diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..f6830be8ed65c5efd43b95c161d173000fcec6c8
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1 @@
+*/venv
\ No newline at end of file
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/METADATA b/.venv/Lib/site-packages/Django-4.1.3.dist-info/METADATA
deleted file mode 100644
index c6f54614f5966d165ef95334c044db890e4b9b2e..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/Django-4.1.3.dist-info/METADATA
+++ /dev/null
@@ -1,98 +0,0 @@
-Metadata-Version: 2.1
-Name: Django
-Version: 4.1.3
-Summary: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
-Home-page: https://www.djangoproject.com/
-Author: Django Software Foundation
-Author-email: foundation@djangoproject.com
-License: BSD-3-Clause
-Project-URL: Documentation, https://docs.djangoproject.com/
-Project-URL: Release notes, https://docs.djangoproject.com/en/stable/releases/
-Project-URL: Funding, https://www.djangoproject.com/fundraising/
-Project-URL: Source, https://github.com/django/django
-Project-URL: Tracker, https://code.djangoproject.com/
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Web Environment
-Classifier: Framework :: Django
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: 3.11
-Classifier: Topic :: Internet :: WWW/HTTP
-Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
-Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
-Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Requires-Python: >=3.8
-Requires-Dist: asgiref (<4,>=3.5.2)
-Requires-Dist: sqlparse (>=0.2.2)
-Requires-Dist: backports.zoneinfo ; python_version < "3.9"
-Requires-Dist: tzdata ; sys_platform == "win32"
-Provides-Extra: argon2
-Requires-Dist: argon2-cffi (>=19.1.0) ; extra == 'argon2'
-Provides-Extra: bcrypt
-Requires-Dist: bcrypt ; extra == 'bcrypt'
-
-======
-Django
-======
-
-Django is a high-level Python web framework that encourages rapid development
-and clean, pragmatic design. Thanks for checking it out.
-
-All documentation is in the "``docs``" directory and online at
-https://docs.djangoproject.com/en/stable/. If you're just getting started,
-here's how we recommend you read the docs:
-
-* First, read ``docs/intro/install.txt`` for instructions on installing Django.
-
-* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``,
-  ``docs/intro/tutorial02.txt``, etc.).
-
-* If you want to set up an actual deployment server, read
-  ``docs/howto/deployment/index.txt`` for instructions.
-
-* You'll probably want to read through the topical guides (in ``docs/topics``)
-  next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific
-  problems, and check out the reference (``docs/ref``) for gory details.
-
-* See ``docs/README`` for instructions on building an HTML version of the docs.
-
-Docs are updated rigorously. If you find any problems in the docs, or think
-they should be clarified in any way, please take 30 seconds to fill out a
-ticket here: https://code.djangoproject.com/newticket
-
-To get more help:
-
-* Join the ``#django`` channel on ``irc.libera.chat``. Lots of helpful people
-  hang out there. See https://web.libera.chat if you're new to IRC.
-
-* Join the django-users mailing list, or read the archives, at
-  https://groups.google.com/group/django-users.
-
-To contribute to Django:
-
-* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for
-  information about getting involved.
-
-To run Django's test suite:
-
-* Follow the instructions in the "Unit tests" section of
-  ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at
-  https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests
-
-Supporting the Development of Django
-====================================
-
-Django's development depends on your contributions. 
-
-If you depend on Django, remember to support the Django Software Foundation: https://www.djangoproject.com/fundraising/
-
-
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/RECORD b/.venv/Lib/site-packages/Django-4.1.3.dist-info/RECORD
deleted file mode 100644
index 94733f98454d44d6532da62517093c3e8fd5467d..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/Django-4.1.3.dist-info/RECORD
+++ /dev/null
@@ -1,4451 +0,0 @@
-../../Scripts/django-admin.exe,sha256=q3YgGTSt9i1PI2EDbLKxevGIX81SnRcqxZsObLe5IN8,108469
-Django-4.1.3.dist-info/AUTHORS,sha256=QTXcNCtZFLjsTSIsdknPuSGIuBsPxDYlVMq7to36jTY,40505
-Django-4.1.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-Django-4.1.3.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552
-Django-4.1.3.dist-info/LICENSE.python,sha256=pSxfIaEVix6-28uSiusYmITnfjxeOIw41mDVk-cf7x8,14383
-Django-4.1.3.dist-info/METADATA,sha256=LHwh8NgCgdNr9d3FWTFE3mytzZImTtDTAUhrBI622l4,4028
-Django-4.1.3.dist-info/RECORD,,
-Django-4.1.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-Django-4.1.3.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92
-Django-4.1.3.dist-info/entry_points.txt,sha256=daYW_s0r8Z5eiRi_bNU6vodHqVUXQWzm-DHFOQHTV2Q,83
-Django-4.1.3.dist-info/top_level.txt,sha256=V_goijg9tfO20ox_7os6CcnPvmBavbxu46LpJiNLwjA,7
-django/__init__.py,sha256=YdQsvdV_lfKCH_te_XDlneAKH05RMguy-66WdW75gKM,799
-django/__main__.py,sha256=9a5To1vQXqf2Jg_eh8nLvIc0GXmDjEXv4jE1QZEqBFk,211
-django/__pycache__/__init__.cpython-310.pyc,,
-django/__pycache__/__main__.cpython-310.pyc,,
-django/__pycache__/shortcuts.cpython-310.pyc,,
-django/apps/__init__.py,sha256=8WZTI_JnNuP4tyfuimH3_pKQYbDAy2haq-xkQT1UXkc,90
-django/apps/__pycache__/__init__.cpython-310.pyc,,
-django/apps/__pycache__/config.cpython-310.pyc,,
-django/apps/__pycache__/registry.cpython-310.pyc,,
-django/apps/config.py,sha256=1Zhxt4OrwRnOmsT_B_BurImz3oi8330TJG0rRRJ58bQ,11482
-django/apps/registry.py,sha256=6AG3X1-GUf4-omJcVxxaH8Zyts6k8HWb53BPu4Ehmk4,17661
-django/conf/__init__.py,sha256=ahM_p29M2vWmbP9a6xJNoO8B9TN0z8PMCAF04OkmQks,11366
-django/conf/__pycache__/__init__.cpython-310.pyc,,
-django/conf/__pycache__/global_settings.cpython-310.pyc,,
-django/conf/app_template/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/app_template/admin.py-tpl,sha256=suMo4x8I3JBxAFBVIdE-5qnqZ6JAZV0FESABHOSc-vg,63
-django/conf/app_template/apps.py-tpl,sha256=jrRjsh9lSkUvV4NnKdlAhLDtvydwBNjite0w2J9WPtI,171
-django/conf/app_template/migrations/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/app_template/models.py-tpl,sha256=Vjc0p2XbAPgE6HyTF6vll98A4eDhA5AvaQqsc4kQ9AQ,57
-django/conf/app_template/tests.py-tpl,sha256=mrbGGRNg5jwbTJtWWa7zSKdDyeB4vmgZCRc2nk6VY-g,60
-django/conf/app_template/views.py-tpl,sha256=xc1IQHrsij7j33TUbo-_oewy3vs03pw_etpBWaMYJl0,63
-django/conf/global_settings.py,sha256=zoiWZBad0S35BHqUW0g-kymD4B0boI1c6tW2Emfd1Nw,22936
-django/conf/locale/__init__.py,sha256=-5CQ68LtJOAC3ulhpP7OGGxyNdGqRG8QiCvgeMZP0YI,13588
-django/conf/locale/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/af/LC_MESSAGES/django.mo,sha256=GqXA00k3sKdvUz3tD5nSLrN7rfAYm9FBvGFzcaa_AFE,24077
-django/conf/locale/af/LC_MESSAGES/django.po,sha256=oVXTZ2E6Z_EnAwAhjllrb34PG773iksXziMUL5kkRxU,28110
-django/conf/locale/ar/LC_MESSAGES/django.mo,sha256=qBaEPhfJxd2mK1uPH7J06hPI3_leRPsWkVgcKtJSAvQ,35688
-django/conf/locale/ar/LC_MESSAGES/django.po,sha256=MQeB4q0H-uDLurniJP5b2SBOTETAUl9k9NHxtaw0nnU,38892
-django/conf/locale/ar/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ar/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ar/formats.py,sha256=EI9DAiGt1avNY-a6luMnAqKISKGHXHiKE4QLRx7wGHU,696
-django/conf/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=QosXYYYvQjGu13pLrC9LIVwUQXVwdJpIYn7RB9QCJY8,33960
-django/conf/locale/ar_DZ/LC_MESSAGES/django.po,sha256=2iT_sY4XedSSiHagu03OgpYXWNJVaKDwKUfxgEN4k3k,37626
-django/conf/locale/ar_DZ/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ar_DZ/formats.py,sha256=T84q3oMKng-L7_xymPqYwpzs78LvvfHy2drfSRj8XjE,901
-django/conf/locale/ast/LC_MESSAGES/django.mo,sha256=XSStt50HP-49AJ8wFcnbn55SLncJCsS2lx_4UwK-h-8,15579
-django/conf/locale/ast/LC_MESSAGES/django.po,sha256=7qZUb5JjfrWLqtXPRjpNOMNycbcsEYpNO-oYmazLTk4,23675
-django/conf/locale/az/LC_MESSAGES/django.mo,sha256=DMupaHNLr95FRZeF1di-6DygIFSZ6YxYRIHrPv4Gv3E,26983
-django/conf/locale/az/LC_MESSAGES/django.po,sha256=ZF-Qz16zoirRayV4_C9AIzbQwt2thq1WeS0DpcD7SIY,29723
-django/conf/locale/az/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/az/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/az/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/az/formats.py,sha256=JQoS2AYHKJxiH6TJas1MoeYgTeUv5XcNtYUHF7ulDmw,1087
-django/conf/locale/be/LC_MESSAGES/django.mo,sha256=FZivGaKrh1M4tAxfZGF-H1koGnof248obvfA6Xw57rY,36467
-django/conf/locale/be/LC_MESSAGES/django.po,sha256=N2laJ6pArev1YBKRfqpeez0LbULVaIt7TNNlIX_5nWM,39028
-django/conf/locale/bg/LC_MESSAGES/django.mo,sha256=FqbeKBkf9BqYntobFo98EnL5NeHy6DsSIXuinIWoCHE,33758
-django/conf/locale/bg/LC_MESSAGES/django.po,sha256=3FL505XlkCzIA_peYeeb2O-eKS4hQbOKRW7OSCtAX08,36197
-django/conf/locale/bg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/bg/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/bg/formats.py,sha256=LC7P_5yjdGgsxLQ_GDtC8H2bz9NTxUze_CAtzlm37TA,705
-django/conf/locale/bn/LC_MESSAGES/django.mo,sha256=sB0RIFrGS11Z8dx5829oOFw55vuO4vty3W4oVzIEe8Q,16660
-django/conf/locale/bn/LC_MESSAGES/django.po,sha256=rF9vML3LDOqXkmK6R_VF3tQaFEoZI7besJAPx5qHNM0,26877
-django/conf/locale/bn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/bn/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/bn/formats.py,sha256=jynhZ9XNNuxTXeF7f2FrJYYZuFwlLY58fGfQ6gVs7s8,964
-django/conf/locale/br/LC_MESSAGES/django.mo,sha256=Xow2-sd55CZJsvfF8axtxXNRe27EDwxKixCGelVQ4aU,14009
-django/conf/locale/br/LC_MESSAGES/django.po,sha256=ODCUDdEDAvsOVOAr49YiWT2YQaBZmc-38brdgYWc8Bs,24293
-django/conf/locale/bs/LC_MESSAGES/django.mo,sha256=Xa5QAbsHIdLkyG4nhLCD4UHdCngrw5Oh120abCNdWlA,10824
-django/conf/locale/bs/LC_MESSAGES/django.po,sha256=IB-2VvrQKUivAMLMpQo1LGRAxw3kj-7kB6ckPai0fug,22070
-django/conf/locale/bs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/bs/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/bs/formats.py,sha256=760m-h4OHpij6p_BAD2dr3nsWaTb6oR1Y5culX9Gxqw,705
-django/conf/locale/ca/LC_MESSAGES/django.mo,sha256=v6lEJTUbXyEUBsctIdNFOg-Ck5MVFbuz-JgjqkUe32c,27707
-django/conf/locale/ca/LC_MESSAGES/django.po,sha256=16M-EtYLbfKnquh-IPRjWxTdHAqtisDc46Dzo5n-ZMc,30320
-django/conf/locale/ca/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ca/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ca/formats.py,sha256=s7N6Ns3yIqr_KDhatnUvfjbPhUbrhvemB5HtCeodGZo,940
-django/conf/locale/cs/LC_MESSAGES/django.mo,sha256=z8TcGqBp91REABKRFu2Iv6Mfn7B9Xn0RrJpds3x5gA8,29060
-django/conf/locale/cs/LC_MESSAGES/django.po,sha256=pCdIvV7JEvQTgSBexXu7hHX-57IbJjDw3Q9Ub24Q3tw,32110
-django/conf/locale/cs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/cs/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/cs/formats.py,sha256=3MA70CW0wfr0AIYvYqE0ACmX79tNOx-ZdlR6Aetp9e8,1539
-django/conf/locale/cy/LC_MESSAGES/django.mo,sha256=s7mf895rsoiqrPrXpyWg2k85rN8umYB2aTExWMTux7s,18319
-django/conf/locale/cy/LC_MESSAGES/django.po,sha256=S-1PVWWVgYmugHoYUlmTFAzKCpI81n9MIAhkETbpUoo,25758
-django/conf/locale/cy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/cy/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/cy/formats.py,sha256=NY1pYPfpu7XjLMCCuJk5ggdpLcufV1h101ojyxfPUrY,1355
-django/conf/locale/da/LC_MESSAGES/django.mo,sha256=QDsQ8EGINlIyV0gSRhq4J8bMrCcqBH31l-fpIli5DKU,27268
-django/conf/locale/da/LC_MESSAGES/django.po,sha256=AoLYUHCj8DElaIePFv9Tw86qDF76ZGqAtMETdhKuBqI,29670
-django/conf/locale/da/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/da/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/da/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/da/formats.py,sha256=-y3033Fo7COyY0NbxeJVYGFybrnLbgXtRf1yBGlouys,876
-django/conf/locale/de/LC_MESSAGES/django.mo,sha256=MULuNkFdTMFpi8PZxx3TlZ6BhJAPF19ZIhOR7FBsv8Q,28666
-django/conf/locale/de/LC_MESSAGES/django.po,sha256=dQGocjsXW4368meoAtFEq-ItWgfHZAQT0GYKH9BHoYs,31097
-django/conf/locale/de/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/de/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/de/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/de/formats.py,sha256=fysX8z5TkbPUWAngoy_sMeFGWp2iaNU6ftkBz8cqplg,996
-django/conf/locale/de_CH/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/de_CH/formats.py,sha256=22UDF62ESuU0Jp_iNUqAj-Bhq4_-frpji0-ynBdHXYk,1377
-django/conf/locale/dsb/LC_MESSAGES/django.mo,sha256=GZcKy6ROHonxwDJnP5PLm_Kb1FY4u6ardH_57eBqp-A,30133
-django/conf/locale/dsb/LC_MESSAGES/django.po,sha256=AXSu3PKq07cg6NIgM7tOgxnmHWbMnCUKWTZvNkWi9lw,32625
-django/conf/locale/el/LC_MESSAGES/django.mo,sha256=P5lTOPFcl9x6_j69ZN3hM_mQbhW7Fbbx02RtTNJwfS0,33648
-django/conf/locale/el/LC_MESSAGES/django.po,sha256=rZCComPQcSSr8ZDLPgtz958uBeBZsmV_gEP-sW88kRA,37123
-django/conf/locale/el/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/el/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/el/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/el/formats.py,sha256=RON2aqQaQK3DYVF_wGlBQJDHrhANxypcUW_udYKI-ro,1241
-django/conf/locale/en/LC_MESSAGES/django.mo,sha256=mVpSj1AoAdDdW3zPZIg5ZDsDbkSUQUMACg_BbWHGFig,356
-django/conf/locale/en/LC_MESSAGES/django.po,sha256=uV2Y0_PkmipHC85Top987lITe3ECLqsMp3apbh-PB7c,29816
-django/conf/locale/en/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/en/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/en/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/en/formats.py,sha256=VTQUhaZ_WFhS5rQj0PxbnoMySK0nzUSqrd6Gx-DtXxI,2438
-django/conf/locale/en_AU/LC_MESSAGES/django.mo,sha256=SntsKx21R2zdjj0D73BkOXGTDnoN5unsLMJ3y06nONM,25633
-django/conf/locale/en_AU/LC_MESSAGES/django.po,sha256=6Qh4Z6REzhUdG5KwNPNK9xgLlgq3VbAJuoSXyd_eHdE,28270
-django/conf/locale/en_AU/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/en_AU/formats.py,sha256=BoI5UviKGZ4TccqLmxpcdMf0Yk1YiEhY_iLQUddjvi0,1650
-django/conf/locale/en_GB/LC_MESSAGES/django.mo,sha256=jSIe44HYGfzQlPtUZ8tWK2vCYM9GqCKs-CxLURn4e1o,12108
-django/conf/locale/en_GB/LC_MESSAGES/django.po,sha256=PTXvOpkxgZFRoyiqftEAuMrFcYRLfLDd6w0K8crN8j4,22140
-django/conf/locale/en_GB/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/en_GB/formats.py,sha256=cJN8YNthkIOHCIMnwiTaSZ6RCwgSHkjWYMcfw8VFScE,1650
-django/conf/locale/eo/LC_MESSAGES/django.mo,sha256=G5VNi-7AMozkh0vK3UhPJi1tCbqJWSTeFSMoHo4jfvM,20433
-django/conf/locale/eo/LC_MESSAGES/django.po,sha256=0UwyG4ncz-dI6tkC2gLWg56EgmU1YLBspAh50Caj7-o,26212
-django/conf/locale/eo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/eo/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/eo/formats.py,sha256=zIEAk-SiLX0cvQVmRc3LpmV69jwRrejMMdC7vtVsSh0,1715
-django/conf/locale/es/LC_MESSAGES/django.mo,sha256=NE4hL7be5aoRbgXMWkD1NIOj8Jd7hcyrL0v2F0Dvtlg,28004
-django/conf/locale/es/LC_MESSAGES/django.po,sha256=xZ49QEuS196ELNFXx9jFSpiQBo2Pe0QRTDr2M9dcm8w,31666
-django/conf/locale/es/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/es/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/es/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/es/formats.py,sha256=j2k3I4e_4ePYFsJbkREtmknqlhqDPxSrvWN3lIQE0oA,953
-django/conf/locale/es_AR/LC_MESSAGES/django.mo,sha256=69pEWgzTseHSfje9YI-UrFQDAVfKm03vAs6itIzL22s,28363
-django/conf/locale/es_AR/LC_MESSAGES/django.po,sha256=i9ufMn-fE8P1kOheUXL0LitBFF850k6J-5v8aR1wqIU,30564
-django/conf/locale/es_AR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/es_AR/formats.py,sha256=4qgOJoR2K5ZE-pA2-aYRwFW7AbK-M9F9u3zVwgebr2w,935
-django/conf/locale/es_CO/LC_MESSAGES/django.mo,sha256=ehUwvqz9InObH3fGnOLuBwivRTVMJriZmJzXcJHsfjc,18079
-django/conf/locale/es_CO/LC_MESSAGES/django.po,sha256=XRgn56QENxEixlyix3v4ZSTSjo4vn8fze8smkrv_gc4,25107
-django/conf/locale/es_CO/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/es_CO/formats.py,sha256=0uAbBvOkdJZKjvhrrd0htScdO7sTgbofOkkC8A35_a8,691
-django/conf/locale/es_MX/LC_MESSAGES/django.mo,sha256=UkpQJeGOs_JQRmpRiU6kQmmYGL_tizL4JQOWb9i35M4,18501
-django/conf/locale/es_MX/LC_MESSAGES/django.po,sha256=M0O6o1f3V-EIY9meS3fXP_c7t144rXWZuERF5XeG5Uo,25870
-django/conf/locale/es_MX/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/es_MX/formats.py,sha256=fBvyAqBcAXARptSE3hxwzFYNx3lEE8QrhNrCWuuGNlA,768
-django/conf/locale/es_NI/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/es_NI/formats.py,sha256=UiOadPoMrNt0iTp8jZVq65xR_4LkOwp-fjvFb8MyNVg,711
-django/conf/locale/es_PR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/es_PR/formats.py,sha256=VVTlwyekX80zCKlg1P4jhaAdKNpN5I64pW_xgrhpyVs,675
-django/conf/locale/es_VE/LC_MESSAGES/django.mo,sha256=h-h1D_Kr-LI_DyUJuIG4Zbu1HcLWTM1s5X515EYLXO8,18840
-django/conf/locale/es_VE/LC_MESSAGES/django.po,sha256=Xj38imu4Yw-Mugwge5CqAqWlcnRWnAKpVBPuL06Twjs,25494
-django/conf/locale/et/LC_MESSAGES/django.mo,sha256=AAtf-jezxKyK4-4vqKpCnbTRmXW2Qij4YA2X8ckt6Jw,26794
-django/conf/locale/et/LC_MESSAGES/django.po,sha256=6DeZWGsqrsoNbsPYa-1d7Q0F0fyWQAzqnXXn6aUcmX0,29326
-django/conf/locale/et/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/et/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/et/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/et/formats.py,sha256=DyFSZVuGSYGoImrRI2FodeM51OtvIcCkKzkI0KvYTQw,707
-django/conf/locale/eu/LC_MESSAGES/django.mo,sha256=OQAi-HVXLCx_xY8GcHYPYs5I_K1NVaPYhgqxjL_T5ds,21877
-django/conf/locale/eu/LC_MESSAGES/django.po,sha256=RKD5sVlCq-orCsMQfudiUz3Xi0Y46Z_wxMGvpY51OU0,27448
-django/conf/locale/eu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/eu/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/eu/formats.py,sha256=-PuRA6eHeXP8R3YV0aIEQRbk2LveaZk-_kjHlBT-Drg,749
-django/conf/locale/fa/LC_MESSAGES/django.mo,sha256=MgVsOtPARiZvxJWzBm4BakPSPYa8Df-X4BHEqu_T02Q,31611
-django/conf/locale/fa/LC_MESSAGES/django.po,sha256=MM5M0HKztRKGP3WAFkXRLHxSJiG7GnSVf1qTH1X-nWY,34779
-django/conf/locale/fa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/fa/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/fa/formats.py,sha256=v0dLaIh6-CWCAQHkmX0PaIlA499gTeRcJEi7lVJzw9o,722
-django/conf/locale/fi/LC_MESSAGES/django.mo,sha256=9Q4AgsDXCPtoCtqjfvvEmINGPRW0yg_OLFJC6likxFY,27747
-django/conf/locale/fi/LC_MESSAGES/django.po,sha256=fuZejrZ3-25WLM6UVxh1cOqaygSKNrWcB2WDoo6k4nQ,30042
-django/conf/locale/fi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/fi/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/fi/formats.py,sha256=CO_wD5ZBHwAVgjxArXktLCD7M-PPhtHbayX_bBKqhlA,1213
-django/conf/locale/fr/LC_MESSAGES/django.mo,sha256=8GLrPuSzlHQnBRbgPE3jh4npqgkwH8uoe05Hmne6hxk,28937
-django/conf/locale/fr/LC_MESSAGES/django.po,sha256=qQDyQPKB1Dl4mx5ZPHX_Ys5dZxgWTiL7xQ5Xwj5eACc,31380
-django/conf/locale/fr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/fr/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/fr/formats.py,sha256=Idd_fVXKJHJSOuB3jRbo_FgwQ2P6VK2AjJbadv5UxK8,1293
-django/conf/locale/fy/LC_MESSAGES/django.mo,sha256=9P7zoJtaYHfXly8d6zBoqkxLM98dO8uI6nmWtsGu-lM,2286
-django/conf/locale/fy/LC_MESSAGES/django.po,sha256=jveK-2MjopbqC9jWcrYbttIb4DUmFyW1_-0tYaD6R0I,19684
-django/conf/locale/fy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/fy/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/fy/formats.py,sha256=mJXj1dHUnO883PYWPwuI07CNbjmnfBTQVRXZMg2hmOk,658
-django/conf/locale/ga/LC_MESSAGES/django.mo,sha256=abQpDgeTUIdZzldVuZLZiBOgf1s2YVSyrvEhxwl0GK8,14025
-django/conf/locale/ga/LC_MESSAGES/django.po,sha256=rppcWQVozZdsbl7Gud6KnJo6yDB8T0xH6hvIiLFi_zA,24343
-django/conf/locale/ga/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ga/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ga/formats.py,sha256=Qh7R3UMfWzt7QIdMZqxY0o4OMpVsqlchHK7Z0QnDWds,682
-django/conf/locale/gd/LC_MESSAGES/django.mo,sha256=2VKzI7Nqd2NjABVQGdcduWHjj0h2b3UBGQub7xaTVPs,30752
-django/conf/locale/gd/LC_MESSAGES/django.po,sha256=3PfuhhmosuarfPjvM2TVf2kHhZaw5_G8oIM2VWTc3gI,33347
-django/conf/locale/gd/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/gd/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/gd/formats.py,sha256=7doL7JIoCqA_o-lpCwM3jDHMpptA3BbSgeLRqdZk8Lc,715
-django/conf/locale/gl/LC_MESSAGES/django.mo,sha256=utB99vnkb5SLff8K0i3gFI8Nu_eirBxDEpFKbZ_voPY,14253
-django/conf/locale/gl/LC_MESSAGES/django.po,sha256=rvhCJsURGjM2ekm6NBjY5crVGc5lrQv2qpHj35dM3qc,23336
-django/conf/locale/gl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/gl/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/gl/formats.py,sha256=ygSFv-YTS8htG_LW0awegkkOarPRTZNPbUck5sxkAwI,757
-django/conf/locale/he/LC_MESSAGES/django.mo,sha256=46lIe8tACJ_ga70yOY5qNNDIZhvGZAqNh25zHRoBo_c,30227
-django/conf/locale/he/LC_MESSAGES/django.po,sha256=NrzjGVZoDiXeg6Uolt8m9emSNHpmOCzzIxnyipggDzo,33362
-django/conf/locale/he/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/he/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/he/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/he/formats.py,sha256=M-tu-LmTZd_oYPNH6CZEsdxJN526RUOfnLHlQxRL0N0,712
-django/conf/locale/hi/LC_MESSAGES/django.mo,sha256=8pV5j5q8VbrxdVkcS0qwhVx6DmXRRXPKfRsm3nWhI2g,19712
-django/conf/locale/hi/LC_MESSAGES/django.po,sha256=DPV-I1aXgIiZB7zHdEgAHShZFyb9zlNmMXlyjH5ug0I,29221
-django/conf/locale/hi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/hi/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/hi/formats.py,sha256=JArVM9dMluSP-cwpZydSVXHB5Vs9QKyR9c-bftI9hds,684
-django/conf/locale/hr/LC_MESSAGES/django.mo,sha256=HP4PCb-i1yYsl5eqCamg5s3qBxZpS_aXDDKZ4Hlbbcc,19457
-django/conf/locale/hr/LC_MESSAGES/django.po,sha256=qeVJgKiAv5dKR2msD2iokSOApZozB3Gp0xqzC09jnvs,26329
-django/conf/locale/hr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/hr/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/hr/formats.py,sha256=F4mIdDoaOYJ_lPmsJ_6bQo4Zj8pOSVwuldm92zRy4Fo,1723
-django/conf/locale/hsb/LC_MESSAGES/django.mo,sha256=lD79U1OLYaJKq3Q6XrPMTmkrX3qwLiGbr8c-T-Oe6mg,29491
-django/conf/locale/hsb/LC_MESSAGES/django.po,sha256=MkKgegENDgUK9urEUskxfZ__ETOR6IbXqgxyUJq47q0,31920
-django/conf/locale/hu/LC_MESSAGES/django.mo,sha256=zORP8fLsHnlY5RRY7i_mlVlx8f3erqSfPziYNAOIAe8,28217
-django/conf/locale/hu/LC_MESSAGES/django.po,sha256=6zz8Tvs_InxZDyuSKyo7f-JbNVM2JjkE_XXYbb0skMk,30680
-django/conf/locale/hu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/hu/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/hu/formats.py,sha256=xAD7mNsC5wFA2_KGRbBMPKwj884pq0jCKmXhEenGAEk,1001
-django/conf/locale/hy/LC_MESSAGES/django.mo,sha256=KfmTnB-3ZUKDHeNgLiego2Af0WZoHTuNKss3zE-_XOE,22207
-django/conf/locale/hy/LC_MESSAGES/django.po,sha256=kNKlJ5NqZmeTnnxdqhmU3kXiqT9t8MgAFgxM2V09AIc,28833
-django/conf/locale/ia/LC_MESSAGES/django.mo,sha256=JcrpersrDAoJXrD3AnPYBCQyGJ-6kUzH_Q8StbqmMeE,21428
-django/conf/locale/ia/LC_MESSAGES/django.po,sha256=LG0juYDjf3KkscDxwjY3ac6H1u5BBwGHljW3QWvr1nc,26859
-django/conf/locale/id/LC_MESSAGES/django.mo,sha256=4_75xU4TTvtl40dTB29V3SKnDp3auNve6Y8nwlXW6I4,27163
-django/conf/locale/id/LC_MESSAGES/django.po,sha256=EhUuZElmadPi8aOc20wWkbqVNlIozUDAjryvLvyrr2Q,29469
-django/conf/locale/id/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/id/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/id/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/id/formats.py,sha256=kYyOxWHN3Jyif3rFxLFyBUjTzFUwmuaLrkw5JvGbEz8,1644
-django/conf/locale/ig/LC_MESSAGES/django.mo,sha256=tAZG5GKhEbrUCJtLrUxzmrROe1RxOhep8w-RR7DaDYo,27188
-django/conf/locale/ig/LC_MESSAGES/django.po,sha256=DB_I4JXKMY4M7PdAeIsdqnLSFpq6ImkGPCuY82rNBpY,28931
-django/conf/locale/ig/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ig/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ig/formats.py,sha256=P3IsxhF5rNFZ5nCWUSyJfFLb0V1QdX_Xn-tYdrcll5Q,1119
-django/conf/locale/io/LC_MESSAGES/django.mo,sha256=uI78C7Qkytf3g1A6kVWiri_CbS55jReO2XmRfLTeNs0,14317
-django/conf/locale/io/LC_MESSAGES/django.po,sha256=FyN4ZTfNPV5TagM8NEhRts8y_FhehIPPouh_MfslnWY,23124
-django/conf/locale/is/LC_MESSAGES/django.mo,sha256=1pFU-dTPg2zs87L0ZqFFGS9q-f-XrzTOlhKujlyNL2E,24273
-django/conf/locale/is/LC_MESSAGES/django.po,sha256=76cQ_9DLg1jR53hiKSc1tLUMeKn8qTdPwpHwutEK014,28607
-django/conf/locale/is/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/is/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/is/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/is/formats.py,sha256=scsNfP4vVacxWIoN03qc2Fa3R8Uh5Izr1MqBicrAl3A,688
-django/conf/locale/it/LC_MESSAGES/django.mo,sha256=ueSC7tB6nn0-7W-d1on008avcjDiYyXaBckZH5-6OUs,27732
-django/conf/locale/it/LC_MESSAGES/django.po,sha256=7xb9UtuFoUoeQ8dMgzjtLJyXslALMsJONa_MDWjAyQ8,30660
-django/conf/locale/it/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/it/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/it/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/it/formats.py,sha256=KzkSb3KXBwfM3gk2FezyR-W8_RYKpnlFeFuIi5zl-S0,1774
-django/conf/locale/ja/LC_MESSAGES/django.mo,sha256=vEJ_s5BLfHsqhzIqba3HHk9m0-ZUeEGFXbUsGJB4g4I,29816
-django/conf/locale/ja/LC_MESSAGES/django.po,sha256=cw8bOnqjzhZ5bg5x9Kz_4FYAFaC-g1SNaCpL5Q48YWQ,32567
-django/conf/locale/ja/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ja/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ja/formats.py,sha256=MQ1KA6l1qmW07rXLYplRs-V1hR1Acbx30k2RpXnMhQg,729
-django/conf/locale/ka/LC_MESSAGES/django.mo,sha256=4e8at-KNaxYJKIJd8r6iPrYhEdnaJ1qtPw-QHPMh-Sc,24759
-django/conf/locale/ka/LC_MESSAGES/django.po,sha256=pIgaLU6hXgVQ2WJp1DTFoubI7zHOUkkKMddwV3PTdt8,32088
-django/conf/locale/ka/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ka/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ka/formats.py,sha256=elTGOjS-mxuoSCAKOm8Wz2aLfh4pWvNyClUFcrYq9ng,1861
-django/conf/locale/kab/LC_MESSAGES/django.mo,sha256=x5Kyq2Uf3XNlQP06--4lT8Q1MacA096hZbyMJRrHYIc,7139
-django/conf/locale/kab/LC_MESSAGES/django.po,sha256=DsFL3IzidcAnPoAWIfIbGJ6Teop1yKPBRALeLYrdiFA,20221
-django/conf/locale/kk/LC_MESSAGES/django.mo,sha256=krjcDvA5bu591zcP76bWp2mD2FL1VUl7wutaZjgD668,13148
-django/conf/locale/kk/LC_MESSAGES/django.po,sha256=RgM4kzn46ZjkSDHMAsyOoUg7GdxGiZ-vaEOdf7k0c5A,23933
-django/conf/locale/km/LC_MESSAGES/django.mo,sha256=kEvhZlH7lkY1DUIHTHhFVQzOMAPd_-QMItXTYX0j1xY,7223
-django/conf/locale/km/LC_MESSAGES/django.po,sha256=QgRxEiJMopO14drcmeSG6XEXQpiAyfQN0Ot6eH4gca8,21999
-django/conf/locale/km/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/km/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/km/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/km/formats.py,sha256=0UMLrZz1aI2sdRPkJ0YzX99co2IV6tldP7pEvGEPdP0,750
-django/conf/locale/kn/LC_MESSAGES/django.mo,sha256=fQ7AD5tUiV_PZFBxUjNPQN79dWBJKqfoYwRdrOaQjU4,17515
-django/conf/locale/kn/LC_MESSAGES/django.po,sha256=fS4Z7L4NGVQ6ipZ7lMHAqAopTBP0KkOc-eBK0IYdbBE,28133
-django/conf/locale/kn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/kn/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/kn/formats.py,sha256=X5j9VHIW2XRdeTzDFEyS8tG05OBFzP2R7sEGUQa_INg,680
-django/conf/locale/ko/LC_MESSAGES/django.mo,sha256=1l9RjA5r-TH1KGUuL5EayxgkdY6iYJd5BDgYRmun5Ow,28101
-django/conf/locale/ko/LC_MESSAGES/django.po,sha256=dIMJhzKS8dDBHH-zCIfeP0EGVBazRWyCUJd3C9JCUyw,31179
-django/conf/locale/ko/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ko/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ko/formats.py,sha256=qn36EjiO4Bu12D_6qitjMDkBfy4M0LgFE-FhK8bPOto,2061
-django/conf/locale/ky/LC_MESSAGES/django.mo,sha256=IBVfwPwaZmaoljMRBGww_wWGMJqbF_IOHHnH2j-yJw8,31395
-django/conf/locale/ky/LC_MESSAGES/django.po,sha256=5ACTPMMbXuPJbU7Rfzs0yZHh3xy483pqo5DwSBQp4s4,33332
-django/conf/locale/ky/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ky/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ky/formats.py,sha256=QCq7vxAD5fe9VhcjRhG6C3N28jNvdzKR-c-EvDSJ1Pg,1178
-django/conf/locale/lb/LC_MESSAGES/django.mo,sha256=tQSJLQUeD5iUt-eA2EsHuyYqsCSYFtbGdryATxisZsc,8008
-django/conf/locale/lb/LC_MESSAGES/django.po,sha256=GkKPLO3zfGTNync-xoYTf0vZ2GUSAotAjfPSP01SDMU,20622
-django/conf/locale/lt/LC_MESSAGES/django.mo,sha256=cdUzK5RYW-61Upf8Sd8ydAg9wXg21pJaIRWFSKPv17c,21421
-django/conf/locale/lt/LC_MESSAGES/django.po,sha256=Lvpe_xlbxSa5vWEossxBCKryDVT7Lwz0EnuL1kSO6OY,28455
-django/conf/locale/lt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/lt/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/lt/formats.py,sha256=C9ScR3gYswT1dQXFedUUnYe6DQPVGAS_nLxs0h2E3dE,1637
-django/conf/locale/lv/LC_MESSAGES/django.mo,sha256=oHLK2lWrPkhtLmMzKbST8UG0SHt8RrPfPgihZFKNmkU,28628
-django/conf/locale/lv/LC_MESSAGES/django.po,sha256=pymIlo7VJE6bcum_xxjCoxgHdo-Tqh6APKDigT8U7og,31209
-django/conf/locale/lv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/lv/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/lv/formats.py,sha256=k8owdq0U7-x6yl8ll1W5VjRoKdp8a1G2enH04G5_nvU,1713
-django/conf/locale/mk/LC_MESSAGES/django.mo,sha256=uQKmcys0rOsRynEa812XDAaeiNTeBMkqhR4LZ_cfdAk,22737
-django/conf/locale/mk/LC_MESSAGES/django.po,sha256=4K11QRb493wD-FM6-ruCxks9_vl_jB59V1c1rx-TdKg,29863
-django/conf/locale/mk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/mk/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/mk/formats.py,sha256=xwnJsXLXGogOqpP18u6GozjehpWAwwKmXbELolYV_k4,1451
-django/conf/locale/ml/LC_MESSAGES/django.mo,sha256=MGvV0e3LGUFdVIA-h__BuY8Ckom2dAhSFvAtZ8FiAXU,30808
-django/conf/locale/ml/LC_MESSAGES/django.po,sha256=iLllS6vlCpBNZfy9Xd_2Cuwi_1-Vz9fW4G1lUNOuZ6k,37271
-django/conf/locale/ml/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ml/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ml/formats.py,sha256=ZR7tMdJF0U6K1H95cTqrFH4gop6ZuSQ7vD2h0yKq6mo,1597
-django/conf/locale/mn/LC_MESSAGES/django.mo,sha256=sd860BHXfgAjDzU3CiwO3JirA8S83nSr4Vy3QUpXHyU,24783
-django/conf/locale/mn/LC_MESSAGES/django.po,sha256=VBgXVee15TTorC7zwYFwmHM4qgpYy11yclv_u7UTNwA,30004
-django/conf/locale/mn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/mn/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/mn/formats.py,sha256=fsexJU9_UTig2PS_o11hcEmrbPBS8voI4ojuAVPOd_U,676
-django/conf/locale/mr/LC_MESSAGES/django.mo,sha256=aERpEBdJtkSwBj6zOtiKDaXuFzepi8_IwvPPHi8QtGU,1591
-django/conf/locale/mr/LC_MESSAGES/django.po,sha256=GFtk4tVQVi8b7N7KEhoNubVw_PV08pyRvcGOP270s1Q,19401
-django/conf/locale/ms/LC_MESSAGES/django.mo,sha256=U4_kzfbYF7u78DesFRSReOIeVbOnq8hi_pReFfHfyUQ,27066
-django/conf/locale/ms/LC_MESSAGES/django.po,sha256=49pG3cykGjVfC9N8WPyskz-m7r6KmQiq5i8MR6eOi54,28985
-django/conf/locale/ms/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ms/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ms/formats.py,sha256=YtOBs6s4j4SOmfB3cpp2ekcxVFoVGgUN8mThoSueCt0,1522
-django/conf/locale/my/LC_MESSAGES/django.mo,sha256=SjYOewwnVim3-GrANk2RNanOjo6Hy2omw0qnpkMzTlM,2589
-django/conf/locale/my/LC_MESSAGES/django.po,sha256=b_QSKXc3lS2Xzb45yVYVg307uZNaAnA0eoXX2ZmNiT0,19684
-django/conf/locale/nb/LC_MESSAGES/django.mo,sha256=XDCGV0qH1f2V-w_Hp2uqkl5w08--EGoqHKAnrBdViGo,26572
-django/conf/locale/nb/LC_MESSAGES/django.po,sha256=DGM90Bk4YsbVffQ18ECsWV4QsZcjw3sCblA_lbt2PNM,28941
-django/conf/locale/nb/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/nb/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/nb/formats.py,sha256=y1QLE-SG00eHwje0lkAToHtz4t621Rz_HQRyBWCgK8c,1552
-django/conf/locale/ne/LC_MESSAGES/django.mo,sha256=BcK8z38SNWDXXWVWUmOyHEzwk2xHEeaW2t7JwrxehKM,27248
-django/conf/locale/ne/LC_MESSAGES/django.po,sha256=_Kj_i2zMb7JLU7EN7Z7JcUn89YgonJf6agSFCjXa49w,33369
-django/conf/locale/nl/LC_MESSAGES/django.mo,sha256=Kkpwz7ewcF-IgAVofSHExXzLzJA1wpmUF5bnk2r-SZQ,27641
-django/conf/locale/nl/LC_MESSAGES/django.po,sha256=ThDoNwUAe4EqEUD-VgzfyYUGbaWX4tJVvV1xOEHIMMU,30388
-django/conf/locale/nl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/nl/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/nl/formats.py,sha256=cKaaOvRdeauORjvuZ1xyVcVsl36J3Zk4FSE-lnx2Xwg,3927
-django/conf/locale/nn/LC_MESSAGES/django.mo,sha256=Ccj8kjvjTefC8H6TuDCOdSrTmtkYXkmRR2V42HBMYo4,26850
-django/conf/locale/nn/LC_MESSAGES/django.po,sha256=oaVJTl0NgZ92XJv9DHdsXVaKAc81ky_R3CA6HljTH-8,29100
-django/conf/locale/nn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/nn/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/nn/formats.py,sha256=y1QLE-SG00eHwje0lkAToHtz4t621Rz_HQRyBWCgK8c,1552
-django/conf/locale/os/LC_MESSAGES/django.mo,sha256=LBpf_dyfBnvGOvthpn5-oJuFiSNHrgiVHBzJBR-FxOw,17994
-django/conf/locale/os/LC_MESSAGES/django.po,sha256=WYlAnNYwGFnH76Elnnth6YP2TWA-fEtvV5UinnNj7AA,26278
-django/conf/locale/pa/LC_MESSAGES/django.mo,sha256=H1hCnQzcq0EiSEaayT6t9H-WgONO5V4Cf7l25H2930M,11253
-django/conf/locale/pa/LC_MESSAGES/django.po,sha256=26ifUdCX9fOiXfWvgMkOXlsvS6h6nNskZcIBoASJec4,23013
-django/conf/locale/pl/LC_MESSAGES/django.mo,sha256=qnQP87WqTze8ogwt9Vi5DPKxrXpZqitDmi8QYcovaQs,30088
-django/conf/locale/pl/LC_MESSAGES/django.po,sha256=VfWmnTl93LQbN62DAWenXLh5YbwhkCHk3KauoWJWGq4,33953
-django/conf/locale/pl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/pl/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/pl/formats.py,sha256=KREhPtHuzKS_ZsAqXs5LqYPGhn6O-jLd4WZQ-39BA8I,1032
-django/conf/locale/pt/LC_MESSAGES/django.mo,sha256=nlj_L7Z2FkXs1w6wCGGseuZ_U-IecnlfYRtG5jPkGrs,20657
-django/conf/locale/pt/LC_MESSAGES/django.po,sha256=ETTedbjU2J4FLi2QDHNN8C7zlAsvLWNUlYzkEV1WB6s,26224
-django/conf/locale/pt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/pt/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/pt/formats.py,sha256=RQ9MuIwUPhiY2u-1hFU2abs9Wqv1qZE2AUAfYVK-NU8,1520
-django/conf/locale/pt_BR/LC_MESSAGES/django.mo,sha256=bSQXQlNIcBdrntNc6OvcfwfbaTSxlgnKEdyslZo_WpA,27271
-django/conf/locale/pt_BR/LC_MESSAGES/django.po,sha256=OGtV8cTdQwBHEQ6Xck_JJaxR-tHI7THLmgD9JbGTsEM,31185
-django/conf/locale/pt_BR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/pt_BR/formats.py,sha256=J1IKV7cS2YMJ5_qlT9h1dDYUX9tLFvqA95l_GpZTLUY,1285
-django/conf/locale/ro/LC_MESSAGES/django.mo,sha256=IMUybfJat0koxf_jSv6urQQuiHlldUhjrqo3FR303WA,22141
-django/conf/locale/ro/LC_MESSAGES/django.po,sha256=mdMWVR6kXJwUSxul2bpu3IoWom6kWDiES6Iw5ziynj0,27499
-django/conf/locale/ro/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ro/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ro/formats.py,sha256=e_dp0zyfFfoydrGyn6Kk3DnQIj7RTRuvRc6rQ6tSxzA,928
-django/conf/locale/ru/LC_MESSAGES/django.mo,sha256=rTITYVXoFAoqCIKj21rjgnWXCEMwE41QeyX26PqC05M,36220
-django/conf/locale/ru/LC_MESSAGES/django.po,sha256=A98tjI-zPro3bx0zopl5maKKDedF3f2AE5yU4AAZ-mE,40123
-django/conf/locale/ru/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ru/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ru/formats.py,sha256=lTfYbecdSmHCxebog_2bd0N32iD3nEq_f5buh9il-nI,1098
-django/conf/locale/sk/LC_MESSAGES/django.mo,sha256=LLHZDII9g__AFTHCgyLy05I7DQEjZjk20LO-CkrdhS0,27800
-django/conf/locale/sk/LC_MESSAGES/django.po,sha256=iH6cKWjUfKMqVd4Q6HPEnZwOB-39SpllevZIythjk9M,31062
-django/conf/locale/sk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/sk/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/sk/formats.py,sha256=bWj0FNpYfOAgi9J-L4VuiN6C_jsgPsKNdLYd9gTnFs0,1051
-django/conf/locale/sl/LC_MESSAGES/django.mo,sha256=uaPbjsAAam_SrzenHjeHgTC3Pxn6BEecXgnDY9HOzwg,21921
-django/conf/locale/sl/LC_MESSAGES/django.po,sha256=MZ8Lz3dN5JSxw7l8bFRN0ozeW4Sue0jnRURm2zpOcuI,27860
-django/conf/locale/sl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/sl/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/sl/formats.py,sha256=Nq4IfEUnlGebMZeRvB2l9aps-5G5b4y1kQ_3MiJTfe8,1642
-django/conf/locale/sq/LC_MESSAGES/django.mo,sha256=TTrYuB6WUU3b41ExbnFbncIfsPOY07EMLCp5dCNbDlM,27849
-django/conf/locale/sq/LC_MESSAGES/django.po,sha256=wGzpVg1uPm2XL0v0RBVo4dnh73lH9AlkzG3kyYIUgM8,30400
-django/conf/locale/sq/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/sq/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/sq/formats.py,sha256=SA_jCSNwI8-p79skHoLxrPLZnkyq1PVadwT6gMt7n_M,688
-django/conf/locale/sr/LC_MESSAGES/django.mo,sha256=XVnYuUQmoQy6BZnPmHnSrWVz75J4sTYKxGn4NqdJU4c,34059
-django/conf/locale/sr/LC_MESSAGES/django.po,sha256=jvlDoqR-OhFigYmrjPWm2cXMVqeYvT9qpbT-yAlp7Lg,36513
-django/conf/locale/sr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/sr/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/sr/formats.py,sha256=F3_gYopOXINcllaPFzTqZrZ2oZ1ye3xzR0NQtlqXYp0,1729
-django/conf/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=XFg0D4jJjXqpYOGoMV1r9tmibEcebm9gczrjCNeWJfw,24760
-django/conf/locale/sr_Latn/LC_MESSAGES/django.po,sha256=ZBkqSDwmnfn-tefNaWRCBmBL8Nxtzgf2f2c95_YP9jU,28890
-django/conf/locale/sr_Latn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/sr_Latn/formats.py,sha256=BDZm-ajQgCIxQ8mCcckEH32IoCN9233TvAOXkg4mc38,1728
-django/conf/locale/sv/LC_MESSAGES/django.mo,sha256=Dc0PI7-iytD6Yamr_08Bn2DHFECsBbnr2Ap3w2pj2Eg,27469
-django/conf/locale/sv/LC_MESSAGES/django.po,sha256=W9ufs2Y0Tklyd0Q3ccIouXBqX2IP92-zdtkiJy-xqNo,30235
-django/conf/locale/sv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/sv/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/sv/formats.py,sha256=9o8ZtaSq1UOa5y6Du3rQsLAAl5ZOEdVY1OVVMbj02RA,1311
-django/conf/locale/sw/LC_MESSAGES/django.mo,sha256=aUmIVLANgSCTK5Lq8QZPEKWjZWnsnBvm_-ZUcih3J6g,13534
-django/conf/locale/sw/LC_MESSAGES/django.po,sha256=GOE6greXZoLhpccsfPZjE6lR3G4vpK230EnIOdjsgPk,22698
-django/conf/locale/ta/LC_MESSAGES/django.mo,sha256=WeM8tElbcmL11P_D60y5oHKtDxUNWZM9UNgXe1CsRQ4,7094
-django/conf/locale/ta/LC_MESSAGES/django.po,sha256=kgHTFqysEMj1hqktLr-bnL1NRM715zTpiwhelqC232s,22329
-django/conf/locale/ta/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/ta/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/ta/formats.py,sha256=vmjfiM54oJJxqcdgZJUNNQN7oMS-XLVBYJ4lWBb5ctY,682
-django/conf/locale/te/LC_MESSAGES/django.mo,sha256=Sk45kPC4capgRdW5ImOKYEVxiBjHXsosNyhVIDtHLBc,13259
-django/conf/locale/te/LC_MESSAGES/django.po,sha256=IQxpGTpsKUtBGN1P-KdGwvE7ojNCqKqPXEvYD3qT5A4,25378
-django/conf/locale/te/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/te/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/te/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/te/formats.py,sha256=-HOoZgmnME4--4CuXzcnhXqNma0Wh7Ninof3RCCGZkU,680
-django/conf/locale/tg/LC_MESSAGES/django.mo,sha256=ePzS2pD84CTkHBaiaMyXBxiizxfFBjHdsGH7hCt5p_4,28497
-django/conf/locale/tg/LC_MESSAGES/django.po,sha256=oSKu3YT3griCrDLPqptZmHcuviI99wvlfX6I6nLJnDk,33351
-django/conf/locale/tg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/tg/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/tg/formats.py,sha256=TG5TGfLNy4JSjl-QAWk46gIEb0ijdBpqPrDtwfJzshw,1160
-django/conf/locale/th/LC_MESSAGES/django.mo,sha256=SJeeJWbdF-Lae5BendxlyMKqx5zdDmh3GCQa8ER5FyY,18629
-django/conf/locale/th/LC_MESSAGES/django.po,sha256=K4ITjzHLq6DyTxgMAfu3CoGxrTd3aG2J6-ZxQj2KG1U,27507
-django/conf/locale/th/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/th/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/th/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/th/formats.py,sha256=SmCUD-zVgI1QE2HwqkFtAO87rJ-FoCjw1s-2-cfl1h0,1072
-django/conf/locale/tk/LC_MESSAGES/django.mo,sha256=B80ko55qX70bXz0b7f5azf1_6Vqyp0ELIiB1T-RJMW8,25628
-django/conf/locale/tk/LC_MESSAGES/django.po,sha256=FaDJ7UkoZzRvLhy25uo2l2IQkBGFVQuW-izXHzKdNCM,28772
-django/conf/locale/tk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/tk/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/tk/formats.py,sha256=TG5TGfLNy4JSjl-QAWk46gIEb0ijdBpqPrDtwfJzshw,1160
-django/conf/locale/tr/LC_MESSAGES/django.mo,sha256=bYmigAMi7l_Us4acWtA2sA_gvafEO0M9zJ6msr0TOA4,28298
-django/conf/locale/tr/LC_MESSAGES/django.po,sha256=rgwQ9ZRR4l22a5erSPIVe-RivJlsCqQfWMtlitzsuA4,30857
-django/conf/locale/tr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/tr/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/tr/formats.py,sha256=yJg-7hmevD1gvj9iBRMCiYGgd5DxKZcL7T_C3K3ztME,1019
-django/conf/locale/tt/LC_MESSAGES/django.mo,sha256=r554DvdPjD_S8hBRjW8ehccEjEk8h7czQsp46FZZ_Do,14500
-django/conf/locale/tt/LC_MESSAGES/django.po,sha256=W8QgEAH7yXNmjWoF-UeqyVAu5jEMHZ5MXE60e5sawJc,24793
-django/conf/locale/udm/LC_MESSAGES/django.mo,sha256=cIf0i3TjY-yORRAcSev3mIsdGYT49jioTHZtTLYAEyc,12822
-django/conf/locale/udm/LC_MESSAGES/django.po,sha256=n9Az_8M8O5y16yE3iWmK20R9F9VoKBh3jR3iKwMgFlY,23113
-django/conf/locale/uk/LC_MESSAGES/django.mo,sha256=W_AqqHC1n_9RO4gSgWyC3APjhP4v2a0Xq4f3gk16oTQ,29755
-django/conf/locale/uk/LC_MESSAGES/django.po,sha256=634AZnTlE7dfetHkYrWbk4sMtRVDqRBkhx3S2xeOcFw,35793
-django/conf/locale/uk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/uk/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/uk/formats.py,sha256=ZmeYmL0eooFwQgmE054V36RQ469ZTfAv6k8SUJrDYQ8,1241
-django/conf/locale/ur/LC_MESSAGES/django.mo,sha256=M6R2DYFRBvcVRAsgVxVOLvH3e8v14b2mJs650UlUb2I,12291
-django/conf/locale/ur/LC_MESSAGES/django.po,sha256=Lr0DXaPqWtCFAxn10BQ0vlvZIMNRvCg_QJQxAC01eWk,23479
-django/conf/locale/uz/LC_MESSAGES/django.mo,sha256=c8eHLqubZqScsU8LjGK-j2uAGeWzHCSmCy-tYu9x_FA,27466
-django/conf/locale/uz/LC_MESSAGES/django.po,sha256=TxmmhZCC1zrAgo0xM0JQKywju0XBd1BujMKZ9HtOLKY,29376
-django/conf/locale/uz/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/uz/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/uz/formats.py,sha256=cdmqOUBVnPSyi2k9AkOGl27s89PymFePG2gtnYzYbiw,1176
-django/conf/locale/vi/LC_MESSAGES/django.mo,sha256=TMsBzDnf9kZndozqVUnEKtKxfH2N1ajLdrm8hJ4HkYI,17396
-django/conf/locale/vi/LC_MESSAGES/django.po,sha256=tL2rvgunvaN_yqpPSBYAKImFDaFaeqbnpEw_egI11Lo,25342
-django/conf/locale/vi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/vi/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/vi/formats.py,sha256=_xIugkqLnjN9dzIhefMpsJXaTPldr4blKSGS-c3swg0,762
-django/conf/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=rbn0fcTiKcXc6cl33-rMn1dn4cyjIN3tXLpx9fOFXkE,26430
-django/conf/locale/zh_Hans/LC_MESSAGES/django.po,sha256=s1BAFMz7gA0ejgPVKBeiv-uHrPA6VH5ws20A60eHS2A,29472
-django/conf/locale/zh_Hans/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/zh_Hans/formats.py,sha256=iMb9Taj6xQQA3l_NWCC7wUlQuh4YfNUgs2mHcQ6XUEo,1598
-django/conf/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=1U3cID-BpV09p0sgYryzJCCApQYVlCtb4fJ5IPB8wtc,19560
-django/conf/locale/zh_Hant/LC_MESSAGES/django.po,sha256=buHXYy_UKFoGW8xz6PNrSwbMx-p8gwmPRgdWGBYwT2U,24939
-django/conf/locale/zh_Hant/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc,,
-django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc,,
-django/conf/locale/zh_Hant/formats.py,sha256=iMb9Taj6xQQA3l_NWCC7wUlQuh4YfNUgs2mHcQ6XUEo,1598
-django/conf/project_template/manage.py-tpl,sha256=JDuGG02670bELmn3XLUSxHFZ8VFhqZTT_oN9VbT5Acc,674
-django/conf/project_template/project_name/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/conf/project_template/project_name/asgi.py-tpl,sha256=q_6Jo5tLy6ba-S7pLs3YTK7byxSBmU0oYylYJlNvwHI,428
-django/conf/project_template/project_name/settings.py-tpl,sha256=JskIPIEWPSX2p7_rlsPr60JDjmFC0bVEeMChmq--0OY,3342
-django/conf/project_template/project_name/urls.py-tpl,sha256=vrokVPIRgYajr3Osw2_D1gCndrJ-waGU3tkpnzhWync,775
-django/conf/project_template/project_name/wsgi.py-tpl,sha256=OCfjjCsdEeXPkJgFIrMml_FURt7msovNUPnjzb401fs,428
-django/conf/urls/__init__.py,sha256=qmpaRi5Gn2uaY9h3g9RNu0z3LDEpEeNL9JlfSLed9s0,292
-django/conf/urls/__pycache__/__init__.cpython-310.pyc,,
-django/conf/urls/__pycache__/i18n.cpython-310.pyc,,
-django/conf/urls/__pycache__/static.cpython-310.pyc,,
-django/conf/urls/i18n.py,sha256=Xz83EPb1MwylIF1z3NimtAD7TlJwd_0ZpZoxj2HEO1E,1184
-django/conf/urls/static.py,sha256=gZOYaiIf3SxQ75N69GyVm9C0OmQv1r1IDrUJ0E7zMe0,908
-django/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/admin/__init__.py,sha256=s4yCvpvHN4PbCIiNNZKSCaUhN_0NdkrLq-qihnJH4L4,1169
-django/contrib/admin/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/admin/__pycache__/actions.cpython-310.pyc,,
-django/contrib/admin/__pycache__/apps.cpython-310.pyc,,
-django/contrib/admin/__pycache__/checks.cpython-310.pyc,,
-django/contrib/admin/__pycache__/decorators.cpython-310.pyc,,
-django/contrib/admin/__pycache__/exceptions.cpython-310.pyc,,
-django/contrib/admin/__pycache__/filters.cpython-310.pyc,,
-django/contrib/admin/__pycache__/forms.cpython-310.pyc,,
-django/contrib/admin/__pycache__/helpers.cpython-310.pyc,,
-django/contrib/admin/__pycache__/models.cpython-310.pyc,,
-django/contrib/admin/__pycache__/options.cpython-310.pyc,,
-django/contrib/admin/__pycache__/sites.cpython-310.pyc,,
-django/contrib/admin/__pycache__/tests.cpython-310.pyc,,
-django/contrib/admin/__pycache__/utils.cpython-310.pyc,,
-django/contrib/admin/__pycache__/widgets.cpython-310.pyc,,
-django/contrib/admin/actions.py,sha256=vjwAZGMGf4rjlJSIaGOX-7SfP0XmkJT_065sGhYDyD8,3257
-django/contrib/admin/apps.py,sha256=BOiulA4tsb3wuAUtLGTGjrbywpSXX0dLo2pUCGV8URw,840
-django/contrib/admin/checks.py,sha256=bf-DZBU7hY_-7zdkpAUX6E5C5oK4UTZI71_9Sp8uu7Y,49782
-django/contrib/admin/decorators.py,sha256=dki7GLFKOPT-mB5rxsYX12rox18BywroxmrzjG_VJXM,3481
-django/contrib/admin/exceptions.py,sha256=wpzdKnp6V_aTYui_4tQZ8hFJf7W5xYkEMym0Keg1k0k,333
-django/contrib/admin/filters.py,sha256=TC5JIp0ounPi1o12t03N-CFvmZ9li78LsuSzgmnoPA0,20886
-django/contrib/admin/forms.py,sha256=0UCJstmmBfp_c_0AqlALJQYy9bxXo9fqoQQICQONGEo,1023
-django/contrib/admin/helpers.py,sha256=IXn_pbqxk_RocYbVRW2uJdXQglrJTrT4JAfsZntJhBA,18363
-django/contrib/admin/locale/af/LC_MESSAGES/django.mo,sha256=3VNfQp5JaJy4XRqxM7Uu9uKHDihJCvKXYhdWPXOofc8,16216
-django/contrib/admin/locale/af/LC_MESSAGES/django.po,sha256=R2ix5AnK5X35wnhjT38K85JgwewQkmwrYwyVx4YqikQ,17667
-django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo,sha256=dmctO7tPkPwdbpp-tVmZrR0QLZekrJ1aE3rnm6vvUQM,4477
-django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po,sha256=1wwspqp0rsSupVes7zjYLyNT_wY4lFefqhpXH5wBdJM,4955
-django/contrib/admin/locale/am/LC_MESSAGES/django.mo,sha256=UOwMxYH1r5AEBpu-P9zxHazk3kwI4CtsPosGIYtl6Hs,8309
-django/contrib/admin/locale/am/LC_MESSAGES/django.po,sha256=NmsIZoBEQwyBIqbKjkwCJ2_iMHnMKB87atoT0iuNXrw,14651
-django/contrib/admin/locale/ar/LC_MESSAGES/django.mo,sha256=tzGQ8jSJc406IBBwtAErlXVqaA10glxB8krZtWp1Rq4,19890
-django/contrib/admin/locale/ar/LC_MESSAGES/django.po,sha256=RBJbiYNDy57K592OKghugZFYiHpTvxUoEQ_B26-5i8A,21339
-django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo,sha256=xoI2xNKgspuuJe1UCUB9H6Kyp3AGhj5aeo_WEg5e23A,6545
-django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po,sha256=jwehFDFk3lMIEH43AEU_JyHOm84Seo-OLd5FmGBbaxo,7281
-django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=ipELNNGQYb_nHTEQbUFED8IT26L9c2UXsELf4wk0q6k,19947
-django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.po,sha256=2mGF2NfofR8WgSJPShF5CrMjECXj0dGFcFaZ2lriulc,21378
-django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.mo,sha256=L3N1U9OFXYZ8OfrvKHLbVvXa40biIDdmon0ZV8BOIvY,6423
-django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.po,sha256=Atzp95E2dFtSHZHHna0pBCqU_2V7partODX675OBkQs,7206
-django/contrib/admin/locale/ast/LC_MESSAGES/django.mo,sha256=3uffu2zPbQ1rExUsG_ambggq854Vy8HbullkCYdazA4,2476
-django/contrib/admin/locale/ast/LC_MESSAGES/django.po,sha256=wCWFh9viYUhTGOX0mW3fpN2z0kdE6b7IaA-A5zzb3Yo,11676
-django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo,sha256=kiG-lzQidkXER5s_6POO1G91mcAv9VAkAXI25jdYBLE,2137
-django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po,sha256=s4s6aHocTlzGcFi0p7cFGTi3K8AgoPvFCv7-Hji6At0,4085
-django/contrib/admin/locale/az/LC_MESSAGES/django.mo,sha256=wgOltdxxboFzjUqoaqdU_rmlVptlfIpGEWKNdKz3ORo,16008
-django/contrib/admin/locale/az/LC_MESSAGES/django.po,sha256=AK41oVjiPgrYRhnBNGgKUr7NFtxsW_ASfknO2Dj20Uw,18246
-django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo,sha256=sre90ULGTqwvLUyrrTJrj3kEPwlbP-VDg-fqT_02fsE,5225
-django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po,sha256=-o9woCOf9ikbIptd9uTej6G-TtTQPKRSuK86N0Ta0yU,5968
-django/contrib/admin/locale/be/LC_MESSAGES/django.mo,sha256=npxIePwS6kY6UScaQl13xx1MPecYJcFCATuGNZB7a5c,21347
-django/contrib/admin/locale/be/LC_MESSAGES/django.po,sha256=4gG-r4SS9yEc9riM3e0fh46FSQHhB6E4vCw9jx1AsNc,22579
-django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo,sha256=ujRhIpDAf0W8YQpXiWgVOsbjpmS6QqI9I49WkKfqDpc,6558
-django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po,sha256=Gg9mu6NJp4K0Fqs7TSPbGkTyn5YkXICHTAlRqL57rMw,7190
-django/contrib/admin/locale/bg/LC_MESSAGES/django.mo,sha256=wCkAQIkSfSql0ToXDm-3Ns7s-NDcBWOUFp342L2c_fg,21549
-django/contrib/admin/locale/bg/LC_MESSAGES/django.po,sha256=j08HkzolcVnB6AHwsb6EJd6kQHbNvWQEnZ2WvJLAfh8,23006
-django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo,sha256=jg3XbDGEJcfsBegtgjkFa6i_lcm2gf64-Gimh99vKcM,6483
-django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po,sha256=aIRSQTjvzcUDcL3LnCKd8gCqsfw8GiMnT_ZwnLiw75M,7093
-django/contrib/admin/locale/bn/LC_MESSAGES/django.mo,sha256=I3KUX53ePEC-8x_bwkR5spx3WbJRR8Xf67_2Xrr7Ccg,18585
-django/contrib/admin/locale/bn/LC_MESSAGES/django.po,sha256=UvKCBSa5MuxxZ7U5pRWXH6CEQ9WCJH2cQND0jjBmgpQ,22889
-django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo,sha256=t_OiMyPMsR2IdH65qfD9qvQfpWbwFueNuY72XSed2Io,2313
-django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po,sha256=iFwEJi4k3ULklCq9eQNUhKVblivQPJIoC_6lbyEkotY,4576
-django/contrib/admin/locale/br/LC_MESSAGES/django.mo,sha256=yCuMwrrEB_H44UsnKwY0E87sLpect_AMo0GdBjMZRPs,6489
-django/contrib/admin/locale/br/LC_MESSAGES/django.po,sha256=WMU_sN0ENWgyEbKOm8uVQfTQh9sabvKihtSdMt4XQBM,13717
-django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo,sha256=n7Yx2k9sAVSNtdY-2Ao6VFsnsx4aiExZ3TF_DnnrKU0,1658
-django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po,sha256=gjg-VapbI9n_827CqNYhbtIQ8W9UcMmMObCsxCzReUU,4108
-django/contrib/admin/locale/bs/LC_MESSAGES/django.mo,sha256=44D550fxiO59Pczu5HZ6gvWEClsfmMuaxQWbA4lCW2M,8845
-django/contrib/admin/locale/bs/LC_MESSAGES/django.po,sha256=FrieR1JB4ssdWwYitJVpZO-odzPBKrW4ZsGK9LA595I,14317
-django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo,sha256=SupUK-RLDcqJkpLEsOVjgZOWBRKQMALZLRXGEnA623M,1183
-django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po,sha256=TOtcfw-Spn5Y8Yugv2OlPoaZ5DRwJjRIl-YKiyU092U,3831
-django/contrib/admin/locale/ca/LC_MESSAGES/django.mo,sha256=Wj8KdBSUuUtebE45FK3kvzl155GdTv4KgecoMxFi0_g,17535
-django/contrib/admin/locale/ca/LC_MESSAGES/django.po,sha256=5s5RIsOY5uL1oQQ5IrOhsOgAWWFZ25vTcYURO2dlR8g,19130
-django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo,sha256=_c1kqrOKLefixnqinutLyjB_3At56keptkowLCVX7w8,5309
-django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po,sha256=o-S3be-tNLWkQzJE1yXnByvMKDQvnk1tjZALQ1RKLZs,5990
-django/contrib/admin/locale/cs/LC_MESSAGES/django.mo,sha256=SGPfh9-MhUiRmguk3CGa5GC-Q8LHIo5aHZa4zkpWgow,17736
-django/contrib/admin/locale/cs/LC_MESSAGES/django.po,sha256=4HVVC6Bb4MhileINcde8RmKbHKomhW4xpiyUx91cTdc,19306
-django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo,sha256=OiM40p3ioK9FD4JWLb2jYP75kcurEcn9ih_HDL7Pyus,5851
-django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po,sha256=hh7P3DpEzkCb7M6d2iFwHKp1CzbrmMgeyAGP96BxprE,6629
-django/contrib/admin/locale/cy/LC_MESSAGES/django.mo,sha256=7ifUyqraN1n0hbyTVb_UjRIG1jdn1HcwehugHBiQvHs,12521
-django/contrib/admin/locale/cy/LC_MESSAGES/django.po,sha256=bS_gUoKklZwd3Vs0YlRTt24-k5ure5ObTu-b5nB5qCA,15918
-django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo,sha256=fOCA1fXEmJw_QaXEISLkuBhaMnEmP1ssP9lhqdCCC3c,3801
-django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po,sha256=OVcS-3tlMJS_T58qnZbWLGczHwFyAjbuWr35YwuxAVM,5082
-django/contrib/admin/locale/da/LC_MESSAGES/django.mo,sha256=cVt89SPwOqy_CZa6JhS-0E9CbdOZkCxdIxCxUVIuJvU,16982
-django/contrib/admin/locale/da/LC_MESSAGES/django.po,sha256=5l36QeymZCvaMOBcu2dzNotqQIBVwOppxsAe3P5u14Y,18379
-django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo,sha256=6O8b3TROAA7i4rrbLHRPuA8ZaJTwZoi5ywJw1HGtQw4,5289
-django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po,sha256=ftLxLh9uNfSlSos_Z5a01AAcv8Y-ba5cyFO67G0kKFQ,6072
-django/contrib/admin/locale/de/LC_MESSAGES/django.mo,sha256=Rq0G7Ij06S9hvzQ6Q5LkHYmDt5ehT03C2gD4iLlLJB8,17860
-django/contrib/admin/locale/de/LC_MESSAGES/django.po,sha256=O_ML2rpctXX8zZA6UPcQdi681QPrFL6J8_lkL6etY-k,19338
-django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo,sha256=ip_E7Un1XcToobQxWHXY4-ZrptRARH36w2Meu_vmKfw,5398
-django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po,sha256=a-XOnpUUCVw7YjmLUtyTFreYfTdlAq-NWqDx4irxQQw,6077
-django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo,sha256=iqugj0SQqkyVoIeWad9G8i3vzyu9BB4zh3GuaxOsDPY,17909
-django/contrib/admin/locale/dsb/LC_MESSAGES/django.po,sha256=jukfdoKP0rHwk8S0unh28CropoJU_lnWHBG2jGUZEfA,19105
-django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo,sha256=Gqy8gtip449Bgp9ReWKj5e9T31LAUPgKDEySOlgwKLY,5808
-django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po,sha256=cBy02WOUqZFRHatnUSems1FNBT0QtQqC9AM9sGXiox0,6400
-django/contrib/admin/locale/el/LC_MESSAGES/django.mo,sha256=54kG_94nJigDgJpZM8Cy58G_AGLdS5csJFEjTTvJBfM,22968
-django/contrib/admin/locale/el/LC_MESSAGES/django.po,sha256=f2gUQtedb0sZCBxAoy3hP2rGXT9ysP5UTOlCBvu2NvI,24555
-django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo,sha256=cix1Bkj2hYO_ofRvtPDhJ9rBnTR6-cnKCFKpZrsxJ34,6509
-django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po,sha256=R05tMMuQEjVQpioy_ayQgFBlLM4WdwXthkMguW6ga24,7339
-django/contrib/admin/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/admin/locale/en/LC_MESSAGES/django.po,sha256=akScm2Ru7ERfuMkGskyGkAtUPsrQxMmv2hSfb_LkDFw,24115
-django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po,sha256=NZ5-3PHlp9O9oNHJRXTsTPXCsRzFLGhj7V1cEvJWBbo,7636
-django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo,sha256=QEvxPxDqNUmq8NxN-8c_F6KMEcWWum3YzERlc3_S_DM,16191
-django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po,sha256=BoVuGaPoGdQcF3zdgGRxrNKSq2XLHTvKfINCyU8t86Y,17548
-django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo,sha256=s0qPS8TjODtPo4miSznQfS6M8CQK9URDeMKeQsp7DK4,5001
-django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po,sha256=YecPU6VmUDDNNIzZVl2Wgd6lNRp3msJaW8FhdHMtEyc,5553
-django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo,sha256=pFkTMRDDj76WA91wtGPjUB7Pq2PN7IJEC54Tewobrlc,11159
-django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po,sha256=REUJMGLGRyDMkqh4kJdYXO9R0Y6CULFVumJ_P3a0nv0,15313
-django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo,sha256=hW325c2HlYIIdvNE308c935_IaDu7_qeP-NlwPnklhQ,3147
-django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po,sha256=Ol5j1-BLbtSIDgbcC0o7tg_uHImcjJQmkA4-kSmZY9o,4581
-django/contrib/admin/locale/eo/LC_MESSAGES/django.mo,sha256=rrRYsz82QIaUEuHREYIw7mPLBhUhJ4EcX8PdND7btyk,13656
-django/contrib/admin/locale/eo/LC_MESSAGES/django.po,sha256=2AacIHf1R3030J0Deo-2LR8VZhmPmG4nii6mi8q9kbY,16778
-django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo,sha256=I1Ue345qSHPmJpX4yiYgomQ8vMgshRt1S1D_ZVJWf7g,4452
-django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po,sha256=BdSRWCYCDxLxtbcPSfRdAMGoTRWOWaxRGpdCIm-3HA0,5040
-django/contrib/admin/locale/es/LC_MESSAGES/django.mo,sha256=lHBMJveopDZkJ2pUiNMNjh3WJN6tBB6VAp1ycUodsTI,17696
-django/contrib/admin/locale/es/LC_MESSAGES/django.po,sha256=9bOk-Ye-JWUdyqZzSkUE11NQgX7xnCOgSd-Uy4YspeQ,19639
-django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo,sha256=FWXwW5YUTD6HHoYV2Snc2WeNmllz9vJVy5rjSCjQlA4,5203
-django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po,sha256=v1xp_eeyFsrW9rvXk5V6pOVyzHP_ZX06_fCbQppdE-4,6035
-django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo,sha256=andQgB0m5i0gUXQQ1apigqdL8-P9Y6EHb_Y8xRA1NGo,17979
-django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po,sha256=oPc3BcEwgvjFgyB9eJxWSdaYJllx9cDA2snKRFr1rrE,19240
-django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo,sha256=wnTfaWZm_wIl_MpxHQwCLS7exNgsPxfIwLT6hydPCkg,5585
-django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po,sha256=ztJtT2YVV5f2r6vptiiTgBLJ0bapPLAIq_V5tJxAlAQ,6177
-django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo,sha256=0k8kSiwIawYCa-Lao0uetNPLUzd4m_me3tCAVBvgcSw,15156
-django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po,sha256=4T_syIsVY-nyvn5gEAtfN-ejPrJSUpNT2dmzufxaBsE,17782
-django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo,sha256=PLS10KgX10kxyy7MUkiyLjqhMzRgkAFGPmzugx9AGfs,3895
-django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po,sha256=Y4bkC8vkJE6kqLbN8t56dR5670B06sB2fbtVzmQygK8,5176
-django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo,sha256=O8CbY83U4fTvvPPuONtlMx6jpA-qkrYxNTkLuMrWiRQ,11517
-django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po,sha256=8MSKNxhHMp0ksr5AUUAbs_H6MtMjIqkaFwmaJlBxELs,16307
-django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo,sha256=2w3CMJFBugP8xMOmXsDU82xUm8cWGRUGZQX5XjiTCpM,3380
-django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po,sha256=OP9cBsdCf3zZAXiKBMJPvY1AHwC_WE1k2vKlzVCtUec,4761
-django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo,sha256=himCORjsM-U3QMYoURSRbVv09i0P7-cfVh26aQgGnKg,16837
-django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po,sha256=mlmaSYIHpa-Vp3f3NJfdt2RXB88CVZRoPEMfl-tccr0,18144
-django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo,sha256=Zy-Hj_Mr2FiMiGGrZyssN7GZJrbxRj3_yKQFZKR36Ro,4635
-django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po,sha256=RI8CIdewjL3bAivniMOl7lA9tD7caP4zEo2WK71cX7c,5151
-django/contrib/admin/locale/et/LC_MESSAGES/django.mo,sha256=kDX-u-gvkXFaOrfFbZ4bIEs838IX-t_-rj8031wvZ8Q,16736
-django/contrib/admin/locale/et/LC_MESSAGES/django.po,sha256=tJqtqniPIp0a7b4E0pp5PW1fUxrti263mvAzPtDoXac,18234
-django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo,sha256=kxz2ZDbL-1BxlF6iYTIk2tl5yefzh1NCHRdoJI4xlJ8,4965
-django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po,sha256=fEGMNYwWRUXoJcb8xi95SYOcdm4FYxwAzearlMk76yc,5694
-django/contrib/admin/locale/eu/LC_MESSAGES/django.mo,sha256=CBk_9H8S8LlK8hfGQsEB7IgSms-BsURzAFrX9Zrsw4c,15009
-django/contrib/admin/locale/eu/LC_MESSAGES/django.po,sha256=9vnPgJRPcdSa4P5rguB5zqWQC1xAt4POzDw-mSD8UHs,17489
-django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo,sha256=vKtO_mbexiW-EO-L-G0PYruvc8N7GOF94HWQCkDnJNQ,4480
-django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po,sha256=BAWU-6kH8PLBxx_d9ZeeueB_lV5KFXjbRJXgKN43nQ4,5560
-django/contrib/admin/locale/fa/LC_MESSAGES/django.mo,sha256=Og9enbwYKrRvYCgnhAxxCLPiR5a3qqi-6k7YMr9pH7E,20345
-django/contrib/admin/locale/fa/LC_MESSAGES/django.po,sha256=729GcmVyQ9tksaff4VJbvaeKdaoly5gQhad06Tn42YY,22018
-django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo,sha256=MAje4ub3vWYhiKrVR_LvxAIqkvOlFpVcXQEBz3ezlPs,6050
-django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po,sha256=1nzEmRuswDmyCCMShGH2CYdjMY7tUuedfN4kDCEnTCM,6859
-django/contrib/admin/locale/fi/LC_MESSAGES/django.mo,sha256=KkQFxmyPelc56DyeqzNcYkxmLL0qKRME7XTGFSAXr58,16940
-django/contrib/admin/locale/fi/LC_MESSAGES/django.po,sha256=yxbVs2mpWa3tTA5LJ-erc3roqZfPD1UAiOTA4nrUjks,18282
-django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo,sha256=C9Rk5eZ6B_4OF5jTb2IZOjw_58Shos4T0qwci8-unSE,5378
-django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po,sha256=3_9X1ytlRSGdoye16RQZWVA8PBzF7s_nFxLOtp1uZlI,6024
-django/contrib/admin/locale/fr/LC_MESSAGES/django.mo,sha256=ywp3CKt0VKzWkWtVGVg6PdjzTk-TDhhn_wnmX2sz1Tk,18652
-django/contrib/admin/locale/fr/LC_MESSAGES/django.po,sha256=e47hTmm733L5Oind_AdlJV-ySvOsnv3XGx9BhI77fNU,19961
-django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo,sha256=0CYD92BO8bZZH74BO9HQ-FfN-mO-mLfaAVq1jUJpxuU,5532
-django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po,sha256=VeVgLXnB9fRwQuh6mNNPvnAbs-9f0QW1efQVRSZ1SMk,6141
-django/contrib/admin/locale/fy/LC_MESSAGES/django.mo,sha256=mWnHXGJUtiewo1F0bsuJCE_YBh7-Ak9gjTpwjOAv-HI,476
-django/contrib/admin/locale/fy/LC_MESSAGES/django.po,sha256=oSKEF_DInUC42Xzhw9HiTobJjE2fLNI1VE5_p6rqnCE,10499
-django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
-django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po,sha256=efBDCcu43j4SRxN8duO5Yfe7NlpcM88kUPzz-qOkC04,2864
-django/contrib/admin/locale/ga/LC_MESSAGES/django.mo,sha256=cIOjVge5KC37U6g-0MMaP5p8N0XJxzK6oJqWNUw9jfI,15075
-django/contrib/admin/locale/ga/LC_MESSAGES/django.po,sha256=Qx1D0cEGIIPnO10I_83IfU3faEYpp0lm-KHg48lJMxE,17687
-django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo,sha256=G-9VfhiMcooTbAI1IMvbvUwj_h_ttNyxGS89nIgrpw4,5247
-django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po,sha256=DsDMYhm5PEpFBBGepf2iRD0qCkh2r45Y4tIHzFtjJAo,5920
-django/contrib/admin/locale/gd/LC_MESSAGES/django.mo,sha256=HEqiGvjMp0NnfIS0Z-c1i8SicEtMPIg8LvNMh-SXiPg,18871
-django/contrib/admin/locale/gd/LC_MESSAGES/django.po,sha256=cZWnJyEoyGFLbk_M4-eddTJLKJ0dqTIlIj4w6YwcjJg,20139
-django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo,sha256=QA2_hxHGzt_y0U8sAGQaT27IvvyWrehLPKP2X1jAvEs,5904
-django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po,sha256=KyYGpFHq2E55dK005xzH0I2RD-C2kD6BlJi8bcMjtRA,6540
-django/contrib/admin/locale/gl/LC_MESSAGES/django.mo,sha256=rRBlaoBQzzpFHN9ZuuHvXTJnLYciMYHA8IX9K6-4fmw,10785
-django/contrib/admin/locale/gl/LC_MESSAGES/django.po,sha256=OEOpmZuXMGG_SSHX0zdw_bgy3gDzcjWz9zgb9esYHrA,15902
-django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo,sha256=YkT7l3U9ffSGqXmu6S41Ex0r7tbK-0BKH5lS6O8PAGs,3279
-django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po,sha256=EDccOpm1mpT8mVRvu5LBsq8nao50oP1V7aKEnuRmtF8,4803
-django/contrib/admin/locale/he/LC_MESSAGES/django.mo,sha256=5Ckbdd-vF0C-W6tHf2_o2SZzMiRyrv9u9W0CLsqt0XM,16297
-django/contrib/admin/locale/he/LC_MESSAGES/django.po,sha256=FoVOVR6iqKlFLhkHMLJMnQJmLLwzkVKe5wQ7IsFPX_c,18924
-django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo,sha256=sdc97pmpMSUAvoMwrWOHyGPYV4j3DDhz4DlqFeRVTT4,5791
-django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po,sha256=ZXy7lexBNYbzAriBG27Jn-mv2DFoGobsV1Ur2lDtRMQ,6573
-django/contrib/admin/locale/hi/LC_MESSAGES/django.mo,sha256=yWjTYyrVxXxwBWgPsC7IJ9IxL_85v378To4PCEEcwuI,13811
-django/contrib/admin/locale/hi/LC_MESSAGES/django.po,sha256=FpKFToDAMsgc1aG6-CVpi5wAxhMQjkZxz_89kCiKmS4,19426
-django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo,sha256=yCUHDS17dQDKcAbqCg5q8ualaUgaa9qndORgM-tLCIw,4893
-django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po,sha256=U9rb5tPMICK50bRyTl40lvn-tvh6xL_6o7xIPkzfKi0,6378
-django/contrib/admin/locale/hr/LC_MESSAGES/django.mo,sha256=3TR3uFcd0pnkDi551WaB9IyKX1aOazH7USxqc0lA0KQ,14702
-django/contrib/admin/locale/hr/LC_MESSAGES/django.po,sha256=qcW7tvZoWZIR8l-nMRexGDD8VlrOD7l5Fah6-ecilMk,17378
-django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo,sha256=KR34lviGYh1esCkPE9xcDE1pQ_q-RxK1R2LPjnG553w,3360
-django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po,sha256=w7AqbYcLtu88R3KIKKKXyRt2gwBBBnr-ulxONWbw01I,4870
-django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo,sha256=-ParKlCmKrzENtnyHqh4a0yJE18J5yi0TP-r9jQfArI,17520
-django/contrib/admin/locale/hsb/LC_MESSAGES/django.po,sha256=9e_sWbpB1UlyORWsbjOMXvA2vtsiff1saZfhOoGhX50,18700
-django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo,sha256=nx5PHpjnFVOL_64Ui3HGTgUOZWnIUy5HF0DxHi7Dyz0,5681
-django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po,sha256=XMpmL1mYKGymExY5KXl9FBBZgMrJIGNSBBvc92y8yno,6281
-django/contrib/admin/locale/hu/LC_MESSAGES/django.mo,sha256=O_QBDJcYI_rVYvXdI3go3YA2Y1u-NOuKOwshF6Ic7bs,17427
-django/contrib/admin/locale/hu/LC_MESSAGES/django.po,sha256=Gt0lw5n8KxK0ReE0HWrMjPFOXxVGZxxZ3YX4MiV9z1M,18962
-django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo,sha256=CgDVu17Y4DDNfuzUGWyfHyAMFc4ZulYcTFPcU7Yot74,5121
-django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po,sha256=U52dESIGFfZIzUTgeNUKcLjZGGFmTGU0fSxDw2LMhiQ,5816
-django/contrib/admin/locale/hy/LC_MESSAGES/django.mo,sha256=Dcx9cOsYBfbgQgoAQoLhn_cG1d2sKGV6dag4DwnUTaY,18274
-django/contrib/admin/locale/hy/LC_MESSAGES/django.po,sha256=CnQlRZ_DUILMIqVEgUTT2sufAseEKJHHjWsYr_LAqi8,20771
-django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.mo,sha256=ttfGmyEN0-3bM-WmfCge2lG8inubMPOzFXfZrfX9sfw,5636
-django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.po,sha256=jf94wzUOMQaKSBR-77aijQXfdRAqiYSeAQopiT_8Obc,6046
-django/contrib/admin/locale/ia/LC_MESSAGES/django.mo,sha256=SRKlr8RqW8FQhzMsXdA9HNqttO3hc0xf4QdQJd4Dy8c,11278
-django/contrib/admin/locale/ia/LC_MESSAGES/django.po,sha256=pBQLQsMinRNh0UzIHBy3qEW0etUWMhFALu4-h-woFyE,15337
-django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo,sha256=28MiqUf-0-p3PIaongqgPQp2F3D54MLAujPslVACAls,3177
-django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po,sha256=CauoEc8Fiowa8k6K-f9N8fQDle40qsgtXdNPDHBiudQ,4567
-django/contrib/admin/locale/id/LC_MESSAGES/django.mo,sha256=u97GjdI4jRBI2YqxZFdSA-2wUlTUlExsLerRnNEQDEw,16835
-django/contrib/admin/locale/id/LC_MESSAGES/django.po,sha256=pLW14pRvriYdkpR2aIVD_Mqu4nmcUbo6ZsrZG1s1zmU,18295
-django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo,sha256=x7BZREqK1nPL5aKuVJXcVyK2aPEePDzqJv_rcQQOeB4,5206
-django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po,sha256=16gYF3igZkmfU8B_T0AlSXBNdKDKG4mMBMJ1ZTJ0fiQ,5878
-django/contrib/admin/locale/io/LC_MESSAGES/django.mo,sha256=URiYZQZpROBedC-AkpVo0q3Tz78VfkmwN1W7j6jYpMo,12624
-django/contrib/admin/locale/io/LC_MESSAGES/django.po,sha256=y0WXY7v_9ff-ZbFasj33loG-xWlFO8ttvCB6YPyF7FQ,15562
-django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464
-django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po,sha256=WLh40q6yDs-8ZG1hpz6kfMQDXuUzOZa7cqtEPDywxG4,2852
-django/contrib/admin/locale/is/LC_MESSAGES/django.mo,sha256=csD3bmz3iQgLLdSqCKOmY_d893147TvDumrpRVoRTY0,16804
-django/contrib/admin/locale/is/LC_MESSAGES/django.po,sha256=tXgb3ARXP5tPa5iEYwwiHscDGfjS5JgIV2BsUX8OnjE,18222
-django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo,sha256=Z3ujWoenX5yYTAUmHUSCvHcuV65nQmYKPv6Jo9ygx_c,5174
-django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po,sha256=YPf4XqfnpvrS9irAS8O4G0jgU5PCoQ9C-w3MoDipelk,5847
-django/contrib/admin/locale/it/LC_MESSAGES/django.mo,sha256=QJfOdbdLtflGKz1CVQlpwcyLXbf1YqqedQ0KsVlu9iQ,17443
-django/contrib/admin/locale/it/LC_MESSAGES/django.po,sha256=UZkkmGJYah8D1I2nUEPdC9ZKh9g3ErCE8Qc3-8_-5fI,19190
-django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo,sha256=kfR_8xBba-a3AJYhFWw59gg_bdrRNiwIaAzxlRqOkj0,5301
-django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po,sha256=OrNlIiIOY7iJiJlI-bMkb7cg5qmw97Sfs0zcGZuJ6P0,6157
-django/contrib/admin/locale/ja/LC_MESSAGES/django.mo,sha256=XuHILa1vd1pSQAI2u-Z-tAFb2T3_JfgDT215bPiGnM4,18553
-django/contrib/admin/locale/ja/LC_MESSAGES/django.po,sha256=4MtIoWafdzn5UMzlU1pS88933VMAPUCUFn9skh9F08Y,20037
-django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo,sha256=FVs4HxrhvIXVfZMxHq5vPSx55ggb8Mmd0F4Go47JDvA,5284
-django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po,sha256=v2P8YcTDTOWKPWgw0J45V1m5Tzpz752xmaIh_CzRYQQ,5899
-django/contrib/admin/locale/ka/LC_MESSAGES/django.mo,sha256=M3FBRrXFFa87DlUi0HDD_n7a_0IYElQAOafJoIH_i60,20101
-django/contrib/admin/locale/ka/LC_MESSAGES/django.po,sha256=abkt7pw4Kc-Y74ZCpAk_VpFWIkr7trseCtQdM6IUYpQ,23527
-django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo,sha256=GlPU3qUavvU0FXPfvCl-8KboYhDOmMsKM-tv14NqOac,5516
-django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po,sha256=jDpB9c_edcLoFPHFIogOSPrFkssOjIdxtCA_lum8UCs,6762
-django/contrib/admin/locale/kab/LC_MESSAGES/django.mo,sha256=9QKEWgr8YQV17OJ14rMusgV8b79ZgOOsX4aIFMZrEto,3531
-django/contrib/admin/locale/kab/LC_MESSAGES/django.po,sha256=cSOG_HqsNE4tA5YYDd6txMFoUul8d5UKvk77ZhaqOK0,11711
-django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo,sha256=nqwZHJdtjHUSFDJmC0nPNyvWcAdcoRcN3f-4XPIItvs,1844
-django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po,sha256=tF3RH22p2E236Cv6lpIWQxtuPFeWOvJ-Ery3vBUv6co,3713
-django/contrib/admin/locale/kk/LC_MESSAGES/django.mo,sha256=f2WU3e7dOz0XXHFFe0gnCm1MAPCJ9sva2OUnWYTHOJg,12845
-django/contrib/admin/locale/kk/LC_MESSAGES/django.po,sha256=D1vF3nqANT46f17Gc2D2iGCKyysHAyEmv9nBei6NRA4,17837
-django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo,sha256=cBxp5pFJYUF2-zXxPVBIG06UNq6XAeZ72uRLwGeLbiE,2387
-django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po,sha256=Y30fcDpi31Fn7DU7JGqROAiZY76iumoiW9qGAgPCCbU,4459
-django/contrib/admin/locale/km/LC_MESSAGES/django.mo,sha256=eOe9EcFPzAWrTjbGUr-m6RAz2TryC-qHKbqRP337lPY,10403
-django/contrib/admin/locale/km/LC_MESSAGES/django.po,sha256=RSxy5vY2sgC43h-9sl6eomkFvxClvH_Ka4lFiwTvc2I,17103
-django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo,sha256=Ja8PIXmw6FMREHZhhBtGrr3nRKQF_rVjgLasGPnU95w,1334
-django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po,sha256=LH4h4toEgpVBb9yjw7d9JQ8sdU0WIZD-M025JNlLXAU,3846
-django/contrib/admin/locale/kn/LC_MESSAGES/django.mo,sha256=955iPq05ru6tm_iPFVMebxwvZMtEa5_7GaFG1mPt6HU,9203
-django/contrib/admin/locale/kn/LC_MESSAGES/django.po,sha256=-4YAm0MyhS-wp4RQmo0TzWvqYqmzHFNpIBtdQlg_8Dw,16059
-django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo,sha256=kJsCOGf62XOWTKcB9AF6Oc-GqHl2LFtz-qw0spjcU_w,1847
-django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po,sha256=zzl7QZ5DfdyNWrkIqYlpUcZiTdlZXx_ktahyXqM2-0Q,5022
-django/contrib/admin/locale/ko/LC_MESSAGES/django.mo,sha256=rd728pDJK-C5vwjEbvRzwca2VGGqN0PB_Jo6wwsFoJ0,18011
-django/contrib/admin/locale/ko/LC_MESSAGES/django.po,sha256=gVhVnCT-t87yjPACa2GfQjx8hWwZKl2aj6t5F0O9aUg,19875
-django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo,sha256=NQOPmHV4Z1wMqS1WobZrNb6z-f-uPgNFh5WY6W2nLNo,5092
-django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po,sha256=FUqBIciM_sVkeIMdu0_WYtIDhIINpIDp5MElLTPTsug,5824
-django/contrib/admin/locale/ky/LC_MESSAGES/django.mo,sha256=eg-TnIzJO4h3q_FS2a1LnCs7qOf5dpNJwvRD99ZZ0GQ,20129
-django/contrib/admin/locale/ky/LC_MESSAGES/django.po,sha256=dWxU3yUAKHUGKdVJbRLkS6fJEefPBk2XM0i2INcRPms,21335
-django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.mo,sha256=VuBYBwFwIHC27GFZiHY2_4AB0cME2R0Q3juczjOs3G0,5888
-django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.po,sha256=uMk9CxL1wP45goq2093lYMza7LRuO4XbVo5RRWlsbaE,6432
-django/contrib/admin/locale/lb/LC_MESSAGES/django.mo,sha256=8GGM2sYG6GQTQwQFJ7lbg7w32SvqgSzNRZIUi9dIe6M,913
-django/contrib/admin/locale/lb/LC_MESSAGES/django.po,sha256=PZ3sL-HvghnlIdrdPovNJP6wDrdDMSYp_M1ok6dodrw,11078
-django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
-django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po,sha256=fiMelo6K0_RITx8b9k26X1R86Ck2daQXm86FLJpzt20,2862
-django/contrib/admin/locale/lt/LC_MESSAGES/django.mo,sha256=SpaNUiaGtDlX5qngVj0dWdqNLSin8EOXXyBvRM9AnKg,17033
-django/contrib/admin/locale/lt/LC_MESSAGES/django.po,sha256=tHnRrSNG2ENVduP0sOffCIYQUn69O6zIev3Bb7PjKb0,18497
-django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo,sha256=vZtnYQupzdTjVHnWrtjkC2QKNpsca5yrpb4SDuFx0_0,5183
-django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po,sha256=dMjFClA0mh5g0aNFTyHC8nbYxwmFD0-j-7gCKD8NFnw,5864
-django/contrib/admin/locale/lv/LC_MESSAGES/django.mo,sha256=kylNfAlBxZeUzD79TIGlcv9P3zpnv0hIQIlgmNGcGls,17244
-django/contrib/admin/locale/lv/LC_MESSAGES/django.po,sha256=tGt0IdggCWU_s6MUU0-wn6nMHNUIVeoJwOUnH3ZbKwU,18671
-django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo,sha256=eGwQ-uPRiAEdmPpFjOmbTA1o7S3b6pvJL0sraqGHhGc,5677
-django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po,sha256=EE4vnRBWpfLbKzuST7OJPcJM1Qv8cjoVpJBHn4biCdY,6375
-django/contrib/admin/locale/mk/LC_MESSAGES/django.mo,sha256=wy8NuOl_ojwSrY0pWjJ7XXbPl_O0kckp618zIE0a8Hk,15611
-django/contrib/admin/locale/mk/LC_MESSAGES/django.po,sha256=DYsVd2DM6QYWWLcYnOROHN_oFilWmjxIpUMyF9RtmvM,19505
-django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo,sha256=8BkWjadml2f1lDeH-IULdxsogXSK8NpVuu293GvcQc8,4719
-django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po,sha256=u9mVSzbIgA1uRgV_L8ZOZLelyknoKFvXH0HbBurezf8,6312
-django/contrib/admin/locale/ml/LC_MESSAGES/django.mo,sha256=4Y1KAip3NNsoRc9Zz3k0YFLzes3DNRFvAXWSTBivXDk,20830
-django/contrib/admin/locale/ml/LC_MESSAGES/django.po,sha256=jL9i3kmOnoKYDq2RiF90WCc55KeA8EBN9dmPHjuUfmo,24532
-django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo,sha256=COohY0mAHAOkv1eNzLkaGZy8mimXzcDK1EgRd3tTB_E,6200
-django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po,sha256=NvN0sF_w5tkc3bND4lBtCHsIDLkwqdEPo-8wi2MTQ14,7128
-django/contrib/admin/locale/mn/LC_MESSAGES/django.mo,sha256=Lu8mM_3lJuByz4xXE7shq4nuBwE71_yh4_HIuy7KK64,14812
-django/contrib/admin/locale/mn/LC_MESSAGES/django.po,sha256=yNbv9cOeXEHPiDOKPXIbq2-cBZvUXSXCfL4TPe74x0s,18851
-django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo,sha256=H7fIPdWTK3_iuC0WRBJdfXN8zO77p7-IzTviEUVQJ2U,5228
-django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po,sha256=vJIqqVG34Zd7q8-MhTgZcXTtl6gukOSb6egt70AOyAc,5757
-django/contrib/admin/locale/mr/LC_MESSAGES/django.mo,sha256=UAxGnGliid2PTx6SMgIuHVfbCcqVvcwC4FQUWtDuSTc,468
-django/contrib/admin/locale/mr/LC_MESSAGES/django.po,sha256=TNARpu8Pfmu9fGOLUP0bRwqqDdyFmlh9rWjFspboTyc,10491
-django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
-django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po,sha256=uGe9kH2mwrab97Ue77oggJBlrpzZNckKGRUMU1vaigs,2856
-django/contrib/admin/locale/ms/LC_MESSAGES/django.mo,sha256=Xj5v1F4_m1ZFUn42Rbep9eInxIV-NE-oA_NyfQkbp00,16840
-django/contrib/admin/locale/ms/LC_MESSAGES/django.po,sha256=ykFH-mPbv2plm2NIvKgaj3WVukJ3SquU8nQIAXuOrWA,17967
-django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo,sha256=9VY_MrHK-dGOIkucLCyR9psy4o5p4nHd8kN_5N2E-gY,5018
-django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po,sha256=P4GvM17rlX1Vl-7EbCyfWVasAJBEv_RvgWEvfJqcErA,5479
-django/contrib/admin/locale/my/LC_MESSAGES/django.mo,sha256=xvlgM0vdYxZuA7kPQR7LhrLzgmyVCHAvqaqvFhKX9wY,3677
-django/contrib/admin/locale/my/LC_MESSAGES/django.po,sha256=zdUCYcyq2-vKudkYvFcjk95YUtbMDDSKQHCysmQ-Pvc,12522
-django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo,sha256=1fS9FfWi8b9NJKm3DBKETmuffsrTX-_OHo9fkCCXzpg,3268
-django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po,sha256=-z1j108uoswi9YZfh3vSIswLXu1iUKgDXNdZNEA0yrA,5062
-django/contrib/admin/locale/nb/LC_MESSAGES/django.mo,sha256=viQKBFH6ospYn2sE-DokVJGGYhSqosTgbNMn5sBVnmM,16244
-django/contrib/admin/locale/nb/LC_MESSAGES/django.po,sha256=x0ANRpDhe1rxxAH0qjpPxRfccCvR73_4g5TNUdJqmrc,17682
-django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo,sha256=KwrxBpvwveERK4uKTIgh-DCc9aDLumpHQYh5YroqxhQ,4939
-django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po,sha256=ygn6a5zkHkoIYMC8Hgup8Uw1tMbZcLGgwwDu3x33M-o,5555
-django/contrib/admin/locale/ne/LC_MESSAGES/django.mo,sha256=yrm85YXwXIli7eNaPyBTtV7y3TxQuH4mokKuHdAja2A,15772
-django/contrib/admin/locale/ne/LC_MESSAGES/django.po,sha256=F8vfWKvSNngkLPZUIwik_qDYu0UAnrWepbI9Z9Iz35g,20400
-django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo,sha256=mJdtpLT9k4vDbN9fk2fOeiy4q720B3pLD3OjLbAjmUI,5362
-django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po,sha256=N91RciTV1m7e8-6Ihod5U2xR9K0vrLoFnyXjn2ta098,6458
-django/contrib/admin/locale/nl/LC_MESSAGES/django.mo,sha256=Sk06I7RNlzalBB7waVFyOlWxFGlkVXejmstQDjk3kZo,17426
-django/contrib/admin/locale/nl/LC_MESSAGES/django.po,sha256=ANHtLahN6G5CW8lSDs8bJNF69Qukh_67OmYbqEfcHP8,19144
-django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo,sha256=HATZkr9m09TLZqQqxvsxTfRz7U1Qw4sjnNwu7sqUTx8,5401
-django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po,sha256=chyt-p5vexp07EjxAnYA-cf8nlNaVskLdmzYuTvEW8A,6387
-django/contrib/admin/locale/nn/LC_MESSAGES/django.mo,sha256=yAdb8Yew1ARlnAnvd5gHL7-SDzpkXedBwCSSPEzGCKk,16504
-django/contrib/admin/locale/nn/LC_MESSAGES/django.po,sha256=sFxr3UYzltQRqiotm_d5Qqtf8iLXI0LgCw_V6kYffJ0,17932
-django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo,sha256=RsDri1DmCwrby8m7mLWkFdCe6HK7MD7GindOarVYPWc,4939
-django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po,sha256=koVTt2mmdku1j7SUDRbnug8EThxXuCIF2XPnGckMi7A,5543
-django/contrib/admin/locale/os/LC_MESSAGES/django.mo,sha256=c51PwfOeLU2YcVNEEPCK6kG4ZyNc79jUFLuNopmsRR8,14978
-django/contrib/admin/locale/os/LC_MESSAGES/django.po,sha256=yugDw7iziHto6s6ATNDK4yuG6FN6yJUvYKhrGxvKmcY,18188
-django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo,sha256=0gMkAyO4Zi85e9qRuMYmxm6JV98WvyRffOKbBVJ_fLQ,3806
-django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po,sha256=skiTlhgUEN8uKk7ihl2z-Rxr1ZXqu5qV4wB4q9qXVq0,5208
-django/contrib/admin/locale/pa/LC_MESSAGES/django.mo,sha256=mSBJpzzGEhkKnqAhofa2vC6MPG8t--uJhF5xvRsx_1I,8556
-django/contrib/admin/locale/pa/LC_MESSAGES/django.po,sha256=tYtU9_fGdp83ea1cWiJfa6aVG-DYo_WfvXPFZB0W7Cg,15671
-django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo,sha256=Hub-6v7AfF-tWhw53abpyhnVHo76h_xBgGIhlGIcS70,1148
-django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po,sha256=7L8D4qqhq53XG83NJUZNoM8zCCScwMwzsrzzsyO4lHY,4357
-django/contrib/admin/locale/pl/LC_MESSAGES/django.mo,sha256=rxiy2hX5Qx0borg7EcI711HPhRJZe4YZa8TbVUQJpyM,18165
-django/contrib/admin/locale/pl/LC_MESSAGES/django.po,sha256=nRDqWFkHxRbb-q7De6C69Q-YZUKKuxr9dfj-Byj2axI,19993
-django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo,sha256=5FVKTSzIqCvS4Vx_g3CHFOyJLADo3-1cJo_CrHi5xbs,5848
-django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po,sha256=WXL2uo9jp0UAPec9ZIuQYVJS_PHBLbSNGSbzuZb0MRc,6834
-django/contrib/admin/locale/pt/LC_MESSAGES/django.mo,sha256=MTFRTfUKot-0r-h7qtggPe8l_q0JPAzVF9GzdtB9600,16912
-django/contrib/admin/locale/pt/LC_MESSAGES/django.po,sha256=gzRkbl35HZ-88mlA1Bdj1Y-CUJ752pZKCUIG-NNw2os,18436
-django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo,sha256=D6-8QwX6lsACkEcYXq1tK_4W2q_NMc6g5lZQJDZRFHw,4579
-django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po,sha256=__a9WBgO_o0suf2xvMhyRk_Wkg2tfqNHmJOM5YF86sk,5118
-django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo,sha256=9ECxBALjuRB_HZsZ-fL6pS0jglCHUptpyyDb851rnuQ,17350
-django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po,sha256=S8zYpQG2_Wk1lgAIy2x8yVO5eqyF3yb_F228WMEMRmM,19832
-django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo,sha256=moTW7LW6HTDEGGpzq8JxPZ8_xNWjABPK-qkIVpgcshY,5208
-django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po,sha256=FsmX0dINSguDwJUOWZqmbbV529VeA--_iU1wINdRTUE,6073
-django/contrib/admin/locale/ro/LC_MESSAGES/django.mo,sha256=vkDRRqbQXemsY69kUYonzahIeafWAoIWEJ85aS33Hk8,14387
-django/contrib/admin/locale/ro/LC_MESSAGES/django.po,sha256=fyO2ylCXWZqU3GgHnZJtZfr5tssHMv8RUfkJFKhlvt0,17365
-django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo,sha256=voEqSN3JUgJM9vumLxE_QNPV7kA0XOoTktN7E7AYV6o,4639
-django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po,sha256=SO7FAqNnuvIDfZ_tsWRiwSv91mHx5NZHyR2VnmoYBWY,5429
-django/contrib/admin/locale/ru/LC_MESSAGES/django.mo,sha256=QJ6L9257dATWvsiBLc9QLn886vKaaEIFWglBBG5zWJo,22080
-django/contrib/admin/locale/ru/LC_MESSAGES/django.po,sha256=GFDQeIY3pDT7CbKCttBkz81AzUE1ztaUUCLd62Il_vg,23779
-django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo,sha256=RiHcf9X0qZaOjCeaJKnyNpoEV52AQ4NRe3ANgAyQ5u8,7149
-django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po,sha256=RmQxQ4zn3rJgeHYvVBcQ_svbkBklIhExAw4v8jTtYhI,8161
-django/contrib/admin/locale/sk/LC_MESSAGES/django.mo,sha256=hSHmImczSCOq8Fq1zVyZD5Sn5bhqUGBHiqM7WFMIMnw,17090
-django/contrib/admin/locale/sk/LC_MESSAGES/django.po,sha256=u4mxos-LzwOoZ0KqzYlynCFGagw9y2kQhx9nHE8svJg,18791
-django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo,sha256=-9dSuiVIPqZDSkF5arXISKP3TXbHtEveZO3vXy5ZotQ,5291
-django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po,sha256=wHjVgHIHxubOaeAuf8nBmj1vlXcPeWTGf1xMrhdVL2E,6083
-django/contrib/admin/locale/sl/LC_MESSAGES/django.mo,sha256=iqcg1DYwwDVacRAKJ3QR4fTmKQhRGXU4WkwYco9ASaA,16136
-django/contrib/admin/locale/sl/LC_MESSAGES/django.po,sha256=VeIJDh1PojyUy-4AdPcVezbQ-XVWqp04vFE_u3KU2tU,17508
-django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo,sha256=0jqGv5lgcfyxh9pdnB0Nt7e0bF2G0nO-iVWJjKwyZqI,4724
-django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po,sha256=1DEs7obfCCf-hNM2nIkMizcRcq1KoLBvngMaXLlozUo,5269
-django/contrib/admin/locale/sq/LC_MESSAGES/django.mo,sha256=2IjIa4WD6rU_v9nLXzaKfuafgoR0PIwtGKgGgg-2QDM,17607
-django/contrib/admin/locale/sq/LC_MESSAGES/django.po,sha256=qdc7lIPZ1LC5qZWC08PEFRoEsPTfXP9_M8XQYG1RvB0,18940
-django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo,sha256=LJWibyMGnQnV6YFFrMiiBkVb3fV2ZQMjn6LTmFhxGEU,5370
-django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po,sha256=szwQ63QJQttX7mLTAaDLCuodZ9nVw7OePu0hN3bgKDk,6013
-django/contrib/admin/locale/sr/LC_MESSAGES/django.mo,sha256=AMEp3NrqHBcqdJb41fQowVTkx8F9-fdg2PluKKykT9w,15816
-django/contrib/admin/locale/sr/LC_MESSAGES/django.po,sha256=ifY6hofsf9PhuDNCa38Y2gkGteylhesQzKBdvIWJcVY,19622
-django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo,sha256=sUOlK4V6-Ct0VKemqbcHPMk81jEGumujgorhpUVD6yw,6125
-django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po,sha256=GGzmoBQBaFHy9QB_PkUUIxWy0Ot-GL5BfY-jWVtNmS0,6785
-django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=8wcRn4O2WYMFJal760MvjtSPBNoDgHAEYtedg8CC7Ao,12383
-django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po,sha256=N4fPEJTtUrQnc8q1MioPZ2a7E55YXrE-JvfAcWZubfA,16150
-django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo,sha256=eE2Xu7W3ggV0lo62WghIbME2jkAVZXMUWGexwz2V0fI,5136
-django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po,sha256=YuKlU4CyKwrc0yumnUH_6tetOzBwbjTCjkhcO8VcTyU,5753
-django/contrib/admin/locale/sv/LC_MESSAGES/django.mo,sha256=h0DiLogqg6Q-ufbQxcn08U6OQE-ONI0zf9x_CW8ViG4,16935
-django/contrib/admin/locale/sv/LC_MESSAGES/django.po,sha256=h18990BRW1ZupXT_266Uu2z93jO1Bt7Aq67K4ekO0gI,18594
-django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo,sha256=xaik7riKlY_kanfHZ34gGM6bu87hNmGoJLhEfy-bPg4,5304
-django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po,sha256=B1BUjK6MANg5I7GiMCwz6Y9siAj5unMzkbG7KIuQELs,6110
-django/contrib/admin/locale/sw/LC_MESSAGES/django.mo,sha256=Mtj7jvbugkVTj0qyJ_AMokWEa2btJNSG2XrhpY0U1Mc,14353
-django/contrib/admin/locale/sw/LC_MESSAGES/django.po,sha256=ElU-s0MgtNKF_aXdo-uugBnuJIDzHqMmy1ToMDQhuD0,16419
-django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo,sha256=p0pi6-Zg-qsDVMDjNHO4aav3GfJ3tKKhy6MK7mPtC50,3647
-django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po,sha256=lZFP7Po4BM_QMTj-SXGlew1hqyJApZxu0lxMP-YduHI,4809
-django/contrib/admin/locale/ta/LC_MESSAGES/django.mo,sha256=ZdtNRZLRqquwMk7mE0XmTzEjTno9Zni3mV6j4DXL4nI,10179
-django/contrib/admin/locale/ta/LC_MESSAGES/django.po,sha256=D0TCLM4FFF7K9NqUGXNFE2KfoEzx5IHcJQ6-dYQi2Eg,16881
-django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo,sha256=2-37FOw9Bge0ahIRxFajzxvMkAZL2zBiQFaELmqyhhY,1379
-django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po,sha256=Qs-D7N3ZVzpZVxXtMWKOzJfSmu_Mk9pge5W15f21ihI,3930
-django/contrib/admin/locale/te/LC_MESSAGES/django.mo,sha256=aIAG0Ey4154R2wa-vNe2x8X4fz2L958zRmTpCaXZzds,10590
-django/contrib/admin/locale/te/LC_MESSAGES/django.po,sha256=-zJYrDNmIs5fp37VsG4EAOVefgbBNl75c-Pp3RGBDAM,16941
-django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo,sha256=VozLzWQwrY-USvin5XyVPtUUKEmCr0dxaWC6J14BReo,1362
-django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po,sha256=HI8IfXqJf4I6i-XZB8ELGyp5ZNr-oi5hW9h7n_8XSaQ,3919
-django/contrib/admin/locale/tg/LC_MESSAGES/django.mo,sha256=gJfgsEn9doTT0erBK77OBDi7_0O7Rb6PF9tRPacliXU,15463
-django/contrib/admin/locale/tg/LC_MESSAGES/django.po,sha256=Wkx7Hk2a9OzZymgrt9N91OL9K5HZXTbpPBXMhyE0pjI,19550
-django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.mo,sha256=SEaBcnnKupXbTKCJchkSu_dYFBBvOTAOQSZNbCYUuHE,5154
-django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.po,sha256=CfUjLtwMmz1h_MLE7c4UYv05ZTz_SOclyKKWmVEP9Jg,5978
-django/contrib/admin/locale/th/LC_MESSAGES/django.mo,sha256=EVlUISdKOvNkGMG4nbQFzSn5p7d8c9zOGpXwoHsHNlY,16394
-django/contrib/admin/locale/th/LC_MESSAGES/django.po,sha256=OqhGCZ87VX-WKdC2EQ8A8WeXdWXu9mj6k8mG9RLZMpM,20187
-django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo,sha256=ukj5tyDor9COi5BT9oRLucO2wVTI6jZWclOM-wNpXHM,6250
-django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po,sha256=3L5VU3BNcmfiqzrAWK0tvRRVOtgR8Ceg9YIxL54RGBc,6771
-django/contrib/admin/locale/tr/LC_MESSAGES/django.mo,sha256=BDQ810gSv20dUcd147upRhzCXYOhw4jYyqsWT-dOEjA,17595
-django/contrib/admin/locale/tr/LC_MESSAGES/django.po,sha256=WAYCi2mc9qDx8OIErUNzPLu1VSEcgm5aaY2bKMEzSsw,19092
-django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo,sha256=DCICOQRNaxcM3ihteo4SQSzonao3e5SIq7dGqHIqUeE,5313
-django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po,sha256=VVcx20QjHhZW_iN7bWHB-oZ51l5uqzIk8ru16Ay2LjQ,5946
-django/contrib/admin/locale/tt/LC_MESSAGES/django.mo,sha256=ObJ8zwVLhFsS6XZK_36AkNRCeznoJJwLTMh4_LLGPAA,12952
-django/contrib/admin/locale/tt/LC_MESSAGES/django.po,sha256=VDjg5nDrLqRGXpxCyQudEC_n-6kTCIYsOl3izt1Eblc,17329
-django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo,sha256=Sz5qnMHWfLXjaCIHxQNrwac4c0w4oeAAQubn5R7KL84,2607
-django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po,sha256=_Uh3yH_RXVB3PP75RFztvSzVykVq0SQjy9QtTnyH3Qk,4541
-django/contrib/admin/locale/udm/LC_MESSAGES/django.mo,sha256=2Q_lfocM7OEjFKebqNR24ZBqUiIee7Lm1rmS5tPGdZA,622
-django/contrib/admin/locale/udm/LC_MESSAGES/django.po,sha256=L4TgEk2Fm2mtKqhZroE6k_gfz1VC-_dXe39CiJvaOPE,10496
-django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
-django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po,sha256=ZLYr0yHdMYAl7Z7ipNSNjRFIMNYmzIjT7PsKNMT6XVk,2811
-django/contrib/admin/locale/uk/LC_MESSAGES/django.mo,sha256=D-0dfr47zYAHURvoZSdX9cgZ7voCeSpL-B29nItwbxA,21364
-django/contrib/admin/locale/uk/LC_MESSAGES/django.po,sha256=aXB8kh-IAEFmQVVaKFGPaxoHPY9S9wY-3ONPlXMP2aE,23366
-django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo,sha256=_YwTcBttv3DZNYkBq4Rsl6oq30o8nDvUHPI5Yx0GaA4,5787
-django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po,sha256=4lYvm_LDX5xha4Qj1dXE5tGs4BjGPUgjigvG2n6y1S4,6993
-django/contrib/admin/locale/ur/LC_MESSAGES/django.mo,sha256=HvyjnSeLhUf1JVDy759V_TI7ygZfLaMhLnoCBJxhH_s,13106
-django/contrib/admin/locale/ur/LC_MESSAGES/django.po,sha256=BFxxLbHs-UZWEmbvtWJNA7xeuvO9wDc32H2ysKZQvF4,17531
-django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo,sha256=eYN9Q9KKTV2W0UuqRc-gg7y42yFAvJP8avMeZM-W7mw,2678
-django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po,sha256=Nj-6L6axLrqA0RHUQbidNAT33sXYfVdGcX4egVua-Pk,4646
-django/contrib/admin/locale/uz/LC_MESSAGES/django.mo,sha256=bWJujZSbu9Q4u2hcVJAkHDQCjx8Uo_Bj5gcU3CbkeLw,4610
-django/contrib/admin/locale/uz/LC_MESSAGES/django.po,sha256=3fxRPvC5_1md4LrntCTLUXVINdrHxgHOav04xabwYUg,13107
-django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.mo,sha256=LpuFvNKqNRCCiV5VyRnJoZ8gY3Xieb05YV9KakNU7o8,3783
-django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.po,sha256=joswozR3I1ijRapf50FZMzQQhI_aU2XiiSTLeSxkL64,5235
-django/contrib/admin/locale/vi/LC_MESSAGES/django.mo,sha256=coCDRhju7xVvdSaounXO5cMqCmLWICZPJth6JI3Si2c,18077
-django/contrib/admin/locale/vi/LC_MESSAGES/django.po,sha256=Q1etVmaAb1f79f4uVjbNjPkn-_3m2Spz1buNAV3y9lk,19543
-django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo,sha256=45E-fCQkq-BRLzRzsGkw1-AvWlvjL1rdsRFqfsvAq98,5302
-django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po,sha256=k87QvFnt8psnwMXXrFO6TyH6xCyXIDd_rlnWDfl2FAA,5958
-django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=C3FR5Tw6rPaShwYpY9mCGMqrZtWbPwQl_xqmwOW8H-s,16130
-django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po,sha256=VfLTTW6qCZWKEW0Br8GfvdLojQ1hcaABxXeCYj3zJN8,18142
-django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo,sha256=I8ixtVG4dWB94lhhLIhiFk1KQmvBURaFuKGs2z-0ZOE,4999
-django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po,sha256=_-9VpiJ2_ll2BCKlU_kVdZG2BeGprBFU0jnvwUac4wg,5959
-django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=kEKX-cQPRFCNkiqNs1BnyzEvJQF-EzA814ASnYPFMsw,15152
-django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iH3w7Xt_MelkZefKi8F0yAWN6QGdQCJBz8VaFY4maUg,16531
-django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo,sha256=yFwS8aTJUAG5lN4tYLCxx-FLfTsiOxXrCEhlIA-9vcs,4230
-django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po,sha256=C4Yk5yuYcmaovVs_CS8YFYY2iS4RGi0oNaUpTm7akeU,4724
-django/contrib/admin/migrations/0001_initial.py,sha256=zFK34hmWHrMGFVyooWug9TdVRPzbq9YtlpzMUa_-wmY,2508
-django/contrib/admin/migrations/0002_logentry_remove_auto_add.py,sha256=Fjda6T9ZALOk0ApouxbPe5Ph4RCGZigpgYEZipqFtT4,554
-django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py,sha256=OYurX3-py7fLmfuwyzhED9efg74mAut92S-NEqgBINc,539
-django/contrib/admin/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc,,
-django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc,,
-django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/admin/models.py,sha256=2eTsW0WRQbXV1GeOPLX76RMFv6GQqIGuZs10GFT7V48,6501
-django/contrib/admin/options.py,sha256=_X0bg12YA-3x2my2oSTWag-hx5CDofsv37NjDFnzKic,98003
-django/contrib/admin/sites.py,sha256=5mIXxP2lKUuUa6bbruu-FW16pjYmbNJOu2ivg48XC0c,22473
-django/contrib/admin/static/admin/css/autocomplete.css,sha256=6-fcQdqClpGf8EpH1NxgS8YL-diGXc8CFq3Sw2I9K8k,9114
-django/contrib/admin/static/admin/css/base.css,sha256=DzDMUL1A_lAl8sX7ZnfvdRo8BN2WrmjLP_6Eu8l3vU8,20344
-django/contrib/admin/static/admin/css/changelists.css,sha256=3QPljyWfSJbLbbnPC9HBttgWmdRlkpUPeZvDtXQKI3I,6395
-django/contrib/admin/static/admin/css/dark_mode.css,sha256=ENFU_VVZojFu9JwRYA0uGiy7-CZGsATBVnFtTwISkm0,796
-django/contrib/admin/static/admin/css/dashboard.css,sha256=i2OcDTa1R_bO6aBTZ66-aRlTXl0l4sjeHfasUrfzjd0,380
-django/contrib/admin/static/admin/css/fonts.css,sha256=SnBl3KjeUZqRmZw3F0iNm1YpqFhjrNC_fNN0H2TkuYc,423
-django/contrib/admin/static/admin/css/forms.css,sha256=g6GSkl90efKzg9YRIGGTPc-G--jHXpByu4C5u-ktgbE,8944
-django/contrib/admin/static/admin/css/login.css,sha256=BdAkR--cxd5HZXDNPInv2Qgs_c305sPbPCctkUkAmDU,958
-django/contrib/admin/static/admin/css/nav_sidebar.css,sha256=FxQJSTRV8xfD3zLuVKEQdaBytBfA0zBSXfpAbpu286I,2619
-django/contrib/admin/static/admin/css/responsive.css,sha256=J7vW9K77r99E3TJPDvF8IieflOMUVMy7tXRGO2T7jMw,18854
-django/contrib/admin/static/admin/css/responsive_rtl.css,sha256=iM8FIfXLuXgurjYK0JwboVuilUg1hnaZw7wa3hx8aI0,1741
-django/contrib/admin/static/admin/css/rtl.css,sha256=tdAHk_hZTCk6N0__MuOM2MRObMT1ukGGFsMJzEYVaac,3598
-django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md,sha256=TuDLxRNwr941hlKg-XeXIFNyntV4tqQvXioDfRFPCzk,1124
-django/contrib/admin/static/admin/css/vendor/select2/select2.css,sha256=kalgQ55Pfy9YBkT-4yYYd5N8Iobe-iWeBuzP7LjVO0o,17358
-django/contrib/admin/static/admin/css/vendor/select2/select2.min.css,sha256=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E,14966
-django/contrib/admin/static/admin/css/widgets.css,sha256=nBYZ4hfAm5RZDW1BI-Ioeqb3YfcJpTy11S1Ye1XYD2A,11297
-django/contrib/admin/static/admin/fonts/LICENSE.txt,sha256=Pd-b5cKP4n2tFDpdx27qJSIq0d1ok0oEcGTlbtL6QMU,11560
-django/contrib/admin/static/admin/fonts/README.txt,sha256=E4rvl9Y9cvKx2wpkrgQZjhaKfRhEUG8pNLCoZoBq-rE,214
-django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff,sha256=sXZ6DD5d-zpQCe_uREX_FdY2LpKFRh4Xve0Ybx6UVvA,86184
-django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff,sha256=GIJzScf-vUuNAaqQfGfqm4ARJCB4MmskcDl4RU_fNRo,85692
-django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff,sha256=munWVF19fYI_ipQBDbd8Gg_3Hjcei7FY3xy5g5UWJQc,85876
-django/contrib/admin/static/admin/img/LICENSE,sha256=0RT6_zSIwWwxmzI13EH5AjnT1j2YU3MwM9j3U19cAAQ,1081
-django/contrib/admin/static/admin/img/README.txt,sha256=XqN5MlT1SIi6sdnYnKJrOiJ6h9lTIejT7nLSY-Y74pk,319
-django/contrib/admin/static/admin/img/calendar-icons.svg,sha256=gbMu26nfxZphlqKFcVOXpcv5zhv5x_Qm_P4ba0Ze84I,1094
-django/contrib/admin/static/admin/img/gis/move_vertex_off.svg,sha256=ou-ppUNyy5QZCKFYlcrzGBwEEiTDX5mmJvM8rpwC5DM,1129
-django/contrib/admin/static/admin/img/gis/move_vertex_on.svg,sha256=DgmcezWDms_3VhgqgYUGn-RGFHyScBP0MeX8PwHy_nE,1129
-django/contrib/admin/static/admin/img/icon-addlink.svg,sha256=kBtPJJ3qeQPWeNftvprZiR51NYaZ2n_ZwJatY9-Zx1Q,331
-django/contrib/admin/static/admin/img/icon-alert.svg,sha256=aXtd9PA66tccls-TJfyECQrmdWrj8ROWKC0tJKa7twA,504
-django/contrib/admin/static/admin/img/icon-calendar.svg,sha256=_bcF7a_R94UpOfLf-R0plVobNUeeTto9UMiUIHBcSHY,1086
-django/contrib/admin/static/admin/img/icon-changelink.svg,sha256=clM2ew94bwVa2xQ6bvfKx8xLtk0i-u5AybNlyP8k-UM,380
-django/contrib/admin/static/admin/img/icon-clock.svg,sha256=k55Yv6R6-TyS8hlL3Kye0IMNihgORFjoJjHY21vtpEA,677
-django/contrib/admin/static/admin/img/icon-deletelink.svg,sha256=06XOHo5y59UfNBtO8jMBHQqmXt8UmohlSMloUuZ6d0A,392
-django/contrib/admin/static/admin/img/icon-no.svg,sha256=QqBaTrrp3KhYJxLYB5E-0cn_s4A_Y8PImYdWjfQSM-c,560
-django/contrib/admin/static/admin/img/icon-unknown-alt.svg,sha256=LyL9oJtR0U49kGHYKMxmmm1vAw3qsfXR7uzZH76sZ_g,655
-django/contrib/admin/static/admin/img/icon-unknown.svg,sha256=ePcXlyi7cob_IcJOpZ66uiymyFgMPHl8p9iEn_eE3fc,655
-django/contrib/admin/static/admin/img/icon-viewlink.svg,sha256=NL7fcy7mQOQ91sRzxoVRLfzWzXBRU59cFANOrGOwWM0,581
-django/contrib/admin/static/admin/img/icon-yes.svg,sha256=_H4JqLywJ-NxoPLqSqk9aGJcxEdZwtSFua1TuI9kIcM,436
-django/contrib/admin/static/admin/img/inline-delete.svg,sha256=Ni1z8eDYBOveVDqtoaGyEMWG5Mdnt9dniiuBWTlnr5Y,560
-django/contrib/admin/static/admin/img/search.svg,sha256=HgvLPNT7FfgYvmbt1Al1yhXgmzYHzMg8BuDLnU9qpMU,458
-django/contrib/admin/static/admin/img/selector-icons.svg,sha256=0RJyrulJ_UR9aYP7Wbvs5jYayBVhLoXR26zawNMZ0JQ,3291
-django/contrib/admin/static/admin/img/sorting-icons.svg,sha256=cCvcp4i3MAr-mo8LE_h8ZRu3LD7Ma9BtpK-p24O3lVA,1097
-django/contrib/admin/static/admin/img/tooltag-add.svg,sha256=fTZCouGMJC6Qq2xlqw_h9fFodVtLmDMrpmZacGVJYZQ,331
-django/contrib/admin/static/admin/img/tooltag-arrowright.svg,sha256=GIAqy_4Oor9cDMNC2fSaEGh-3gqScvqREaULnix3wHc,280
-django/contrib/admin/static/admin/js/SelectBox.js,sha256=FLFCFiaO4KziwueL83Un_WCR0-Lf66PhVqpvnbat50s,4360
-django/contrib/admin/static/admin/js/SelectFilter2.js,sha256=ec959EpEdpiKHDFQs3sBe1TxaOHrBmpXQeksRhQb1GU,11317
-django/contrib/admin/static/admin/js/actions.js,sha256=90nO6o7754a2w8bNZOrS7EoEoh_MZEnIOJzJji1zTl8,7872
-django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js,sha256=j7CCMFCuwgMWKkaSEbpAcMBOLzTrUdY4cJ5DcZWRCTk,19379
-django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js,sha256=ajVh41HaSfTCM9s6RpuCkJv86vpmx_rW6jTOiz33RNk,8985
-django/contrib/admin/static/admin/js/autocomplete.js,sha256=OAqSTiHZnTWZzJKEvOm-Z1tdAlLjPWX9jKpYkmH0Ozo,1060
-django/contrib/admin/static/admin/js/calendar.js,sha256=vsYjQ4Nv6LPpqMVMhko8mnsv6U5EXkk5hOHhmkC5m7g,8466
-django/contrib/admin/static/admin/js/cancel.js,sha256=UEZdvvWu5s4ZH16lFfxa8UPgWXJ3i8VseK5Lcw2Kreg,884
-django/contrib/admin/static/admin/js/change_form.js,sha256=zOTeORCq1i9XXV_saSBBDOXbou5UtZvxYFpVPqxQ02Q,606
-django/contrib/admin/static/admin/js/collapse.js,sha256=UONBUueHwsm5SMlG0Ufp4mlqdgu7UGimU6psKzpxbuE,1803
-django/contrib/admin/static/admin/js/core.js,sha256=AVLCrqYJOnCuLJLo0jqe0pyEKxA_4tzJ_rMcDQE1szw,5698
-django/contrib/admin/static/admin/js/filters.js,sha256=4f4AXKmsyWUWZIoEbYaEFliYbFfEZODVyYTURola2nM,966
-django/contrib/admin/static/admin/js/inlines.js,sha256=yWB-KSw_aZmVZpIitKde7imygAa36LBdqoBfB7lTvJQ,15526
-django/contrib/admin/static/admin/js/jquery.init.js,sha256=uM_Kf7EOBMipcCmuQHbyubQkycleSWDCS8-c3WevFW0,347
-django/contrib/admin/static/admin/js/nav_sidebar.js,sha256=pN6AcH7ly2eNxwmC3QBAJmzuIHXWFwaO9G6d8Obz4ls,3763
-django/contrib/admin/static/admin/js/popup_response.js,sha256=H4ppG14jfrxB1XF5xZp5SS8PapYuYou5H7uwYjHd7eI,551
-django/contrib/admin/static/admin/js/prepopulate.js,sha256=UYkWrHNK1-OWp1a5IWZdg0udfo_dcR-jKSn5AlxxqgU,1531
-django/contrib/admin/static/admin/js/prepopulate_init.js,sha256=mJIPAgn8QHji_rSqO6WKNREbpkCILFrjRCCOQ1-9SoQ,586
-django/contrib/admin/static/admin/js/urlify.js,sha256=ksu4cDd9JpFsN5cLT8BpOtg0JkkrIlWR1yr3nLlWXbI,7902
-django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt,sha256=1Nuevm8p9RaOrEWtcT8FViOsXQ3NW6ktoj1lCuASAg0,1097
-django/contrib/admin/static/admin/js/vendor/jquery/jquery.js,sha256=H-K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk,288580
-django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js,sha256=_xUj-3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej_m4,89501
-django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md,sha256=TuDLxRNwr941hlKg-XeXIFNyntV4tqQvXioDfRFPCzk,1124
-django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js,sha256=IpI3uo19fo77jMtN5R3peoP0OriN-nQfPY2J4fufd8g,866
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js,sha256=zxQ3peSnbVIfrH1Ndjx4DrHDsmbpqu6mfeylVWFM5mY,905
-django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js,sha256=N_KU7ftojf2HgvJRlpP8KqG6hKIbqigYN3K0YH_ctuQ,721
-django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js,sha256=5Z6IlHmuk_6IdZdAVvdigXnlj7IOaKXtcjuI0n0FmYQ,968
-django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js,sha256=wdQbgaxZ47TyGlwvso7GOjpmTXUKaWzvVUr_oCRemEE,1291
-django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js,sha256=g56kWSu9Rxyh_rarLSDa_8nrdqL51JqZai4QQx20jwQ,965
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js,sha256=DSyyAXJUI0wTp_TbFhLNGrgvgRsGWeV3IafxYUGBggM,900
-django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js,sha256=t_8OWVi6Yy29Kabqs_l1sM2SSrjUAgZTwbTX_m0MCL8,1292
-django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js,sha256=tF2mvzFYSWYOU3Yktl3G93pCkf-V9gonCxk7hcA5J1o,828
-django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js,sha256=5bspfcihMp8yXDwfcqvC_nV3QTbtBuQDmR3c7UPQtFw,866
-django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js,sha256=KtP2xNoP75oWnobUrS7Ep_BOFPzcMNDt0wyPnkbIF_Q,1017
-django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js,sha256=IdvD8eY_KpX9fdHvld3OMvQfYsnaoJjDeVkgbIemfn8,1182
-django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js,sha256=C66AO-KOXNuXEWwhwfjYBFa3gGcIzsPFHQAZ9qSh3Go,844
-django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js,sha256=IhZaIy8ufTduO2-vBrivswMCjlPk7vrk4P81pD6B0SM,922
-django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js,sha256=LgLgdOkKjc63svxP1Ua7A0ze1L6Wrv0X6np-8iRD5zw,801
-django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js,sha256=rLmtP7bA_atkNIj81l_riTM7fi5CXxVrFBHFyddO-Hw,868
-django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js,sha256=fqZkE9e8tt2rZ7OrDGPiOsTNdj3S2r0CjbddVUBDeMA,1023
-django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js,sha256=KVGirhGGNee_iIpMGLX5EzH_UkNe-FOPC_0484G-QQ0,803
-django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js,sha256=aj0q2rdJN47BRBc9LqvsgxkuPOcWAbZsUFUlbguwdY0,924
-django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js,sha256=HSJafI85yKp4WzjFPT5_3eZ_-XQDYPzzf4BWmu6uXHk,924
-django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js,sha256=DIPRKHw0NkDuUtLNGdTnYZcoCiN3ustHY-UMmw34V_s,984
-django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js,sha256=m6ZqiKZ_jzwzVFgC8vkYiwy4lH5fJEMV-LTPVO2Wu40,1175
-django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js,sha256=NclTlDTiNFX1y0W1Llj10-ZIoXUYd7vDXqyeUJ7v3B4,852
-django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js,sha256=FTLszcrGaelTW66WV50u_rS6HV0SZxQ6Vhpi2tngC6M,1018
-django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js,sha256=3PdUk0SpHY-H-h62womw4AyyRMujlGc6_oxW-L1WyOs,831
-django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js,sha256=BLh0fntrwtwNwlQoiwLkdQOVyNXHdmRpL28p-W5FsDg,1028
-django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js,sha256=fGJ--Aw70Ppzk3EgLjF1V_QvqD2q_ufXjnQIIyZqYgc,768
-django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js,sha256=gn0ddIqTnJX4wk-tWC5gFORJs1dkgIH9MOwLljBuQK0,807
-django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js,sha256=kGxtapwhRFj3u_IhY_7zWZhKgR5CrZmmasT5w-aoXRM,897
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js,sha256=tZ4sqdx_SEcJbiW5-coHDV8FVmElJRA3Z822EFHkjLM,862
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js,sha256=DH6VrnVdR8SX6kso2tzqnJqs32uCpBNyvP9Kxs3ssjI,1195
-django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js,sha256=x9hyjennc1i0oeYrFUHQnYHakXpv7WD7MSF-c9AaTjg,1088
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js,sha256=ImmB9v7g2ZKEmPFUQeXrL723VEjbiEW3YelxeqHEgHc,855
-django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js,sha256=ZT-45ibVwdWnTyo-TqsqW2NjIp9zw4xs5So78KMb_s8,944
-django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js,sha256=hHpEK4eYSoJj_fvA2wl8QSuJluNxh-Tvp6UZm-ZYaeE,900
-django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js,sha256=PSpxrnBpL4SSs9Tb0qdWD7umUIyIoR2V1fpqRQvCXcA,1038
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js,sha256=NCz4RntkJZf8YDDC1TFBvK-nkn-D-cGNy7wohqqaQD4,811
-django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js,sha256=eduKCG76J3iIPrUekCDCq741rnG4xD7TU3E7Lib7sPE,778
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js,sha256=QQjDPQE6GDKXS5cxq2JRjk3MGDvjg3Izex71Zhonbj8,1357
-django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js,sha256=JctLfTpLQ5UFXtyAmgbCvSPUtW0fy1mE7oNYcMI90bI,904
-django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js,sha256=6gEuKYnJdf8cbPERsw-mtdcgdByUJuLf1QUH0aSajMo,947
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js,sha256=4J4sZtSavxr1vZdxmnub2J0H0qr1S8WnNsTehfdfq4M,1049
-django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js,sha256=0DFe1Hu9fEDSXgpjPOQrA6Eq0rGb15NRbsGh1U4vEr0,876
-django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js,sha256=L5jqz8zc5BF8ukrhpI2vvGrNR34X7482dckX-IUuUpA,878
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js,sha256=Aadb6LV0u2L2mCOgyX2cYZ6xI5sDT9OI3V7HwuueivM,938
-django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js,sha256=bV6emVCE9lY0LzbVN87WKAAAFLUT3kKqEzn641pJ29o,1171
-django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js,sha256=MnbUcP6pInuBzTW_L_wmXY8gPLGCOcKyzQHthFkImZo,1306
-django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js,sha256=LPIKwp9gp_WcUc4UaVt_cySlNL5_lmfZlt0bgtwnkFk,925
-django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js,sha256=oIxJLYLtK0vG2g3s5jsGLn4lHuDgSodxYAWL0ByHRHo,903
-django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js,sha256=BoT2KdiceZGgxhESRz3W2J_7CFYqWyZyov2YktUo_2w,1109
-django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js,sha256=7EELYXwb0tISsuvL6eorxzTviMK-oedSvZvEZCMloGU,980
-django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js,sha256=c6nqUmitKs4_6AlYDviCe6HqLyOHqot2IrvJRGjj1JE,786
-django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js,sha256=saDPLk-2dq5ftKCvW1wddkJOg-mXA-GUoPPVOlSZrIY,1074
-django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js,sha256=mUEGlb-9nQHvzcTYI-1kjsB7JsPRGpLxWbjrJ8URthU,771
-django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js,sha256=dDz8iSp07vbx9gciIqz56wmc2TLHj5v8o6es75vzmZU,775
-django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js,sha256=MixhFDvdRda-wj-TjrN018s7R7E34aQhRjz4baxrdKw,1156
-django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js,sha256=mwTeySsUAgqu_IA6hvFzMyhcSIM1zGhNYKq8G7X_tpM,796
-django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js,sha256=olAdvPQ5qsN9IZuxAKgDVQM-blexUnWTDTXUtiorygI,768
-django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js,sha256=DnDBG9ywBOfxVb2VXg71xBR_tECPAxw7QLhZOXiJ4fo,707
-django/contrib/admin/static/admin/js/vendor/select2/select2.full.js,sha256=ugZkER5OAEGzCwwb_4MvhBKE5Gvmc0S59MKn-dooZaI,173566
-django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js,sha256=XG_auAy4aieWldzMImofrFDiySK-pwJC7aoo9St7rS0,79212
-django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt,sha256=xnYLh4GL4QG4S1G_JWwF_AR18rY9KmrwD3kxq7PTZNw,1103
-django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js,sha256=rtvcVZex5zUbQQpBDEwPXetC28nAEksnAblw2Flt9tA,232381
-django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js,sha256=e2iDfG6V1sfGUB92i5yNqQamsMCc8An0SFzoo3vbylg,125266
-django/contrib/admin/templates/admin/404.html,sha256=zyawWu1I9IxDGBRsks6-DgtLUGDDYOKHfj9YQqPl0AA,282
-django/contrib/admin/templates/admin/500.html,sha256=rZNmFXr9POnc9TdZwD06qkY8h2W5K05vCyssrIzbZGE,551
-django/contrib/admin/templates/admin/actions.html,sha256=pTlhPi66D3Lrm2RQdAWHqUVdyJECbqx1Oj86Fkv-fPk,1245
-django/contrib/admin/templates/admin/app_index.html,sha256=X-ISFsSrON8osoS93ywjM11MLGhrcx-U0o6tJfpWRqY,389
-django/contrib/admin/templates/admin/app_list.html,sha256=ihZHIZLWNwtvmeDnsdXAVEo_mHNiM6X4CHA7y0I9YdA,1716
-django/contrib/admin/templates/admin/auth/user/add_form.html,sha256=5DL3UbNWW2rTvWrpMsxy5XcVNT6_uYv8DjDZZksiVKQ,320
-django/contrib/admin/templates/admin/auth/user/change_password.html,sha256=G-V75ZioyIY4LAMn5Wroyg5-6RxlcG3_K0x1gToxxjY,2448
-django/contrib/admin/templates/admin/base.html,sha256=qEin8aodL4df2upjWdJvanKypWYpF2JE4SUcP_waOkI,4538
-django/contrib/admin/templates/admin/base_site.html,sha256=3ckWrcAdd7Pw1hk6Zwyknab_Qb-rteV9-mXhMnfo6VI,361
-django/contrib/admin/templates/admin/change_form.html,sha256=6BAfEHMArW-0HKz9vehK34tuChl4L5A1uCLKpFAD_wA,3035
-django/contrib/admin/templates/admin/change_form_object_tools.html,sha256=C0l0BJF2HuSjIvtY-Yr-ByZ9dePFRrTc-MR-OVJD-AI,403
-django/contrib/admin/templates/admin/change_list.html,sha256=BMQtuZIsUxuK_RGjAON2d0dsB-RXsSW034MQHpcy6qI,3291
-django/contrib/admin/templates/admin/change_list_object_tools.html,sha256=-AX0bYTxDsdLtEpAEK3RFpY89tdvVChMAWPYBLqPn48,378
-django/contrib/admin/templates/admin/change_list_results.html,sha256=_beAjUTnFJTVIagZuVcf7XNz_fMseMaNyk1fRtQ-AME,1543
-django/contrib/admin/templates/admin/date_hierarchy.html,sha256=I9Nj9WJb3JM_9ZBHrg4xIFku_a59U-KoqO5yuSaqVJQ,518
-django/contrib/admin/templates/admin/delete_confirmation.html,sha256=GfcMpSIo6Xy4QWX1_oNYilY7c1C8FKSbGWiWfw61VlY,2426
-django/contrib/admin/templates/admin/delete_selected_confirmation.html,sha256=i2sUDTPuSlJqOh_JMKx5VsxOpZC9W5zD94R2XpiNPBk,2341
-django/contrib/admin/templates/admin/edit_inline/stacked.html,sha256=QfR0gASIFiLMbXa1L3FDrfVhAFHfOuOvhKDCWDXs_hM,2594
-django/contrib/admin/templates/admin/edit_inline/tabular.html,sha256=p8a0r2UmS4Hs0hsl6sKjgUxiOQxNEhn-lKZ6HthyGxI,4100
-django/contrib/admin/templates/admin/filter.html,sha256=cvjazGEln3BL_0iyz8Kcsend5WhT9y-gXKRN2kHqejU,395
-django/contrib/admin/templates/admin/includes/fieldset.html,sha256=ph3cIX0dW9t3MGB53L23w_ROvl6bbnSGO7z707R3wB4,1928
-django/contrib/admin/templates/admin/includes/object_delete_summary.html,sha256=OC7VhKQiczmi01Gt_3jyemelerSNrGyDiWghUK6xKEI,192
-django/contrib/admin/templates/admin/index.html,sha256=HKMOp0hspiIOtiXZxMlx60HDIvDd08bjyitDJkpHPIs,1845
-django/contrib/admin/templates/admin/invalid_setup.html,sha256=F5FS3o7S3l4idPrX29OKlM_azYmCRKzFdYjV_jpTqhE,447
-django/contrib/admin/templates/admin/login.html,sha256=7xkw0L9e0pmRxM9BhCaHXnzdR-zbG9hn2rOMMmrb_Cg,1896
-django/contrib/admin/templates/admin/nav_sidebar.html,sha256=CRALc3xH43rRGk3hkhV_NMsrXGEXQ-XrLvyd3yF8oAs,447
-django/contrib/admin/templates/admin/object_history.html,sha256=RgeYvBah9OdXcWQ4WMvym4JdyUajySXkR4HWMW8J0jg,2137
-django/contrib/admin/templates/admin/pagination.html,sha256=OBvC2HWFaH3wIuk6gzKSyCli51NTaW8vnJFyBOpNo_8,549
-django/contrib/admin/templates/admin/popup_response.html,sha256=Lj8dfQrg1XWdA-52uNtWJ9hwBI98Wt2spSMkO4YBjEk,327
-django/contrib/admin/templates/admin/prepopulated_fields_js.html,sha256=PShGpqQWBBVwQ86r7b-SimwJS0mxNiz8AObaiDOSfvY,209
-django/contrib/admin/templates/admin/search_form.html,sha256=7RUdIeFCCgqZDKWtq1B7-JXDEbHm7p6hd9FaoDoTfVg,1267
-django/contrib/admin/templates/admin/submit_line.html,sha256=DgxKlyJ2b8o5NVWzE47yt_2X-xnbobKjdIVK2Y7jXBU,1052
-django/contrib/admin/templates/admin/widgets/clearable_file_input.html,sha256=NWjHNdkTZMAxU5HWXrOQCReeAO5A6PXBDRWO8S9gSGI,618
-django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html,sha256=Sp46OiJ5ViQMXfSaug4UkqIiXbiGdlQ8GNEhA8kVLUo,341
-django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html,sha256=w18JMKnPKrw6QyqIXBcdPs3YJlTRtHK5HGxj0lVkMlY,54
-django/contrib/admin/templates/admin/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
-django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html,sha256=yBjMl7QILpaIigtdrIhodKPVEWOyykjt1mrVierljI0,2096
-django/contrib/admin/templates/admin/widgets/split_datetime.html,sha256=BQ9XNv3eqtvNqZZGW38VBM2Nan-5PBxokbo2Fm_wwCQ,238
-django/contrib/admin/templates/admin/widgets/url.html,sha256=Tf7PwdoKAiimfmDTVbWzRVxxUeyfhF0OlsuiOZ1tHgI,218
-django/contrib/admin/templates/registration/logged_out.html,sha256=PuviqzJh7C6SZJl9yKZXDcxxqXNCTDVfRuEpqvwJiPE,425
-django/contrib/admin/templates/registration/password_change_done.html,sha256=jiKInSGT2igaUrCxaA2DsDdD3L8UpNoS2Hq0hQpcyOk,697
-django/contrib/admin/templates/registration/password_change_form.html,sha256=mwSrzqkGc6tkqpwUDha6X8yb4z6DHC659kSQryeupLo,2275
-django/contrib/admin/templates/registration/password_reset_complete.html,sha256=_fc5bDeYBaI5fCUJZ0ZFpmOE2CUqlbk3npGk63uc_Ks,417
-django/contrib/admin/templates/registration/password_reset_confirm.html,sha256=liNee4VBImIVbKqG4llm597x925Eo2m746VnjoFe06s,1366
-django/contrib/admin/templates/registration/password_reset_done.html,sha256=SQsksjWN8vPLpvtFYPBFMMqZtLeiB4nesPq2VxpB3Y8,588
-django/contrib/admin/templates/registration/password_reset_email.html,sha256=rqaoGa900-rsUasaGYP2W9nBd6KOGZTyc1PsGTFozHo,612
-django/contrib/admin/templates/registration/password_reset_form.html,sha256=VkjUrp7hboZAAErAINl42vecYwORxOVG4SOmIJ8RF-E,869
-django/contrib/admin/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc,,
-django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc,,
-django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc,,
-django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc,,
-django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc,,
-django/contrib/admin/templatetags/admin_list.py,sha256=oKnqZgQrUlMIeSDeEKKFVtLyuTzszpFgMfPTV1M2Ggk,18492
-django/contrib/admin/templatetags/admin_modify.py,sha256=3t6rainlP3KHTb0OK1Pkr0TlB0PhZ8IC7O8HnRzijMw,4981
-django/contrib/admin/templatetags/admin_urls.py,sha256=GaDOb10w0kPIPYNvlwEaAIqhKvLKpHQDqYBVpOQhXQU,1926
-django/contrib/admin/templatetags/base.py,sha256=SyI_Dwh5OvtdP0DaPNehpvjgZknlJmrucck5tF3eUHY,1474
-django/contrib/admin/templatetags/log.py,sha256=3MT5WKsac8S5H1J2kkM-gasYc9faF91b95TEt3y8E-k,2167
-django/contrib/admin/tests.py,sha256=m4gJTq5xfHo2FTGDmTj-6HXvDLh7bI20C5Ub0i1T_bw,8525
-django/contrib/admin/utils.py,sha256=CktOSINIB7jxqT9jWvssvS5o80tYUzUc4e-iFYEMSKc,20169
-django/contrib/admin/views/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc,,
-django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc,,
-django/contrib/admin/views/__pycache__/main.cpython-310.pyc,,
-django/contrib/admin/views/autocomplete.py,sha256=yDp5k-zICP16x-EXY_4ntPX3HewTzcPDLQWQlaHbYEs,4316
-django/contrib/admin/views/decorators.py,sha256=4ndYdYoPLhWsdutME0Lxsmcf6UFP5Z2ou3_pMjgNbw8,639
-django/contrib/admin/views/main.py,sha256=2y45kvfecNj_NEOWtFKs4BSIQkClE65Fb2Tz1PJTsFc,23813
-django/contrib/admin/widgets.py,sha256=sGOKqGZJR3420AsnvLhM75p5olrQtxFVAb7cyvvdxvs,19195
-django/contrib/admindocs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/admindocs/__pycache__/apps.cpython-310.pyc,,
-django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/admindocs/__pycache__/urls.cpython-310.pyc,,
-django/contrib/admindocs/__pycache__/utils.cpython-310.pyc,,
-django/contrib/admindocs/__pycache__/views.cpython-310.pyc,,
-django/contrib/admindocs/apps.py,sha256=bklhU4oaTSmPdr0QzpVeuNT6iG77QM1AgiKKZDX05t4,216
-django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo,sha256=MrncgyILquCzFENxkWfJdzauVt6m3yPnQc1sDR4bCMg,2421
-django/contrib/admindocs/locale/af/LC_MESSAGES/django.po,sha256=yHYO9ZMBSGQLiSxd9PLzzNY7GT518wb7M-JAzTjSbw8,5392
-django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo,sha256=MwAJ0TMsgRN4wrwlhlw3gYCfZK5IKDzNPuvjfJS_Eug,7440
-django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po,sha256=KSmZCjSEizBx5a6yN_u0FPqG5QoXsTV9gdJkqWC8xC8,8052
-django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=lW-fKcGwnRtdpJLfVw9i1HiM25TctVK0oA0bGV7yAzU,7465
-django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.po,sha256=c8LOJTCkHd1objwj6Xqh0wF3LwkLJvWg9FIWSWWMI-I,7985
-django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo,sha256=d4u-2zZXnnueWm9CLSnt4TRWgZk2NMlrA6gaytJ2gdU,715
-django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po,sha256=TUkc-Hm4h1kD0NKyndteW97jH6bWcJMFXUuw2Bd62qo,4578
-django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo,sha256=oDigGRWoeAjZ4Z2LOrRToycqKjwwV3pjGl1LmedJpwQ,1835
-django/contrib/admindocs/locale/az/LC_MESSAGES/django.po,sha256=MUqRjD4VeiTQluNvnpCbGfwdd8Lw_V_lrxeW-k9ytVQ,5100
-django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo,sha256=VZl0yvgbo0jwQpf-s472jagbUj83A3twnxddQGwGW5c,8163
-django/contrib/admindocs/locale/be/LC_MESSAGES/django.po,sha256=Z8ZtS_t5Tc7iy1p4TTrsKZqiMJl94f1jiTWuv1sep3A,8728
-django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo,sha256=iLkCZ9SUrxFbVuPBiPUajfPYGL928x9NryBtoiaZqss,8236
-django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po,sha256=1OlWLLvowOMsnrZ24R_yoXWuE1RpcLHSpIFpfmIB304,8983
-django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo,sha256=NOKVcE8id9G1OctSly4C5lm64CgEF8dohX-Pdyt4kCM,3794
-django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po,sha256=6M7LjIEjvDTjyraxz70On_TIsgqJPLW7omQ0Fz_zyfQ,6266
-django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo,sha256=UsPTado4ZNJM_arSMXyuBGsKN-bCHXQZdFbh0GB3dtg,1571
-django/contrib/admindocs/locale/br/LC_MESSAGES/django.po,sha256=SHOxPSgozJbOkm8u5LQJ9VmL58ZSBmlxfOVw1fAGl2s,5139
-django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo,sha256=clvhu0z3IF5Nt0tZ85hOt4M37pnGEWeIYumE20vLpsI,1730
-django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po,sha256=1-OrVWFqLpeXQFfh7JNjJtvWjVww7iB2s96dcSgLy90,5042
-django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo,sha256=nI2ctIbZVrsaMbJQGIHQCjwqJNTnH3DKxwI2dWR6G_w,6650
-django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po,sha256=hPjkw0bkoUu-yKU8XYE3ji0NG4z5cE1LGonYPJXeze4,7396
-django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo,sha256=dJ-3fDenE42f6XZFc-yrfWL1pEAmSGt2j1eWAyy-5OQ,6619
-django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po,sha256=uU4n9PsiI96O0UpJzL-inVzB1Kx7OB_SbLkjrFLuyVA,7227
-django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo,sha256=sYeCCq0CMrFWjT6rKtmFrpC09OEFpYLSI3vu9WtpVTY,5401
-django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po,sha256=GhdikiXtx8Aea459uifQtBjHuTlyUeiKu0_rR_mDKyg,6512
-django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo,sha256=vmsIZeMIVpLkSdJNS0G6alAmBBEtLDBLnOd-P3dSOAs,6446
-django/contrib/admindocs/locale/da/LC_MESSAGES/django.po,sha256=bSoTGPcE7MdRfAtBybZT9jsuww2VDH9t5CssaxSs_GU,7148
-django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo,sha256=ReSz0aH1TKT6AtP13lWoONnwNM2OGo4jK9fXJlo75Hc,6567
-django/contrib/admindocs/locale/de/LC_MESSAGES/django.po,sha256=tVkDIPF_wYb_KaJ7PF9cZyBJoYu6RpznoM9JIk3RYN4,7180
-django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo,sha256=K_QuInKk1HrrzQivwJcs_2lc1HreFj7_R7qQh3qMTPY,6807
-django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po,sha256=flF1D0gfTScuC_RddC9njLe6RrnqnksiRxwODVA9Vqw,7332
-django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo,sha256=1x0sTZwWbGEURyRaSn4ONvTPXHwm7XemNlcun9Nm1QI,8581
-django/contrib/admindocs/locale/el/LC_MESSAGES/django.po,sha256=GebfJfW0QPzAQyBKz1Km9a3saCpAWT7d_Qe2nCBvGn4,9320
-django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/admindocs/locale/en/LC_MESSAGES/django.po,sha256=pEypE71l-Ude2e3XVf0tkBpGx6BSYNqBagWnSYmEbxI,10688
-django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo,sha256=BQ54LF9Tx88m-pG_QVz_nm_vqvoy6pVJzL8urSO4l1Q,486
-django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po,sha256=ho7s1uKEs9FGooyZBurvSjvFz1gDSX6R4G2ZKpF1c9Q,5070
-django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo,sha256=xKGbswq1kuWCbn4zCgUQUb58fEGlICIOr00oSdCgtU4,1821
-django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po,sha256=No09XHkzYVFBgZqo7bPlJk6QD9heE0oaI3JmnrU_p24,4992
-django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo,sha256=114OOVg9hP0H0UU2aQngCm0wE7zEEAp7QFMupOuWCfQ,6071
-django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po,sha256=h8P3lmvBaJ8J2xiytReJvI8iGK0gCe-LPK27kWxSNKI,6799
-django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo,sha256=wVt9I5M6DGKZFhPhYuS2yKRGVzSROthx98TFiJvJA80,6682
-django/contrib/admindocs/locale/es/LC_MESSAGES/django.po,sha256=F72OFWbIZXvopNMzy7eIibNKc5EM0jsYgbN4PobD6tc,7602
-django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo,sha256=mZ7OKAmlj2_FOabKsEiWycxiKLSLCPFldponKNxINjs,6658
-django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po,sha256=deaOq0YMCb1B1PHWYUbgUrQsyXFutn4wQ2BAXiyzugA,7257
-django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo,sha256=KFjQyWtSxH_kTdSJ-kNUDAFt3qVZI_3Tlpg2pdkvJfs,6476
-django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po,sha256=dwrTVjYmueLiVPu2yiJ_fkFF8ZeRntABoVND5H2WIRI,7038
-django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo,sha256=3hZiFFVO8J9cC624LUt4lBweqmpgdksRtvt2TLq5Jqs,1853
-django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po,sha256=gNmx1QTbmyMxP3ftGXGWJH_sVGThiSe_VNKkd7M9jOY,5043
-django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo,sha256=sMwJ7t5GqPF496w-PvBYUneZ9uSwmi5jP-sWulhc6BM,6663
-django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po,sha256=ZOcE0f95Q6uD9SelK6bQlKtS2c3JX9QxNYCihPdlM5o,7201
-django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo,sha256=JQHVKehV0sxNaBQRqbsN-Of22CMV70bQ9TUId3QDudY,6381
-django/contrib/admindocs/locale/et/LC_MESSAGES/django.po,sha256=qrS3cPEy16hEi1857jvqsmr9zHF9_AkkJUw4mKimg98,7096
-django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo,sha256=WHgK7vGaqjO4MwjBkWz2Y3ABPXCqfnwSGelazRhOiuo,6479
-django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po,sha256=718XgJN7UQcHgE9ku0VyFp7Frs-cvmCTO1o-xS5kpqc,7099
-django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo,sha256=Qrkrb_CHPGymnXBoBq5oeTs4W54R6nLz5hLIWH63EHM,7499
-django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po,sha256=L-rxiKqUmlQgrPTLQRaS50woZWB9JuEamJpgDpLvIXw,8251
-django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo,sha256=SzuPvgeiaBwABvkJbOoTHsbP7juAuyyMWAjENr50gYk,6397
-django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po,sha256=jn4ZMVQ_Gh6I-YLSmBhlyTn5ICP5o3oj7u0VKpV2hnI,6972
-django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo,sha256=dD92eLXIDeI-a_BrxX1G49qRwLS4Vt56bTP9cha5MeE,6755
-django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po,sha256=hiUeHTul4Z3JWmkClGZmD5Xn4a1Tj1A5OLRfKU5Zdmo,7329
-django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo,sha256=_xVO-FkPPoTla_R0CzktpRuafD9fuIP_G5N-Q08PxNg,476
-django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po,sha256=b3CRH9bSUl_jjb9s51RlvFXp3bmsmuxTfN_MTmIIVNA,5060
-django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo,sha256=PkY5sLKd7gEIE2IkuuNJXP5RmjC-D4OODRv6KCCUDX8,1940
-django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po,sha256=-l6VME96KR1KKNACVu7oHzlhCrnkC1PaJQyskOUqOvk,5211
-django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo,sha256=k5-Ov9BkwYHZ_IvIxQdHKVBdOUN7kWGft1l7w5Scd5o,6941
-django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po,sha256=FyvfRNkSrEZo8x1didB6nFHYD54lZfKSoAGcwJ2wLso,7478
-django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo,sha256=CYtHrSyH_Lw0YxmmmndEnMPU-cw5TMr-8NHUjz6v7JM,2265
-django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po,sha256=0S2CJju3EIiEp6kqJIn0Jl1IyRAg2-5ovYMOW0YRtVA,5188
-django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo,sha256=mJKr2rC_1OWQpRaRCecnz01YDEu5APFhJHqRHgGQxXA,6743
-django/contrib/admindocs/locale/he/LC_MESSAGES/django.po,sha256=sYlIetORzAXaKk7DAhr-6J0TGucV7RsOftT9Zilz6yE,7427
-django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo,sha256=sZhObIxqrmFu5Y-ZOQC0JGM3ly4IVFr02yqOOOHnDag,2297
-django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po,sha256=X6UfEc6q0BeaxVP_C4priFt8irhh-YGOUUzNQyVnEYY,5506
-django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo,sha256=fMsayjODNoCdbpBAk9GHtIUaGJGFz4sD9qYrguj-BQA,2550
-django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po,sha256=qi2IB-fBkGovlEz2JAQRUNE54MDdf5gjNJWXM-dIG1s,5403
-django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo,sha256=4CbZ95VHJUg3UNt-FdzPtUtHJLralgnhadz-evigiFA,6770
-django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po,sha256=ty8zWmqY160ZpSbt1-_2iY2M4RIL7ksh5-ggQGc_TO8,7298
-django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo,sha256=ATEt9wE2VNQO_NMcwepgxpS7mYXdVD5OySFFPWpnBUA,6634
-django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po,sha256=3XKQrlonyLXXpU8xeS1OLXcKmmE2hiBoMJN-QZ3k82g,7270
-django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo,sha256=KklX2loobVtA6PqHOZHwF1_A9YeVGlqORinHW09iupI,1860
-django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po,sha256=Z7btOCeARREgdH4CIJlVob_f89r2M9j55IDtTLtgWJU,5028
-django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo,sha256=2HZrdwFeJV4Xk2HIKsxp_rDyBrmxCuRb92HtFtW8MxE,6343
-django/contrib/admindocs/locale/id/LC_MESSAGES/django.po,sha256=O01yt7iDXvEwkebUxUlk-vCrLR26ebuqI51x64uqFl4,7041
-django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo,sha256=5t9Vurrh6hGqKohwsZIoveGeYCsUvRBRMz9M7k9XYY8,464
-django/contrib/admindocs/locale/io/LC_MESSAGES/django.po,sha256=SVZZEmaS1WbXFRlLLGg5bzUe09pXR23TeJtHUbhyl0w,5048
-django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo,sha256=pEr-_MJi4D-WpNyFaQe3tVKVLq_9V-a4eIF18B3Qyko,1828
-django/contrib/admindocs/locale/is/LC_MESSAGES/django.po,sha256=-mD5fFnL6xUqeW4MITzm8Lvx6KXq4C9DGsEM9kDluZ8,5045
-django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo,sha256=AzCkkJ8x-V38XSOdOG2kMSUujcn0mD8TIvdAeNT6Qcw,6453
-django/contrib/admindocs/locale/it/LC_MESSAGES/django.po,sha256=SUsGtCKkCVoj5jaM6z_-JQR8kv8W4Wv_OE26hpOb96s,7171
-django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo,sha256=KoPwCbH9VlKoP_7zTEjOzPsHZ7jVWl2grQRckQmshw4,7358
-django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po,sha256=6ZTqM2qfBS_j5aLH52yJPYW4e4X5MqiQFdqV1fmEQGg,8047
-django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo,sha256=w2cHLI1O3pVt43H-h71cnNcjNNvDC8y9uMYxZ_XDBtg,4446
-django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po,sha256=omKVSzNA3evF5Mk_Ud6utHql-Do7s9xDzCVQGQA0pSg,6800
-django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo,sha256=XTuWnZOdXhCFXEW4Hp0zFtUtAF0wJHaFpQqoDUTWYGw,1289
-django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po,sha256=lQWewMZncWUvGhpkgU_rtwWHcgAyvhIkrDfjFu1l-d8,4716
-django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo,sha256=mmhLzn9lo4ff_LmlIW3zZuhE77LoSUfpaMMMi3oyi38,1587
-django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po,sha256=72sxLw-QDSFnsH8kuzeQcV5jx7Hf1xisBmxI8XqSCYw,5090
-django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo,sha256=Fff1K0qzialXE_tLiGM_iO5kh8eAmQhPZ0h-eB9iNOU,1476
-django/contrib/admindocs/locale/km/LC_MESSAGES/django.po,sha256=E_CaaYc4GqOPgPh2t7iuo0Uf4HSQQFWAoxSOCG-uEGU,4998
-django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo,sha256=lisxE1zzW-Spdm7hIzXxDAfS7bM-RdrAG_mQVwz9WMU,1656
-django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po,sha256=u6JnB-mYoYWvLl-2pzKNfeNlT1s6A2I3lRi947R_0yA,5184
-django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo,sha256=nVBVLfXUlGQCeF2foSQ2kksBmR3KbweXdbD6Kyq-PrU,6563
-django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po,sha256=y2YjuXM3p0haXrGpxRtm6I84o75TQaMeT4xbHCg7zOM,7342
-django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo,sha256=HEJo4CLoIOWpK-MPcTqLhbNMA8Mt3totYN1YbJ_SNn4,7977
-django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po,sha256=VaSXjz8Qlr2EI8f12gtziN7yA7IWsaVoEzL3G6dERXs,8553
-django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo,sha256=N0hKFuAdDIq5clRKZirGh4_YDLsxi1PSX3DVe_CZe4k,474
-django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po,sha256=B46-wRHMKUMcbvMCdojOCxqIVL5qVEh4Czo20Qgz6oU,5058
-django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo,sha256=KOnpaVeomKJIHcVLrkeRVnaqQHzFdYM_wXZbbqxWs4g,6741
-django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po,sha256=-uzCS8193VCZPyhO8VOi11HijtBG9CWVKStFBZSXfI4,7444
-django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo,sha256=5PAE_peuqlRcc45pm6RsSqnBpG-o8OZpfdt2aasYM2w,6449
-django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po,sha256=_mFvAQT1ZVBuDhnWgKY3bVQUWA8DoEf-HFAEsMfkGuU,7085
-django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo,sha256=8H9IpRASM7O2-Ql1doVgM9c4ybZ2KcfnJr12PpprgP4,8290
-django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po,sha256=Uew7tEljjgmslgfYJOP9JF9ELp6NbhkZG_v50CZgBg8,8929
-django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo,sha256=bm4tYwcaT8XyPcEW1PNZUqHJIds9CAq3qX_T1-iD4k4,6865
-django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po,sha256=yNINX5M7JMTbYnFqQGetKGIXqOjGJtbN2DmIW9BKQ_c,8811
-django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo,sha256=KqdcvSpqmjRfA8M4nGB9Cnu9Auj4pTu9aH07XtCep3I,7607
-django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po,sha256=PGhlnzDKyAIRzaPCbNujpxSpf_JaOG66LK_NMlnZy6I,8316
-django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo,sha256=LDGC7YRyVBU50W-iH0MuESunlRXrNfNjwjXRCBdfFVg,468
-django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po,sha256=5cUgPltXyS2Z0kIKF5ER8f5DuBhwmAINJQyfHj652d0,5052
-django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo,sha256=vgoSQlIQeFWaVfJv3YK9_0FOywWwxLhWGICKBdxcqJY,6557
-django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po,sha256=Qy_NjgqwEwLGk4oaHB4Np3dVbPeCK2URdI73S73IZLE,7044
-django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo,sha256=AsdUmou0FjCiML3QOeXMdbHiaSt2GdGMcEKRJFonLOQ,1721
-django/contrib/admindocs/locale/my/LC_MESSAGES/django.po,sha256=c75V-PprKrWzgrHbfrZOpm00U_zZRzxAUr2U_j8MF4w,5189
-django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo,sha256=qlzN0-deW2xekojbHi2w6mYKeBe1Cf1nm8Z5FVrmYtA,6308
-django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po,sha256=a60vtwHJXhjbRAtUIlO0w3XfQcQ0ljwmwFG3WbQ7PNo,6875
-django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo,sha256=fWPAUZOX9qrDIxGhVVouJCVDWEQLybZ129wGYymuS-c,2571
-django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po,sha256=wb8pCm141YfGSHVW84FnAvsKt5KnKvzNyzGcPr-Wots,5802
-django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo,sha256=nZwZekyuJi9U8WhJHasdQ05O1Qky8kJzj3i6c4lj3rw,6463
-django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po,sha256=aP59hIiCQwGCKyHnoJXYJIChzYMbNFlb2IotTX4WBwU,7188
-django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo,sha256=tIOU1WrHkAfxD6JBpdakiMi6pVzzvIg0jun6gii-D08,6299
-django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po,sha256=oekYY3xjjM2sPnHv_ZXxAti1ySPF-HxLrvLLk7Izibk,6824
-django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo,sha256=zSQBgSj4jSu5Km0itNgDtbkb1SbxzRvQeZ5M9sXHI8k,2044
-django/contrib/admindocs/locale/os/LC_MESSAGES/django.po,sha256=hZlMmmqfbGmoiElGbJg7Fp791ZuOpRFrSu09xBXt6z4,5215
-django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo,sha256=yFeO0eZIksXeDhAl3CrnkL1CF7PHz1PII2kIxGA0opQ,1275
-django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po,sha256=DA5LFFLOXHIJIqrrnj9k_rqL-wr63RYX_i-IJFhBuc0,4900
-django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo,sha256=DHxRNP6YK8qocDqSd2DZg7n-wPp2hJSbjNBLFti7U8o,6633
-django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po,sha256=mRjleE2-9r9TfseHWeyjvRwzBZP_t2LMvihq8n_baU8,7575
-django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo,sha256=WcXhSlbGdJgVMvydkPYYee7iOQ9SYdrLkquzgIBhVWU,6566
-django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po,sha256=J98Hxa-ApyzRevBwcAldK9bRYbkn5DFw3Z5P7SMEwx0,7191
-django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo,sha256=L8t589rbg4vs4HArLpgburmMufZ6BTuwxxkv1QUetBA,6590
-django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po,sha256=EG4xELZ8emUIWB78cw8gFeiqTiN9UdAuEaXHyPyNtIE,7538
-django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo,sha256=9K8Sapn6sOg1wtt2mxn7u0cnqPjEHH70qjwM-XMPzNA,6755
-django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po,sha256=b4AsPjWBYHQeThAtLP_TH4pJitwidtoPNkJ7dowUuRg,7476
-django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo,sha256=9pIPv2D0rq29vrBNWZENM_SOdNpaPidxmgT20hWtBis,8434
-django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po,sha256=BTlxkS4C0DdfC9QJCegXwi5ejfG9pMsAdfy6UJzec3s,9175
-django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo,sha256=GtiqSwQxKsrC-HBexRMuV3qQhZa8vJeukTpeJdXxsz4,6639
-django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po,sha256=45J2eddF99_xWbWUoUgQ5NrawMYNreUWpeyXHF6KjsI,7339
-django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo,sha256=FMg_s9ZpeRD42OsSF9bpe8pRQ7wP7-a9WWnaVliqXpU,6508
-django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po,sha256=JWO_WZAwBpXw-4FoB7rkWXGhi9aEVq1tH2fOC69rcgg,7105
-django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo,sha256=XvNDzCc3-Hh5Pz7SHhG8zCT_3dtqGzBLkDqhim4jJpc,6551
-django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po,sha256=0GZvLpxbuYln7GrTsFyzgjIleSw6Z9IRSPgAWWdx6Eo,7165
-django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo,sha256=PyE8DXRYELzSs4RWh1jeADXOPrDEN3k-nLr8sbM1Ssw,3672
-django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po,sha256=ri7v9WHXORY-3Dl-YDKGsCFfQzH-a5y8t1vT6yziIyo,6108
-django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=au90IT43VR162L2jEsYqhRpso2dvOjpCPSCFiglokTc,1932
-django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po,sha256=tJ4tHLJj0tDaVZba3WIkI0kg95_jEYWTmqXD0rFb6T8,5140
-django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo,sha256=5i9qxo9V7TghSIpKCOw5PpITYYHMP-0NhFivwc-w0yw,6394
-django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po,sha256=WhABV5B-rhBly6ueJPOMsIBjSiw7i1yCZUQsXWE_jV4,7137
-django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo,sha256=pyJfGL7UdPrJAVlCB3YimXxTjTfEkoZQWX-CSpDkcWc,1808
-django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po,sha256=SIywrLX1UGx4OiPxoxUYelmQ1YaY2LMa3dxynGQpHp8,4929
-django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo,sha256=8SjQ9eGGyaZGhkuDoZTdtYKuqcVyEtWrJuSabvNRUVM,1675
-django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po,sha256=k593yzVqpSQOsdpuF-rdsSLwKQU8S_QFMRpZXww__1A,5194
-django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo,sha256=eAzNpYRy_G1erCcKDAMnJC4809ITRHvJjO3vpyAC_mk,1684
-django/contrib/admindocs/locale/te/LC_MESSAGES/django.po,sha256=oDg_J8JxepFKIe5m6lDKVC4YWQ_gDLibgNyQ3508VOM,5204
-django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo,sha256=jSMmwS6F_ChDAZDyTZxRa3YuxkXWlO-M16osP2NLRc0,7731
-django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po,sha256=mewOHgRsFydk0d5IY3jy3rOWa6uHdatlSIvFNZFONsc,8441
-django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo,sha256=bHK49r45Q1nX4qv0a0jtDja9swKbDHHJVLa3gM13Cb4,2167
-django/contrib/admindocs/locale/th/LC_MESSAGES/django.po,sha256=_GMgPrD8Zs0lPKQOMlBmVu1I59yXSV42kfkrHzeiehY,5372
-django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo,sha256=L1iBsNGqqfdNkZZmvnnBB-HxogAgngwhanY1FYefveE,6661
-django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po,sha256=D4vmznsY4icyKLXQUgAL4WZL5TOUZYVUSCJ4cvZuFg8,7311
-django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo,sha256=pQmAQOPbrBVzBqtoQ0dsFWFwC6LxA5mQZ9QPqL6pSFw,1869
-django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po,sha256=NCLv7sSwvEficUOSoMJlHGqjgjYvrvm2V3j1Gkviw80,5181
-django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo,sha256=hwDLYgadsKrQEPi9HiuMWF6jiiYUSy4y-7PVNJMaNpY,618
-django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po,sha256=29fpfn4p8KxxrBdg4QB0GW_l8genZVV0kYi50zO-qKs,5099
-django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo,sha256=G-3yCDj2jK7ZTu80YXGJ_ZR1E7FejbLxTFe866G4Pr0,8468
-django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po,sha256=bbWzP-gpbslzbTBc_AO7WBNmtr3CkLOwkSJHI0Z_dTA,9330
-django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo,sha256=VNg9o_7M0Z2LC0n3_-iwF3zYmncRJHaFqqpxuPmMq84,1836
-django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po,sha256=QTg85c4Z13hMN_PnhjaLX3wx6TU4SH4hPTzNBfNVaMU,5148
-django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo,sha256=F6dyo00yeyUND_w1Ocm9SL_MUdXb60QQpmAQPto53IU,1306
-django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po,sha256=JrVKjT848Y1cS4tpH-eRivFNwM-cUs886UEhY2FkTPw,4836
-django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=ngPlxN85wGOMKoo3OK3wUQeikoaxPKqAIsgw2_0ovN4,6075
-django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po,sha256=TNdJGJCAi0OijBN6w23SwKieZqNqkgNt2qdlPfY-r20,6823
-django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=7c2QywaTzF_GX8T2PUknQ_PN5s0Cx37_cO-walIg8mk,4725
-django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po,sha256=uX-3zu8RQdntg__qYBweKtcuBgLsXPUYApf4bQx9eSU,6153
-django/contrib/admindocs/middleware.py,sha256=owqLbigBtxKmhPQmz767KOAkN3nKRIJrwZAUuHRIAQM,1329
-django/contrib/admindocs/templates/admin_doc/bookmarklets.html,sha256=PnfojSYh6lJA03UPjWbvxci64CNPQmrhJhycdyqlT5U,1281
-django/contrib/admindocs/templates/admin_doc/index.html,sha256=o710lPn-AHBJfKSUS6x1eUjAOZYRO9dbnuq_Cg7HEiY,1369
-django/contrib/admindocs/templates/admin_doc/missing_docutils.html,sha256=f8CcVOHCgUmbG_V56rVLV1tttQYPdkcxAHY_IWiMPK4,786
-django/contrib/admindocs/templates/admin_doc/model_detail.html,sha256=0O5-Kxf8RNyZ_slYJ1kq26HmKoarGMkf0S27fqhrFYE,1880
-django/contrib/admindocs/templates/admin_doc/model_index.html,sha256=7fgybgDWYcWZaDPgf25DxFkdxtnrqnpLem7iVmPQmLk,1346
-django/contrib/admindocs/templates/admin_doc/template_detail.html,sha256=C_shsOpJiW0Rngv8ZSXi12dgoepUUCqU3dPdaq9Bmio,1049
-django/contrib/admindocs/templates/admin_doc/template_filter_index.html,sha256=U2HBVHXtgCqUp9hLuOMVqCxBbXyYMMgAORG8fziN7uc,1775
-django/contrib/admindocs/templates/admin_doc/template_tag_index.html,sha256=S4U-G05yi1YIlFEv-HG20bDiq4rhdiZCgebhVBzNzdY,1731
-django/contrib/admindocs/templates/admin_doc/view_detail.html,sha256=u2rjpM0cLlHxSY-Na7wxqnv76zaGf0P1FgdnHl9XqdQ,928
-django/contrib/admindocs/templates/admin_doc/view_index.html,sha256=ZLfmxMkVlPYETRFnjLmU3bagve4ZvY1Xzsya1Lntgkw,1734
-django/contrib/admindocs/urls.py,sha256=zUZG14KLznM6CVtoxnCsJEa7TRwKRN44XLNAp9EgUy8,1310
-django/contrib/admindocs/utils.py,sha256=hXZAotgITvDDQrc9HLkKh1reEuVPkQV3mlGQDtEX33E,7414
-django/contrib/admindocs/views.py,sha256=O6GQCgFvaqwfqtQtiYtFrzsW_i8K8Ph1lDowKKQHtB8,18628
-django/contrib/auth/__init__.py,sha256=RfV_3QgS1JKo_ooxEC90Jik4QXP7xxkzxkx3CLje6uw,7974
-django/contrib/auth/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/auth/__pycache__/admin.cpython-310.pyc,,
-django/contrib/auth/__pycache__/apps.cpython-310.pyc,,
-django/contrib/auth/__pycache__/backends.cpython-310.pyc,,
-django/contrib/auth/__pycache__/base_user.cpython-310.pyc,,
-django/contrib/auth/__pycache__/checks.cpython-310.pyc,,
-django/contrib/auth/__pycache__/context_processors.cpython-310.pyc,,
-django/contrib/auth/__pycache__/decorators.cpython-310.pyc,,
-django/contrib/auth/__pycache__/forms.cpython-310.pyc,,
-django/contrib/auth/__pycache__/hashers.cpython-310.pyc,,
-django/contrib/auth/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/auth/__pycache__/mixins.cpython-310.pyc,,
-django/contrib/auth/__pycache__/models.cpython-310.pyc,,
-django/contrib/auth/__pycache__/password_validation.cpython-310.pyc,,
-django/contrib/auth/__pycache__/signals.cpython-310.pyc,,
-django/contrib/auth/__pycache__/tokens.cpython-310.pyc,,
-django/contrib/auth/__pycache__/urls.cpython-310.pyc,,
-django/contrib/auth/__pycache__/validators.cpython-310.pyc,,
-django/contrib/auth/__pycache__/views.cpython-310.pyc,,
-django/contrib/auth/admin.py,sha256=jOLuaoiasplhn_HWMqqAo9VdQpDAVIfGPBFwpdMopVQ,9020
-django/contrib/auth/apps.py,sha256=JE5zuVw7Tx6NFULN_u8sOxs0OnHczMC9bM0N_m1xsmA,1224
-django/contrib/auth/backends.py,sha256=jyxtlgvVZ02fl-L7PbGnTbKmMiK0pq_NbPPMbGf1zRc,9268
-django/contrib/auth/base_user.py,sha256=KpR-mxMFOXQwZfaJlVUfjdxCrLAiuajwM0jF0UYEkoQ,4484
-django/contrib/auth/checks.py,sha256=q05m4ylm3r3z8t7BPKeJLlpz5qfv6HOiPNcEl6sgAfw,8442
-django/contrib/auth/common-passwords.txt.gz,sha256=CnCdMuzzpa5EVwTpCqtO7-x3CIPsy47PWWw7GUT9C5M,81355
-django/contrib/auth/context_processors.py,sha256=8BbvdbTVPl8GVgB5-2LTzx6FrGsMzev-E7JMnUgr-rM,1911
-django/contrib/auth/decorators.py,sha256=YWxmna4E6nQSgNzEpcNkW6aoawqVGDmUnRoOJqZAxhs,2901
-django/contrib/auth/forms.py,sha256=YgfDipDFlWLAtuhFeUwPpOoKa_gkSAJXVB9zxFfr8QQ,16433
-django/contrib/auth/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc,,
-django/contrib/auth/handlers/modwsgi.py,sha256=bTXKVMezywsn1KA2MVyDWeHvTNa2KrwIxn2olH7o_5I,1248
-django/contrib/auth/hashers.py,sha256=MfhkqNrOkItdOYvqBIvRVvedHO-FXE3Qyyt2ZEpOR7Q,28161
-django/contrib/auth/locale/af/LC_MESSAGES/django.mo,sha256=UKEGdzrpTwNnuhPcejOS-682hL88yV83xh-55dMZzyg,7392
-django/contrib/auth/locale/af/LC_MESSAGES/django.po,sha256=GFM0MbuRB9axSqvFQzZXhyeZF9JTKqoMMdfNEgNQVFY,7618
-django/contrib/auth/locale/ar/LC_MESSAGES/django.mo,sha256=7LhxFfL9y6RAfZ8PU-1lKI2V02LbHxXtB1UAf_vXpuc,10040
-django/contrib/auth/locale/ar/LC_MESSAGES/django.po,sha256=2QIaioY0RedAB0CFKVZLhGoCnhLzgUh84sAR7i6QUnQ,10520
-django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=0UokSPc3WDs_0PozSalfBaq4JFYgF1Rt7b90CKvY5jE,10228
-django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po,sha256=GDvm2m1U7NOY5l7FijKGR77DEZt6rYWoSPCxsY5BZ3Y,10574
-django/contrib/auth/locale/ast/LC_MESSAGES/django.mo,sha256=Pt3gYY3j8Eroo4lAEmf-LR6u9U56mpE3vqLhjR4Uq-o,2250
-django/contrib/auth/locale/ast/LC_MESSAGES/django.po,sha256=Kiq4s8d1HnYpo3DQGlgUl3bOkxmgGW8CvGp9AbryRk8,5440
-django/contrib/auth/locale/az/LC_MESSAGES/django.mo,sha256=kwobdDjncjpc7x7AQgAGSrAdrNlV3mJm1rxyAwweGKo,7576
-django/contrib/auth/locale/az/LC_MESSAGES/django.po,sha256=HQB__hodya8egKUqZElnuw47NYOHKpNnXYUpnl3P8LI,7932
-django/contrib/auth/locale/be/LC_MESSAGES/django.mo,sha256=PKHL5EabL4jB0bQkw6GGiWhUK56Wa6tJxzZ09ymAF-M,10033
-django/contrib/auth/locale/be/LC_MESSAGES/django.po,sha256=ncUrvZfc57_WF38MxBV_rpLJeMcIg14D6d2M8NvLogk,10355
-django/contrib/auth/locale/bg/LC_MESSAGES/django.mo,sha256=iCuCi9MbjhsOUaUh2-OR_Ox9odgtBFSwyzJhmIOH9iQ,9466
-django/contrib/auth/locale/bg/LC_MESSAGES/django.po,sha256=NGss8TqtnQ_KrEtl433W8y3dbgYoezne1w2ylqGrn7s,9994
-django/contrib/auth/locale/bn/LC_MESSAGES/django.mo,sha256=cJSawQn3rNh2I57zK9vRi0r1xc598Wr26AyHh6D50ZQ,5455
-django/contrib/auth/locale/bn/LC_MESSAGES/django.po,sha256=5Vqd4n9ab98IMev4GHLxpO7f4r9nnhC3Nfx27HQNd8s,7671
-django/contrib/auth/locale/br/LC_MESSAGES/django.mo,sha256=nxLj88BBhT3Hudev1S_BRC8P6Jv7eoR8b6CHGt5eoPo,1436
-django/contrib/auth/locale/br/LC_MESSAGES/django.po,sha256=rFo68wfXMyju633KCAhg0Jcb3GVm3rk4opFQqI89d6Y,5433
-django/contrib/auth/locale/bs/LC_MESSAGES/django.mo,sha256=jDjP1qIs02k6RixY9xy3V7Cr6zi-henR8nDnhqNG18s,3146
-django/contrib/auth/locale/bs/LC_MESSAGES/django.po,sha256=NOICHHU8eFtltH0OBlnasz9TF0uZGZd3hMibRmn158E,5975
-django/contrib/auth/locale/ca/LC_MESSAGES/django.mo,sha256=lqiOLv_LZDLeXbJZYsrWRHzcnwd1vd00tW5Jrh-HHkY,7643
-django/contrib/auth/locale/ca/LC_MESSAGES/django.po,sha256=v-3t7bDTh1835nZnjYh3_HyN4yw4a1HyHpC3-jX79Z0,8216
-django/contrib/auth/locale/cs/LC_MESSAGES/django.mo,sha256=7TuyZNQ11j4iLxxr_xch3gBDQ0cSTh0VFUa0FMzH1Uo,7836
-django/contrib/auth/locale/cs/LC_MESSAGES/django.po,sha256=qoA5lHFEwLZZakgYONzA-TxBqpBNhBytGHxS40YCf0s,8292
-django/contrib/auth/locale/cy/LC_MESSAGES/django.mo,sha256=lSfCwEVteW4PDaiGKPDxnSnlDUcGMkPfsxIluExZar0,4338
-django/contrib/auth/locale/cy/LC_MESSAGES/django.po,sha256=-LPAKGXNzB77lVHfCRmFlH3SUaLgOXk_YxfC0BomcEs,6353
-django/contrib/auth/locale/da/LC_MESSAGES/django.mo,sha256=r3_2TSpbpLSK62t8KdD2VQqAxUXzdBaox5fyjgtoS7w,7478
-django/contrib/auth/locale/da/LC_MESSAGES/django.po,sha256=3ZgzujWtZwIsdk7gtvzXOxQusiFgzLTZBhXS3jUESAg,7958
-django/contrib/auth/locale/de/LC_MESSAGES/django.mo,sha256=ewzAnUawN_euTDtXmroxkktzKAHsTkHRjZQOkuYHu7k,7529
-django/contrib/auth/locale/de/LC_MESSAGES/django.po,sha256=J8GJ8N1RvQDRACYUfeZwqFnnEwi3PtYe7QaJ_UDFp3Q,8033
-django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo,sha256=QOnCzO9Nf3_JBX9WP2pGfZXISgyAHv3p62OAF6fxkG8,8135
-django/contrib/auth/locale/dsb/LC_MESSAGES/django.po,sha256=g1o_S2lb_fN7aL_YIpOI0KicRiz72gh5sz2DYuwNYNI,8434
-django/contrib/auth/locale/el/LC_MESSAGES/django.mo,sha256=KaP9RLYThwYWLBx0W90HI0zJZ09iNhZ3tk8UVF63n74,10072
-django/contrib/auth/locale/el/LC_MESSAGES/django.po,sha256=O5JsNCUNr1YcNNqMugoM5epN6nC5pgq3E6nKXDh3OY0,10795
-django/contrib/auth/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/auth/locale/en/LC_MESSAGES/django.po,sha256=VLGYW9XtfDKb1uNmH5-6q_8vh7WFfpOLV8dleeQFUkE,8219
-django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo,sha256=7cPKOZX0ZmWCYU2ZwgCp8LwXj7FAdP3lMoI2u4nzgeU,7183
-django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po,sha256=92Q42wfwKhGxDkomv8JlGBHVUdFIc_wvm_LUNBc9Q1k,7467
-django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo,sha256=p57gDaYVvgEk1x80Hq4Pn2SZbsp9ly3XrJ5Ttlt2yOE,3179
-django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po,sha256=-yDflw5-81VOlyqkmLJN17FRuwDrhYXItFUJwx2aqpE,5787
-django/contrib/auth/locale/eo/LC_MESSAGES/django.mo,sha256=0Z-qGFJc_j9rV2-BN4YoVTeGQd15yoHHpt0fSEMwiwg,7329
-django/contrib/auth/locale/eo/LC_MESSAGES/django.po,sha256=cghgKB3ZOFTNdjBuCpWXn1WFXJQLRCQGEzBwiLU5D-c,7731
-django/contrib/auth/locale/es/LC_MESSAGES/django.mo,sha256=9BfzdvlAsARjd4CVzSritsWzQJsP5w7sM7nLO-KXF9A,7782
-django/contrib/auth/locale/es/LC_MESSAGES/django.po,sha256=Km0bEjiIkOoNXvC4hhId3CXKqIqFHWSFEdK6OgEHx04,8571
-django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo,sha256=tPRhIvlvgn5urawLpgF-YIoO4zqc06LtHflK_G_FYFU,7943
-django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po,sha256=XqPd_mBJmPG-YYZrDdfVe7nbC6B5NLcHp2aISkk23xI,8214
-django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo,sha256=K5VaKTyeV_WoKsLR1x8ZG4VQmk3azj6ZM8Phqjs81So,6529
-django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po,sha256=qJywTaYi7TmeMB1sjwsiwG8GXtxAOaOX0voj7lLVZRw,7703
-django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo,sha256=dCav1yN5q3bU4PvXZd_NxHQ8cZ9KqQCiNoe4Xi8seoY,7822
-django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po,sha256=_4un21ALfFsFaqpLrkE2_I18iEfJlcAnd_X8YChfdWo,8210
-django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo,sha256=GwpZytNHtK7Y9dqQKDiVi4SfA1AtPlk824_k7awqrdI,7415
-django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po,sha256=G3mSCo_XGRUfOAKUeP_UNfWVzDPpbQrVYQt8Hv3VZVM,7824
-django/contrib/auth/locale/et/LC_MESSAGES/django.mo,sha256=yilio-iPwr09MPHPgrDLQ-G5d2xNg1o75lcv5-yzcM4,7393
-django/contrib/auth/locale/et/LC_MESSAGES/django.po,sha256=OvUyjbna_KS-bI4PUUHagS-JuwtB7G0J1__MtFGxB-M,7886
-django/contrib/auth/locale/eu/LC_MESSAGES/django.mo,sha256=K0AoFJGJJSnD1IzYqCY9qB4HZHwx-F7QaDTAGehyo7w,7396
-django/contrib/auth/locale/eu/LC_MESSAGES/django.po,sha256=y9BAASQYTTYfoTKWFVQUYs5-zPlminfJ6C5ZORD6g-s,7749
-django/contrib/auth/locale/fa/LC_MESSAGES/django.mo,sha256=yeA_5LAPu7OyQssunvUNlH07bPVCyGLpnvijNenrtHQ,8979
-django/contrib/auth/locale/fa/LC_MESSAGES/django.po,sha256=NChJSgpkXrwAiTrCJzvwlm9mh-LFSD1rR1ESdRQD43o,9513
-django/contrib/auth/locale/fi/LC_MESSAGES/django.mo,sha256=fH_rcYkl9L2dK1G3MjVETXAHunCPhsXQYMTbDcNe-00,7537
-django/contrib/auth/locale/fi/LC_MESSAGES/django.po,sha256=PVwyNBaToxjyHkxy4t4L-kULjJslTe94coSxWNseyn4,7892
-django/contrib/auth/locale/fr/LC_MESSAGES/django.mo,sha256=nppbd8aA9qHRmmneAz9Ld0PtnnaWranJ0Gil2j1ZqP8,8155
-django/contrib/auth/locale/fr/LC_MESSAGES/django.po,sha256=UfsLNtSLwfWgFgHIigXUSM-atmNRoOKm2U4lCUOU2Qo,8530
-django/contrib/auth/locale/fy/LC_MESSAGES/django.mo,sha256=95N-77SHF0AzQEer5LuBKu5n5oWf3pbH6_hQGvDrlP4,476
-django/contrib/auth/locale/fy/LC_MESSAGES/django.po,sha256=8XOzOFx-WerF7whzTie03hgO-dkbUFZneyrpZtat5JY,3704
-django/contrib/auth/locale/ga/LC_MESSAGES/django.mo,sha256=Nd02Ed9ACCY6JCCSwtiWl3DTODLFFu9Mq6JVlr5YbYk,3572
-django/contrib/auth/locale/ga/LC_MESSAGES/django.po,sha256=FQJMR5DosuKqo4vvF0NAQnjfqbH54MSzqL2-4BO4-uM,6127
-django/contrib/auth/locale/gd/LC_MESSAGES/django.mo,sha256=BLBYJV9Adx1BsXZaM0qZ54mNRAF5s4dxB1TBLtIyMHQ,8743
-django/contrib/auth/locale/gd/LC_MESSAGES/django.po,sha256=rqPK26mtE_U-TG2qyjc5xCR-feI3sGXZR5H6ohNzx4s,9099
-django/contrib/auth/locale/gl/LC_MESSAGES/django.mo,sha256=ZqVb1YCn_0_HyVtb_rnxmn0BSYAuKTVTFNHf2gftt5c,4022
-django/contrib/auth/locale/gl/LC_MESSAGES/django.po,sha256=YN_7iJTGc1Kh5llxHnwqq1kZmdQVMUMv1bkti30fMCI,6371
-django/contrib/auth/locale/he/LC_MESSAGES/django.mo,sha256=MeI7B43KSAIZL7_qxceKnnFKnyoUVYeZDRkGWabrclw,8606
-django/contrib/auth/locale/he/LC_MESSAGES/django.po,sha256=aDJlOsxyGpm-t6BydtqPMDB9lPcBCie8a1IfW_Ennvc,9012
-django/contrib/auth/locale/hi/LC_MESSAGES/django.mo,sha256=7CxV1H37hMbgKIhnAWx-aJmipLRosJe1qg8BH2CABfw,5364
-django/contrib/auth/locale/hi/LC_MESSAGES/django.po,sha256=DU5YM6r1kd5fo40yqFXzEaNh42ezFQFQ-0dmVqkaKQ0,7769
-django/contrib/auth/locale/hr/LC_MESSAGES/django.mo,sha256=GEap3QClwCkuwQZKJE7qOZl93RRxmyyvTTnOTYaAWUo,5894
-django/contrib/auth/locale/hr/LC_MESSAGES/django.po,sha256=ALftoYSaI1U90RNDEvnaFATbw1SL0m8fNXAyl6DkSvo,7355
-django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo,sha256=J28d-As2avF34TlqEkhOzy91URZAXF47SY27qCPysPg,7974
-django/contrib/auth/locale/hsb/LC_MESSAGES/django.po,sha256=P3onPBZkAYofZpYnTsJ0ILbRFRhHtZorsHZ4-DVuu8w,8264
-django/contrib/auth/locale/hu/LC_MESSAGES/django.mo,sha256=TLGY7EaLD12NHYM1hQlqb4D4BM0T68jv8yhECOHIgcA,7655
-django/contrib/auth/locale/hu/LC_MESSAGES/django.po,sha256=E51MM5qqplgrOSrh60bfz-EvyL91Ik3kL3YJOK-dqzk,8040
-django/contrib/auth/locale/hy/LC_MESSAGES/django.mo,sha256=zoLe0EqIH8HQYC5XAWd8b8mA2DpbmDSEBsF-WIKX_OQ,8001
-django/contrib/auth/locale/hy/LC_MESSAGES/django.po,sha256=wIWLbz6f0n44ZcjEbZZsgoWTpzXRGND15hudr_DQ3l0,8787
-django/contrib/auth/locale/ia/LC_MESSAGES/django.mo,sha256=OTxh6u0QmsytMrp8IKWBwMnhrYCpyS6qVnF7YBCAWe0,7626
-django/contrib/auth/locale/ia/LC_MESSAGES/django.po,sha256=ue4RXEXweO1-9sZOKkLZsyZe8yxnPWB3JZyyh3qzmlA,7895
-django/contrib/auth/locale/id/LC_MESSAGES/django.mo,sha256=Shn7YL4gYpKmw3tkL3upWpehmSMkLs6ODIFpIhmHSeM,7243
-django/contrib/auth/locale/id/LC_MESSAGES/django.po,sha256=7bCK44c-CqLcgcltuOfoTsDJ-tYNW0Fdfq6KaSHLKd4,7638
-django/contrib/auth/locale/io/LC_MESSAGES/django.mo,sha256=YwAS3aWljAGXWcBhGU_GLVuGJbHJnGY8kUCE89CPdks,464
-django/contrib/auth/locale/io/LC_MESSAGES/django.po,sha256=W36JXuA1HQ72LspixRxeuvxogVxtk7ZBbT0VWI38_oM,3692
-django/contrib/auth/locale/is/LC_MESSAGES/django.mo,sha256=0PBYGqQKJaAG9m2jmJUzcqRVPc16hCe2euECMCrNGgI,7509
-django/contrib/auth/locale/is/LC_MESSAGES/django.po,sha256=o6dQ8WMuPCw4brSzKUU3j8PYhkLBO7XQ3M7RlsIw-VY,7905
-django/contrib/auth/locale/it/LC_MESSAGES/django.mo,sha256=cKZiZxBLLKL3HqbBWCtMxkP_Y5o9tgo5J-dMLPPthk0,7608
-django/contrib/auth/locale/it/LC_MESSAGES/django.po,sha256=VTurpVr2_2HRZpw1bUqjehWaypfGfI6ySGjoYA_MFFM,8178
-django/contrib/auth/locale/ja/LC_MESSAGES/django.mo,sha256=MB36xS89-mlWuDRood1NGARfcWmqj7dp2JMCXuA16fA,8085
-django/contrib/auth/locale/ja/LC_MESSAGES/django.po,sha256=aAVHTduL9eq_BuCvjLjBxOmU7_Oq3MnrsZ4JqutCSFM,8436
-django/contrib/auth/locale/ka/LC_MESSAGES/django.mo,sha256=0QWYd58Dz5Az3OfZo7wV3o-QCre2oc5dgEPu0rnLVJI,10625
-django/contrib/auth/locale/ka/LC_MESSAGES/django.po,sha256=oCtz7gS4--mhv7biS1rIh43I4v1UpZX4DKdrB-xZ2RA,11217
-django/contrib/auth/locale/kab/LC_MESSAGES/django.mo,sha256=9qKeQ-gDByoOdSxDpSbLaM4uSP5sIi7qlTn8tJidVDs,2982
-django/contrib/auth/locale/kab/LC_MESSAGES/django.po,sha256=8cq5_rjRXPzTvn1jPo6H_Jcrv6IXkWr8n9fTPvghsS8,5670
-django/contrib/auth/locale/kk/LC_MESSAGES/django.mo,sha256=RJablrXpRba6YVB_8ACSt2q_BjmxrHQZzX6RxMJImlA,3542
-django/contrib/auth/locale/kk/LC_MESSAGES/django.po,sha256=OebwPN9iWBvjDu0P2gQyBbShvIFxFIqCw8DpKuti3xk,6360
-django/contrib/auth/locale/km/LC_MESSAGES/django.mo,sha256=FahcwnCgzEamtWcDEPOiJ4KpXCIHbnSowfSRdRQ2F9U,2609
-django/contrib/auth/locale/km/LC_MESSAGES/django.po,sha256=lvRHHIkClbt_8-9Yn0xY57dMxcS72z4sUkxLb4cohP0,5973
-django/contrib/auth/locale/kn/LC_MESSAGES/django.mo,sha256=u0YygqGJYljBZwI9rm0rRk_DdgaBEMA1etL-Lk-7Mls,4024
-django/contrib/auth/locale/kn/LC_MESSAGES/django.po,sha256=J67MIAas5egVq_FJBNsug3Y7rZ8KakhQt6isyF23HAA,6957
-django/contrib/auth/locale/ko/LC_MESSAGES/django.mo,sha256=vwD0-GW2g4uAPCQbvsr2CyZ1Y-9VHcF4xlN3qaJbolU,7607
-django/contrib/auth/locale/ko/LC_MESSAGES/django.po,sha256=6PX6SMXjv_bYolpgHfcFpzaKPdkwJSVg95GU5EpjdeM,8350
-django/contrib/auth/locale/ky/LC_MESSAGES/django.mo,sha256=mnBXtpInYxaSNIURJTmx8uBg_PH-NuPN9r54pkQY3q4,8924
-django/contrib/auth/locale/ky/LC_MESSAGES/django.po,sha256=7FeO_Kb2er0S84KnFeXVHO3TgAmEJ0gTQEDHImoxiZ4,9170
-django/contrib/auth/locale/lb/LC_MESSAGES/django.mo,sha256=OFhpMA1ZXhrs5fwZPO5IjubvWDiju4wfwWiV94SFkiA,474
-django/contrib/auth/locale/lb/LC_MESSAGES/django.po,sha256=dOfY9HjTfMQ0nkRYumw_3ZaywbUrTgT-oTXAnrRyfxo,3702
-django/contrib/auth/locale/lt/LC_MESSAGES/django.mo,sha256=-nlZHl7w__TsFUmBb5pQV_XJtKGsi9kzP6CBZXkfM8M,8146
-django/contrib/auth/locale/lt/LC_MESSAGES/django.po,sha256=-rdhB6eroSSemsdZkG1Jl4CruNZc_7dj4m5IVoyRBUQ,8620
-django/contrib/auth/locale/lv/LC_MESSAGES/django.mo,sha256=Og4Jnkv3BAYSMx1-JipnUaLqwnefk7XDrR7dxbydI5o,7656
-django/contrib/auth/locale/lv/LC_MESSAGES/django.po,sha256=Jmkz7K1_W387FSobu-L8dzbsm_-uj0OCMqa4xx-XBC4,8070
-django/contrib/auth/locale/mk/LC_MESSAGES/django.mo,sha256=XS9dslnD_YBeD07P8WQkss1gT7GIV-qLiCx4i5_Vd_k,9235
-django/contrib/auth/locale/mk/LC_MESSAGES/django.po,sha256=QOLgcwHub9Uo318P2z6sp69MI8syIIWCcr4VOom9vfs,9799
-django/contrib/auth/locale/ml/LC_MESSAGES/django.mo,sha256=UEaqq7nnGvcZ8vqFicLiuqsuEUhEjd2FpWfyzy2HqdU,12611
-django/contrib/auth/locale/ml/LC_MESSAGES/django.po,sha256=xBROIwJb5h2LmyBLAafZ2tUlPVTAOcMgt-olq5XnPT8,13107
-django/contrib/auth/locale/mn/LC_MESSAGES/django.mo,sha256=hBYT0p3LcvIKKPtIn2NzPk_2di9L8jYrUt9j3TcVvaY,9403
-django/contrib/auth/locale/mn/LC_MESSAGES/django.po,sha256=R3wAEwnefEHZsma8J-XOn4XlLtuWYKDPLwJ99DUYmvE,9913
-django/contrib/auth/locale/mr/LC_MESSAGES/django.mo,sha256=zGuqUTqcWZZn8lZY56lf5tB0_lELn7Dd0Gj78wwO5T4,468
-django/contrib/auth/locale/mr/LC_MESSAGES/django.po,sha256=yLW9WuaBHqdp9PXoDEw7c05Vt0oOtlks5TS8oxYPAO8,3696
-django/contrib/auth/locale/ms/LC_MESSAGES/django.mo,sha256=eCAZrzQxsM_pAxr_XQo2fIOsCbj5LjGKpLNCzob2l-I,7654
-django/contrib/auth/locale/ms/LC_MESSAGES/django.po,sha256=FAtyzSGcD1mIhRIg8O_1SHLdisTPGYZK-QUjzgw-wCY,7847
-django/contrib/auth/locale/my/LC_MESSAGES/django.mo,sha256=gYzFJKi15RbphgG1IHbJF3yGz3P2D9vaPoHZpA7LoH8,1026
-django/contrib/auth/locale/my/LC_MESSAGES/django.po,sha256=lH5mrq-MyY8gvrNkH2_20rkjFnbviq23wIUqIjPIgFI,5130
-django/contrib/auth/locale/nb/LC_MESSAGES/django.mo,sha256=T6aK_x_t3c0uoALxmraqrK4--Ln5vTUMPb2m7iuR9bM,7191
-django/contrib/auth/locale/nb/LC_MESSAGES/django.po,sha256=jwECmnO6m_sk9O3PXnmEnh3FC9LJKVdSliRZ8nNPNLY,7585
-django/contrib/auth/locale/ne/LC_MESSAGES/django.mo,sha256=pq8dEr1ugF5ldwkCDHOq5sXaXV31InbLHYyXU56U_Ao,7722
-django/contrib/auth/locale/ne/LC_MESSAGES/django.po,sha256=bV-uWvT1ViEejrbRbVTtwC2cZVD2yX-KaESxKBnxeRI,8902
-django/contrib/auth/locale/nl/LC_MESSAGES/django.mo,sha256=rC50p1YuxjzC0qIsV139uhrFkJhPi5sFERoNdD7XYIY,7509
-django/contrib/auth/locale/nl/LC_MESSAGES/django.po,sha256=B1K9ZLH0fvz5jY85bIZI8NUDTOqaufezfTUgEObb-fk,8301
-django/contrib/auth/locale/nn/LC_MESSAGES/django.mo,sha256=83HdNOuNQVgJXBZMytPz1jx3wWDy8-e6t_JNEUu6W8w,7147
-django/contrib/auth/locale/nn/LC_MESSAGES/django.po,sha256=4ciwQsZFYSV6CjFqzxxcESAm16huv9XyXvU-nchD-Fs,7363
-django/contrib/auth/locale/os/LC_MESSAGES/django.mo,sha256=DVsYGz-31nofEjZla4YhM5L7qoBnQaYnZ4TBki03AI4,4434
-django/contrib/auth/locale/os/LC_MESSAGES/django.po,sha256=Akc1qelQWRA1DE6xseoK_zsY7SFI8SpiVflsSTUhQLw,6715
-django/contrib/auth/locale/pa/LC_MESSAGES/django.mo,sha256=PeOLukzQ_CZjWBa5FGVyBEysat4Gwv40xGMS29UKRww,3666
-django/contrib/auth/locale/pa/LC_MESSAGES/django.po,sha256=7ts9PUSuvfXGRLpfyVirJLDtsQcsVWFXDepVKUVlmtc,6476
-django/contrib/auth/locale/pl/LC_MESSAGES/django.mo,sha256=-Ie-Wmu6bIpQFabfX9apO1uYvjnK-lPj-99jTOhtH44,7950
-django/contrib/auth/locale/pl/LC_MESSAGES/django.po,sha256=9dyBmCqSvGEZ4BALTTzokZNx46NTJ04RHOYnrMfNCnU,8704
-django/contrib/auth/locale/pt/LC_MESSAGES/django.mo,sha256=oyKCSXRo55UiO3-JKcodMUnK7fuOuQxQrXcU7XkWidA,7756
-django/contrib/auth/locale/pt/LC_MESSAGES/django.po,sha256=tEazw0kctJ3BaP21IblsMhno6qooOGW54zwende522Q,8128
-django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo,sha256=VMLdFwEk6QYtA-73C4EnwJY_1wwWuGv3nAn6yHiXark,7795
-django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po,sha256=eAum_H4BToVsEkZo7kFBMHTshlduJYzShvbFlQAg6Ic,8607
-django/contrib/auth/locale/ro/LC_MESSAGES/django.mo,sha256=GD04tb5R6nEeD6ZMAcZghVhXwr8en1omw0c6BxnyHas,7777
-django/contrib/auth/locale/ro/LC_MESSAGES/django.po,sha256=YfkFuPrMwAR50k6lfOYeBbMosEbvXGWwMBD8B7p_2ZA,8298
-django/contrib/auth/locale/ru/LC_MESSAGES/django.mo,sha256=4MRl7yEBk9G9R_GewxkBxHK5ic4ww_WopNQymluwbYs,10347
-django/contrib/auth/locale/ru/LC_MESSAGES/django.po,sha256=y9e6hrsZO4GwIOWedYNuU2h7PX9Sa0uomKTyOlKGPw0,10963
-django/contrib/auth/locale/sk/LC_MESSAGES/django.mo,sha256=1xmFLKSKxwWOoW7MLQ6oLhOi5fRs_YEqYQ6VlQ0f7ag,7853
-django/contrib/auth/locale/sk/LC_MESSAGES/django.po,sha256=sNAtYJYT-QLmTRaYpoyAeC9j3adeQwvQqtxjKuDFkn0,8292
-django/contrib/auth/locale/sl/LC_MESSAGES/django.mo,sha256=UAzD5UAqHBdiCMIPjZdouGt14xoHuo5EXDctNSDTEJk,7552
-django/contrib/auth/locale/sl/LC_MESSAGES/django.po,sha256=tUqZLZJegGLteWOQiDwFRUGayBB2j9qATmL6SMgEhb8,7943
-django/contrib/auth/locale/sq/LC_MESSAGES/django.mo,sha256=3bm81rsRuQmV_1mD9JrAwSjRIDUlsb3lPmBxRNHfz8w,7813
-django/contrib/auth/locale/sq/LC_MESSAGES/django.po,sha256=BWfyT4qg1jMoDGwmpLq4uPHJ1hJXLHI7gyo4BnzVHZI,8128
-django/contrib/auth/locale/sr/LC_MESSAGES/django.mo,sha256=3dRNH8jjE8I2vQwyTZ5J6tGLeBr3_XhlAjdPqcMea0M,9761
-django/contrib/auth/locale/sr/LC_MESSAGES/django.po,sha256=33D4YxtMpY3s0cDsK0L2-bCvfZHlbfxR4XX9oMjCQXM,10081
-django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=SXl_MvkY_idYMT3sF7nIuh8z2qMdMC1lJ69Y6FcJMaA,3191
-django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po,sha256=hlU8JVlqIKv-Wx9urJDnFxvyT_m8mLz0vTl8Tcat4lw,5958
-django/contrib/auth/locale/sv/LC_MESSAGES/django.mo,sha256=hdFeVy7UXyyHylfvuWrzcLE9eIDBTGWy91ReCvFgXAg,7484
-django/contrib/auth/locale/sv/LC_MESSAGES/django.po,sha256=Ia6YyrYr3hOKBojOfMVQBlY1LvcX0hi3LRvMmf9mOIw,8130
-django/contrib/auth/locale/sw/LC_MESSAGES/django.mo,sha256=I_lEsKuMGm07X1vM3-ReGDx2j09PGLkWcG0onC8q1uQ,5029
-django/contrib/auth/locale/sw/LC_MESSAGES/django.po,sha256=TiZS5mh0oN0e6dFEdh-FK81Vk-tdv35ngJ-EbM1yX80,6455
-django/contrib/auth/locale/ta/LC_MESSAGES/django.mo,sha256=T1t5CKEb8hIumvbOtai-z4LKj2et8sX-PgBMd0B3zuA,2679
-django/contrib/auth/locale/ta/LC_MESSAGES/django.po,sha256=X8UDNmk02X9q1leNV1qWWwPNakhvNd45mCKkQ8EpZQQ,6069
-django/contrib/auth/locale/te/LC_MESSAGES/django.mo,sha256=i9hG4thA0P-Hc-S2oX7GufWFDO4Y_LF4RcdQ22cbLyE,2955
-django/contrib/auth/locale/te/LC_MESSAGES/django.po,sha256=txND8Izv2oEjSlcsx3q6l5fEUqsS-zv-sjVVILB1Bmc,6267
-django/contrib/auth/locale/tg/LC_MESSAGES/django.mo,sha256=MwdyYwC4ILX4MFsqCy46NNfPKLbW1GzRhFxMV0uIbLI,7932
-django/contrib/auth/locale/tg/LC_MESSAGES/django.po,sha256=miOPNThjHZODwjXMbON8PTMQhaCGJ0Gy6FZr6Jcj4J8,8938
-django/contrib/auth/locale/th/LC_MESSAGES/django.mo,sha256=zRpZ2xM5JEQoHtfXm2_XYdhe2FtaqH-hULJadLJ1MHU,6013
-django/contrib/auth/locale/th/LC_MESSAGES/django.po,sha256=Yhh_AQS_aM_9f_yHNNSu_3THbrU-gOoMpfiDKhkaSHo,7914
-django/contrib/auth/locale/tk/LC_MESSAGES/django.mo,sha256=AqCIDe-6QrLMN3CNbMZsfrL0KxnQ3zuZwN8KvFmwRhE,7343
-django/contrib/auth/locale/tk/LC_MESSAGES/django.po,sha256=LpVXh4T0ZS3EzbIpJud8Dlms0Bu1vWf6c0JqkpoD8q8,7605
-django/contrib/auth/locale/tr/LC_MESSAGES/django.mo,sha256=jQyJ55Sr_xkHTgcfvl3smdWjum0tGCzp4NY0U1w9aig,7506
-django/contrib/auth/locale/tr/LC_MESSAGES/django.po,sha256=5DXWBmUc3fAwVHwcCTeu7M2y8X9VqrI_Ex3ZFKqzCgA,8090
-django/contrib/auth/locale/tt/LC_MESSAGES/django.mo,sha256=g4pTk8QLQFCOkU29RZvR1wOd1hkOZe_o5GV9Cg5u8N4,1371
-django/contrib/auth/locale/tt/LC_MESSAGES/django.po,sha256=owkJ7iPT-zJYkuKLykfWsw8j7O8hbgzVTOD0DVv956E,5222
-django/contrib/auth/locale/udm/LC_MESSAGES/django.mo,sha256=zey19UQmS79AJFxHGrOziExPDDpJ1AbUegbCRm0x0hM,462
-django/contrib/auth/locale/udm/LC_MESSAGES/django.po,sha256=gLVgaMGg0GA3Tey1_nWIjV1lnM7czLC0XR9NFBgL2Zk,3690
-django/contrib/auth/locale/uk/LC_MESSAGES/django.mo,sha256=1CE7KRwdtP3D0UmEQcgydqXLGWVNZRUs4hpkoQJGMlo,10077
-django/contrib/auth/locale/uk/LC_MESSAGES/django.po,sha256=7KbG2N4XhLlgjtaO20ZXCPIIotoWO7fr_nFUlWxzv6s,10776
-django/contrib/auth/locale/ur/LC_MESSAGES/django.mo,sha256=rippTNHoh49W19c4HDUF8G5Yo3SknL3C87Afu8YXxzA,698
-django/contrib/auth/locale/ur/LC_MESSAGES/django.po,sha256=gwSd8noEwbcvDE1Q4ZsrftvoWMwhw1J15gvdtK6E9ns,4925
-django/contrib/auth/locale/uz/LC_MESSAGES/django.mo,sha256=bDkhpvduocjekq6eZiuEfWJqnIt5hQmxxoIMhLQWzqM,2549
-django/contrib/auth/locale/uz/LC_MESSAGES/django.po,sha256=tPp8tRZwSMQCQ9AyAeUDtnRfmOk54UQMwok3HH8VNSQ,5742
-django/contrib/auth/locale/vi/LC_MESSAGES/django.mo,sha256=eBMTwnpRWRj8SZVZ1tN592Re_8CPyJzuF4Vtg9IMmFw,7892
-django/contrib/auth/locale/vi/LC_MESSAGES/django.po,sha256=mOr5WgFpwztdW-pEZ4O80MGlltYQyL2cAMhz6-Esfo0,8246
-django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=xV9wTiaL7hMCKmUOHuEs5XtxEibXWLnywDYTjeXoVCA,6907
-django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po,sha256=CUdR2ch2mOf5v3GTOTIQg2IOj-7M1mS6Dw9yvz891Yw,7638
-django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=yQ5Gllu4hXzuBpBNAgtJaBMVivJeXUUlpfDS4CT1wg4,6728
-django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po,sha256=Rw18_ZEtobUhmj2oF544zdQ6Vrac0T9UI9RJO4plOdc,7145
-django/contrib/auth/management/__init__.py,sha256=uKE77RX6iQSDb0B6ZP-QTt-kjSelmBY6FQSqxXv3zvI,5327
-django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/auth/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc,,
-django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc,,
-django/contrib/auth/management/commands/changepassword.py,sha256=uMA0bm8Xy2JovP9M4WrVdZF4qxgRLMaebx3sET2BKSY,2633
-django/contrib/auth/management/commands/createsuperuser.py,sha256=373N6FpNGrAGdQb6ui4iT3uoMPQcSEX-HL_R7oBsBls,13262
-django/contrib/auth/middleware.py,sha256=_Y3pB-F4WhZdAZZMHL4iQ-TSBQrivkz2flALIjodXiM,5431
-django/contrib/auth/migrations/0001_initial.py,sha256=gos3cWdK6busgmjH4dUBR-S9_7m-LIYF7AtTIlGRFq4,7282
-django/contrib/auth/migrations/0002_alter_permission_name_max_length.py,sha256=Ofj3HGISrF35pqmD-VBr1rlbLTszxaePWXrULRDc0gM,347
-django/contrib/auth/migrations/0003_alter_user_email_max_length.py,sha256=7sFie4LLqpe74dZB6gjymc2PJ6Fm8R1i-_L_1Otr204,419
-django/contrib/auth/migrations/0004_alter_user_username_opts.py,sha256=8Yebbje2LQMo8RlvLhiuNxXT_Fjo60zEMSGwWTctD2A,881
-django/contrib/auth/migrations/0005_alter_user_last_login_null.py,sha256=NvFKl9IxcAEz2Oi21u3XSvkK1DI6ZYg0emW_7PQMqe8,411
-django/contrib/auth/migrations/0006_require_contenttypes_0002.py,sha256=EBEPNuSJtXBj58m2x-rr3WWCSc30ssHWI0Ni6_g9gtk,370
-django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py,sha256=2mOgZgr3in1UU8JAROculPKm_8hqSTbPPFV3XgFc_Ko,803
-django/contrib/auth/migrations/0008_alter_user_username_max_length.py,sha256=vKKsmPu5_6EqyIDrSRByKn9jhrd-_OGgSwQ-4-x_ZRQ,815
-django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py,sha256=T5-y4RVYe5R9dhrP2VvFrmruuNs-UJ8bHL45FIfQtjM,416
-django/contrib/auth/migrations/0010_alter_group_name_max_length.py,sha256=j7YCblkuVz50X1pZdMzRWXJSdwBrHEOt1kyVAe3AsqY,379
-django/contrib/auth/migrations/0011_update_proxy_permissions.py,sha256=Do06UrWbcE6d_tmqkhRfU8TspxSXi-TIMPcT1dGU57k,2879
-django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py,sha256=9AvEG8YCXFe4mm_bjxjp6-5IvIeou6b_QP7Kr5FTD-U,412
-django/contrib/auth/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc,,
-django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/auth/mixins.py,sha256=rHq9HsX4W8lKtfXsazxM3chhTFLqd3eKI-OVKpbeLjQ,4652
-django/contrib/auth/models.py,sha256=7DKhZJdEgTkm1j38W_BSfMQ3qh1y-AhqmElQ8kHKhAY,16500
-django/contrib/auth/password_validation.py,sha256=JIZvQAwkQZOGH1iO__jZJzo-jhYtfvpr3dN_3uN4k1c,9376
-django/contrib/auth/signals.py,sha256=BFks70O0Y8s6p1fr8SCD4-yk2kjucv7HwTcdRUzVDFM,118
-django/contrib/auth/templates/auth/widgets/read_only_password_hash.html,sha256=cMrG-iMsrVQ6Qd6T_Xz21b6WIWhXxaIwgNDW2NpDpuM,185
-django/contrib/auth/templates/registration/password_reset_subject.txt,sha256=-TZcy_r0vArBgdPK7feeUY6mr9EkYwy7esQ62_onbBk,132
-django/contrib/auth/tokens.py,sha256=ljqQWO0dAkd45-bBJ6W85oZZU9pEjzNh3VbZfeANwxQ,4328
-django/contrib/auth/urls.py,sha256=Uh8DrSqpJXDA5a17Br9fMmIbEcgLkxdN9FvCRg-vxyg,1185
-django/contrib/auth/validators.py,sha256=N67vd_FgRCMKk9MXsXulprJPKA4UGPgSLWZcGb13yLw,687
-django/contrib/auth/views.py,sha256=8CbrdLoy6NnCdxmzm4BETTHIZvVzS654Fnbu3g61JKw,14446
-django/contrib/contenttypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/models.cpython-310.pyc,,
-django/contrib/contenttypes/__pycache__/views.cpython-310.pyc,,
-django/contrib/contenttypes/admin.py,sha256=a0KrlT8k2aPIKn54fNwCDTaAVdVr1fLY1BDz_FrE3ts,5200
-django/contrib/contenttypes/apps.py,sha256=1Q1mWjPvfYU7EaO50JvsWuDg_3uK8DoCwpvdIdT7iKY,846
-django/contrib/contenttypes/checks.py,sha256=KKB-4FOfPO60TM-uxqK8m9sIXzB3CRx7Imr-jaauM_U,1268
-django/contrib/contenttypes/fields.py,sha256=gaskDSFDtIGgLrLC4dpxybuBzqSF-z1GvAUYv2HtfQ4,28257
-django/contrib/contenttypes/forms.py,sha256=T6fZZkJjPrD6R3h5Wos2a9aDM3mZJLerHSh6NXHJp4I,3956
-django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo,sha256=93nlniPFfVcxfBCs_PsLtMKrJ2BqpcofPRNYYTTlels,1070
-django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po,sha256=SY04sW55-xpO_qBjv8pHoN7eqB2C5q_9CxQguMz7Q94,1244
-django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo,sha256=2t3y_6wxi0khsYi6s9ZyJwjRB8bnRT1PKvazWOKhJcQ,1271
-django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po,sha256=t6M3XYQLotNMFCjzB8aWFXnlRI8fU744YZvAoFdScQY,1634
-django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=upFxoSvOvdmqCvC5irRV_8yYpFidanHfRk6i3tPrFAc,1233
-django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po,sha256=jUg-4BVi0arx5v-osaUDAfM6cQgaBh7mE8Mr8aVTp5A,1447
-django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo,sha256=y88CPGGbwTVRmZYIipCNIWkn4OuzuxEk2QCYsBhc7RY,643
-django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po,sha256=H-qMo5ikva84ycnlmBT4XXEWhzMIw-r7J_zuqxo3wu4,1088
-django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo,sha256=VTQ2qQ7aoZYUVl2yht2DbYzj2acs71Szqz7iZyySAqI,1065
-django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po,sha256=9NcmP1jMQPfjPraoXui6iqJn3z3f3uG1RYN7K5-_-dU,1359
-django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo,sha256=Kp1TpXX1v0IgGp9HZxleXJ6y5ZvMZ6AqJrSIVcDs7xA,1353
-django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po,sha256=Oy5QXZBmBM_OYLT5OeXJQzTBCHXBp8NVMYuKmr_TUm0,1615
-django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo,sha256=IFghXuYj0yxP5j-LfRsNJXlyS2b2dUNJXD01uhUqxLg,1225
-django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po,sha256=y-OpKdDHxHDYATSmi8DAUXuhpIwgujKZUe48G8So8AU,1613
-django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo,sha256=2Z1GL6c1ukKQCMcls7R0_n4eNdH3YOXZSR8nCct7SLI,1201
-django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po,sha256=PLjnppx0FxfGBQMuWVjo0N4sW2QYc2DAEMK6ziGWUc8,1491
-django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo,sha256=kAlOemlwBvCdktgYoV-4NpC7XFDaIue_XN7GJYzDu88,1419
-django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po,sha256=BQmHVQqOc6xJWJLeAo49rl_Ogfv-lFtx18mj82jT_to,1613
-django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo,sha256=klj9n7AKBkTf7pIa9m9b-itsy4UlbYPnHiuvSLcFZXY,700
-django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po,sha256=pmJaMBLWbYtYFFXYBvPEvwXkTPdjQDv2WkFI5jNGmTI,1151
-django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo,sha256=uYq1BXdw1AXjnLusUQfN7ox1ld6siiy41C8yKVTry7Q,1095
-django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po,sha256=-dsOzvzVzEPVvA9lYsIP-782BbtJxGRo-OHtS3fIjmU,1403
-django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo,sha256=QexBQDuGdMFhVBtA9XWUs2geFBROcxyzdU_IBUGQ7x4,1108
-django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po,sha256=8pdPwZmpGOeSZjILGLZEAzqvmmV69ogpkh0c3tukT2g,1410
-django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo,sha256=2QyCWeXFyymoFu0Jz1iVFgOIdLtt4N1rCZATZAwiH-8,1159
-django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po,sha256=ZWDxQTHJcw1UYav1C3MX08wCFrSeJNNI2mKjzRVd6H0,1385
-django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo,sha256=EyancRrTWxM6KTpLq65gIQB0sO_PLtVr1ESN2v1pSNU,1038
-django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po,sha256=J09u3IjLgv4g77Kea_WQAhevHb8DskGU-nVxyucYf_0,1349
-django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo,sha256=MGUZ4Gw8rSFjBO2OfFX9ooGGpJYwAapgNkc-GdBMXa0,1055
-django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po,sha256=T5ucSqa6VyfUcoN6nFWBtjUkrSrz7wxr8t0NGTBrWow,1308
-django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo,sha256=QpdSZObmfb-DQZb3Oh6I1bFRnaPorXMznNZMyVIM7Hc,1132
-django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po,sha256=_tNajamEnnf9FEjI-XBRraKjJVilwvpv2TBf9PAzPxw,1355
-django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo,sha256=1ySEbSEzhH1lDjHQK9Kv59PMA3ZPdqY8EJe6xEQejIM,1286
-django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po,sha256=8rlMKE5SCLTtm1myjLFBtbEIFyuRmSrL9HS2PA7gneQ,1643
-django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po,sha256=BRgOISCCJb4TU0dNxG4eeQJFe-aIe7U3GKLPip03d_Q,1110
-django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486
-django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po,sha256=wmxyIJtz628AbsxgkB-MjdImcIJWhcW7NV3tWbDpedg,1001
-django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo,sha256=_uM-jg43W7Pz8RQhMcR_o15wRkDaYD8aRcl2_NFGoNs,1053
-django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po,sha256=SyzwSvqAgKF8BEhXYh4598GYP583OK2GUXH1lc4iDMk,1298
-django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo,sha256=MFC-mQeWLeFry7d2EXeAf2G47YRLLKFhenGLCwo5O9A,1087
-django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po,sha256=BgQ7lRtsjD-XHaNvlHMu9AxCCqx38XdOCG4zYpKgDn4,1279
-django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo,sha256=KzgypFDwIlVzr_h9Dq2X8dXu3XnsbdSaHwJKJWZ6qc8,1096
-django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po,sha256=Dpn9dTvdy87bVf3It8pZFOdEEKnO91bDeYyY1YujkIA,1456
-django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo,sha256=WkHABVDmtKidPyo6zaYGVGrgXpe6tZ69EkxaIBu6mtg,1084
-django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po,sha256=yVSu_fJSKwS4zTlRud9iDochIaY0zOPILF59biVfkeY,1337
-django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo,sha256=aACo1rOrgs_BYK3AWzXEljCdAc4bC3BXpyXrwE4lzAs,1158
-django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po,sha256=vemhoL-sESessGmIlHoRvtWICqF2aO05WvcGesUZBRM,1338
-django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo,sha256=vD9rSUAZC_rgkwiOOsrrra07Gnx7yEpNHI96tr8xD3U,840
-django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po,sha256=tLgjAi9Z1kZloJFVQuUdAvyiJy1J-5QHfoWmxbqQZCc,1237
-django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo,sha256=TVGDydYVg_jGfnYghk_cUFjCCtpGchuoTB4Vf0XJPYk,1152
-django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po,sha256=vJW37vuKYb_KpXBPmoNSqtNstFgCDlKmw-8iOoSCenU,1342
-django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo,sha256=TE84lZl6EP54-pgmv275jiTOW0vIsnsGU97qmtxMEVg,1028
-django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po,sha256=KO9fhmRCx25VeHNDGXVNhoFx3VFH-6PSLVXZJ6ohOSA,1368
-django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo,sha256=K0f1cXEhfg_djPzgCL9wC0iHGWF_JGIhWGFL0Y970g0,1077
-django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po,sha256=sSuVV0o8MeWN6BxlaeKcjKA3h4H29fCo1kKEtkczEp4,1344
-django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo,sha256=hW3A3_9b-NlLS4u6qDnPS1dmNdn1UJCt-nihXvnXywI,1130
-django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po,sha256=TPiYsGGN-j-VD--Rentx1p-IcrNJYoYxrxDO_5xeZHI,1471
-django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo,sha256=dWar3g1rJAkUG1xRLlmGkH63Fy_h2YqzhMVv0Z25aWc,1036
-django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po,sha256=yALWMFU8-gFD2G0NdWqIDIenrAMUY4VCW1oi8TJXFAc,1325
-django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo,sha256=CTOu_JOAQeC72VX5z9cg8Bn3HtZsdgbtjA7XKcy681o,1078
-django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po,sha256=6LArEWoBpdaJa7UPcyv4HJKD3YoKUxrwGQGd16bi9DM,1379
-django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
-django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po,sha256=SB07aEGG7n4oX_5rqHB6OnjpK_K0KwFM7YxaWYNpB_4,991
-django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo,sha256=GYQYfYWbgwL3nQJR5d7XGjc5KeYYXsB0yRQJz7zxd_k,1097
-django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po,sha256=byvw9sQ9VLVjS7Au81LcNpxOzwA29_4Al9nB1ZyV2b4,1408
-django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo,sha256=dQz7j45qlY3M1rL2fCVdPnuHMUdUcJ0K6cKgRD7Js2w,1154
-django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po,sha256=_hwx9XqeX5QYRFtDpEYkChswn8WMdYTQlbzL1LjREbY,1368
-django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo,sha256=gMDLuxVazSNvwLmi5AqJEsxugmDVLk8DlxseHRRoQoc,1072
-django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po,sha256=hFPL2GH-o6XN0SKu5kqgiEaGT8lKnbi_zmlUNCn3Obg,1364
-django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo,sha256=oaxWykyc3N63WpxyHPI5CyhCTBqhM5-2Sasp_DNm1xc,1219
-django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po,sha256=wCm08UMCiCa6y1-5E-7bEz-8Kd0oMRMwgzoEJjMwFyw,1486
-django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo,sha256=KAZuQMKOvIPj3a7GrNJE3yhT70O2abCEF2GOsbwTE5A,1321
-django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po,sha256=PcsNgu2YmT0biklhwOF_nSvoGTvWVKw2IsBxIwSVAtI,1577
-django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo,sha256=DbOUA8ks3phsEwQvethkwZ9-ymrd36aQ6mP7OnGdpjU,1167
-django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po,sha256=722KxvayO6YXByAmO4gfsfzyVbT-HqqrLYQsr02KDc8,1445
-django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo,sha256=tPtv_lIzCPIUjGkAYalnNIUxVUQFE3MShhVXTnfVx3Q,1106
-django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po,sha256=rbI3G8ARG7DF7uEe82SYCfotBnKTRJJ641bGhjdptTQ,1329
-django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo,sha256=2nsylOwBIDOnkUjE2GYU-JRvgs_zxent7q3_PuscdXk,1102
-django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po,sha256=Dzcf94ZSvJtyNW9EUKpmyNJ1uZbXPvc7dIxCccZrDYc,1427
-django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo,sha256=hKOErB5dzj44ThQ1_nZHak2-aXZlwMoxYcDWmPb3Xo8,1290
-django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po,sha256=UeGzaghsEt9Lt5DsEzRb9KCbuphWUQwLayt4AN194ao,1421
-django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo,sha256=9B0XhxH0v3FvkEvS5MOHHqVbgV6KQITPrjzx1Sn76GA,1105
-django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po,sha256=NX8jpTaIhtVbVlwEsOl5aufZ80ljHZZwqtsVVozQb4M,1318
-django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo,sha256=4-6RBAvrtA1PY3LNxMrgwzBLZE0ZKwWaXa7SmtmAIyk,1031
-django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po,sha256=xdxEOgfta1kaXyQAngmmbL8wDQzJU6boC9HdbmoM1iI,1424
-django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo,sha256=3SSRXx4tYiMUc00LZ9kGHuvTgaWpsICEf5G208CEqgg,1051
-django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po,sha256=1ku9WPcenn47DOF05HL2eRqghZeRYfklo2huYUrkeJ0,1266
-django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo,sha256=ZYWbT4qeaco8h_J9SGF2Bs7Rdu3auZ969xZ0RQ_03go,1049
-django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po,sha256=iNdghSbBVPZmfrHu52hRG8vHMgGUfOjLqie09fYcuso,1360
-django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo,sha256=GSP0BJc3bGLoNS0tnhiz_5dtSh5NXCrBiZbnwEhWbpk,1075
-django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po,sha256=njEgvhDwWOc-CsGBDz1_mtEsXx2aTU6cP3jZzcLkkYk,1457
-django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo,sha256=tVH6RvZ5tXz56lEM3aoJtFp5PKsSR-XXpi8ZNCHjiFw,1211
-django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po,sha256=5_-Uo7Ia3X9gAWm2f72ezQnNr_pQzf6Ax4AUutULuZU,1534
-django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo,sha256=1_yGL68sK0QG_mhwFAVdksiDlB57_1W5QkL7NGGE5L0,1429
-django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po,sha256=6iUBbKjXsIgrq7Dj_xhxzoxItSSSKwQjIZsDayefGr8,1654
-django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo,sha256=SNY0vydwLyR2ExofAHjmg1A2ykoLI7vU5Ryq-QFu5Gs,627
-django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po,sha256=PU-NAl6xUEeGV0jvJx9siVBTZIzHywL7oKc4DgUjNkc,1130
-django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo,sha256=BXifukxf48Lr0t0V3Y0GJUMhD1KiHN1wwbueoK0MW1A,678
-django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po,sha256=fTPlBbnaNbLZxjzJutGvqe33t6dWsEKiHQYaw27m7KQ,1123
-django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo,sha256=a4sDGaiyiWn-1jFozYI4vdAvuHXrs8gbZErP_SAUk9Y,714
-django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po,sha256=A6Vss8JruQcPUKQvY-zaubVZDTLEPwHsnd_rXcyzQUs,1168
-django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo,sha256=myRfFxf2oKcbpmCboongTsL72RTM95nEmAC938M-ckE,1089
-django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po,sha256=uui_LhgGTrW0uo4p-oKr4JUzhjvkLbFCqRVLNMrptzY,1383
-django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo,sha256=ULoIe36zGKPZZs113CenA6J9HviYcBOKagXrPGxyBUI,1182
-django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po,sha256=FnW5uO8OrTYqbvoRuZ6gnCD6CHnuLjN00s2Jo1HX1NE,1465
-django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
-django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po,sha256=dwVKpCRYmXTD9h69v5ivkZe-yFtvdZNZ3VfuyIl4olY,989
-django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo,sha256=HucsRl-eqfxw6ESTuXvl7IGjPGYSI9dxM5lMly_P1sc,1215
-django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po,sha256=odzYqHprxKFIrR8TzdxA4WeeMK0W0Nvn2gAVuzAsEqI,1488
-django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo,sha256=nWfy7jv2VSsKYT6yhk_xqxjk1TlppJfsQcurC40CeTs,1065
-django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po,sha256=pHlbzgRpIJumDMp2rh1EKrxFBg_DRcvLLgkQ3mi_L0s,1356
-django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo,sha256=KTFZWm0F4S6lmi1FX76YKOyJqIZN5cTsiTBI_D4ADHs,1258
-django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po,sha256=mQZosS90S-Bil6-EoGjs9BDWYlvOF6mtUDZ8h9NxEdE,1534
-django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo,sha256=rtmLWfuxJED-1KuqkUT8F5CU1KGJP0Of718n2Gl_gI0,1378
-django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po,sha256=Z-kL9X9CD7rYfa4Uoykye2UgCNQlgyql0HTv1eUXAf4,1634
-django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo,sha256=J6kKYjUOsQxptNXDcCaY4d3dHJio4HRibRk3qfwO6Xc,1225
-django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po,sha256=x8aRJH2WQvMBBWlQt3T3vpV4yHeZXLmRTT1U0at4ZIk,1525
-django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
-django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po,sha256=FgZKD9E-By0NztUnBM4llpR59K0MJSIMZIrJYGKDqpc,983
-django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo,sha256=EIwbOZ0QahW9AFFWRmRdKGKBtYYY_eTcfU4eqDVSVxw,1035
-django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po,sha256=t7nKsOMxycn_CsXw2nIfU-owJRge3FAixgbTsDhffvo,1225
-django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo,sha256=YYa2PFe9iJygqL-LZclfpgR6rBmIvx61JRpBkKS6Hrs,1554
-django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po,sha256=6F3nXd9mBc-msMchkC8OwAHME1x1O90xrsZp7xmynpU,1732
-django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo,sha256=EHU9Lm49U7WilR5u-Lq0Fg8ChR_OzOce4UyPlkZ6Zs4,1031
-django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po,sha256=lbktPYsJudrhe4vxnauzpzN9eNwyoVs0ZmZSdkwjkOk,1403
-django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo,sha256=-zZAn5cex4PkScoZVqS74PUMThJJuovZSk3WUKZ8hnw,1344
-django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po,sha256=1ZCUkulQ9Gxb50yMKFKWaTJli2SinBeNj0KpXkKpsNE,1519
-django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo,sha256=aXDHgg891TyTiMWNcbNaahfZQ2hqtl5yTkx5gNRocMU,1040
-django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po,sha256=zDJ_vyQxhP0mP06U-e4p6Uj6v1g863s8oaxc0JIAMjg,1396
-django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo,sha256=a_X8e2lMieWwUtENJueBr8wMvkw6at0QSaWXd5AM6yQ,1040
-django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po,sha256=xFSirHUAKv78fWUpik6xv-6WQSEoUgN5jjPbTOy58C4,1317
-django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo,sha256=QV533Wu-UpjV3XiCe83jlz7XGuwgRviV0ggoeMaIOIY,1116
-django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po,sha256=UZahnxo8z6oWJfEz4JNHGng0EAifXYtJupB6lx0JB60,1334
-django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo,sha256=qacd7eywof8rvJpstNfEmbHgvDiQ9gmkcyG7gfato8s,697
-django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po,sha256=Kq2NTzdbgq8Q9jLLgV-ZJaSRj43D1dDHcRIgNnJXu-s,1145
-django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo,sha256=J5sC36QwKLvrMB4adsojhuw2kYuEckHz6eoTrZwYcnI,1208
-django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po,sha256=gxP59PjlIHKSiYZcbgIY4PUZSoKYx4YKCpm4W4Gj22g,1577
-django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo,sha256=MjyyKlA75YtEG9m6hm0GxKhU-cF3m1PA_j63BuIPPlE,1125
-django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po,sha256=X2Rec6LXIqPa9AVqF4J2mzYrwfls1BdUfN8XOe0zkdQ,1379
-django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo,sha256=qjl-3fBqNcAuoviGejjILC7Z8XmrRd7gHwOgwu1x1zw,1117
-django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po,sha256=Xp0iBhseS8v13zjDcNQv4BDaroMtDJVs4-BzNc0UOpU,1494
-django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo,sha256=sCthDD10v7GY2cui9Jj9HK8cofVEg2WERCm6aktOM-4,1142
-django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po,sha256=n-BPEfua0Gd6FN0rsP7qAlTGbQEZ14NnDMA8jI2844Y,1407
-django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo,sha256=OSf206SFmVLULHmwVhTaRhWTQtyDKsxe03gIzuvAUnY,1345
-django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po,sha256=xHyJYD66r8We3iN5Hqo69syWkjhz4zM7X9BWPIiI6mU,1718
-django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo,sha256=xf95XGPB9Tyz7p8JH1aqiY4BYMkug2cnN5gNNlHV7xU,1082
-django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po,sha256=wqbW-x6NEJU7nIAmYnKw9ncgmrcD3TKW7aPg7rIiX_M,1395
-django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo,sha256=sMML-ubI_9YdKptzeri1du8FOdKcEzJbe4Tt0J4ePFI,1147
-django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po,sha256=0zxiyzRWWDNVpNNLlcwl-OLh5sLukma1vm-kYrGHYrE,1392
-django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo,sha256=jYDQH3OpY4Vx9hp6ISFMI88uxBa2GDQK0BkLGm8Qulk,1066
-django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po,sha256=JIvguXVOFpQ3MRqRXHpxlg8_YhEzCsZBBMdpekYTxlk,1322
-django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo,sha256=GUXj97VN15HdY7XMy5jmMLEu13juD3To5NsztcoyPGs,1204
-django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po,sha256=T1w_EeB6yT-PXr7mrwzqu270linf_KY3_ZCgl4wfLAQ,1535
-django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=m2plistrI8O-ztAs5HmDYXG8N_wChaDfXFev0GYWVys,1102
-django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po,sha256=lJrhLPDbJAcXgBPco-_lfUXqs31imj_vGwE5p1EXZjk,1390
-django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo,sha256=J5ha8X6jnQ4yuafk-JCqPM5eIGNwKpDOpTwIVCrnGNE,1055
-django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po,sha256=HeKnQJaRNflAbKxTiC_2EFAg2Sx-e3nDXrReJyVoNTQ,1400
-django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo,sha256=XLPle0JYPPkmm5xpJRmWztMTF1_3a2ZubWE4ur2sav8,563
-django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po,sha256=jRc8Eh6VuWgqc4kM-rxjbVE3yV9uip6mOJLdD6yxGLM,1009
-django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo,sha256=L3eF4z9QSmIPqzEWrNk8-2uLteQUMsuxiD9VZyRuSfo,678
-django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po,sha256=iDb9lRU_-YPmO5tEQeXEZeGeFe-wVZy4k444sp_vTgw,1123
-django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo,sha256=S_UF_mZbYfScD6Z36aB-kwtTflTeX3Wt4k7z_pEcOV8,690
-django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po,sha256=aAGMMoJPg_pF9_rCNZmda5A_TvDCvQfYEL64Xdoa4jo,1135
-django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo,sha256=dkLic6fD2EMzrB7m7MQazaGLoJ_pBw55O4nYZc5UYEs,864
-django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po,sha256=1nv1cVJewfr44gbQh1Szzy3DT4Y9Dy7rUgAZ81otJQs,1232
-django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo,sha256=qilt-uZMvt0uw-zFz7-eCmkGEx3XYz7NNo9Xbq3s7uI,1186
-django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po,sha256=42F34fNEn_3yQKBBJnCLttNeyktuLVpilhMyepOd6dg,1444
-django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo,sha256=0fuA3E487-pceoGpX9vMCwSnCItN_pbLUIUzzcrAGOE,1068
-django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po,sha256=pS8wX9dzxys3q8Vvz3PyoVJYqplXhNuAqfq7Dsb07fw,1283
-django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo,sha256=gKg2FCxs2fHpDB1U6gh9xrP7mOpYG65pB4CNmdPYiDg,1057
-django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po,sha256=gmI3RDhq39IlDuvNohT_FTPY5QG8JD0gFxG5CTsvVZs,1345
-django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo,sha256=_LQ1N04FgosdDLUYXJOEqpCB2Mg92q95cBRgYPi1MyY,659
-django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po,sha256=L7wMMpxGnpQiKd_mjv2bJpE2iqCJ8XwiXK0IN4EHSbM,1110
-django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
-django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po,sha256=YVyej0nAhhEf7knk4vCeRQhmSQeGZLhMPPXyIyWObnM,977
-django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo,sha256=GgAuuLexfhYl1fRKPfZI5uMTkt2H42Ogil6MQHcejkU,1404
-django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po,sha256=1HzO_Wmxqk0Kd5gtACKZODiH8ZEpOf5Eh8Mkrg3IMf8,1779
-django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo,sha256=OJs_EmDBps-9a_KjFJnrS8IqtJfd25LaSWeyG8u8UfI,671
-django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po,sha256=f0FnsaAM_qrBuCXzLnkBrW5uFfVc6pUh7S-qp4918Ng,1122
-django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo,sha256=kGYgEI1gHkyU4y_73mBJN1hlKC2JujVXMg6iCdWncDg,1155
-django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po,sha256=RIDUgsElfRF8bvBdUKtshizuMnupdMGAM896s7qZKD4,1439
-django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=RviK0bqLZzPrZ46xUpc0f8IKkw3JLtsrt0gNA74Ypj0,1015
-django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po,sha256=vSKJDEQ_ANTj3-W8BFJd9u_QGdTMF12iS15rVgeujOs,1380
-django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=NMumOJ9dPX-7YjQH5Obm4Yj0-lnGXJmCMN5DGbsLQG4,1046
-django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po,sha256=7WIqYRpcs986MjUsegqIido5k6HG8d3FVvkrOQCRVCI,1338
-django/contrib/contenttypes/management/__init__.py,sha256=ZVHVJAYi_jCIXxWUZSkxq0IDECe6bvbFsWayrqbutfc,4937
-django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/contenttypes/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc,,
-django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py,sha256=t2IpqEgqW7bmS6o59arCGWA7G95fg1r7oVGUny6syao,4533
-django/contrib/contenttypes/migrations/0001_initial.py,sha256=6-NKdPKCI-2eJnQkspHtLV4pwFLxt8CC0oRPzCjaa6k,1435
-django/contrib/contenttypes/migrations/0002_remove_content_type_name.py,sha256=I-nWyZcwqZTCmhMydWM86t0wtdxoS2sPggc4brhh2SM,1200
-django/contrib/contenttypes/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc,,
-django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/contenttypes/models.py,sha256=6TDDAS8C6tmsp4S5M8xM2oblm49uPGVVkLdPy5oxSTU,6821
-django/contrib/contenttypes/views.py,sha256=HBoIbNpgHTQN5pH8mul77UMEMZHbbkEH_Qdln-XFgd0,3549
-django/contrib/flatpages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/admin.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/apps.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/forms.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/models.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/urls.cpython-310.pyc,,
-django/contrib/flatpages/__pycache__/views.cpython-310.pyc,,
-django/contrib/flatpages/admin.py,sha256=ynemOSDgvKoCfRFLXZrPwj27U0mPUXmxdrue7SOZeqQ,701
-django/contrib/flatpages/apps.py,sha256=_OlaDxWbMrUmFNCS4u-RnBsg67rCWs8Qzh_c58wvtXA,252
-django/contrib/flatpages/forms.py,sha256=MyuENmsP1Wn01frdVSug7JnabiwoHf8nm-PthAlcoQw,2493
-django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo,sha256=c0XEKXJYgpy2snfmWFPQqeYeVla1F5s_wXIBaioiyPc,2297
-django/contrib/flatpages/locale/af/LC_MESSAGES/django.po,sha256=_psp14JfICDxrKx_mKF0uLnItkJPkCNMvrNOyE35nFw,2428
-django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo,sha256=dBHaqsaKH9QOIZ0h2lIDph8l9Bv2UAcD-Hr9TAxj8Ac,2636
-django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po,sha256=-0ZdfA-sDU8fOucgT2Ow1iM3QnRMuQeslMOSwYhAH9M,2958
-django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=jp6sS05alESJ4-SbEIf574UPVcbllAd_J-FW802lGyk,2637
-django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.po,sha256=yezpjWcROwloS08TEMo9oPXDKS1mfFE9NYI66FUuLaA,2799
-django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo,sha256=4SEsEE2hIZJwQUNs8jDgN6qVynnUYJUIE4w-usHKA6M,924
-django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po,sha256=5UlyS59bVo1lccM6ZgdYSgHe9NLt_WeOdXX-swLKubU,1746
-django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo,sha256=6ID6KejChxQzsUT4wevUAjd9u7Ly21mfJ22dgbitNN4,2373
-django/contrib/flatpages/locale/az/LC_MESSAGES/django.po,sha256=v7tkbuUUqkbUzXoOOWxS75TpvuMESqoZAEXDXisfbiA,2679
-django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo,sha256=mOQlbfwwIZiwWCrFStwag2irCwsGYsXIn6wZDsPRvyA,2978
-django/contrib/flatpages/locale/be/LC_MESSAGES/django.po,sha256=wlIfhun5Jd6gxbkmmYPSIy_tzPVmSu4CjMwPzBNnvpo,3161
-django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo,sha256=9Un5mKtsAuNeYWFQKFkIyCpQquE6qVD3zIrFoq8sCDI,2802
-django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po,sha256=Vr6d-9XjgK4_eXdWY3FEpdTlCEGgbCv93bLGyMTE9hs,3104
-django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo,sha256=2oK2Rm0UtAI7QFRwpUR5aE3-fOltE6kTilsTbah737Y,2988
-django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po,sha256=QrbX69iqXOD6oByLcgPkD1QzAkfthpfTjezIFQ-6kVg,3172
-django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo,sha256=SKbykdilX_NcpkVi_lHF8LouB2G49ZAzdF09xw49ERc,2433
-django/contrib/flatpages/locale/br/LC_MESSAGES/django.po,sha256=O_mwrHIiEwV4oB1gZ7Yua4nVKRgyIf3j5UtedZWAtwk,2783
-django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo,sha256=bd7ID7OsEhp57JRw_TXoTwsVQNkFYiR_sxSkgi4WvZU,1782
-django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po,sha256=IyFvI5mL_qesEjf6NO1nNQbRHhCAZQm0UhIpmGjrSwQ,2233
-django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo,sha256=GcMVbg4i5zKCd2Su7oN30WVJN7Q9K7FsFifgTB8jDPI,2237
-django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po,sha256=-aJHSbWPVyNha_uF6R35Q6yn4-Hse3jTInr9jtaxKOI,2631
-django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo,sha256=8nwep22P86bMCbW7sj4n0BMGl_XaJIJV0fjnVp-_dqY,2340
-django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po,sha256=1agUeRthwpam1UvZY4vRnZtLLbiop75IEXb6ul_e3mg,2611
-django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo,sha256=zr_2vsDZsrby3U8AmvlJMU3q1U_4IrrTmz6oS29OWtQ,2163
-django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po,sha256=E_NC_wtuhWKYKB3YvYGB9ccJgKI3AfIZlB2HpXSyOsk,2370
-django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo,sha256=nALoI50EvFPa4f3HTuaHUHATF1zHMjo4v5zcHj4n6sA,2277
-django/contrib/flatpages/locale/da/LC_MESSAGES/django.po,sha256=j4dpnreB7LWdZO7Drj7E9zBwFx_Leuj7ZLyEPi-ccAQ,2583
-django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo,sha256=I4CHFzjYM_Wd-vuIYOMf8E58ntOgkLmgOAg35Chdz3s,2373
-django/contrib/flatpages/locale/de/LC_MESSAGES/django.po,sha256=P6tPVPumP9JwBIv-XXi1QQYJyj1PY3OWoM4yOAmgTRE,2592
-django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo,sha256=oTILSe5teHa9XTYWoamstpyPu02yb_xo8S0AtkP7WP8,2391
-django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po,sha256=1xD2aH5alerranvee6QLZqgxDVXxHThXCHR4kOJAV48,2576
-django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo,sha256=LQ8qIGwzoKwewtLz_1NhnhEeR4dPx2rrQ_hAN4BF6Og,2864
-django/contrib/flatpages/locale/el/LC_MESSAGES/django.po,sha256=gbLO52fcZK7LoG5Rget2Aq5PTFoz467ackXpSsR81kY,3221
-django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/flatpages/locale/en/LC_MESSAGES/django.po,sha256=0bNWKiu-1MkHFJ_UWrCLhp9ENr-pHzBz1lkhBkkrhJM,2169
-django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTt7KtwiEyMEKYVzkPSqs6VS0CiUfK7ISz2c6rV2erA,2210
-django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po,sha256=_V4RTf0JtmyU7DRQv7jIwtPJs05KA2THPid5nKQ0ego,2418
-django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo,sha256=7zyXYOsqFkUGxclW-VPPxrQTZKDuiYQ7MQJy4m8FClo,1989
-django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po,sha256=oHrBd6lVnO7-SdnO-Taa7iIyiqp_q2mQZjkuuU3Qa_s,2232
-django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo,sha256=QsmIOjVlQGcgeAFTa8ND9Uuuihyl63OIJnFwh4MkvZ0,2032
-django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po,sha256=uVTSEAswL_siMnbhOsqWyMGziQr9byUQPiltEEZpS7I,2530
-django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo,sha256=9Q7Qf1eSPvAfPTZSGWq7QMWrROY-CnpUkeRpiH8rpJw,2258
-django/contrib/flatpages/locale/es/LC_MESSAGES/django.po,sha256=3vGZ3uVCyWnIkDSUt6DMMOqyphv3EQteTPLx7e9J_sU,2663
-django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo,sha256=bUnFDa5vpxl27kn2ojTbNaCmwRkBCH-z9zKXAvXe3Z0,2275
-django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po,sha256=vEg3wjL_7Ee-PK4FZTaGRCXFscthkoH9szJ7H01K8w8,2487
-django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo,sha256=jt8wzeYky5AEnoNuAv8W4nGgd45XsMbpEdRuLnptr3U,2140
-django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po,sha256=xrbAayPoxT7yksXOGPb-0Nc-4g14UmWANaKTD4ItAFA,2366
-django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo,sha256=Y5IOKRzooJHIhJzD9q4PKOe39Z4Rrdz8dBKuvmGkqWU,2062
-django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po,sha256=Y-EXhw-jISttA9FGMz7gY_kB-hQ3wEyKEaOc2gu2hKQ,2246
-django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo,sha256=EI6WskepXUmbwCPBNFKqLGNcWFVZIbvXayOHxOCLZKo,2187
-django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po,sha256=ipG6a0A2d0Pyum8GcknA-aNExVLjSyuUqbgHM9VdRQo,2393
-django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo,sha256=zriqETEWD-DDPiNzXgAzgEhjvPAaTo7KBosyvBebyc0,2233
-django/contrib/flatpages/locale/et/LC_MESSAGES/django.po,sha256=tMuITUlzy6LKJh3X3CxssFpTQogg8OaGHlKExzjwyOI,2525
-django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo,sha256=FoKazUkuPpDgsEEI6Gm-xnZYVHtxILiy6Yzvnu8y-L0,2244
-django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po,sha256=POPFB5Jd8sE9Z_ivYSdnet14u-aaXneTUNDMuOrJy00,2478
-django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo,sha256=2rA7-OR8lQbl_ZhlAC4cmHEmQ9mwxnA8q5M-gx3NmVQ,2612
-django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po,sha256=_-yKW2xIN9XSXEwZTdkhEpRHJoacN8f56D3AkCvlFs0,3006
-django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo,sha256=VsQdof8hE_AKQGS-Qp82o8PTN_7NxxEdxelGenIAE-8,2256
-django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po,sha256=RL7eruNkgDjr1b3cF2yCqeM8eDKHwAqF6h8hYuxl6R4,2552
-django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo,sha256=ZqD4O3_Ny8p5i6_RVHlANCnPiowMd19Qi_LOPfTHav4,2430
-django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po,sha256=liAoOgT2CfpANL_rYzyzsET1MhsM19o7wA2GBnoDvMA,2745
-django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo,sha256=DRsFoZKo36F34XaiQg_0KUOr3NS_MG3UHptzOI4uEAU,476
-django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po,sha256=9JIrRVsPL1m0NPN6uHiaAYxJXHp5IghZmQhVSkGo5g8,1523
-django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo,sha256=KKvDhZULHQ4JQ_31ltLkk88H2BKUbBXDQFSvdKFqjn8,2191
-django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po,sha256=Yat7oU2XPQFQ8vhNq1nJFAlX2rqfxz4mjpU5TcnaYO8,2400
-django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo,sha256=KbaTL8kF9AxDBLDQWlxcP5hZ4zWnbkvY0l2xRKZ9Dg0,2469
-django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po,sha256=DVY_1R0AhIaI1qXIeRej3XSHMtlimeKNUwzFjc4OmwA,2664
-django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo,sha256=VXyPsc6cXB97dJJFGfD8Oh2lYpn8TFYjIOeFUQeYpVU,2039
-django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po,sha256=MzE7lepmRu60wy9gn6Wxx-LtKIO9JwScSdJ3SyLRU9s,2366
-django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo,sha256=PbypHBhT3W_rp37u8wvaCJdtYB4IP-UeE02VUvSHPf0,2517
-django/contrib/flatpages/locale/he/LC_MESSAGES/django.po,sha256=f7phCRqJPFL7CsuSE1xg9xlaBoOpdd-0zoTYotff29M,2827
-django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo,sha256=w29ukoF48C7iJ6nE045YoWi7Zcrgu_oXoxT-r6gcQy8,2770
-django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po,sha256=nXq5y1FqMGVhpXpQVdV3uU5JcUtBc2BIrf-n__C2q30,3055
-django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo,sha256=Mt4gpBuUXvcBl8K714ls4PimHQqee82jFxY1BEAYQOE,2188
-django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po,sha256=ZbUMJY6a-os-xDmcDCJNrN4-YqRe9b_zJ4V5gt2wlGI,2421
-django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo,sha256=Pk44puT-3LxzNdGYxMALWpFdw6j6W0G-dWwAfv8sopI,2361
-django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po,sha256=mhnBXgZSK19E4JU8p2qzqyZqozSzltK-3iY5glr9WG8,2538
-django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo,sha256=rZxICk460iWBubNq53g9j2JfKIw2W7OqyPG5ylGE92s,2363
-django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po,sha256=DDP7OLBkNbWXr-wiulmQgG461qAubJ8VrfCCXbyPk2g,2700
-django/contrib/flatpages/locale/hy/LC_MESSAGES/django.mo,sha256=qocNtyLcQpjmGqQ130VGjJo-ruaOCtfmZehS9If_hWk,2536
-django/contrib/flatpages/locale/hy/LC_MESSAGES/django.po,sha256=WD8ohMnsaUGQItyqQmS46d76tKgzhQ17X_tGevqULO0,2619
-django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo,sha256=bochtCPlc268n0WLF0bJtUUT-XveZLPOZPQUetnOWfU,500
-django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po,sha256=gOJ850e8sFcjR2G79zGn3_0-9-KSy591i7ketBRFjyw,1543
-django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo,sha256=2kRHbcmfo09pIEuBb8q5AOkgC0sISJrAG37Rb5F0vts,2222
-django/contrib/flatpages/locale/id/LC_MESSAGES/django.po,sha256=1avfX88CkKMh2AjzN7dxRwj9pgohIBgKE0aXB_shZfc,2496
-django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo,sha256=N8R9dXw_cnBSbZtwRbX6Tzw5XMr_ZdRkn0UmsQFDTi4,464
-django/contrib/flatpages/locale/io/LC_MESSAGES/django.po,sha256=_pJveonUOmMu3T6WS-tV1OFh-8egW0o7vU3i5YqgChA,1511
-django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo,sha256=lFtP1N5CN-x2aMtBNpB6j5HsZYZIZYRm6Y-22gNe1Ek,2229
-django/contrib/flatpages/locale/is/LC_MESSAGES/django.po,sha256=9e132zDa-n6IZxB8jO5H8I0Wr7ubYxrFEMBYj2W49vI,2490
-django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo,sha256=oOEG327VGpi0K5P2UOQgQa39ln15t0lAz2Z36MIQQAc,2209
-django/contrib/flatpages/locale/it/LC_MESSAGES/django.po,sha256=ar8i-bTtAKhiXLULCsKMddpmYBjKyg2paYxBI6ImY1s,2526
-django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo,sha256=Qax3t7FFRonMrszVEeiyQNMtYyWQB3dmOeeIklEmhAg,2469
-django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po,sha256=N6PBvnXLEWELKTx8nHm5KwydDuFFKq5pn6AIHsBSM5M,2848
-django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo,sha256=R4OSbZ-lGxMdeJYsaXVXpo6-KSZWeKPuErKmEsUvEQE,3022
-django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po,sha256=TWKtkRamM6YD-4WMoqfZ7KY-ZPs5ny7G82Wst6vQRko,3306
-django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo,sha256=lMPryzUQr21Uy-NAGQhuIZjHz-4LfBHE_zxEc2_UPaw,2438
-django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po,sha256=3y9PbPw-Q8wM7tCq6u3KeYUT6pfTqcQwlNlSxpAXMxQ,2763
-django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo,sha256=FYRfhNSqBtavYb10sHZNfB-xwLwdZEfVEzX116nBs-k,1942
-django/contrib/flatpages/locale/km/LC_MESSAGES/django.po,sha256=d2AfbR78U0rJqbFmJQvwiBl_QvYIeSwsPKEnfYM4JZA,2471
-django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo,sha256=n5HCZEPYN_YIVCXrgA1qhxvfhZtDbhfiannJy5EkHkI,1902
-django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po,sha256=-CHwu13UuE2-Qg6poG949I_dw3YiPI9ZhMh5h2vP4xw,2443
-django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo,sha256=M-IInVdIH24ORarb-KgY60tEorJZgrThDfJQOxW-S0c,2304
-django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po,sha256=DjAtWVAN_fwOvZb-7CUSLtO8WN0Sr08z3jQLNqZ98wY,2746
-django/contrib/flatpages/locale/ky/LC_MESSAGES/django.mo,sha256=WmdWR6dRgmJ-nqSzFDUETypf373fj62igDVHC4ww7hQ,2667
-django/contrib/flatpages/locale/ky/LC_MESSAGES/django.po,sha256=0XDF6CjQTGkuaHADytG95lpFRVndlf_136q0lrQiU1U,2907
-django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo,sha256=Wkvlh5L_7CopayfNM5Z_xahmyVje1nYOBfQJyqucI_0,502
-django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po,sha256=gGeTuniu3ZZ835t9HR-UtwCcd2s_Yr7ihIUm3jgQ7Y0,1545
-django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo,sha256=es6xV6X1twtqhIMkV-MByA7KZ5SoVsrx5Qh8BuzJS0Q,2506
-django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po,sha256=T__44veTC_u4hpPvkLekDOWfntXYAMzCd5bffRtGxWA,2779
-django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo,sha256=RJbVUR8qS8iLL3dD5x1TOau4hcdscHUJBfxge3p3dsM,2359
-django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po,sha256=M6GT6S-5-7__RtSbJ9oqkIlxfU3FIWMlGAQ03NEfcKo,2610
-django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo,sha256=55H8w6fB-B-RYlKKkGw3fg2m-djxUoEp_XpupK-ZL70,2699
-django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po,sha256=OhHJ5OVWb0jvNaOB3wip9tSIZ1yaPPLkfQR--uUEyUI,2989
-django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo,sha256=VMMeOujp5fiLzrrbDeH24O2qKBPUkvI_YTSPH-LQjZc,3549
-django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po,sha256=KR2CGnZ1sVuRzSGaPj5IlspoAkVuVEdf48XsAzt1se0,3851
-django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo,sha256=tqwROY6D-bJ4gbDQIowKXfuLIIdCWksGwecL2sj_wco,2776
-django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po,sha256=jqiBpFLXlptDyU4F8ZWbP61S4APSPh0-nuTpNOejA6c,3003
-django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo,sha256=GvSfsp0Op7st6Ifd8zp8Cj4tTHoFMltQb4p64pebrqI,468
-django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po,sha256=sayU0AfVaSFpBj0dT32Ri55LRafQFUHLi03K06kI7gc,1515
-django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo,sha256=5t_67bMQhux6v6SSWqHfzzCgc6hm3olxgHAsKOMGGZU,2184
-django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po,sha256=-ZzZ8lfAglGkO_BRYz1lRlywxaF1zZ28-Xv74O2nT04,2336
-django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo,sha256=OcbiA7tJPkyt_WNrqyvoFjHt7WL7tMGHV06AZSxzkho,507
-django/contrib/flatpages/locale/my/LC_MESSAGES/django.po,sha256=EPWE566Vn7tax0PYUKq93vtydvmt-A4ooIau9Cwcdfc,1550
-django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo,sha256=L_XICESZ0nywkk1dn6RqzdUbFTcR92ju-zHCT1g3iEg,2208
-django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po,sha256=ZtcBVD0UqIcsU8iLu5a2wnHLqu5WRLLboVFye2IuQew,2576
-django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo,sha256=gDZKhcku1NVlSs5ZPPupc7RI8HOF7ex0R4Rs8tMmrYE,1500
-django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po,sha256=GWlzsDaMsJkOvw2TidJOEf1Fvxx9WxGdGAtfZIHkHwk,2178
-django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo,sha256=_yV_-SYYjpbo-rOHp8NlRzVHFPOSrfS-ndHOEJ9JP3Y,2231
-django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po,sha256=xUuxx2b4ZTCA-1RIdoMqykLgjLLkmpO4ur1Vh93IITU,2669
-django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo,sha256=sHkuZneEWo1TItSlarlnOUR7ERjc76bJfHUcuFgd9mQ,2256
-django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po,sha256=MpI9qkWqj4rud__xetuqCP-eFHUgMYJpfBhDnWRKPK4,2487
-django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo,sha256=cXGTA5M229UFsgc7hEiI9vI9SEBrNQ8d3A0XrtazO6w,2329
-django/contrib/flatpages/locale/os/LC_MESSAGES/django.po,sha256=m-qoTiKePeFviKGH1rJRjZRH-doJ2Fe4DcZ6W52rG8s,2546
-django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo,sha256=69_ZsZ4nWlQ0krS6Mx3oL6c4sP5W9mx-yAmOhZOnjPU,903
-django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po,sha256=N6gkoRXP5MefEnjywzRiE3aeU6kHQ0TUG6IGdLV7uww,1780
-django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo,sha256=5M5-d-TOx2WHlD6BCw9BYIU6bYrSR0Wlem89ih5k3Pc,2448
-django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po,sha256=oKeeo-vNfPaCYVUbufrJZGk0vsgzAE0kLQOTF5qHAK4,2793
-django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo,sha256=xD2pWdS3XMg7gAqBrUBmCEXFsOzEs0Npe8AJnlpueRY,2115
-django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po,sha256=-K2jipPUWjXpfSPq3upnC_bvtaRAeOw0OLRFv03HWFY,2326
-django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo,sha256=YGyagSFIc-ssFN8bnqVRce1_PsybvLmI8RVCygjow8E,2291
-django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po,sha256=pFA8RPNefZpuhbxBHLt9KrI2RiHxct5V-DnZA-XqBv0,2942
-django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo,sha256=oS3MXuRh2USyLOMrMH0WfMSFpgBcZWfrbCrovYgbONo,2337
-django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po,sha256=UNKGNSZKS92pJDjxKDLqVUW87DKCWP4_Q51xS16IZl0,2632
-django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo,sha256=AACtHEQuytEohUZVgk-o33O7rJTFAluq22VJOw5JqII,2934
-django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po,sha256=H6JOPAXNxji1oni9kfga_hNZevodStpEl0O6cDnZ148,3312
-django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo,sha256=8_NZkzRd3Bcewp4GiczCAjQshq5rl29TPEj1RbBPipo,2321
-django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po,sha256=qo9Xvr2whYmwtc1n39T_9ADcI3nP-t-jtVh2S51KkFQ,2601
-django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo,sha256=MBjwhw6wppQUl0Lb_rShXZj_Sq-JLSkdYU5Xhi0OtYY,2173
-django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po,sha256=6zbOXzkLTsdWRKAhuLzBVBc53n6MQKpvOeHw4cRrAlc,2400
-django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo,sha256=Jv2sebdAM6CfiLzgi1b7rHo5hp-6_BFeeMQ4_BwYpjk,2328
-django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po,sha256=Xm87FbWaQ1JGhhGx8uvtqwUltkTkwk5Oysagu8qIPUA,2548
-django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo,sha256=p--v7bpD8Pp6zeP3cdh8fnfC8g2nuhbzGJTdN9eoE58,2770
-django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po,sha256=jxcyMN2Qh_osmo4Jf_6QUC2vW3KVKt1BupDWMMZyAXA,3071
-django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=3N4mGacnZj0tI5tFniLqC2LQCPSopDEM1SGaw5N1bsw,2328
-django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po,sha256=od7r3dPbZ7tRAJUW80Oe-nm_tHcmIiG6b2OZMsFg53s,2589
-django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo,sha256=1pFmNWiExWo5owNijZHZb8-Tbd0nYPqqvTmIitcFPbY,2252
-django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po,sha256=l3anvdgLQJzYehCalwr1AAh8e-hRKrL_bSNwmkfgbbc,2613
-django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo,sha256=Lhf99AGmazKJHzWk2tkGrMInoYOq0mtdCd8SGblnVCQ,1537
-django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po,sha256=cos3eahuznpTfTdl1Vj_07fCOSYE8C9CRYHCBLYZrVw,1991
-django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo,sha256=nNuoOX-FPAmTvM79o7colM4C7TtBroTFxYtETPPatcQ,1945
-django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po,sha256=XE4SndPZPLf1yXGl5xQSb0uor4OE8CKJ0EIXBRDA3qU,2474
-django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo,sha256=bMxhDMTQc_WseqoeqJMCSNy71o4U5tJZYgD2G0p-jD0,1238
-django/contrib/flatpages/locale/te/LC_MESSAGES/django.po,sha256=tmUWOrAZ98B9T6Cai8AgLCfb_rLeoPVGjDTgdsMOY1Y,2000
-django/contrib/flatpages/locale/tg/LC_MESSAGES/django.mo,sha256=gpzjf_LxwWX6yUrcUfNepK1LGez6yvnuYhmfULDPZ6E,2064
-django/contrib/flatpages/locale/tg/LC_MESSAGES/django.po,sha256=lZFLes8BWdJ-VbczHFDWCSKhKg0qmmk10hTjKcBNr5o,2572
-django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo,sha256=mct17_099pUn0aGuHu8AlZG6UqdKDpYLojqGYDLRXRg,2698
-django/contrib/flatpages/locale/th/LC_MESSAGES/django.po,sha256=PEcRx5AtXrDZvlNGWFH-0arroD8nZbutdJBe8_I02ag,2941
-django/contrib/flatpages/locale/tk/LC_MESSAGES/django.mo,sha256=5iVSzjcnJLfdAnrI1yOKua_OfHmgUu6ydixKkvayrzQ,753
-django/contrib/flatpages/locale/tk/LC_MESSAGES/django.po,sha256=0VK0Ju55wTvmYXqS9hPKLJXyTtTz9Z8mv_qw66ck5gg,1824
-django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo,sha256=pPNGylfG8S0iBI4ONZbky3V2Q5AG-M1njp27tFrhhZc,2290
-django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po,sha256=0ULZu3Plp8H9zdirHy3MSduJ_QRdpoaaivf3bL9MCwA,2588
-django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo,sha256=9RfCKyn0ZNYsqLvFNmY18xVMl7wnmDq5uXscrsFfupk,2007
-django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po,sha256=SUwalSl8JWI9tuDswmnGT8SjuWR3DQGND9roNxJtH1o,2402
-django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo,sha256=7KhzWgskBlHmi-v61Ax9fjc3NBwHB17WppdNMuz-rEc,490
-django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po,sha256=zidjP05Hx1OpXGqWEmF2cg9SFxASM4loOV85uW7zV5U,1533
-django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo,sha256=r2RZT8xQ1Gi9Yp0nnoNALqQ4zrEJ0JC7m26E5gSeq4g,3002
-django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po,sha256=qcVizoTiKYc1c9KwSTwSALHgjjSGVY2oito_bBRLVTE,3405
-django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo,sha256=Li4gVdFoNOskGKAKiNuse6B2sz6ePGqGvZu7aGXMNy0,1976
-django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po,sha256=hDasKiKrYov9YaNIHIpoooJo0Bzba___IuN2Hl6ofSc,2371
-django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo,sha256=FsFUi96oGTWGlZwM4qSMpuL1M2TAxsW51qO70TrybSM,1035
-django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po,sha256=ITX3MWd7nlWPxTCoNPl22_OMLTt0rfvajGvTVwo0QC8,1900
-django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=UTCQr9t2wSj6dYLK1ftpF8-pZ25dAMYLRE2wEUQva-o,2124
-django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po,sha256=loi9RvOnrgFs4qp8FW4RGis7wgDzBBXuwha5pFfLRxY,2533
-django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Y5nDMQ3prLJ6OHuQEeEqjDLBC9_L-4XHDGJSLNoCgqg,2200
-django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po,sha256=6dKCSJpw_8gnunfTY86_apXdH5Pqe0kKYSVaqRtOIh0,2475
-django/contrib/flatpages/middleware.py,sha256=aXeOeOkUmpdkGOyqZnkR-l1VrDQ161RWIWa3WPBhGac,784
-django/contrib/flatpages/migrations/0001_initial.py,sha256=hTnlVa-FRA-H5lNuNkT2CKhxDViGJ3xyeZaPR7qpWR0,2409
-django/contrib/flatpages/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/flatpages/models.py,sha256=3ugRRsDwB5C3GHOWvtOzjJl-y0yqqjYZBSOMt24QYuw,1764
-django/contrib/flatpages/sitemaps.py,sha256=CEhZOsLwv3qIJ1hs4eHlE_0AAtYjicb_yRzsstY19eg,584
-django/contrib/flatpages/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc,,
-django/contrib/flatpages/templatetags/flatpages.py,sha256=QH-suzsoPIMSrgyHR9O8uOdmfIkBv_w3LM-hGfQvnU8,3552
-django/contrib/flatpages/urls.py,sha256=Rs37Ij192SOtSBjd4Lx9YtpINfEMg7XRY01dEOY8Rgg,179
-django/contrib/flatpages/views.py,sha256=H4LG7Janb6Dcn-zINLmp358hR60JigAKGzh4A4PMPaM,2724
-django/contrib/gis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/__pycache__/apps.cpython-310.pyc,,
-django/contrib/gis/__pycache__/feeds.cpython-310.pyc,,
-django/contrib/gis/__pycache__/geometry.cpython-310.pyc,,
-django/contrib/gis/__pycache__/measure.cpython-310.pyc,,
-django/contrib/gis/__pycache__/ptr.cpython-310.pyc,,
-django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc,,
-django/contrib/gis/__pycache__/views.cpython-310.pyc,,
-django/contrib/gis/admin/__init__.py,sha256=fPyCk9pBLWojuzrhZ6-dWQIvD3kpYg_HwsFzSxhawg8,672
-django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/admin/__pycache__/options.cpython-310.pyc,,
-django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc,,
-django/contrib/gis/admin/options.py,sha256=7dR6t_kD3yma_pcz8gwrudWiKbaIkIh6cFX7T5lqoWU,6390
-django/contrib/gis/admin/widgets.py,sha256=ASQOB1n1Lv2ovioyNwFi6ikXYh3Kf7-1jtWIjvxD0oM,5096
-django/contrib/gis/apps.py,sha256=dbAFKx9jj9_QdhdNfL5KCC47puH_ZTw098jsJFwDO9Y,417
-django/contrib/gis/db/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc,,
-django/contrib/gis/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc,,
-django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc,,
-django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc,,
-django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc,,
-django/contrib/gis/db/backends/base/adapter.py,sha256=qbLG-sLB6EZ_sA6-E_uIClyp5E5hz9UQ-CsR3BWx8W8,592
-django/contrib/gis/db/backends/base/features.py,sha256=fF-AKB6__RjkxVRadNkOP7Av4wMaRGkXKybYV6ES2Gk,3718
-django/contrib/gis/db/backends/base/models.py,sha256=WqpmVLqK21m9J6k_N-SGPXq1VZMuNHafyB9xqxUwR4k,4009
-django/contrib/gis/db/backends/base/operations.py,sha256=SHW9YHjDexxhUN_BMQ85lGND5mLQwNQOJ6UQUXdNDOs,6778
-django/contrib/gis/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc,,
-django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc,,
-django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc,,
-django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc,,
-django/contrib/gis/db/backends/mysql/base.py,sha256=z75wKhm-e9JfRLCvgDq-iv9OqOjBBAS238JTTrWfHRQ,498
-django/contrib/gis/db/backends/mysql/features.py,sha256=AtlQM3bi4kTxYA-PIg2RGedGFTNeBDvF6_MNhaymWTc,1529
-django/contrib/gis/db/backends/mysql/introspection.py,sha256=ERHtD2ah6e7kwSk5gnUftLgx7tkQoVJilLV7_mE30wo,1793
-django/contrib/gis/db/backends/mysql/operations.py,sha256=pEVvx2k4o8YWpZtXXUZ2PtyJfm-GYHWBN_wjLo26I1o,4226
-django/contrib/gis/db/backends/mysql/schema.py,sha256=aRsCej6zX-6TgrSnSBZzvXK7c9mXQlZZQPeunzyGovo,3238
-django/contrib/gis/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc,,
-django/contrib/gis/db/backends/oracle/adapter.py,sha256=IB5C_zBe_yvbZ-w71kuh_A77sGESuJOUbxGTFKEHDw4,2025
-django/contrib/gis/db/backends/oracle/base.py,sha256=_7qhvEdbnrJQEKL51sg8YYu8kRYmQNAlBgNb2OUbBkw,507
-django/contrib/gis/db/backends/oracle/features.py,sha256=3yCDutKz4iX01eOjLf0CLe_cemMaRjDmH8ZKNy_Sbyk,1021
-django/contrib/gis/db/backends/oracle/introspection.py,sha256=51_nz8_OKGP1TCw44no20Vt6EV1B9MTKu8irSnkqZBo,1890
-django/contrib/gis/db/backends/oracle/models.py,sha256=7mij7owmmwqAl-4rPJmEU_zW3hZZI0hix7HyFOwJkms,2084
-django/contrib/gis/db/backends/oracle/operations.py,sha256=x6zraAyoMZa8rdcLAc2k35rprJxBAoqzDSdFYMcm52k,8652
-django/contrib/gis/db/backends/oracle/schema.py,sha256=4bjssdtSl2_n3CWX67k4yLOCLzevU5CYg-yx8s4A39Y,4469
-django/contrib/gis/db/backends/postgis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc,,
-django/contrib/gis/db/backends/postgis/adapter.py,sha256=BGkZyVqSQ0VJ1lL-St1uqQZZbSS_9Qddb9BIS-6-AvA,2232
-django/contrib/gis/db/backends/postgis/base.py,sha256=Ai3kvz6JqH1HqJG_XqjfnZOX26Uo7qmwbUPavudCcTI,937
-django/contrib/gis/db/backends/postgis/const.py,sha256=_ODq71ixhGpojzbO1DAWs5O4REFgzruIpQkNhPw9O-E,2007
-django/contrib/gis/db/backends/postgis/features.py,sha256=GuBG7N5_zUuyf49ZIOLMI0AxQciUMav5A1VxAmWlCuk,457
-django/contrib/gis/db/backends/postgis/introspection.py,sha256=ihrNd_qHQ64DRjoaPj9-1a0y3H8Ko4gWbK2N5fDA3_g,3164
-django/contrib/gis/db/backends/postgis/models.py,sha256=nFFshpCS4Az4js853MuZxdsp_SOOIlghjuu2XZEeB-Y,2002
-django/contrib/gis/db/backends/postgis/operations.py,sha256=UgGtQbBIEjSi44DUTUM1Z7OmyNb1nAZLOE0gS5xY6sA,16103
-django/contrib/gis/db/backends/postgis/pgraster.py,sha256=_cxT4yPT4123YdIs5M8_gV4ela-YdGd-B3fGISSD-5M,4658
-django/contrib/gis/db/backends/postgis/schema.py,sha256=gA5w4fEwKqP-S52OEYDLXSFD8MWCBKnAAXD6-ySMfE8,2879
-django/contrib/gis/db/backends/spatialite/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc,,
-django/contrib/gis/db/backends/spatialite/adapter.py,sha256=qTiA5BBGUFND3D7xGK_85oo__HSexTH32XF4uin3ZV0,318
-django/contrib/gis/db/backends/spatialite/base.py,sha256=wU1fgp68CLyKELsMfO6zYM85ox4g_GloWESEK8EPrfM,3218
-django/contrib/gis/db/backends/spatialite/client.py,sha256=dNM7mqDyTzFlgQR1XhqZIftnR9VRH7AfcSvvy4vucEs,138
-django/contrib/gis/db/backends/spatialite/features.py,sha256=zkmJPExFtRqjRj608ZTlsSpxkYaPbV3A3SEfX3PcaFY,876
-django/contrib/gis/db/backends/spatialite/introspection.py,sha256=V_iwkz0zyF1U-AKq-UlxvyDImqQCsitcmvxk2cUw81A,3118
-django/contrib/gis/db/backends/spatialite/models.py,sha256=Of5O1At0W9wQ5PPLVpO0LWth2KDCOJt6Cfz5_OwaYR0,1930
-django/contrib/gis/db/backends/spatialite/operations.py,sha256=me6dv6Ejt5VQ2-lkiQC3TkiT-DABB92YqY9z7AcEra0,8308
-django/contrib/gis/db/backends/spatialite/schema.py,sha256=Uqo4Zp3q_HlmdjTWXvMAVn4_p5piK35iJ7UGXzqQ0Hc,7204
-django/contrib/gis/db/backends/utils.py,sha256=rLwSv79tKJPxvDHACY8rhPDLFZC79mEIlIySTyl_qqc,785
-django/contrib/gis/db/models/__init__.py,sha256=TrCS27JdVa-Q7Hok-YaJxb4eLrPdyvRmasJGIu05fvA,865
-django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc,,
-django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc,,
-django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc,,
-django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc,,
-django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc,,
-django/contrib/gis/db/models/aggregates.py,sha256=kM-GKfjwurd7D3P6sDbkEpZXBaocqobcSarQ89OEJko,2969
-django/contrib/gis/db/models/fields.py,sha256=n40s9HYbqVpFKIW9b4X4IQ8INWUus7QZi5QdiWVPsTI,14312
-django/contrib/gis/db/models/functions.py,sha256=v-DSLE-QfBCghNn-M2ZzXbKEoyMDulS581CIeSBICvg,18259
-django/contrib/gis/db/models/lookups.py,sha256=1raEdKM1m7e2rdMRZ4g30UKzLieJ1QCXcAdeAyuH1LA,11798
-django/contrib/gis/db/models/proxy.py,sha256=o2wXW3sFIWhjhkSrzrwFaCdatvZLF8Z5Zs3s1ugmriA,3173
-django/contrib/gis/db/models/sql/__init__.py,sha256=-rzcC3izMJi2bnvyQUCMzIOrigBnY6N_5EQIim4wCSY,134
-django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc,,
-django/contrib/gis/db/models/sql/conversion.py,sha256=AZLJCMSw_svSLQPB5LTvA-YRFnMZSXYdHdvPSTFmK4Y,2432
-django/contrib/gis/feeds.py,sha256=0vNVVScIww13bOxvlQfXAOCItIOGWSXroKKl6QXGB58,5995
-django/contrib/gis/forms/__init__.py,sha256=Zyid_YlZzHUcMYkfGX1GewmPPDNc0ni7HyXKDTeIkjo,318
-django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc,,
-django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc,,
-django/contrib/gis/forms/fields.py,sha256=FrZaZWXFUdWK1QEu8wlda3u6EtqaVHjQRYrSKKu66PA,4608
-django/contrib/gis/forms/widgets.py,sha256=JYsXnfglVDttWxUbpd6GcoliXDwYUenVB2NfCfQo6iw,4000
-django/contrib/gis/gdal/LICENSE,sha256=VwoEWoNyts1qAOMOuv6OPo38Cn_j1O8sxfFtQZ62Ous,1526
-django/contrib/gis/gdal/__init__.py,sha256=m5cRj_qvD3jbLDjMk0ggDxW_hifeZ-CbtRtHZUIsRiQ,1827
-django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc,,
-django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc,,
-django/contrib/gis/gdal/base.py,sha256=yymyL0vZRMBfiFUzrehvaeaunIxMH5ucGjPRfKj-rAo,181
-django/contrib/gis/gdal/datasource.py,sha256=78S8Z5H61PCJS1_-CCJbiJAOP12X-IWo79PwCfyiVXI,4611
-django/contrib/gis/gdal/driver.py,sha256=eCzrqEVOwyTlcRItrUirmEdNaSrsAIvw9jP_Z669xds,3351
-django/contrib/gis/gdal/envelope.py,sha256=Aj3Qn33QWjDYrwX1je2AZOmokffzs-s4kD96HL1easQ,7323
-django/contrib/gis/gdal/error.py,sha256=Vt-Uis9z786UGE3tD7fjiH8_0P5HSTO81n4fad4l6kw,1578
-django/contrib/gis/gdal/feature.py,sha256=HPWoCZjwzsUnhc7QmKh-BBMRqJCjj07RcFI6vjbdnp4,4017
-django/contrib/gis/gdal/field.py,sha256=EKE-Ioj5L79vo93Oixz_JE4TIZbDTRy0YVGvZH-I1z4,6886
-django/contrib/gis/gdal/geometries.py,sha256=tYXqoHD0kY8LWN1SVcabj15kfeXy2WTQW9zKIeR8-iQ,24346
-django/contrib/gis/gdal/geomtype.py,sha256=VD_w5GymdaKJwgBW1cq2Xjtl3EVXCvJh26LIlKgW_PM,3071
-django/contrib/gis/gdal/layer.py,sha256=PygAgsRZzWekp6kq6NEAZ6vhQTSo1Nk4c1Yi_pOdK58,8825
-django/contrib/gis/gdal/libgdal.py,sha256=81WzGM6MUjycMhbQM6n_QcFCzn_Y_vnOi2hd_9WDYDw,3538
-django/contrib/gis/gdal/prototypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc,,
-django/contrib/gis/gdal/prototypes/ds.py,sha256=aWeItuRLGr9N3qcnB7vuooNbeGerkixnDRUjtaX7zk0,4525
-django/contrib/gis/gdal/prototypes/errcheck.py,sha256=wlRqrVnozMingrYIBH_9oMMzY9DMrX00BYzP_n54iu0,4173
-django/contrib/gis/gdal/prototypes/generation.py,sha256=c4m3x0QkDhDDaYxavGcvMLs3RNNb9EzfKTzHudWF1f8,4889
-django/contrib/gis/gdal/prototypes/geom.py,sha256=LjygKS-WbNMXj4Y8kaYGSn0OU5-UlQpjCmpmj3aPjhY,5046
-django/contrib/gis/gdal/prototypes/raster.py,sha256=HPLc2gAsGRhNwkjTgtZzHdjWG8LKbcSdwRl1A3qjQDk,5994
-django/contrib/gis/gdal/prototypes/srs.py,sha256=uJ7XgnrX7TuvpgJu8uwes7CWidC7-C6PSSqNeEpJur8,3731
-django/contrib/gis/gdal/raster/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc,,
-django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc,,
-django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc,,
-django/contrib/gis/gdal/raster/band.py,sha256=RPdut6BeQ9vW71rrPMwb2CnXrbCys8YAt1BA8Aholy0,8343
-django/contrib/gis/gdal/raster/base.py,sha256=2GGlL919lPr7YVGFtdIynLPIH-QKYhzrUpoXwVRlM1k,2882
-django/contrib/gis/gdal/raster/const.py,sha256=xBoMW6PeykWg3_IfVIEaGdrKTahxCMENCtDVzHOB8V8,2981
-django/contrib/gis/gdal/raster/source.py,sha256=yUh6gpu04EyynuDubIhPXAVSCqcb-5g9kk3mmez6z9c,18324
-django/contrib/gis/gdal/srs.py,sha256=uIF9WL5FGThhV_rspN79DATEJ41Xtcco3H-Zg7RyuNc,12675
-django/contrib/gis/geoip2/__init__.py,sha256=YY9IoFvLImeagLMqouHeY62qKfo0qXl3AFQh63-_Ego,824
-django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc,,
-django/contrib/gis/geoip2/base.py,sha256=JFWEsFPS-5AX6Ih8Fg5iGn8dGmdH1VI2W1Eomr76nq8,8956
-django/contrib/gis/geoip2/resources.py,sha256=Lzz-Ok677UBmMZQdHsPv1-qPBeJ8bc4HKTk7_UzmY0I,819
-django/contrib/gis/geometry.py,sha256=0INgLWg4LeRjoO3fUm7f68vXXWmaJGBZGbt-GJovTlc,666
-django/contrib/gis/geos/LICENSE,sha256=CL8kt1USOK4yUpUkVCWxyuua0PQvni0wPHs1NQJjIEU,1530
-django/contrib/gis/geos/__init__.py,sha256=LCGbpFFWXYm6SunsMzV9LoPLNRtDKEWaQ7P4VUtsk84,660
-django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/base.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/error.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/io.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/point.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc,,
-django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc,,
-django/contrib/gis/geos/base.py,sha256=NdlFg5l9akvDp87aqzh9dk0A3ZH2TI3cOq10mmmuHBk,181
-django/contrib/gis/geos/collections.py,sha256=p3-m7yjqxsKPhLZxvLoQUtNKElM3tQjbs860LTCSnYM,3940
-django/contrib/gis/geos/coordseq.py,sha256=zK2p4lzNHzgw6HgYT1vXwEgQg_ad3BdUIMSDHSS2H-U,7284
-django/contrib/gis/geos/error.py,sha256=r3SNTnwDBI6HtuyL3mQ_iEEeKlOqqqdkHnhNoUkMohw,104
-django/contrib/gis/geos/factory.py,sha256=KQF6lqAh5KRlFSDgN-BSXWojmWFabbEUFgz2IGYX_vk,961
-django/contrib/gis/geos/geometry.py,sha256=y7T5PMD4pR_XA3WbKnTzHVjZyVXnm-WawMMykl40GTU,26400
-django/contrib/gis/geos/io.py,sha256=P3bfg3AIWv99lrqmzFZyP-i6e5YiCuC32fql_IXPgUo,799
-django/contrib/gis/geos/libgeos.py,sha256=rEoKvo3cJ9yqIUyVCeQSIxxuHdVAmburE1cqFQFbtZM,4987
-django/contrib/gis/geos/linestring.py,sha256=BJAoWfHW08EX1UpNFVB09iSKXdTS6pZsTIBc6DcZcfc,6372
-django/contrib/gis/geos/mutable_list.py,sha256=nthCtQ0FsJrDGd29cSERwXb-tJkpK35Vc0T_ywCnXgc,10121
-django/contrib/gis/geos/point.py,sha256=bvatsdXTb1XYy1EaSZvp4Rnr2LwXZU12zILefLu6sRw,4781
-django/contrib/gis/geos/polygon.py,sha256=xjXuXiHJnxiJwP2b30BnDN93kyxOKQotwpT0W_GOqzE,6734
-django/contrib/gis/geos/prepared.py,sha256=J5Dj6e3u3gEfVPNOM1E_rvcmcXR2-CdwtbAcoiDU5a0,1577
-django/contrib/gis/geos/prototypes/__init__.py,sha256=YEg8BbMqHRMxqy9aQWxItqfa80hzrGpu9GaH6D3fgog,1412
-django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc,,
-django/contrib/gis/geos/prototypes/coordseq.py,sha256=fIcSIzmyCbazQSR-XdvCwtP2YZItQur1Y27vfAKXNfw,3122
-django/contrib/gis/geos/prototypes/errcheck.py,sha256=aW4kLew3tdXZ4NmJhOF2NFY837ACid6Vm-_a10ET5Q8,2788
-django/contrib/gis/geos/prototypes/geom.py,sha256=NlR-rUFCj_V3lppSmYSI2bapLim_VUJXABwElTldZM0,3398
-django/contrib/gis/geos/prototypes/io.py,sha256=gyiOOrXxY3r7J9DWN2pVvM6-gK2TL997q_koEaBmrWA,11360
-django/contrib/gis/geos/prototypes/misc.py,sha256=3Ek1DTeDo4BBsS7LloseeSHPBz70Vu-4mF-dxSjyXLU,1168
-django/contrib/gis/geos/prototypes/predicates.py,sha256=67HWiwf5NWFWNjiDJ8GvdlS5rCw0BcO7brqcDMwv_5s,1599
-django/contrib/gis/geos/prototypes/prepared.py,sha256=4I9pS75Q5MZ1z8A1v0mKkmdCly33Kj_0sDcrqxOppzM,1175
-django/contrib/gis/geos/prototypes/threadsafe.py,sha256=n1yCYvQCtc7piFrhjeZCWH8Pf0-AiOGBH33VZusTgWI,2302
-django/contrib/gis/geos/prototypes/topology.py,sha256=7TNgvTU8L3cyoU0VMXbox3RA3qmUePDXejJiHMntXlU,2327
-django/contrib/gis/locale/af/LC_MESSAGES/django.mo,sha256=TN3GddZjlqXnhK8UKLlMoMIXNw2szzj7BeRjoKjsR5c,470
-django/contrib/gis/locale/af/LC_MESSAGES/django.po,sha256=XPdXaQsZ6yDPxF3jVMEI4bli_5jrEawoO-8DHMk8Q_A,1478
-django/contrib/gis/locale/ar/LC_MESSAGES/django.mo,sha256=5LCO903yJTtRVaaujBrmwMx8f8iLa3ihasgmj8te9eg,2301
-django/contrib/gis/locale/ar/LC_MESSAGES/django.po,sha256=pfUyK0VYgY0VC2_LvWZvG_EEIWa0OqIUfhiPT2Uov3Q,2569
-django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=1e2lutVEjsa5vErMdjS6gaBbOLPTVIpDv15rax-wvKg,2403
-django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.po,sha256=dizXM36w-rUtI7Dv2mSoJDR5ouVR6Ar7zqjywX3xKr0,2555
-django/contrib/gis/locale/ast/LC_MESSAGES/django.mo,sha256=8o0Us4wR14bdv1M5oBeczYC4oW5uKnycWrj1-lMIqV4,850
-django/contrib/gis/locale/ast/LC_MESSAGES/django.po,sha256=0beyFcBkBOUNvPP45iqewTNv2ExvCPvDYwpafCJY5QM,1684
-django/contrib/gis/locale/az/LC_MESSAGES/django.mo,sha256=liiZOQ712WIdLolC8_uIHY6G4QPJ_sYhp5CfwxTXEv0,1976
-django/contrib/gis/locale/az/LC_MESSAGES/django.po,sha256=kUxBJdYhLZNnAO3IWKy4R3ijTZBiG-OFMg2wrZ7Jh28,2172
-django/contrib/gis/locale/be/LC_MESSAGES/django.mo,sha256=4B6F3HmhZmk1eLi42Bw90aipUHF4mT-Zlmsi0aKojHg,2445
-django/contrib/gis/locale/be/LC_MESSAGES/django.po,sha256=4QgQvhlM_O4N_8uikD7RASkS898vov-qT_FkQMhg4cE,2654
-django/contrib/gis/locale/bg/LC_MESSAGES/django.mo,sha256=qZKt6jmYT9ecax0Z1H8nCKWwL5qLoUiZB2MfYMu-SQs,2389
-django/contrib/gis/locale/bg/LC_MESSAGES/django.po,sha256=4MDPVwks5pLvqsXQVA2M9m_3nMFEWMsivkLEWkYm1LA,2654
-django/contrib/gis/locale/bn/LC_MESSAGES/django.mo,sha256=7oNsr_vHQfsanyP-o1FG8jZTSBK8jB3eK2fA9AqNOx4,1070
-django/contrib/gis/locale/bn/LC_MESSAGES/django.po,sha256=PTa9EFZdqfznUH7si3Rq3zp1kNkTOnn2HRTEYXQSOdM,1929
-django/contrib/gis/locale/br/LC_MESSAGES/django.mo,sha256=xN8hOvJi_gDlpdC5_lghXuX6yCBYDPfD_SQLjcvq8gU,1614
-django/contrib/gis/locale/br/LC_MESSAGES/django.po,sha256=LQw3Tp_ymJ_x7mJ6g4SOr6aP00bejkjuaxfFFRZnmaQ,2220
-django/contrib/gis/locale/bs/LC_MESSAGES/django.mo,sha256=9EdKtZkY0FX2NlX_q0tIxXD-Di0SNQJZk3jo7cend0A,1308
-django/contrib/gis/locale/bs/LC_MESSAGES/django.po,sha256=eu_qF8dbmlDiRKGNIz80XtIunrF8QIOcy8O28X02GvQ,1905
-django/contrib/gis/locale/ca/LC_MESSAGES/django.mo,sha256=nPWtfc4Fbm2uaY-gCASaye9CxzOYIfjG8mDTQGvn2As,2007
-django/contrib/gis/locale/ca/LC_MESSAGES/django.po,sha256=pPMDNc3hAWsbC_BM4UNmziX2Bq7vs6bHbNqVkEvCSic,2359
-django/contrib/gis/locale/cs/LC_MESSAGES/django.mo,sha256=V7MNXNsOaZ3x1G6LqYu6KJn6zeiFQCZKvF7Xk4J0fkg,2071
-django/contrib/gis/locale/cs/LC_MESSAGES/django.po,sha256=mPkcIWtWRILisD6jOlBpPV7CKYJjhTaBcRLf7OqifdM,2321
-django/contrib/gis/locale/cy/LC_MESSAGES/django.mo,sha256=vUG_wzZaMumPwIlKwuN7GFcS9gnE5rpflxoA_MPM_po,1430
-django/contrib/gis/locale/cy/LC_MESSAGES/django.po,sha256=_QjXT6cySUXrjtHaJ3046z-5PoXkCqtOhvA7MCZsXxk,1900
-django/contrib/gis/locale/da/LC_MESSAGES/django.mo,sha256=kH8GcLFe-XvmznQbiY5Ce2-Iz4uKJUfF4Be0yY13AEs,1894
-django/contrib/gis/locale/da/LC_MESSAGES/django.po,sha256=JOVTWeTnSUASbupCd2Fo0IY_veJb6XKDhyKFu6M2J_8,2179
-django/contrib/gis/locale/de/LC_MESSAGES/django.mo,sha256=1PBxHsFHDrbkCslumxKVD_kD2eIElGWOq2chQopcorY,1965
-django/contrib/gis/locale/de/LC_MESSAGES/django.po,sha256=0XnbUsy9yZHhFsGGhcSnXUqJpDlMVqmrRl-0c-kdcYk,2163
-django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo,sha256=NzmmexcIC525FHQ5XvsKdzCZtkkb5wnrSd12fdAkZ-0,2071
-django/contrib/gis/locale/dsb/LC_MESSAGES/django.po,sha256=aTBfL_NB8uIDt2bWBxKCdKi-EUNo9lQ9JZ0ekWeI4Yk,2234
-django/contrib/gis/locale/el/LC_MESSAGES/django.mo,sha256=OBxHnlLrT4tY0bW5TuaRqBCKtchnz_53RtrEc0fZ3V4,2484
-django/contrib/gis/locale/el/LC_MESSAGES/django.po,sha256=q0YzrFC5seve2ralJJDSmMG2uukAAALhoRflYOPFudg,2937
-django/contrib/gis/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/gis/locale/en/LC_MESSAGES/django.po,sha256=8yvqHG1Mawkhx9RqD5tDXX8U0-a7RWr-wCQPGHWAqG0,2225
-django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo,sha256=IPn5kRqOvv5S7jpbIUw8PEUkHlyjEL-4GuOANd1iAzI,486
-django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po,sha256=x_58HmrHRia2LoYhmmN_NLb1J3f7oTDvwumgTo0LowI,1494
-django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo,sha256=WkORQDOsFuV2bI7hwVsJr_JTWnDQ8ZaK-VYugqnLv3w,1369
-django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po,sha256=KWPMoX-X-gQhb47zoVsa79-16-SiCGpO0s4xkcGv9z0,1910
-django/contrib/gis/locale/eo/LC_MESSAGES/django.mo,sha256=qls9V1jybymGCdsutcjP6fT5oMaI-GXnt_oNfwq-Yhs,1960
-django/contrib/gis/locale/eo/LC_MESSAGES/django.po,sha256=WPSkCxwq3ZnR-_L-W-CnS0_Qne3ekX7ZAZVaubiWw5s,2155
-django/contrib/gis/locale/es/LC_MESSAGES/django.mo,sha256=oMQQrOdtyzvfCE844C5vM7wUuqtjMQ_HsG0TkKmfhr4,2025
-django/contrib/gis/locale/es/LC_MESSAGES/django.po,sha256=Tqmpl0-dMQELpOc7o-ig9pf6W4p8X-7Hn1EhLTnBN4Q,2476
-django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo,sha256=J-A7H9J3DjwlJ-8KvO5MC-sq4hUsJhmioAE-wiwOA8E,2012
-django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po,sha256=uWqoO-Tw7lOyPnOKC2SeSFD0MgPIQHWqTfroAws24aQ,2208
-django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo,sha256=P79E99bXjthakFYr1BMobTKqJN9S1aj3vfzMTbGRhCY,1865
-django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po,sha256=tyu8_dFA9JKeQ2VCpCUy_6yX97SPJcDwVqqAuf_xgks,2347
-django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo,sha256=bC-uMgJXdbKHQ-w7ez-6vh9E_2YSgCF_LkOQlvb60BU,1441
-django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po,sha256=MYO9fGclp_VvLG5tXDjXY3J_1FXI4lDv23rGElXAyjA,1928
-django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo,sha256=5YVIO9AOtmjky90DAXVyU0YltfQ4NLEpVYRTTk7SZ5o,486
-django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po,sha256=R8suLsdDnSUEKNlXzow3O6WIT5NcboZoCjir9GfSTSQ,1494
-django/contrib/gis/locale/et/LC_MESSAGES/django.mo,sha256=xrNWaGCM9t14hygJ7a2g3KmhnFIAxVPrfKdJmP9ysrg,1921
-django/contrib/gis/locale/et/LC_MESSAGES/django.po,sha256=ejWpn0QAyxGCsfY1VpsJhUcY4ngNXG5vcwt_qOF5jbA,2282
-django/contrib/gis/locale/eu/LC_MESSAGES/django.mo,sha256=VCs3BT_AwXUHmLnAftVWs9C9rZl1FYB33u4kkQyoedY,1936
-django/contrib/gis/locale/eu/LC_MESSAGES/django.po,sha256=IrFIeK0oZNh3y3RodKxqG_1c84DdPHYqdfufY5a9C6g,2197
-django/contrib/gis/locale/fa/LC_MESSAGES/django.mo,sha256=5S15sLEZkbyZJ_GaWfysYbSo49X2U15ZFqfRHf-q0ZY,2242
-django/contrib/gis/locale/fa/LC_MESSAGES/django.po,sha256=SBQDQA2E3e1e2XniZtEu4dr6-MwNh-q_uJ022xHO_34,2596
-django/contrib/gis/locale/fi/LC_MESSAGES/django.mo,sha256=wbBTW0tVHJZbyVYDLdHourHKw5m6joaX1X_eP9uD6vY,1887
-django/contrib/gis/locale/fi/LC_MESSAGES/django.po,sha256=FYB9ZYdGMBtxt-7ZkxjtsgxVYFLDLOlscqaeSnNUa4s,2114
-django/contrib/gis/locale/fr/LC_MESSAGES/django.mo,sha256=BpmQ_09rbzFR-dRjX0_SbFAHQJs7bZekLTGwsN96j8A,2052
-django/contrib/gis/locale/fr/LC_MESSAGES/django.po,sha256=Nqsu2ILMuPVFGhHo7vYdQH7lwNupJRjl1SsMmFEo_Dw,2306
-django/contrib/gis/locale/fy/LC_MESSAGES/django.mo,sha256=2kCnWU_giddm3bAHMgDy0QqNwOb9qOiEyCEaYo1WdqQ,476
-django/contrib/gis/locale/fy/LC_MESSAGES/django.po,sha256=7ncWhxC5OLhXslQYv5unWurhyyu_vRsi4bGflZ6T2oQ,1484
-django/contrib/gis/locale/ga/LC_MESSAGES/django.mo,sha256=m6Owcr-5pln54TXcZFAkYEYDjYiAkT8bGFyw4nowNHA,1420
-django/contrib/gis/locale/ga/LC_MESSAGES/django.po,sha256=I0kyTnYBPSdYr8RontzhGPShJhylVAdRLBGWRQr2E7g,1968
-django/contrib/gis/locale/gd/LC_MESSAGES/django.mo,sha256=8TAogB3fzblx48Lv6V94mOlR6MKAW6NjZOkKmAhncRY,2082
-django/contrib/gis/locale/gd/LC_MESSAGES/django.po,sha256=vBafKOhKlhMXU2Qzgbiy7GhEGy-RBdHJi5ey5sHx5_I,2259
-django/contrib/gis/locale/gl/LC_MESSAGES/django.mo,sha256=4OUuNpkYRWjKz_EoY1zDzKOK8YptrwUutQqFvSKsLUs,1421
-django/contrib/gis/locale/gl/LC_MESSAGES/django.po,sha256=s9tiYQLnv1_uzyLpi3qqV_zwJNic1AGFsUGc3FhJbMo,2006
-django/contrib/gis/locale/he/LC_MESSAGES/django.mo,sha256=ngfIMxGYVgNCVs_bfNI2PwjSyj03DF3FmSugZuVti60,2190
-django/contrib/gis/locale/he/LC_MESSAGES/django.po,sha256=N-FTLS0TL8AW5Owtfuqt7mlmqszgfXLUZ_4MQo23F2w,2393
-django/contrib/gis/locale/hi/LC_MESSAGES/django.mo,sha256=3nsy5mxKTPtx0EpqBNA_TJXmLmVZ4BPUZG72ZEe8OPM,1818
-django/contrib/gis/locale/hi/LC_MESSAGES/django.po,sha256=jTFG2gqqYAQct9-to0xL2kUFQu-ebR4j7RGfxn4sBAg,2372
-django/contrib/gis/locale/hr/LC_MESSAGES/django.mo,sha256=0XrRj2oriNZxNhEwTryo2zdMf-85-4X7fy7OJhB5ub4,1549
-django/contrib/gis/locale/hr/LC_MESSAGES/django.po,sha256=iijzoBoD_EJ1n-a5ys5CKnjzZzG299zPoCN-REFkeqE,2132
-django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo,sha256=hA9IBuEZ6JHsTIVjGZdlvD8NcFy6v56pTy1fmA_lWwo,2045
-django/contrib/gis/locale/hsb/LC_MESSAGES/django.po,sha256=LAGSJIa6wd3Dh4IRG5DLigL-mjQzmYwn0o2RmSAdBdw,2211
-django/contrib/gis/locale/hu/LC_MESSAGES/django.mo,sha256=9P8L1-RxODT4NCMBUQnWQJaydNs9FwcAZeuoVmaQUDY,1940
-django/contrib/gis/locale/hu/LC_MESSAGES/django.po,sha256=qTC31EofFBS4HZ5SvxRKDIt2afAV4OS52_LYFnX2OB8,2261
-django/contrib/gis/locale/hy/LC_MESSAGES/django.mo,sha256=4D6em091yzO4s3U_DIdocdlvxtAbXdMt6Ig1ATxRGrQ,2535
-django/contrib/gis/locale/hy/LC_MESSAGES/django.po,sha256=0nkAba1H7qrC5JSakzJuAqsldWPG7lsjH7H8jVfG1SU,2603
-django/contrib/gis/locale/ia/LC_MESSAGES/django.mo,sha256=9MZnSXkQUIfbYB2f4XEtYo_FzuVi5OlsYcX9K_REz3c,1899
-django/contrib/gis/locale/ia/LC_MESSAGES/django.po,sha256=f7OuqSzGHQNldBHp62VIWjqP0BB0bvo8qEx9_wzH090,2116
-django/contrib/gis/locale/id/LC_MESSAGES/django.mo,sha256=FPjGhjf4wy-Wi6f3GnsBhmpBJBFnAPOw5jUPbufHISM,1938
-django/contrib/gis/locale/id/LC_MESSAGES/django.po,sha256=ap7GLVlZO6mmAs6PHgchU5xrChWF-YbwtJU7t0tqz0k,2353
-django/contrib/gis/locale/io/LC_MESSAGES/django.mo,sha256=_yUgF2fBUxVAZAPNw2ROyWly5-Bq0niGdNEzo2qbp8k,464
-django/contrib/gis/locale/io/LC_MESSAGES/django.po,sha256=fgGJ1xzliMK0MlVoV9CQn_BuuS3Kl71Kh5YEybGFS0Y,1472
-django/contrib/gis/locale/is/LC_MESSAGES/django.mo,sha256=UQb3H5F1nUxJSrADpLiYe12TgRhYKCFQE5Xy13MzEqU,1350
-django/contrib/gis/locale/is/LC_MESSAGES/django.po,sha256=8QWtgdEZR7OUVXur0mBCeEjbXTBjJmE-DOiKe55FvMo,1934
-django/contrib/gis/locale/it/LC_MESSAGES/django.mo,sha256=8VddOMr-JMs5D-J5mq-UgNnhf98uutpoJYJKTr8E224,1976
-django/contrib/gis/locale/it/LC_MESSAGES/django.po,sha256=Vp1G-GChjjTsODwABsg5LbmR6_Z-KpslwkNUipuOqk4,2365
-django/contrib/gis/locale/ja/LC_MESSAGES/django.mo,sha256=Ro8-P0647LU_963TJT1uOWTohB77YaGGci_2sMLJwEo,2096
-django/contrib/gis/locale/ja/LC_MESSAGES/django.po,sha256=shMi1KrURuWbFGc3PpSrpatfEQJlW--QTDH6HwHbtv4,2352
-django/contrib/gis/locale/ka/LC_MESSAGES/django.mo,sha256=iqWQ9j8yanPjDhwi9cNSktYgfLVnofIsdICnAg2Y_to,1991
-django/contrib/gis/locale/ka/LC_MESSAGES/django.po,sha256=rkM7RG0zxDN8vqyAudmk5nocajhOYP6CTkdJKu21Pf4,2571
-django/contrib/gis/locale/kk/LC_MESSAGES/django.mo,sha256=NtgQONp0UncUNvrh0W2R7u7Ja8H33R-a-tsQShWq-QI,1349
-django/contrib/gis/locale/kk/LC_MESSAGES/django.po,sha256=78OMHuerBJZJZVo9GjGJ1h5fwdLuSc_X03ZhSRibtf4,1979
-django/contrib/gis/locale/km/LC_MESSAGES/django.mo,sha256=T0aZIZ_gHqHpQyejnBeX40jdcfhrCOjgKjNm2hLrpNE,459
-django/contrib/gis/locale/km/LC_MESSAGES/django.po,sha256=7ARjFcuPQJG0OGLJu9pVfSiAwc2Q-1tT6xcLeKeom1c,1467
-django/contrib/gis/locale/kn/LC_MESSAGES/django.mo,sha256=EkJRlJJSHZJvNZJuOLpO4IIUEoyi_fpKwNWe0OGFcy4,461
-django/contrib/gis/locale/kn/LC_MESSAGES/django.po,sha256=MnsSftGvmgJgGfgayQUVDMj755z8ItkM9vBehORfYbk,1475
-django/contrib/gis/locale/ko/LC_MESSAGES/django.mo,sha256=3cvrvesJ_JU-XWI5oaYSAANVjwFxn3SLd3UrdRSMAfA,1939
-django/contrib/gis/locale/ko/LC_MESSAGES/django.po,sha256=Gg9s__57BxLIYJx5O0c-UJ8cAzsU3TcLuKGE7abn1rE,2349
-django/contrib/gis/locale/ky/LC_MESSAGES/django.mo,sha256=1z_LnGCxvS3_6OBr9dBxsyHrDs7mR3Fzm76sdgNGJrU,2221
-django/contrib/gis/locale/ky/LC_MESSAGES/django.po,sha256=NyWhlb3zgb0iAa6C0hOqxYxA7zaR_XgyjJHffoCIw1g,2438
-django/contrib/gis/locale/lb/LC_MESSAGES/django.mo,sha256=XAyZQUi8jDr47VpSAHp_8nQb0KvSMJHo5THojsToFdk,474
-django/contrib/gis/locale/lb/LC_MESSAGES/django.po,sha256=5rfudPpH4snSq2iVm9E81EBwM0S2vbkY2WBGhpuga1Q,1482
-django/contrib/gis/locale/lt/LC_MESSAGES/django.mo,sha256=9I8bq0gbDGv7wBe60z3QtWZ5x_NgALjCTvR6rBtPPBY,2113
-django/contrib/gis/locale/lt/LC_MESSAGES/django.po,sha256=jD2vv47dySaH1nVzzf7mZYKM5vmofhmaKXFp4GvX1Iw,2350
-django/contrib/gis/locale/lv/LC_MESSAGES/django.mo,sha256=KkVqgndzTA8WAagHB4hg65PUvQKXl_O79fb2r04foXw,2025
-django/contrib/gis/locale/lv/LC_MESSAGES/django.po,sha256=21VWQDPMF27yZ-ctKO-f0sohyvVkIaTXk9MKF-WGmbo,2253
-django/contrib/gis/locale/mk/LC_MESSAGES/django.mo,sha256=PVw73LWWNvaNd95zQbAIA7LA7JNmpf61YIoyuOca2_s,2620
-django/contrib/gis/locale/mk/LC_MESSAGES/django.po,sha256=eusHVHXHRfdw1_JyuBW7H7WPCHFR_z1NBqr79AVqAk0,2927
-django/contrib/gis/locale/ml/LC_MESSAGES/django.mo,sha256=Kl9okrE3AzTPa5WQ-IGxYVNSRo2y_VEdgDcOyJ_Je78,2049
-django/contrib/gis/locale/ml/LC_MESSAGES/django.po,sha256=PWg8atPKfOsnVxg_uro8zYO9KCE1UVhfy_zmCWG0Bdk,2603
-django/contrib/gis/locale/mn/LC_MESSAGES/django.mo,sha256=-Nn70s2On94C-jmSZwTppW2q7_W5xgMpzPXYmxZSKXs,2433
-django/contrib/gis/locale/mn/LC_MESSAGES/django.po,sha256=I0ZHocPlRYrogJtzEGVPsWWHpoVEa7e2KYP9Ystlj60,2770
-django/contrib/gis/locale/mr/LC_MESSAGES/django.mo,sha256=sO2E__g61S0p5I6aEwnoAsA3epxv7_Jn55TyF0PZCUA,468
-django/contrib/gis/locale/mr/LC_MESSAGES/django.po,sha256=McWaLXfWmYTDeeDbIOrV80gwnv07KCtNIt0OXW_v7vw,1476
-django/contrib/gis/locale/ms/LC_MESSAGES/django.mo,sha256=Ws6mtfdx1yajz4NUl1aqrWYc0XNPm2prqAAE8yCNyT0,1887
-django/contrib/gis/locale/ms/LC_MESSAGES/django.po,sha256=wglQEOZ8SF4_d7tZBCoOOSTbRG1U5IM4lIZA1H5MaDg,2017
-django/contrib/gis/locale/my/LC_MESSAGES/django.mo,sha256=e6G8VbCCthUjV6tV6PRCy_ZzsXyZ-1OYjbYZIEShbXI,525
-django/contrib/gis/locale/my/LC_MESSAGES/django.po,sha256=R3v1S-904f8FWSVGHe822sWrOJI6cNJIk93-K7_E_1c,1580
-django/contrib/gis/locale/nb/LC_MESSAGES/django.mo,sha256=a89qhy9BBE_S-MYlOMLaYMdnOvUEJxh8V80jYJqFEj0,1879
-django/contrib/gis/locale/nb/LC_MESSAGES/django.po,sha256=UIk8oXTFdxTn22tTtIXowTl3Nxn2qvpQO72GoQDUmaw,2166
-django/contrib/gis/locale/ne/LC_MESSAGES/django.mo,sha256=nB-Ta8w57S6hIAhAdWZjDT0Dg6JYGbAt5FofIhJT7k8,982
-django/contrib/gis/locale/ne/LC_MESSAGES/django.po,sha256=eMH6uKZZZYn-P3kmHumiO4z9M4923s9tWGhHuJ0eWuI,1825
-django/contrib/gis/locale/nl/LC_MESSAGES/django.mo,sha256=d22j68OCI1Bevtl2WgXHSQHFCiDgkPXmrFHca_uUm14,1947
-django/contrib/gis/locale/nl/LC_MESSAGES/django.po,sha256=ffytg6K7pTQoIRfxY35i1FpolJeox-fpSsG1JQzvb-0,2381
-django/contrib/gis/locale/nn/LC_MESSAGES/django.mo,sha256=Rp1zi-gbaGBPk9MVR4sw1MS4MhCRs6u9v7Aa8IxrkQQ,1888
-django/contrib/gis/locale/nn/LC_MESSAGES/django.po,sha256=ApoLxcaZ3UzO8owOqfDgDMCJuemnGAfrKH_qJVR47eM,2087
-django/contrib/gis/locale/os/LC_MESSAGES/django.mo,sha256=02NpGC8WPjxmPqQkfv9Kj2JbtECdQCtgecf_Tjk1CZc,1594
-django/contrib/gis/locale/os/LC_MESSAGES/django.po,sha256=JBIsv5nJg3Wof7Xy7odCI_xKRBLN_Hlbb__kNqNW4Xw,2161
-django/contrib/gis/locale/pa/LC_MESSAGES/django.mo,sha256=JR1NxG5_h_dFE_7p6trBWWIx-QqWYIgfGomnjaCsWAA,1265
-django/contrib/gis/locale/pa/LC_MESSAGES/django.po,sha256=Ejd_8dq_M0E9XFijk0qj4oC-8_oe48GWWHXhvOrFlnY,1993
-django/contrib/gis/locale/pl/LC_MESSAGES/django.mo,sha256=BkGcSOdz9VE7OYEeFzC9OLANJsTB3pFU1Xs8-CWFgb4,2095
-django/contrib/gis/locale/pl/LC_MESSAGES/django.po,sha256=IIy2N8M_UFanmHB6Ajne9g5NQ7tJCF5JvgrzasFUJDY,2531
-django/contrib/gis/locale/pt/LC_MESSAGES/django.mo,sha256=sE5PPOHzfT8QQXuV5w0m2pnBTRhKYs_vFhk8p_A4Jg0,2036
-django/contrib/gis/locale/pt/LC_MESSAGES/django.po,sha256=TFt6Oj1NlCM3pgs2dIgFZR3S3y_g7oR7S-XRBlM4924,2443
-django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo,sha256=5HGIao480s3B6kXtSmdy1AYjGUZqbYuZ9Eapho_jkTk,1976
-django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po,sha256=4-2WPZT15YZPyYbH7xnBRc7A8675875kVFjM9tr1o5U,2333
-django/contrib/gis/locale/ro/LC_MESSAGES/django.mo,sha256=brEMR8zmBMK6otF_kmR2IVuwM9UImo24vwSVUdRysAY,1829
-django/contrib/gis/locale/ro/LC_MESSAGES/django.po,sha256=EDdumoPfwMHckneEl4OROll5KwYL0ljdY-yJTUkK2JA,2242
-django/contrib/gis/locale/ru/LC_MESSAGES/django.mo,sha256=Beo_YLNtenVNPIyWB-KKMlbxeK0z4DIxhLNkAE8p9Ko,2542
-django/contrib/gis/locale/ru/LC_MESSAGES/django.po,sha256=GKPf50Wm3evmbOdok022P2YZxh-6ROKgDRLyxewPy1g,2898
-django/contrib/gis/locale/sk/LC_MESSAGES/django.mo,sha256=bws9O1h9u-ia1FraYJNIsRCf78_cSo9PNVo802hCMMQ,2043
-django/contrib/gis/locale/sk/LC_MESSAGES/django.po,sha256=DAAMn59_3-aTD8qimDetbY6GFqC311lTD3VOxz80xNQ,2375
-django/contrib/gis/locale/sl/LC_MESSAGES/django.mo,sha256=9-efMT2MoEMa5-SApGWTRiyfvI6vmZzLeMg7qGAr7_A,2067
-django/contrib/gis/locale/sl/LC_MESSAGES/django.po,sha256=foZY7N5QkuAQS7nc3CdnJerCPk-lhSb1xZqU11pNGNo,2303
-django/contrib/gis/locale/sq/LC_MESSAGES/django.mo,sha256=WEq6Bdd9fM_aRhWUBpl_qTc417U9708u9sXNgyB8o1k,1708
-django/contrib/gis/locale/sq/LC_MESSAGES/django.po,sha256=mAOImw7HYWDO2VuoHU-VAp08u5DM-BUC633Lhkc3vRk,2075
-django/contrib/gis/locale/sr/LC_MESSAGES/django.mo,sha256=cQzh-8YOz0FSIE0-BkeQHiqG6Tl4ArHvSN3yMXiaoec,2454
-django/contrib/gis/locale/sr/LC_MESSAGES/django.po,sha256=PQ3FYEidoV200w8WQBFsid7ULKZyGLzCjfCVUUPKWrk,2719
-django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=SASOtA8mOnMPxh1Lr_AC0yR82SqyTiPrlD8QmvYgG58,2044
-django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po,sha256=BPkwFmsLHVN8jwjf1pqmrTXhxO0fgDzE0-C7QvaBeVg,2271
-django/contrib/gis/locale/sv/LC_MESSAGES/django.mo,sha256=qz5WD6-SV6IYc36G52EccYa6AdGq3_MO35vJjPj5tgA,1944
-django/contrib/gis/locale/sv/LC_MESSAGES/django.po,sha256=VHHxr5TBEBClbH_WosRk8J4vTvkQ0Fa0pbRdflVQlH4,2312
-django/contrib/gis/locale/sw/LC_MESSAGES/django.mo,sha256=uBhpGHluGwYpODTE-xhdJD2e6PHleN07wLE-kjrXr_M,1426
-django/contrib/gis/locale/sw/LC_MESSAGES/django.po,sha256=nHXQQMYYXT1ec3lIBxQIDIAwLtXucX47M4Cozy08kko,1889
-django/contrib/gis/locale/ta/LC_MESSAGES/django.mo,sha256=Rboo36cGKwTebe_MiW4bOiMsRO2isB0EAyJJcoy_F6s,466
-django/contrib/gis/locale/ta/LC_MESSAGES/django.po,sha256=sLYW8_5BSVoSLWUr13BbKRe0hNJ_cBMEtmjCPBdTlAk,1474
-django/contrib/gis/locale/te/LC_MESSAGES/django.mo,sha256=xDkaSztnzQ33Oc-GxHoSuutSIwK9A5Bg3qXEdEvo4h4,824
-django/contrib/gis/locale/te/LC_MESSAGES/django.po,sha256=nYryhktJumcwtZDGZ43xBxWljvdd-cUeBrAYFZOryVg,1772
-django/contrib/gis/locale/tg/LC_MESSAGES/django.mo,sha256=6Jyeaq1ORsnE7Ceh_rrhbfslFskGe12Ar-dQl6NFyt0,611
-django/contrib/gis/locale/tg/LC_MESSAGES/django.po,sha256=9c1zPt7kz1OaRJPPLdqjQqO8MT99KtS9prUvoPa9qJk,1635
-django/contrib/gis/locale/th/LC_MESSAGES/django.mo,sha256=0kekAr7eXc_papwPAxEZ3TxHOBg6EPzdR3q4hmAxOjg,1835
-django/contrib/gis/locale/th/LC_MESSAGES/django.po,sha256=WJPdoZjLfvepGGMhfBB1EHCpxtxxfv80lRjPG9kGErM,2433
-django/contrib/gis/locale/tr/LC_MESSAGES/django.mo,sha256=_bNVyXHbuyM42-fAsL99wW7_Hwu5hF_WD7FzY-yfS8k,1961
-django/contrib/gis/locale/tr/LC_MESSAGES/django.po,sha256=W0pxShIqMePnQvn_7zcY_q4_C1PCnWwFMastDo_gHd0,2242
-django/contrib/gis/locale/tt/LC_MESSAGES/django.mo,sha256=cGVPrWCe4WquVV77CacaJwgLSnJN0oEAepTzNMD-OWk,1470
-django/contrib/gis/locale/tt/LC_MESSAGES/django.po,sha256=98yeRs-JcMGTyizOpEuQenlnWJMYTR1-rG3HGhKCykk,2072
-django/contrib/gis/locale/udm/LC_MESSAGES/django.mo,sha256=I6bfLvRfMn79DO6bVIGfYSVeZY54N6c8BNO7OyyOOsw,462
-django/contrib/gis/locale/udm/LC_MESSAGES/django.po,sha256=B1PCuPYtNOrrhu4fKKJgkqxUrcEyifS2Y3kw-iTmSIk,1470
-django/contrib/gis/locale/uk/LC_MESSAGES/django.mo,sha256=Pnot1RDsNa4HYvy_6ZsFFMGhJ4JyEn6qWbDPPFUXDzg,2586
-django/contrib/gis/locale/uk/LC_MESSAGES/django.po,sha256=uJfVys_Tzi99yJ7F5IEbIDJTcM1MzCz2vpiVv_fVRmc,3090
-django/contrib/gis/locale/ur/LC_MESSAGES/django.mo,sha256=tB5tz7EscuE9IksBofNuyFjk89-h5X7sJhCKlIho5SY,1410
-django/contrib/gis/locale/ur/LC_MESSAGES/django.po,sha256=16m0t10Syv76UcI7y-EXfQHETePmrWX4QMVfyeuX1fQ,2007
-django/contrib/gis/locale/vi/LC_MESSAGES/django.mo,sha256=NT5T0FRCC2XINdtaCFCVUxb5VRv8ta62nE8wwSHGTrc,1384
-django/contrib/gis/locale/vi/LC_MESSAGES/django.po,sha256=y77GtqH5bv1wR78xN5JLHusmQzoENTH9kLf9Y3xz5xk,1957
-django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=g_8mpfbj-6HJ-g1PrFU2qTTfvCbztNcjDym_SegaI8Q,1812
-django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po,sha256=MBJpb5IJxUaI2k0Hq8Q1GLXHJPFAA-S1w6NRjsmrpBw,2286
-django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=jEgcPJy_WzZa65-5rXb64tN_ehUku_yIj2d7tXwweP8,1975
-django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iVnQKpbsQ4nJi65PHAO8uGRO6jhHWs22gTOUKPpb64s,2283
-django/contrib/gis/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc,,
-django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc,,
-django/contrib/gis/management/commands/inspectdb.py,sha256=8WhDOBICFAbLFu7kwAAS4I5pNs_p1BrCv8GJYI3S49k,760
-django/contrib/gis/management/commands/ogrinspect.py,sha256=XnWAbLxRxTSvbKSvjgePN7D1o_Ep4qWkvMwVrG1TpYY,6071
-django/contrib/gis/measure.py,sha256=KieLLeQFsV23gnPzj1WoJvN5unOIK5v8QThgX0Rk4Sg,12557
-django/contrib/gis/ptr.py,sha256=NeIBB-plwO61wGOOxGg7fFyVXI4a5vbAGUdaJ_Fmjqo,1312
-django/contrib/gis/serializers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc,,
-django/contrib/gis/serializers/geojson.py,sha256=XuElN-Sznbu8QvGrUq01DBrH0yNXpvN9o0y8donUb2g,2853
-django/contrib/gis/shortcuts.py,sha256=aa9zFjVU38qaEvRc0vAH_j2AgAERlI01rphYLHbc7Tg,1027
-django/contrib/gis/sitemaps/__init__.py,sha256=Tjj057omOVcoC5Fb8ITEYVhLm0HcVjrZ1Mbz_tKoD1A,138
-django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc,,
-django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc,,
-django/contrib/gis/sitemaps/kml.py,sha256=CUn_KKVrwGg2ZmmDcWosBc0QFuJp8hHpeNRCcloVk1U,2573
-django/contrib/gis/sitemaps/views.py,sha256=AFV1ay-oFftFC-IszzeKz3JAGzE0TOCH8pN1cwtg7yI,2353
-django/contrib/gis/static/gis/css/ol3.css,sha256=pJADzfx4_NL2C1onFpU-muconAA5NThN4sEqSNyY_So,657
-django/contrib/gis/static/gis/img/draw_line_off.svg,sha256=6XW83xsR5-Guh27UH3y5UFn9y9FB9T_Zc4kSPA-xSOI,918
-django/contrib/gis/static/gis/img/draw_line_on.svg,sha256=Hx-pXu4ped11esG6YjXP1GfZC5q84zrFQDPUo1C7FGA,892
-django/contrib/gis/static/gis/img/draw_point_off.svg,sha256=PICrywZPwuBkaQAKxR9nBJ0AlfTzPHtVn_up_rSiHH4,803
-django/contrib/gis/static/gis/img/draw_point_on.svg,sha256=raGk3oc8w87rJfLdtZ4nIXJyU3OChCcTd4oH-XAMmmM,803
-django/contrib/gis/static/gis/img/draw_polygon_off.svg,sha256=gnVmjeZE2jOvjfyx7mhazMDBXJ6KtSDrV9f0nSzkv3A,981
-django/contrib/gis/static/gis/img/draw_polygon_on.svg,sha256=ybJ9Ww7-bsojKQJtjErLd2cCOgrIzyqgIR9QNhH_ZfA,982
-django/contrib/gis/static/gis/js/OLMapWidget.js,sha256=JN1naT0I9oXp5RL1oTCdAqoQYj61HFrRsU1gdkwJsV8,9127
-django/contrib/gis/templates/gis/admin/openlayers.html,sha256=41MtWKVz6IR-_-c0zIQi1hvA9wXpD-g5VDJdojkcMgE,1441
-django/contrib/gis/templates/gis/admin/openlayers.js,sha256=KoT3VUMAez9-5QoT5U6OJXzt3MLxlTrJMMwINjQ_k7M,8975
-django/contrib/gis/templates/gis/admin/osm.html,sha256=yvYyZPmgP64r1JT3eZCDun5ENJaaN3d3wbTdCxIOvSo,111
-django/contrib/gis/templates/gis/admin/osm.js,sha256=0wFRJXKZ2plp7tb0F9fgkMzp4NrKZXcHiMkKDJeHMRw,128
-django/contrib/gis/templates/gis/kml/base.kml,sha256=VYnJaGgFVHRzDjiFjbcgI-jxlUos4B4Z1hx_JeI2ZXU,219
-django/contrib/gis/templates/gis/kml/placemarks.kml,sha256=TEC81sDL9RK2FVeH0aFJTwIzs6_YWcMeGnHkACJV1Uc,360
-django/contrib/gis/templates/gis/openlayers-osm.html,sha256=TeiUqCjt73W8Hgrp_6zAtk_ZMBxskNN6KHSmnJ1-GD4,378
-django/contrib/gis/templates/gis/openlayers.html,sha256=-3V4Kgq6dGOAxEvcGfVS-MRKpbGdInJWDmJMJE30Fck,1753
-django/contrib/gis/utils/__init__.py,sha256=om0rPPBwSmvN4_BZpEkvpZqT44S0b7RCJpLAS2nI9-o,604
-django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc,,
-django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc,,
-django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc,,
-django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc,,
-django/contrib/gis/utils/layermapping.py,sha256=hSQ-sBvqD0Qy3_xhnOTYXa6puJDc7p20xn9LpHQGsew,28914
-django/contrib/gis/utils/ogrinfo.py,sha256=6m3KaRzLoZtQ0OSrpRkaFIQXi9YOXTkQcYeqYb0S0nw,1956
-django/contrib/gis/utils/ogrinspect.py,sha256=nxKd1cufjbP86uJcsaNb1c3n9IA-uy4ltQjLGgPjB1E,9169
-django/contrib/gis/utils/srs.py,sha256=UXsbxW0cQzdnPKO0d9E5K2HPdekdab5NaLZWNOUq-zk,2962
-django/contrib/gis/views.py,sha256=zdCV8QfUVfxEFGxESsUtCicsbSVtZNI_IXybdmsHKiM,714
-django/contrib/humanize/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/humanize/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/humanize/__pycache__/apps.cpython-310.pyc,,
-django/contrib/humanize/apps.py,sha256=LH3PTbB4V1gbBc8nmCw3BsSuA8La0fNOb4cSISvJAwI,194
-django/contrib/humanize/locale/af/LC_MESSAGES/django.mo,sha256=bNLjjeZ3H-KD_pm-wa1_5eLCDOmG2FXgDHVOg5vgL7o,5097
-django/contrib/humanize/locale/af/LC_MESSAGES/django.po,sha256=p3OduzjtTGkwlgDJhPgSm9aXI2sWzORspsPf7_RnWjs,8923
-django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo,sha256=PokPfBR8w4AbRtNNabl5vO8r5E8_egHvFBjKp4CCvO4,7510
-django/contrib/humanize/locale/ar/LC_MESSAGES/django.po,sha256=QGW-kx-87DlPMGr5l_Eb6Ge-x4tkz2PuwHDe3EIkIQg,12326
-django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=NwCrL5FX_xdxYdqkW_S8tmU8ktDM8LqimmUvkt8me74,9155
-django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.po,sha256=tt0AxhohGX79OQ_lX1S5soIo-iSCC07SdAhPpy0O7Q4,15234
-django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo,sha256=WvBk8V6g1vgzGqZ_rR-4p7SMh43PFnDnRhIS9HSwdoQ,3468
-django/contrib/humanize/locale/ast/LC_MESSAGES/django.po,sha256=S9lcUf2y5wR8Ufa-Rlz-M73Z3bMo7zji_63cXwtDK2I,5762
-django/contrib/humanize/locale/az/LC_MESSAGES/django.mo,sha256=h7H_-Y-3YiP_98cdIz953QFmQJq86bHfN-U5pXjQLg8,4345
-django/contrib/humanize/locale/az/LC_MESSAGES/django.po,sha256=prn_LypmpP3By-EYF3_DMXtjrn4o60fpMi-SC9uD8fE,7770
-django/contrib/humanize/locale/be/LC_MESSAGES/django.mo,sha256=7KyJKhNqMqv32CPdJi01RPLBefOVCQW-Gx6-Vf9JVrs,6653
-django/contrib/humanize/locale/be/LC_MESSAGES/django.po,sha256=2mbReEHyXhmZysqhSmaT6A2XCHn8mYb2R_O16TMGCAo,10666
-django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo,sha256=jCdDIbqWlhOs-4gML44wSRIXJQxypfak6ByRG_reMsk,4823
-django/contrib/humanize/locale/bg/LC_MESSAGES/django.po,sha256=v2ih4-pL1cdDXaa3uXm9FxRjRKyULLGyz78Q91eKEG8,8267
-django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo,sha256=jbL4ucZxxtexI10jgldtgnDie3I23XR3u-PrMMMqP6U,4026
-django/contrib/humanize/locale/bn/LC_MESSAGES/django.po,sha256=0l4yyy7q3OIWyFk_PW0y883Vw2Pmu48UcnLM9OBxB68,6545
-django/contrib/humanize/locale/br/LC_MESSAGES/django.mo,sha256=V_tPVAyQzVdDwWPNlVGWmlVJjmVZfbh35alkwsFlCNU,5850
-django/contrib/humanize/locale/br/LC_MESSAGES/django.po,sha256=BcAqEV2JpF0hiCQDttIMblp9xbB7zoHsmj7fJFV632k,12245
-django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo,sha256=1-RNRHPgZR_9UyiEn9Djp4mggP3fywKZho45E1nGMjM,1416
-django/contrib/humanize/locale/bs/LC_MESSAGES/django.po,sha256=M017Iu3hyXmINZkhCmn2he-FB8rQ7rXN0KRkWgrp7LI,5498
-django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo,sha256=WDvXis2Y1ivSq6NdJgddO_WKbz8w5MpVpkT4sq-pWXI,4270
-django/contrib/humanize/locale/ca/LC_MESSAGES/django.po,sha256=AD3h2guGADdp1f9EcbP1vc1lmfDOL8-1qQfwvXa6I04,7731
-django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo,sha256=VFyZcn19aQUXhVyh2zo2g3PAuzOO38Kx9fMFOCCxzMc,5479
-django/contrib/humanize/locale/cs/LC_MESSAGES/django.po,sha256=mq3LagwA9hyWOGy76M9n_rD4p3wuVk6oQsneB9CF99w,9527
-django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo,sha256=VjJiaUUhvX9tjOEe6x2Bdp7scvZirVcUsA4-iE2-ElQ,5241
-django/contrib/humanize/locale/cy/LC_MESSAGES/django.po,sha256=sylmceSq-NPvtr_FjklQXoBAfueKu7hrjEpMAsVbQC4,7813
-django/contrib/humanize/locale/da/LC_MESSAGES/django.mo,sha256=vfDHopmWFAomwqmmCX3wfmX870-zzVbgUFC6I77n9tE,4316
-django/contrib/humanize/locale/da/LC_MESSAGES/django.po,sha256=v7Al6UOkbYB1p7m8kOe-pPRIAoyWemoyg_Pm9bD5Ldc,7762
-django/contrib/humanize/locale/de/LC_MESSAGES/django.mo,sha256=aOUax9csInbXnjAJc3jq4dcW_9H-6ueVI-TtKz2b9q0,4364
-django/contrib/humanize/locale/de/LC_MESSAGES/django.po,sha256=gW3OfOfoVMvpVudwghKCYztkLrCIPbbcriZjBNnRyGo,7753
-django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo,sha256=OVKcuW9ZXosNvP_3A98WsIIk_Jl6U_kv3zOx4pvwh-g,5588
-django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po,sha256=VimcsmobK3VXTbbTasg6osWDPOIZ555uimbUoUfNco4,9557
-django/contrib/humanize/locale/el/LC_MESSAGES/django.mo,sha256=o-yjhpzyGRbbdMzwUcG_dBP_FMEMZevm7Wz1p4Wd-pg,6740
-django/contrib/humanize/locale/el/LC_MESSAGES/django.po,sha256=UbD5QEw_-JNoNETaOyDfSReirkRsHnlHeSsZF5hOSkI,10658
-django/contrib/humanize/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/humanize/locale/en/LC_MESSAGES/django.po,sha256=7CzW7XKCntUjZon7-mQU_Z2UX9XReoQ8IsjojNowG1w,9050
-django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo,sha256=QFf4EgAsGprbFetnwogmj8vDV7SfGq1E3vhL9D8xTTM,918
-django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po,sha256=Bnfesr1_T9sa31qkKOMunwKKXbnFzZJhzV8rYC_pdSE,6532
-django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo,sha256=mkx192XQM3tt1xYG8EOacMfa-BvgzYCbSsJQsWZGeAo,3461
-django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po,sha256=MArKzXxY1104jxaq3kvDZs2WzOGYxicfJxFKsLzFavw,5801
-django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo,sha256=b47HphXBi0cax_reCZiD3xIedavRHcH2iRG8pcwqb54,5386
-django/contrib/humanize/locale/eo/LC_MESSAGES/django.po,sha256=oN1YqOZgxKY3L1a1liluhM6X5YA5bawg91mHF_Vfqx8,9095
-django/contrib/humanize/locale/es/LC_MESSAGES/django.mo,sha256=F9UaraI_lUDFSv9etjKWY39bA53FZql4n9qlpXCq4pw,4409
-django/contrib/humanize/locale/es/LC_MESSAGES/django.po,sha256=IwonvoL51Wk6UyzqzDlyS3pq3I9aZA31FjfS7alKT9o,8015
-django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo,sha256=-btiXH3B5M1qkAsW9D5I742Gt9GcJs5VC8ZhJ_DKkGY,4425
-django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po,sha256=UsiuRj-eq-Vl41wNZGw9XijCMEmcXhcGrMTPWgZn4LA,7858
-django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo,sha256=2GhQNtNOjK5mTov5RvnuJFTYbdoGBkDGLxzvJ8Vsrfs,4203
-django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po,sha256=JBf2fHO8jWi6dFdgZhstKXwyot_qT3iJBixQZc3l330,6326
-django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo,sha256=82DL2ztdq10X5RIceshK1nO99DW5628ZIjaN8Xzp9ok,3939
-django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po,sha256=-O7AQluA5Kce9-bd04GN4tfQKoCxb8Sa7EZR6TZBCdM,6032
-django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo,sha256=cJECzKpD99RRIpVFKQW65x0Nvpzrm5Fuhfi-nxOWmkM,942
-django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po,sha256=tDdYtvRILgeDMgZqKHSebe7Z5ZgI1bZhDdvGVtj_anM,4832
-django/contrib/humanize/locale/et/LC_MESSAGES/django.mo,sha256=_vLDxD-e-pBY7vs6gNkhFZNGYu_dAeETVMKGsjjWOHg,4406
-django/contrib/humanize/locale/et/LC_MESSAGES/django.po,sha256=u0tSkVYckwXUv1tVfe1ODdZ8tJ2wUkS0Vv8pakJ8eBM,7915
-django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo,sha256=k_3NJUSo2JS5OZeQmGuCx0PEa_Xy1DvKIknoSv5EhWo,4312
-django/contrib/humanize/locale/eu/LC_MESSAGES/django.po,sha256=YuD0UCpc-tE1l1MS4gLLgDXhWGoEH6b2JYkgCZyAPds,7733
-django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo,sha256=N32l1DsPALoSGe9GtJ5baIo0XUDm8U09JhcHr0lXtw4,4656
-django/contrib/humanize/locale/fa/LC_MESSAGES/django.po,sha256=YsYRnmvABepSAOgEj6dRvdY_jYZqJb0_dbQ_6daiJAQ,8228
-django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo,sha256=FJfyLFkz-oAz9e15e1aQUct7CJ2EJqSkZKh_ztDxtic,4425
-django/contrib/humanize/locale/fi/LC_MESSAGES/django.po,sha256=j5Z5t9zX1kePdM_Es1hu9AKOpOrijVWTsS2t19CIiaE,7807
-django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo,sha256=dZ3JfZyUIqicd2hsit9QOW_2CA2XgpKQgJQ5G3MbrC4,4484
-django/contrib/humanize/locale/fr/LC_MESSAGES/django.po,sha256=z-rfIbTRVEiYaD_kssNLvMFiINveBAq070-YanuL_hw,7872
-django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
-django/contrib/humanize/locale/fy/LC_MESSAGES/django.po,sha256=pPvcGgBWiZwQ5yh30OlYs-YZUd_XsFro71T9wErVv0M,4732
-django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo,sha256=AOEiBNOak_KQkBeGyUpTNO12zyg3CiK66h4kMoS15_0,5112
-django/contrib/humanize/locale/ga/LC_MESSAGES/django.po,sha256=jTXihbd-ysAUs0TEKkOBmXJJj69V0cFNOHM6VbcPCWw,11639
-django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo,sha256=wHsBVluXm4DW7iWxGHMHexqG9ovXEvgcaXvsmvkNHSE,5838
-django/contrib/humanize/locale/gd/LC_MESSAGES/django.po,sha256=CmmpKK7me-Ujitgx2IVkOcJyZOvie6XEBS7wCY4xZQ0,9802
-django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo,sha256=ChoVHsJ_bVIaHtHxhxuUK99Zu1tvRu0iY5vhtB1LDMg,3474
-django/contrib/humanize/locale/gl/LC_MESSAGES/django.po,sha256=U5D505aBKEdg80BGWddcwWuzmYdoNHx1WEPzVHQfbTE,5903
-django/contrib/humanize/locale/he/LC_MESSAGES/django.mo,sha256=phFZMDohKT86DUtiAlnZslPFwSmpcpxTgZaXb8pGohc,5875
-django/contrib/humanize/locale/he/LC_MESSAGES/django.po,sha256=xhEZYcK-fg_mHMyGCEZXEwbd6FvutaGvkDyHTET-sic,9970
-django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo,sha256=qrzm-6vXIUsxA7nOxa-210-6iO-3BPBj67vKfhTOPrY,4131
-django/contrib/humanize/locale/hi/LC_MESSAGES/django.po,sha256=BrypbKaQGOyY_Gl1-aHXiBVlRqrbSjGfZ2OK8omj_9M,6527
-django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo,sha256=29XTvFJHex31hbu2qsOfl5kOusz-zls9eqlxtvw_H0s,1274
-django/contrib/humanize/locale/hr/LC_MESSAGES/django.po,sha256=OuEH4fJE6Fk-s0BMqoxxdlUAtndvvKK7N8Iy-9BP3qA,5424
-django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo,sha256=a1DqdiuRfFSfSrD8IvzQmZdzE0dhkxDChFddrmt3fjA,5679
-django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po,sha256=V5aRblcqKii4RXSQO87lyoQwwvxL59T3m4-KOBTx4bc,9648
-django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo,sha256=8tEqiZHEc6YmfWjf7hO0Fb3Xd-HSleKaR1gT_XFTQ8g,5307
-django/contrib/humanize/locale/hu/LC_MESSAGES/django.po,sha256=KDVYBAGSuMrtwqO98-oGOOAp7Unfm7ode1sv8lfe81c,9124
-django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo,sha256=C1yx1DrYTrZ7WkOzZ5hvunphWABvGX-DqXbChNQ5_yg,1488
-django/contrib/humanize/locale/hy/LC_MESSAGES/django.po,sha256=MGbuYylBt1C5hvSlktydD4oMLZ1Sjzj7DL_nl7uluTg,7823
-django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo,sha256=d0m-FddFnKp08fQYQSC9Wr6M4THVU7ibt3zkIpx_Y_A,4167
-django/contrib/humanize/locale/ia/LC_MESSAGES/django.po,sha256=qX6fAZyn54hmtTU62oJcHF8p4QcYnoO2ZNczVjvjOeE,6067
-django/contrib/humanize/locale/id/LC_MESSAGES/django.mo,sha256=AdUmhfkQOV9Le4jXQyQSyd5f2GqwNt-oqnJV-WVELVw,3885
-django/contrib/humanize/locale/id/LC_MESSAGES/django.po,sha256=lMnTtM27j1EWg1i9d7NzAeueo7mRztGVfNOXtXdZVjw,7021
-django/contrib/humanize/locale/io/LC_MESSAGES/django.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464
-django/contrib/humanize/locale/io/LC_MESSAGES/django.po,sha256=RUs8JkpT0toKOLwdv1oCbcBP298EOk02dkdNSJiC-_A,4720
-django/contrib/humanize/locale/is/LC_MESSAGES/django.mo,sha256=D6ElUYj8rODRsZwlJlH0QyBSM44sVmuBCNoEkwPVxko,3805
-django/contrib/humanize/locale/is/LC_MESSAGES/django.po,sha256=1VddvtkhsK_5wmpYIqEFqFOo-NxIBnL9wwW74Tw9pbw,8863
-django/contrib/humanize/locale/it/LC_MESSAGES/django.mo,sha256=oFaOtzqH0RFuybF1bPI_IZ23YaPVYAvaW-SbNuS4DPU,4653
-django/contrib/humanize/locale/it/LC_MESSAGES/django.po,sha256=nBU8lS9dAIPJuY3vfKkY_Jgkt7ZawnOtor8IZvEIkYU,8342
-django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo,sha256=x8AvfUPBBJkGtE0jvAP4tLeZEByuyo2H4V_UuLoCEmw,3907
-django/contrib/humanize/locale/ja/LC_MESSAGES/django.po,sha256=G2yTPZq6DxgzPV5uJ6zvMK4o3aiuLWbl4vXPH7ylUhc,6919
-django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo,sha256=UeUbonYTkv1d2ljC0Qj8ZHw-59zHu83fuMvnME9Fkmw,4878
-django/contrib/humanize/locale/ka/LC_MESSAGES/django.po,sha256=-eAMexwjm8nSB4ARJU3f811UZnuatHKIFf8FevpJEpo,9875
-django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo,sha256=jujbUM0jOpt3Mw8zN4LSIIkxCJ0ihk_24vR0bXoux78,2113
-django/contrib/humanize/locale/kk/LC_MESSAGES/django.po,sha256=hjZg_NRE9xMA5uEa2mVSv1Hr4rv8inG9es1Yq7uy9Zc,8283
-django/contrib/humanize/locale/km/LC_MESSAGES/django.mo,sha256=mfXs9p8VokORs6JqIfaSSnQshZEhS90rRFhOIHjW7CI,459
-django/contrib/humanize/locale/km/LC_MESSAGES/django.po,sha256=JQBEHtcy-hrV_GVWIjvUJyOf3dZ5jUzzN8DUTAbHKUg,4351
-django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo,sha256=Oq3DIPjgCqkn8VZMb6ael7T8fQ7LnWobPPAZKQSFHl4,461
-django/contrib/humanize/locale/kn/LC_MESSAGES/django.po,sha256=CAJ0etMlQF3voPYrxIRr5ChAwUYO7wI42n5kjpIEVjA,4359
-django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo,sha256=mWmQEoe0MNVn3sNqsz6CBc826x3KIpOL53ziv6Ekf7c,3891
-django/contrib/humanize/locale/ko/LC_MESSAGES/django.po,sha256=UUxIUYM332DOZinJrqOUtQvHfCCHkodFhENDVWj3dpk,7003
-django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo,sha256=jDu1bVgJMDpaZ0tw9-wdkorvZxDdRzcuzdeC_Ot7rUs,4177
-django/contrib/humanize/locale/ky/LC_MESSAGES/django.po,sha256=MEHbKMLIiFEG7BlxsNVF60viXSnlk5iqlFCH3hgamH0,7157
-django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
-django/contrib/humanize/locale/lb/LC_MESSAGES/django.po,sha256=_y0QFS5Kzx6uhwOnzmoHtCrbufMrhaTLsHD0LfMqtcM,4730
-django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo,sha256=O0C-tPhxWNW5J4tCMlB7c7shVjNO6dmTURtIpTVO9uc,7333
-django/contrib/humanize/locale/lt/LC_MESSAGES/django.po,sha256=M5LlRxC1KWh1-3fwS93UqTijFuyRENmQJXfpxySSKik,12086
-django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo,sha256=3gEzmKBtYsFz9wvLw0ltiir91CDLxhK3IG2j55-uM7Y,5033
-django/contrib/humanize/locale/lv/LC_MESSAGES/django.po,sha256=yfeBxpH2J49xHDzZUZI3cK5ms4QbWq0gtTmhj8ejAjE,8836
-django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo,sha256=htUgd6rcaeRPDf6UrEb18onz-Ayltw9LTvWRgEkXm08,4761
-django/contrib/humanize/locale/mk/LC_MESSAGES/django.po,sha256=Wl9Rt8j8WA_0jyxKCswIovSiCQD-ZWFYXbhFsCUKIWo,6665
-django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo,sha256=5As-FXkEJIYetmV9dMtzLtsRPTOm1oUgyx-oeTH_guY,4655
-django/contrib/humanize/locale/ml/LC_MESSAGES/django.po,sha256=I9_Ln0C1nSj188_Zdq9Vy6lC8aLzg_YdNc5gy9hNGjE,10065
-django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo,sha256=gi-b-GRPhg2s2O9wP2ENx4bVlgHBo0mSqoi58d_QpCw,6020
-django/contrib/humanize/locale/mn/LC_MESSAGES/django.po,sha256=0zV7fYPu6xs_DVOCUQ6li36JWOnpc-RQa0HXwo7FrWc,9797
-django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
-django/contrib/humanize/locale/mr/LC_MESSAGES/django.po,sha256=M44sYiBJ7woVZZlDO8rPDQmS_Lz6pDTCajdheyxtdaI,4724
-django/contrib/humanize/locale/ms/LC_MESSAGES/django.mo,sha256=Bcictup-1bGKm0FIa3CeGNvrHg8VyxsqUHzWI7UMscs,3839
-django/contrib/humanize/locale/ms/LC_MESSAGES/django.po,sha256=UQEUC2iZxhtrWim96GaEK1VAKxAC0fTQIghg4Zx4R3Q,6774
-django/contrib/humanize/locale/my/LC_MESSAGES/django.mo,sha256=55CWHz34sy9k6TfOeVI9GYvE9GRa3pjSRE6DSPk9uQ8,3479
-django/contrib/humanize/locale/my/LC_MESSAGES/django.po,sha256=jCiDhSqARfqKcMLEHJd-Xe6zo3Uc9QpiCh3BbAAA5UE,5433
-django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo,sha256=ZQ8RSlS3DXBHmpjZrZza9FPSxb1vDBN87g87dRbGMkQ,5317
-django/contrib/humanize/locale/nb/LC_MESSAGES/django.po,sha256=fpfJStyZSHz0A6fVoRSOs_NKcUGo9fFKmXme4yll62s,9134
-django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo,sha256=YFT2D-yEkUdJBO2GfuUowau1OZQA5mS86CZvMzH38Rk,3590
-django/contrib/humanize/locale/ne/LC_MESSAGES/django.po,sha256=SN7yH65hthOHohnyEmQUjXusRTDRjxWJG_kuv5g2Enk,9038
-django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo,sha256=RxwgVgdHvfFirimjPrpDhzqmI1Z9soDC--raoAzgBkw,4311
-django/contrib/humanize/locale/nl/LC_MESSAGES/django.po,sha256=M7dVQho17p71Ud6imsQLGMiBisLrVNEZNP4ufpkEJnM,7872
-django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo,sha256=wyJDAGJWgvyBYZ_-UQnBQ84-Jelk5forKfk7hMFDGpQ,4336
-django/contrib/humanize/locale/nn/LC_MESSAGES/django.po,sha256=zuKg53XCX-C6Asc9M04BKZVVw1X6u5p5hvOXxc0AXnM,7651
-django/contrib/humanize/locale/os/LC_MESSAGES/django.mo,sha256=BwS3Mj7z_Fg5s7Qm-bGLVhzYLZ8nPgXoB0gXLnrMGWc,3902
-django/contrib/humanize/locale/os/LC_MESSAGES/django.po,sha256=CGrxyL5l-5HexruOc7QDyRbum7piADf-nY8zjDP9wVM,6212
-django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo,sha256=TH1GkAhaVVLk2jrcqAmdxZprWyikAX6qMP0eIlr2tWM,1569
-django/contrib/humanize/locale/pa/LC_MESSAGES/django.po,sha256=_7oP0Hn-IU7IPLv_Qxg_wstLEdhgWNBBTCWYwSycMb0,5200
-django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo,sha256=0QheMbF3Y0Q_sxZlN2wAYJRQyK3K_uq6ttVr7wCc33w,5596
-django/contrib/humanize/locale/pl/LC_MESSAGES/django.po,sha256=6wX50O68aIyKiP6CcyLMXZ3xuUnAzasFPIg_8deJQBY,9807
-django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo,sha256=El9Sdr3kXS-yTol_sCg1dquxf0ThDdWyrWGjjim9Dj4,5408
-django/contrib/humanize/locale/pt/LC_MESSAGES/django.po,sha256=XudOc67ybF_fminrTR2XOCKEKwqB5FX14pl3clCNXGE,9281
-django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo,sha256=QSVNqVd8kUwoX5EO_BBMHyaQZxp9PlrMk1HE7A6qxxs,4436
-django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po,sha256=85lZE7uCCyDXZ_yQYeslIWgVG-ErNWQPWnE-eX60mH8,7985
-django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo,sha256=vP6o72bsgKPsbKGwH0PU8Xyz9BnQ_sPWT3EANLT2wRk,6188
-django/contrib/humanize/locale/ro/LC_MESSAGES/django.po,sha256=JZiW6Y9P5JdQe4vgCvcFg35kFa8bSX0lU_2zdeudQP0,10575
-django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo,sha256=tkKePMXIA1h_TXxXmB2m-QbelTteNKEc5-SEzs7u6FM,8569
-django/contrib/humanize/locale/ru/LC_MESSAGES/django.po,sha256=fXkT7XpiU2_wmnR1__QCxIdndI2M3ssNus8rMM-TSOw,13609
-django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo,sha256=uUeDN0iYDq_3vT3NcTOTpKCGcv2ner5WtkIk6GVIsu0,6931
-django/contrib/humanize/locale/sk/LC_MESSAGES/django.po,sha256=cwmpA5EbD4ZE8aK0I1enRE_4RVbtfp1HQy0g1n_IYAE,11708
-django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo,sha256=f_07etc_G4OdYiUBKPkPqKm2iINqXoNsHUi3alUBgeo,5430
-django/contrib/humanize/locale/sl/LC_MESSAGES/django.po,sha256=mleF0fvn0oEfszhGLoaQkWofTwZJurKrJlIH8o-6kAI,8166
-django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo,sha256=1XXRe0nurGUUxI7r7gbSIuluRuza7VOeNdkIVX3LIFU,5280
-django/contrib/humanize/locale/sq/LC_MESSAGES/django.po,sha256=BS-5o3aG8Im9dWTkx4E_IbbeTRFcjjohinz1823ZepI,9127
-django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo,sha256=kBcoXTmJJlXEOk2M3l-k0PisT2jN_jXXhcOdPLBAiUY,5415
-django/contrib/humanize/locale/sr/LC_MESSAGES/django.po,sha256=u9ECn0qC8OPkHC9n10rljZc1vxed10eI0OOG7iPyA2w,9055
-django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=Z4hRzn0ks-vAj2ia4ovbsv00pOoZ973jRThbtlLKe5U,1017
-django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po,sha256=T9CYAx-KhtXwrlY4ol3hFv8dzxyJ1FTqeMBgtjYMEj8,6875
-django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo,sha256=7OABdxvdZvKB9j1o99UiecoTXaVGn3XmXnU5xCNov8s,4333
-django/contrib/humanize/locale/sv/LC_MESSAGES/django.po,sha256=71tFrQzwtwzYfeC2BG0v8dZNkSEMbM-tAC5_z2AElLM,7876
-django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo,sha256=cxjSUqegq1JX08xIAUgqq9ByP-HuqaXuxWM8Y2gHdB4,4146
-django/contrib/humanize/locale/sw/LC_MESSAGES/django.po,sha256=bPYrLJ2yY_lZ3y1K-RguNi-qrxq2r-GLlsz1gZcm2A8,6031
-django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo,sha256=1X2vH0iZOwM0uYX9BccJUXqK-rOuhcu5isRzMpnjh2o,466
-django/contrib/humanize/locale/ta/LC_MESSAGES/django.po,sha256=8x1lMzq2KOJveX92ADSuqNmXGIEYf7fZ1JfIJPysS04,4722
-django/contrib/humanize/locale/te/LC_MESSAGES/django.mo,sha256=iKd4dW9tan8xPxgaSoenIGp1qQpvSHHXUw45Tj2ATKQ,1327
-django/contrib/humanize/locale/te/LC_MESSAGES/django.po,sha256=FQdjWKMsiv-qehYZ4AtN9iKRf8Rifzcm5TZzMkQVfQI,5103
-django/contrib/humanize/locale/tg/LC_MESSAGES/django.mo,sha256=1Fiqat0CZSyExRXRjRCBS0AFzwy0q1Iba-2RVnrXoZQ,1580
-django/contrib/humanize/locale/tg/LC_MESSAGES/django.po,sha256=j2iczgQDbqzpthKAAlMt1Jk7gprYLqZ1Ya0ASr2SgD0,7852
-django/contrib/humanize/locale/th/LC_MESSAGES/django.mo,sha256=jT7wGhYWP9HHwOvtr2rNPStiOgZW-rGMcO36w1U8Y4c,3709
-django/contrib/humanize/locale/th/LC_MESSAGES/django.po,sha256=ZO3_wU7z0VASS5E8RSLEtmTveMDjJ0O8QTynb2-jjt0,8318
-django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo,sha256=D4ChMLE1Uz921NIF_Oe1vNkYAGfRpQuC8xANFwtlygE,4319
-django/contrib/humanize/locale/tr/LC_MESSAGES/django.po,sha256=4PjW65seHF9SsWnLv47JhgYPt0Gvzr-7_Ejech3d3ak,7754
-django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo,sha256=z8VgtMhlfyDo7bERDfrDmcYV5aqOeBY7LDgqa5DRxDM,3243
-django/contrib/humanize/locale/tt/LC_MESSAGES/django.po,sha256=j_tRbg1hzLBFAmPQt0HoN-_WzWFtA07PloCkqhvNkcY,5201
-django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
-django/contrib/humanize/locale/udm/LC_MESSAGES/django.po,sha256=AR55jQHmMrbA6RyHGOtqdvUtTFlxWnqvfMy8vZK25Bo,4354
-django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo,sha256=wQOJu-zKyuCazul-elFLZc-iKw2Zea7TGb90OVGZYkQ,6991
-django/contrib/humanize/locale/uk/LC_MESSAGES/django.po,sha256=hxEufGt-NOgSFc5T9OzxCibcfqkhWD7zxhQljoUQssQ,11249
-django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo,sha256=MF9uX26-4FFIz-QpDUbUHUNLQ1APaMLQmISMIaPsOBE,1347
-django/contrib/humanize/locale/ur/LC_MESSAGES/django.po,sha256=D5UhcPEcQ16fsBEdkk_zmpjIF6f0gEv0P86z_pK_1eA,5015
-django/contrib/humanize/locale/uz/LC_MESSAGES/django.mo,sha256=HDah_1qqUz5m_ABBVIEML3WMR2xyomFckX82i6b3n4k,1915
-django/contrib/humanize/locale/uz/LC_MESSAGES/django.po,sha256=Ql3GZOhuoVgS0xHEzxjyYkOWQUyi_jiizfAXBp2Y4uw,7296
-django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo,sha256=ZUK_Na0vnfdhjo0MgnBWnGFU34sxcMf_h0MeyuysKG8,3646
-django/contrib/humanize/locale/vi/LC_MESSAGES/django.po,sha256=DzRpXObt9yP5RK_slWruaIhnVI0-JXux2hn_uGsVZiE,5235
-django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=YgeAjXHMV1rXNNIrlDu_haxnKB0hxU5twJ86LMR10k8,3844
-django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po,sha256=JGfRVW_5UqwyI2mK_WRK8xDPzwBAO2q_mGsGzf89a88,7122
-django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=qYO9_rWuIMxnlL9Q8V9HfhUu7Ebv1HGOlvsnh7MvZkE,4520
-django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po,sha256=AijEfvIlJK9oVaLJ7lplmbvhGRKIbYcLh8WxoBYoQkA,7929
-django/contrib/humanize/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc,,
-django/contrib/humanize/templatetags/humanize.py,sha256=FuOhGLO0OS2KT0DgMgnOwllCwVSpwIvrOiCmku-W_fg,12085
-django/contrib/messages/__init__.py,sha256=6myQIwIFgc3SAyH5P1soIjwELREVgbxgxP85fJcge04,106
-django/contrib/messages/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/messages/__pycache__/api.cpython-310.pyc,,
-django/contrib/messages/__pycache__/apps.cpython-310.pyc,,
-django/contrib/messages/__pycache__/constants.cpython-310.pyc,,
-django/contrib/messages/__pycache__/context_processors.cpython-310.pyc,,
-django/contrib/messages/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/messages/__pycache__/utils.cpython-310.pyc,,
-django/contrib/messages/__pycache__/views.cpython-310.pyc,,
-django/contrib/messages/api.py,sha256=3DbnVG5oOBdg499clMU8l2hxCXMXB6S03-HCKVuBXjA,3250
-django/contrib/messages/apps.py,sha256=mepKl1mUA44s4aiIlQ20SnO5YYFTRYcKC432NKnL8jI,542
-django/contrib/messages/constants.py,sha256=JD4TpaR4C5G0oxIh4BmrWiVmCACv7rnVgZSpJ8Rmzeg,312
-django/contrib/messages/context_processors.py,sha256=xMrgYeX6AcT_WwS9AYKNDDstbvAwE7_u1ssDVLN_bbg,354
-django/contrib/messages/middleware.py,sha256=2mxncCpJVUgLtjouUGSVl39mTF-QskQpWo2jCOOqV8A,986
-django/contrib/messages/storage/__init__.py,sha256=gXDHbQ9KgQdfhYOla9Qj59_SlE9WURQiKzIA0cFH0DQ,392
-django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/messages/storage/__pycache__/base.cpython-310.pyc,,
-django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc,,
-django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc,,
-django/contrib/messages/storage/__pycache__/session.cpython-310.pyc,,
-django/contrib/messages/storage/base.py,sha256=sVkSITZRsdYDvyaS5tqjcw8-fylvcbZpR4ctlpWI5bM,5820
-django/contrib/messages/storage/cookie.py,sha256=wxGdxUbklpS6J3HXW_o-VC9cTyxbptyIxTlrxZObkIM,6344
-django/contrib/messages/storage/fallback.py,sha256=K5CrVJfUDakMjIcqSRt1WZd_1Xco1Bc2AQM3O3ld9aA,2093
-django/contrib/messages/storage/session.py,sha256=kvdVosbBAvI3XBA0G4AFKf0vxLleyzlwbGEgl60DfMQ,1764
-django/contrib/messages/utils.py,sha256=_oItQILchdwdXH08SIyZ-DBdYi7q_uobHQajWwmAeUw,256
-django/contrib/messages/views.py,sha256=I_7C4yr-YLkhTEWx3iuhixG7NrKuyuSDG_CVg-EYRD8,524
-django/contrib/postgres/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/postgres/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/apps.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/constraints.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/expressions.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/functions.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/indexes.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/lookups.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/operations.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/search.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/serializers.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/signals.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/utils.cpython-310.pyc,,
-django/contrib/postgres/__pycache__/validators.cpython-310.pyc,,
-django/contrib/postgres/aggregates/__init__.py,sha256=QCznqMKqPbpraxSi1Y8-B7_MYlL42F1kEWZ1HeLgTKs,65
-django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc,,
-django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc,,
-django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc,,
-django/contrib/postgres/aggregates/general.py,sha256=pkp1uyn2JryyHhYq6cvMffjBwmkMtn99fotA8Fg85fY,3380
-django/contrib/postgres/aggregates/mixins.py,sha256=k2fwYW89490mYW8H5113fMOTf-Y3vzrRH6VvJFHqA1Q,1181
-django/contrib/postgres/aggregates/statistics.py,sha256=xSWk5Z5ZVpM2LSaMgP97pxcijOnPHiPATe3X45poXCI,1511
-django/contrib/postgres/apps.py,sha256=QaWNrPxKquKapjfmSOWxe7NhaohSJrcRYiUQlFH7OlY,3487
-django/contrib/postgres/constraints.py,sha256=B0gpGn2e4UgVVwn3NIb7wLRUwSrWuMM7xcCUSHlPh1M,10479
-django/contrib/postgres/expressions.py,sha256=fo5YASHJtIjexadqskuhYYk4WutofxzymYsivWWJS84,405
-django/contrib/postgres/fields/__init__.py,sha256=Xo8wuWPwVNOkKY-EwV9U1zusQ2DjMXXtL7_8R_xAi5s,148
-django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc,,
-django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc,,
-django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc,,
-django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc,,
-django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc,,
-django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc,,
-django/contrib/postgres/fields/array.py,sha256=M6oR4upd4OgIaUqge7TJtZbL5eoGxXlVUBUKlOJpZjA,10778
-django/contrib/postgres/fields/citext.py,sha256=_c0QYlKJa5CS2_XFbv1KB0HwG3wJHeQ8PxGVxRrKQrk,438
-django/contrib/postgres/fields/hstore.py,sha256=WWWEoBfMtAjd226vvjFtGqbHMHFCjSly-BEhm9UN1qQ,3276
-django/contrib/postgres/fields/jsonb.py,sha256=ncMGT6WY70lCbcmhwtu2bjRmfDMUIvCr76foUv7tqv0,406
-django/contrib/postgres/fields/ranges.py,sha256=LpsbLv0Y_pREUhMkcSemuJWLUqAzLAnF2zGh6FJHCYg,11097
-django/contrib/postgres/fields/utils.py,sha256=TV-Aj9VpBb13I2iuziSDURttZtz355XakxXnFwvtGio,95
-django/contrib/postgres/forms/__init__.py,sha256=NjENn2-C6BcXH4T8YeC0K2AbDk8MVT8tparL3Q4OF6g,89
-django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc,,
-django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc,,
-django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc,,
-django/contrib/postgres/forms/array.py,sha256=LRUU3fxXePptMh3lolxhX4sbMjNSvnzMvNgcJolKfZc,8401
-django/contrib/postgres/forms/hstore.py,sha256=XN5xOrI-jCeTsWFEjPXf6XMaLzJdXiqA6pTdGSjWdOw,1767
-django/contrib/postgres/forms/ranges.py,sha256=frrqI55xWdvVoZwRGaVTssRGC8ufk_lFvyi-hihlVLQ,3610
-django/contrib/postgres/functions.py,sha256=7v6J01QQvX70KFyg9hDc322PgvT62xZqWlzp_vrl8bA,252
-django/contrib/postgres/indexes.py,sha256=T9qsgSINgv3gFzLEqUl5FPc1mPXzepgT4YYg6-M6yZY,8389
-django/contrib/postgres/jinja2/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/contrib/postgres/locale/af/LC_MESSAGES/django.mo,sha256=kDeL_SZezO8DRNMRh2oXz94YtAK1ZzPiK5dftqAonKI,2841
-django/contrib/postgres/locale/af/LC_MESSAGES/django.po,sha256=ALKUHbZ8DE6IH80STMJhGOoyHB8HSSxI4PlX_SfxJWc,3209
-django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo,sha256=UTBknYC-W7nclTrBCEiCpTglZxZQY80UqGki8I6j3EM,4294
-django/contrib/postgres/locale/ar/LC_MESSAGES/django.po,sha256=_PgF2T3ylO4vnixVoKRsgmpPDHO-Qhj3mShHtHeSna0,4821
-django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=fND1NtGTmEl7Rukt_VlqJeExdJjphBygmI-qJmE83P0,4352
-django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.po,sha256=Z9y3h6lDnbwD4JOn7OACLjEZqNY8OpEwuzoUD8FSdwA,4868
-django/contrib/postgres/locale/az/LC_MESSAGES/django.mo,sha256=K-2weZNapdDjP5-ecOfQhhhWmVR53JneJ2n4amA_zTk,2855
-django/contrib/postgres/locale/az/LC_MESSAGES/django.po,sha256=Pn47g_NvMgSBjguFLT_AE1QzxOGXOYjA-g_heXAT_tU,3214
-django/contrib/postgres/locale/be/LC_MESSAGES/django.mo,sha256=0Y6S-XR45rgw0zEZgjpRJyNm7szHxr9XOUyolo_5cN0,4134
-django/contrib/postgres/locale/be/LC_MESSAGES/django.po,sha256=KIkbhabWDYo4iDaQ8Dt0kxH_VB2wTFsS0rGs9zzKoKU,4635
-django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo,sha256=dkM1WSo5SgBglvJXNVvcIhKHU0ZjUJxmy4cX6_cJgZs,3515
-django/contrib/postgres/locale/bg/LC_MESSAGES/django.po,sha256=jalX0o2VjTVhXJIBKkyEk3aMjqYyNywmSGmyve9cu5M,3974
-django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo,sha256=XR1UEZV9AXKFz7XrchjRkd-tEdjnlmccW_I7XANyMns,2904
-django/contrib/postgres/locale/ca/LC_MESSAGES/django.po,sha256=5wPLvkODU_501cHPZ7v0n89rmFrsuctt7T8dUBMfQ0Q,3430
-django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo,sha256=_EmT9NnoX3xeRU-AI5sPlAszjzC0XwryWOmj8d07ox8,3388
-django/contrib/postgres/locale/cs/LC_MESSAGES/django.po,sha256=dkWVucs3-avEVtk_Xh5p-C8Tvw_oKDASdgab_-ByP-w,3884
-django/contrib/postgres/locale/da/LC_MESSAGES/django.mo,sha256=Pi841HD7j9mPiKNTaBvQP2aa5cF9MtwqbY6zfiouwu4,2916
-django/contrib/postgres/locale/da/LC_MESSAGES/django.po,sha256=3D8kRTXX2nbuvRoDlTf5tHB2S_k2d571L678wa3nBA8,3339
-django/contrib/postgres/locale/de/LC_MESSAGES/django.mo,sha256=B3HwniAOjSHmhuuqpLVa3nqYD5HPzZ7vwtQ_oPKiByE,2993
-django/contrib/postgres/locale/de/LC_MESSAGES/django.po,sha256=dZu8_1FIFKw67QnhXsGibfWT2W3d07Ro9CU8Y_HolvE,3468
-django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo,sha256=4Ymt58bCjpZlmNDZbFO8TtI6agusGvTwlDCjip_q8nQ,3573
-django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po,sha256=m1PlbIRBIkTnbe2jLzcR0_Oi9MujrsS82apXd8GDkcs,4033
-django/contrib/postgres/locale/el/LC_MESSAGES/django.mo,sha256=NmzROkTfSbioGv8exM3UdMDnRAxR65YMteGv9Nhury4,3583
-django/contrib/postgres/locale/el/LC_MESSAGES/django.po,sha256=4WuswUwrInAh-OPX9k7gDdLb-oMKp1vQFUGvfm0ej00,4144
-django/contrib/postgres/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/postgres/locale/en/LC_MESSAGES/django.po,sha256=FtuWLiTQcIvK-kpbZujmawA0yQeRERhzfoJeEiOAyJw,2865
-django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo,sha256=WA0RSssD8ljI16g6DynQZQLQhd_0XR8ilrnJnepsIFg,2839
-django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po,sha256=4JASYUpYlQlSPREPvMxFBqDpDhprlkI1GpAqTJrmb10,3215
-django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo,sha256=1wqM_IVO8Dl9AefzvWYuoS4eNTrBg7LDH6XUMovKi9A,2742
-django/contrib/postgres/locale/eo/LC_MESSAGES/django.po,sha256=r2tpOblfLAAHMacDWU-OVXTQus_vvAPMjUzVfrV_T7U,3217
-django/contrib/postgres/locale/es/LC_MESSAGES/django.mo,sha256=GoDmVupnksF_ypFyzFSjsGYb6EKA--HwvJfByZtSlTA,2917
-django/contrib/postgres/locale/es/LC_MESSAGES/django.po,sha256=kPsH3ohAmLLkEI5xKqge39SDF8FrNTx1emhPPeReYUg,3518
-django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo,sha256=f_gM-9Y0FK-y67lU2b4yYiFt0hz4ps9gH0NhCZScwaE,2917
-django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po,sha256=0qNlBk5v2QhZsb90xX3xHp8gw6jXevERbkOLBjwtJOc,3278
-django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo,sha256=Q2eOegYKQFY3fAKZCX7VvZAN6lT304W51aGl0lzkbLU,2484
-django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po,sha256=bbgOn34B7CSq1Kf2IrJh6oRJWPur_Smc4ebljIxAFGE,3233
-django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo,sha256=l6WdS59mDfjsV9EMULjKP2DhXR7x3bYax1iokL-AXcU,689
-django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po,sha256=_-jzhIT71zV539_4SUbwvOXfDHkxRy1FDGdx23iB7B4,2283
-django/contrib/postgres/locale/et/LC_MESSAGES/django.mo,sha256=oPGqGUQhU9xE7j6hQZSVdC-be2WV-_BNrSAaN4csFR4,2886
-django/contrib/postgres/locale/et/LC_MESSAGES/django.po,sha256=xKkb-0CQCAn37xe0G2jfQmjg2kuYBmXB5yBpTA5lYNI,3404
-django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo,sha256=UG7x642-n3U7mamXuNHD66a_mR0agX72xSwBD3PpyJU,2883
-django/contrib/postgres/locale/eu/LC_MESSAGES/django.po,sha256=dAx6nlRd4FF_8i7Xeylwvj4HkEDKi3swFenkdJkDawU,3321
-django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo,sha256=uLh9fJtCSKg5eaj9uGP2muN_71aFxpZwOjRHtnZhPik,3308
-django/contrib/postgres/locale/fa/LC_MESSAGES/django.po,sha256=adN7bh9Q_R0Wzlf2fWaQnTtvxo0NslyoHH5t5V0eeMM,3845
-django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo,sha256=gB2z3nI8Bz-km3DngYfJulwelHSlWgZeBXlj5yWyA08,2943
-django/contrib/postgres/locale/fi/LC_MESSAGES/django.po,sha256=LNVTHv4-FWT5KOre5qTwLEpKIQbaSIusFH2uUmbwYBg,3315
-django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo,sha256=wmlIBo9os5o1u04uSvk9-VBCCfK47MWj6kIirqMvHMA,3081
-django/contrib/postgres/locale/fr/LC_MESSAGES/django.po,sha256=sLwnf7qCGv5buhPp6kEJhsjx_BqFTxT5k5o3gQQ8fEI,3463
-django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo,sha256=okWU_Ke95EG2pm8rZ4PT5ScO-8f0Hqg65lYZgSid8tM,3541
-django/contrib/postgres/locale/gd/LC_MESSAGES/django.po,sha256=tjt5kfkUGryU3hFzPuAly2DBDLuLQTTD5p-XrxryFEI,4013
-django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo,sha256=MjJ8iObaHWyy2vFg_pDepfkiVH8LlTVHdy5tSqt8Wbw,539
-django/contrib/postgres/locale/gl/LC_MESSAGES/django.po,sha256=uI-7M-VYa4rqbEZcNwfQHUYDGRsz5mmksdigRywKDQc,2222
-django/contrib/postgres/locale/he/LC_MESSAGES/django.mo,sha256=UDu--EyjTrPOqf-XI9rH_Z9z7mhBGnXvrpHrfdGBlKk,3713
-django/contrib/postgres/locale/he/LC_MESSAGES/django.po,sha256=ekkwIceJdQKqL9VlCYwipnrsckSLhGi5OwBKEloZWlU,4188
-django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo,sha256=vdm5GxgpKuVdGoVl3VreD8IB1Mq5HGWuq-2YDeDrNnU,929
-django/contrib/postgres/locale/hr/LC_MESSAGES/django.po,sha256=8TxEnVH2yIQWbmbmDOpR7kksNFSaUGVhimRPQgSgDkM,2501
-django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo,sha256=fnzghbobisOaQTMu6Fm7FMAv7r6afzc8_hFHwlrHU0Y,3482
-django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po,sha256=V35au4H4RIMcVq_T-KEfnQ2oUqxJqyXP--YFHWt_DNw,3933
-django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo,sha256=6-9w_URPmVzSCcFea7eThbIE5Q-QSr5Q-i0zvKhpBBI,2872
-django/contrib/postgres/locale/hu/LC_MESSAGES/django.po,sha256=fx4w4FgjfP0dlik7zGCJsZEHmmwQUSA-GRzg4KeVd_s,3394
-django/contrib/postgres/locale/hy/LC_MESSAGES/django.mo,sha256=2QFIJdmh47IGPqI-8rvuHR0HdH2LOAmaYqEeCwUpRuw,3234
-django/contrib/postgres/locale/hy/LC_MESSAGES/django.po,sha256=MLHMbdwdo1txzFOG-fVK4VUvAoDtrLA8CdpQThybSCQ,3825
-django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo,sha256=gn8lf-gOP4vv-iiqnkcxvjzhJ8pTdetBhHyjl4TapXo,582
-django/contrib/postgres/locale/ia/LC_MESSAGES/django.po,sha256=FsqhPQf0j4g06rGuWSTn8A1kJ7E5U9rX16mtB8CAiIE,2251
-django/contrib/postgres/locale/id/LC_MESSAGES/django.mo,sha256=KKI5fjmuD7jqiGe7SgGkWmF6unHNe8JMVoOSDVemB8o,2733
-django/contrib/postgres/locale/id/LC_MESSAGES/django.po,sha256=Me13R5Oi89IZ0T3CtY0MZ34YK3T-HIZ7GbtFiXl2h50,3300
-django/contrib/postgres/locale/is/LC_MESSAGES/django.mo,sha256=rNL5Un5K_iRAZDtpHo4egcySaaBnNEirYDuWw0eI7gk,2931
-django/contrib/postgres/locale/is/LC_MESSAGES/django.po,sha256=UO53ciyI0jCVtBOXWkaip2AbPE2Hd2YhzK1RAlcxyQ8,3313
-django/contrib/postgres/locale/it/LC_MESSAGES/django.mo,sha256=m7bI5A6ER8TNWQH7m5-vU4xbFeqDlw-Tslv02oLLWJs,2978
-django/contrib/postgres/locale/it/LC_MESSAGES/django.po,sha256=FgyUi-A3zHv-UC21oqQ8NuHKSccRaH5_UqSuOpJFlKk,3600
-django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo,sha256=Up-87OUoJEieJkp8QecimVE-9q2krKt0pdHw1CcSxXs,3027
-django/contrib/postgres/locale/ja/LC_MESSAGES/django.po,sha256=mq2YnEbj6R6EEic2Gyhc56o-BbyJFv4PoJjXzz1CauI,3416
-django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo,sha256=A_VhLUZbocGNF5_5mMoYfB3l654MrPIW4dL1ywd3Tw8,713
-django/contrib/postgres/locale/ka/LC_MESSAGES/django.po,sha256=kRIwQ1Nrzdf5arHHxOPzQcB-XwPNK5lUFKU0L3QHfC8,2356
-django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo,sha256=xMc-UwyP1_jBHcGIAGWmDAjvSL50jJaiZbcT5TmzDOg,665
-django/contrib/postgres/locale/kk/LC_MESSAGES/django.po,sha256=f6Z3VUFRJ3FgSReC0JItjA0RaYbblqDb31lbJ3RRExQ,2327
-django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo,sha256=vK52cwamFt1mrvpSaoVcf2RAmQghw_EbPVrx_EA9onI,2897
-django/contrib/postgres/locale/ko/LC_MESSAGES/django.po,sha256=N_HTD-HK_xI27gZJRm_sEX4qM_Wtgdy5Pwqb8A6h9C8,3445
-django/contrib/postgres/locale/ky/LC_MESSAGES/django.mo,sha256=F0Ws34MbE7zJa8FNxA-9rFm5sNLL22D24LyiBb927lE,3101
-django/contrib/postgres/locale/ky/LC_MESSAGES/django.po,sha256=yAzSeT2jBm7R2ZXiuYBQFSKQ_uWIUfNTAobE1UYnlPs,3504
-django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo,sha256=kJ3ih8HrHt2M_hFW0H9BZg7zcj6sXy6H_fD1ReIzngM,3452
-django/contrib/postgres/locale/lt/LC_MESSAGES/django.po,sha256=PNADIV8hdpLoqwW4zpIhxtWnQN8cPkdcoXYngyjFeFw,3972
-django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo,sha256=zSCp3i4tUkXh-o0uCnOntFhohUId8ctOQIooEgPbrtw,3099
-django/contrib/postgres/locale/lv/LC_MESSAGES/django.po,sha256=HaGoMy-idXgYHqxczydnQSZdzRv-YaShFU2ns4yuPAY,3626
-django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo,sha256=WE4nRJKWAZvXuyU2qT2_FGqGlKYsP1KSACCtT10gQQY,3048
-django/contrib/postgres/locale/mk/LC_MESSAGES/django.po,sha256=CQX91LP1Gbkazpt4hTownJtSqZGR1OJfoD-1MCo6C1Y,3783
-django/contrib/postgres/locale/ml/LC_MESSAGES/django.mo,sha256=N47idWIsmtghZ_D5325TRsDFeoUa0MIvMFtdx7ozAHc,1581
-django/contrib/postgres/locale/ml/LC_MESSAGES/django.po,sha256=lt_7fGZV7BCB2XqFWIQQtH4niU4oMBfGzQQuN5sD0fo,2947
-django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo,sha256=VWeXaMvdqhW0GHs1Irb1ikTceH7jMKH_xMzKLH0vKZg,3310
-django/contrib/postgres/locale/mn/LC_MESSAGES/django.po,sha256=p3141FJiYrkV8rocgqdxnV05FReQYZmosv9LI46FlfE,3867
-django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo,sha256=m3JZm1IIMZwmpvIs3oV0roYCeR_UlswHyCpZjjE6-A8,2712
-django/contrib/postgres/locale/ms/LC_MESSAGES/django.po,sha256=HCMBA1fxKLJct14ywap0PYVBi2bDp2F97Ms5_-G_Pwg,3025
-django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo,sha256=3h8DqEFG39i6uHY0vpXuGFmoJnAxTtRFy1RazcYIXfg,2849
-django/contrib/postgres/locale/nb/LC_MESSAGES/django.po,sha256=gDUg-HDg3LiYMKzb2QaDrYopqaJmbvnw2Fo-qhUHFuI,3252
-django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo,sha256=5XdBLGMkn20qeya3MgTCpsIDxLEa7PV-i2BmK993iRc,875
-django/contrib/postgres/locale/ne/LC_MESSAGES/django.po,sha256=1QLLfbrHneJmxM_5UTpNIYalP-qX7Bn7bmj4AfDLIzE,2421
-django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo,sha256=ttUzGWvxJYw71fVbcXCwzetyTWERBsURTe_nsf_axq0,2951
-django/contrib/postgres/locale/nl/LC_MESSAGES/django.po,sha256=ENw-dI6FHFqxclQKdefthCIVgp41HoIYj0IBmRCz0Vw,3515
-django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo,sha256=RdMFozwxYIckBY40mJhN-jjkghztKn0-ytCtqxFHBMY,2836
-django/contrib/postgres/locale/nn/LC_MESSAGES/django.po,sha256=vl8NkY342eonqbrj89eCR_8PsJpeQuaRjxems-OPIBk,3184
-django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo,sha256=HZOPQ8tC_vWEqsCAtDquwnyhEiECyKSmVHuoklAj6hA,3444
-django/contrib/postgres/locale/pl/LC_MESSAGES/django.po,sha256=gKrgT2Mpuxhs6ym_D4yJQVC0tVr9KSaZBP7Fc4yW-wY,4150
-django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo,sha256=KZvJXjrIdtxbffckcrRV3nJ5GnID6PvqAb7vpOiWpHE,2745
-django/contrib/postgres/locale/pt/LC_MESSAGES/django.po,sha256=2gIDOjnFo6Iom-oTkQek4IX6FYPI9rNp9V-6sJ55aL8,3281
-django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo,sha256=y4D_g5Er3BpERdgloYcjvrhd2b_H77HzLkNUPiQY7d4,2903
-django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po,sha256=NTn26DdAGB90QPXwiWmhuB6un6sL2Rff5DJddtjLid4,3648
-django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo,sha256=w4tyByrZlba_Ju_F2OzD52ut5JSD6UGJfjt3A7CG_uc,3188
-django/contrib/postgres/locale/ro/LC_MESSAGES/django.po,sha256=hnotgrr-zeEmE4lgpqDDiJ051GoGbL_2GVs4O9dVLXI,3700
-django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo,sha256=TQ7EuEipMb-vduqTGhQY8PhjmDrCgujKGRX7Im0BymQ,4721
-django/contrib/postgres/locale/ru/LC_MESSAGES/django.po,sha256=Me728Qfq_PXRZDxjGQbs3lLMueG3bNaqGZuZPgqsZQA,5495
-django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo,sha256=0LY5Axf2dGDPCe0d2eQgEJY6OI3VORrIU9IiXPF2MD8,3358
-django/contrib/postgres/locale/sk/LC_MESSAGES/django.po,sha256=jtXuD3iUdd0_COtBzW57sNgWZ9jgXhNNiWKTj8M2X1A,3846
-django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo,sha256=rBO3S_wTGtqYq3PPasYZ9fMIxbNsCevNwNlj-csP53Y,3026
-django/contrib/postgres/locale/sl/LC_MESSAGES/django.po,sha256=-hQIB9eapgVP-jrewMbtlwZfiNn8N9w03BF9OkP73xE,3642
-django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo,sha256=Pm-uXjVgLGsPwPueqLL4bLJooVzeRFwqk-gpIlxXRDE,2899
-django/contrib/postgres/locale/sq/LC_MESSAGES/django.po,sha256=hQq8PofZztjMCuvv4vZuWYIwHYErygvCz2zAsplfgWs,3281
-django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo,sha256=xNuocml3ql2Cz5cp74N525eaJ7erKcEwLbFc6IZqYBk,3753
-django/contrib/postgres/locale/sr/LC_MESSAGES/django.po,sha256=jQJQzmmrdVOEQRFSmzPPW_rUOeCS6T-1u5_pRDXWRLI,4190
-django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=RsF_fhesv3GZ0cLY3sLrLjNWxy--tUnU3jj8zEDWu2g,3092
-django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.po,sha256=6DwzkQTrhF-hhDd6GfyOZsthi84HKVy7mszvGYJXFpk,3488
-django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo,sha256=5YOk3xT3NJL_G_c32i3id5U-LDgO2fRsiHoUgrRfwRA,2937
-django/contrib/postgres/locale/sv/LC_MESSAGES/django.po,sha256=yGOhPAGticohSts6S3yF9Z159RRgPUUOSYBsW6VLvlw,3461
-django/contrib/postgres/locale/tg/LC_MESSAGES/django.mo,sha256=3yW5NKKsa2f2qDGZ4NGlSn4DHatLOYEv5SEwB9voraA,2688
-django/contrib/postgres/locale/tg/LC_MESSAGES/django.po,sha256=Zuix5sJH5Fz9-joe_ivMRpNz2Fbzefsxz3OOoDV0o1c,3511
-django/contrib/postgres/locale/tk/LC_MESSAGES/django.mo,sha256=ytivs6cnECDuyVKToFQMRnH_RPr4PlVepg8xFHnr0W4,2789
-django/contrib/postgres/locale/tk/LC_MESSAGES/django.po,sha256=bfXIyKNOFRC3U34AEKCsYQn3XMBGtgqHsXpboHvRQq0,3268
-django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo,sha256=2wed5sCHeOFoykqShgnZ1aJ2dF6b6RbygraHUBhcysU,2898
-django/contrib/postgres/locale/tr/LC_MESSAGES/django.po,sha256=9xd_-n_JNSZ8GeYI0NeegzLLsTvREWsD0xbBx6otQQ4,3267
-django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo,sha256=8Hd-F7RZgoSrBlWYHSUw6uhXHdVFiEcWHWuXxJhYrU8,4418
-django/contrib/postgres/locale/uk/LC_MESSAGES/django.po,sha256=jFuGp_wSpAEZ91at1WUhS-S6k5JGv10kbVu4YoDsoDo,5116
-django/contrib/postgres/locale/uz/LC_MESSAGES/django.mo,sha256=PcmhhVC1spz3EFrQ2qdhfPFcA1ELHtBhHGWk9Z868Ss,703
-django/contrib/postgres/locale/uz/LC_MESSAGES/django.po,sha256=lbQxX2cmueGCT8sl6hsNWcrf9H-XEUbioP4L7JHGqiU,2291
-django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=jUqnfwS-XMNKVytVLEcyVsxqyfIHGkSJfW0hi7Sh7w4,2574
-django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po,sha256=7L9pBCN-dScEAfPIe4u-jY14S6NgVe6seZHaqthgms0,3060
-django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Twqt8SVetuVV6UQ8ne48RfXILh2I9_-5De7cIrd5Lvc,2586
-django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po,sha256=5qE-q9uXlHM59soKgNSqeCfP-DnFuYI4fXLAbQctJ8c,2962
-django/contrib/postgres/lookups.py,sha256=Y8x4RxGGkVnlqJfNIWcQvBA1Uk5cKtsr4FPUF7hUSuo,1601
-django/contrib/postgres/operations.py,sha256=wBooH3gFy8arxZvMiPhU6w_5fGwwlcWb8OBvm-iiy1s,11808
-django/contrib/postgres/search.py,sha256=KoGQrV1KiiqJ9ctJznqqjmv-oOLYO8LUBbeOMSUH8hM,11492
-django/contrib/postgres/serializers.py,sha256=wCg0IzTNeuVOiC2cdy1wio6gChjqVvH6Ri4hkCkEeXU,435
-django/contrib/postgres/signals.py,sha256=NmSCh5WHhIgfXvcMDayKFgYARVqHdT_Dq0s5RWeVAG4,2285
-django/contrib/postgres/templates/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/contrib/postgres/utils.py,sha256=32nCnzdMZ7Ra4dDonbIdv1aCppV3tnQnoEX9AhCJe38,1187
-django/contrib/postgres/validators.py,sha256=LT4W70ZC6aJ_uHZzu1VbFTjEY2p0V0hKqnKaTobNV78,2805
-django/contrib/redirects/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/redirects/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/redirects/__pycache__/admin.cpython-310.pyc,,
-django/contrib/redirects/__pycache__/apps.cpython-310.pyc,,
-django/contrib/redirects/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/redirects/__pycache__/models.cpython-310.pyc,,
-django/contrib/redirects/admin.py,sha256=1bPOgeZYRYCHdh7s2SpXnuL2WsfdQjD96U5Y3xhRY8g,314
-django/contrib/redirects/apps.py,sha256=1uS5EBp7WwDnY0WHeaRYo7VW9j-s20h4KDdImodjCNg,251
-django/contrib/redirects/locale/af/LC_MESSAGES/django.mo,sha256=EZpwI7hxr96D4CUt6e-kJHgkE3Q5k9RAmPjn6kXvE8A,1136
-django/contrib/redirects/locale/af/LC_MESSAGES/django.po,sha256=kDPrxqvMg3hn12fGyTaImC1gOtTjSxuJtbKdA7jvl_4,1367
-django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo,sha256=FfPauXNUmQxq0R1-eQ2xw2WY1Oi33sLwVhyKX10_zFw,1336
-django/contrib/redirects/locale/ar/LC_MESSAGES/django.po,sha256=X0xX51asSDWedd56riJ4UrsCGEjH-lZdkcilIg4amgI,1595
-django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=hg1lkBEORP2vgLPRbuKcXiIFUcTvAO7KrjbPXlWhvqY,1379
-django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.po,sha256=O4quBKA1jHATGGeDqCONDFfAqvDvOAATIBvueeMphyY,1581
-django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo,sha256=a1ixBQQIdBZ7o-ADnF2r74CBtPLsuatG7txjc05_GXI,1071
-django/contrib/redirects/locale/ast/LC_MESSAGES/django.po,sha256=PguAqeIUeTMWsADOYLTxoC6AuKrCloi8HN18hbm3pZ0,1266
-django/contrib/redirects/locale/az/LC_MESSAGES/django.mo,sha256=KzpRUrONOi5Cdr9sSRz3p0X-gGhD1-3LNhen-XDhO3g,1092
-django/contrib/redirects/locale/az/LC_MESSAGES/django.po,sha256=RGjd2J_pRdSkin4UlKxg7kc3aA8PCQRjDPXkpGZHdn0,1347
-django/contrib/redirects/locale/be/LC_MESSAGES/django.mo,sha256=fVqy28ml508UJf5AA-QVsS5dzKI8Q_ugZZ34WjTpJ-s,1426
-django/contrib/redirects/locale/be/LC_MESSAGES/django.po,sha256=zHBVewcpt0KoavV96v3F4wybqtkGb1jUuPz7sbiWWDI,1662
-django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo,sha256=o-ETSDGtAFZRo3SPd_IHe0mJ3R0RHA32KpgfOmUH11M,1279
-django/contrib/redirects/locale/bg/LC_MESSAGES/django.po,sha256=9qm8s6vj-0LStnyEJ8iYVi13_MfugVAAs2RHvIi7kW8,1587
-django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo,sha256=SbQh_pgxNCogvUFud7xW9T6NTAvpaQb2jngXCtpjICM,1319
-django/contrib/redirects/locale/bn/LC_MESSAGES/django.po,sha256=LgUuiPryDLSXxo_4KMCdjM5XC3BiRfINuEk0s5PUQYQ,1511
-django/contrib/redirects/locale/br/LC_MESSAGES/django.mo,sha256=Yt8xo5B5LJ9HB8IChCkj5mljFQAAKlaW_gurtF8q8Yw,1429
-django/contrib/redirects/locale/br/LC_MESSAGES/django.po,sha256=L2qPx6mZEVUNay1yYEweKBLr_fXVURCnACfsezfP_pI,1623
-django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo,sha256=0Yak4rXHjRRXLu3oYYzvS8qxvk2v4IFvUiDPA68a5YI,1115
-django/contrib/redirects/locale/bs/LC_MESSAGES/django.po,sha256=s9Nhx3H4074hlSqo1zgQRJbozakdJTwA1aTuMSqEJWw,1316
-django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo,sha256=VHE6qHCEoA7rQk0fMUpoTfwqSfu63-CiOFvhvKp5DMQ,1136
-django/contrib/redirects/locale/ca/LC_MESSAGES/django.po,sha256=PSMb_7iZBuYhtdR8byh9zr9dr50Z_tQ518DUlqoEA_M,1484
-django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo,sha256=UwYsoEHsg7FJLVe0JxdOa1cTGypqJFienAbWe7Vldf0,1229
-django/contrib/redirects/locale/cs/LC_MESSAGES/django.po,sha256=hnWJLXX7IjwZK7_8L3p-dpj5XpDmEo7lQ7-F4upjn7U,1504
-django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo,sha256=NSGoK12A7gbtuAuzQEVFPNSZMqqmhHyRvTEn9PUm9So,1132
-django/contrib/redirects/locale/cy/LC_MESSAGES/django.po,sha256=jDmC64z5exPnO9zwRkBmpa9v3DBlaeHRhqZYPoWqiIY,1360
-django/contrib/redirects/locale/da/LC_MESSAGES/django.mo,sha256=_UVfTMRG__5j7Ak8Q3HtXSy_DPGpZ1XvKj9MHdmR_xI,1132
-django/contrib/redirects/locale/da/LC_MESSAGES/django.po,sha256=RAWWbZXbJciNSdw4skUEoTnOb19iKXAe1KXJLWi0zPQ,1418
-django/contrib/redirects/locale/de/LC_MESSAGES/django.mo,sha256=uh-ldy-QkWS5-ARX6cLyzxzdhbTb_chyEbBPFCvCKuE,1155
-django/contrib/redirects/locale/de/LC_MESSAGES/django.po,sha256=hhGNnVCRV4HNxhCYfmVXTOIkabD7qsVQccwxKa5Tz9g,1424
-django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo,sha256=LXgczA38RzrN7zSWpxKy8_RY4gPg5tZLl30CJGjJ63s,1236
-django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po,sha256=rI9dyDp7zuZ6CjvFyo2OkGUDK5XzdvdI0ma8IGVkjp4,1431
-django/contrib/redirects/locale/el/LC_MESSAGES/django.mo,sha256=sD3HT4e53Yd3HmQap_Mqlxkm0xF98A6PFW8Lil0PihI,1395
-django/contrib/redirects/locale/el/LC_MESSAGES/django.po,sha256=puhVCcshg5HaPHsVAOucneVgBYT6swhCCBpVGOZykgA,1716
-django/contrib/redirects/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/redirects/locale/en/LC_MESSAGES/django.po,sha256=u4RcMkFmNvlG9Bv6kM0a0scWUMDUbTEDJGR90-G8C0E,1123
-django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo,sha256=wxCpSLGl_zsE47kDwilDkpihazwHkA363PvtGOLWhdk,1127
-django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po,sha256=zujH1WuxoHw_32flptG0x2Ob_BlilLKXuMjQxVbZmgw,1307
-django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo,sha256=VscL30uJnV-eiQZITpBCy0xk_FfKdnMh4O9Hk4HGxww,1053
-django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po,sha256=loe8xIVjZ7eyteQNLPoa-QceBZdgky22dR6deK5ubmA,1246
-django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo,sha256=pZo0DSbfGGTHi-jgaTGp29kJK-iplaai-WXJoOPluMA,1138
-django/contrib/redirects/locale/eo/LC_MESSAGES/django.po,sha256=3AxFPHffYw3svHe-MR3zuVGLMtkJPL_SX_vB_ztx98c,1414
-django/contrib/redirects/locale/es/LC_MESSAGES/django.mo,sha256=xyeIQL_pHFyo7p7SkeuxzKdDsma2EXhvnPNDHUhaBv8,1159
-django/contrib/redirects/locale/es/LC_MESSAGES/django.po,sha256=Y3hPQrcbhLtR-pPYRJJXkJME5M8Enr20j9D63hhe9ZA,1490
-django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo,sha256=JdKzpdyf9W2m_0_NguvXvyciOh6LAATfE6lqcsp45To,1144
-django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po,sha256=3zrKJXLh_mrjc4A6g9O6ePyFz8PNUMYTPjNFpvEhaDo,1364
-django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo,sha256=wcAMOiqsgz2KEpRwirRH9FNoto6vmo_hxthrQJi0IHU,1147
-django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po,sha256=n8DM14vHekZRayH0B6Pm3L5XnSo4lto4ZAdu4OhcOmc,1291
-django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo,sha256=38fbiReibMAmC75BCCbyo7pA2VA3QvmRqVEo_K6Ejow,1116
-django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po,sha256=t7R6PiQ1bCc7jhfMrjHlZxVQ6BRlWT2Vv4XXhxBD_Oo,1397
-django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486
-django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po,sha256=f4XZW8OHjRJoztMJtSDCxd2_Mfy-XK44hLtigjGSsZY,958
-django/contrib/redirects/locale/et/LC_MESSAGES/django.mo,sha256=34-Z1s9msdnj6U7prMctEWCxAR8TNnP44MIoyUuFsls,1131
-django/contrib/redirects/locale/et/LC_MESSAGES/django.po,sha256=1VWcUbM9z_nNmiGnT9Mka3Y3ZLRVHuJdS_j_yNXvmQ0,1479
-django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo,sha256=yHlAEz01pWse4ZworAj7JiATUam5Fp20EZd_3PRgSNw,1126
-django/contrib/redirects/locale/eu/LC_MESSAGES/django.po,sha256=zAvSdahjvq727hXeGjHJ_R5L5meCrOv98tbH3rwlBcE,1404
-django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo,sha256=vZa1KKm2y8duEv9UbJMyiM8WO2EAXcevdR3Lj1ISgLU,1234
-django/contrib/redirects/locale/fa/LC_MESSAGES/django.po,sha256=1quB0Wx5VTIjX2QUCpENl1GA2hpSdsRpgK931jr20B0,1541
-django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo,sha256=xJEd4M2IowXxKBlaGuOEgFKA9OuihcgPoK07Beat4cc,1164
-django/contrib/redirects/locale/fi/LC_MESSAGES/django.po,sha256=1I7AoXMPRDMY6TCjPkQh0Q9g68r9BwKOwki9DybcFWc,1429
-django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo,sha256=YhVNoNaHdSOp2P2F7xfo2MHCd2KkHiehpVjLyJ4VLuw,1155
-django/contrib/redirects/locale/fr/LC_MESSAGES/django.po,sha256=-ljzEKiU05annJ8DHw4OOg8eDCAnWLV2V33R-tQn9dE,1391
-django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
-django/contrib/redirects/locale/fy/LC_MESSAGES/django.po,sha256=D7xverCbf3kTCcFM8h7EKWM5DcxZRqeOSKDB1irbKeE,948
-django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo,sha256=blwOMshClFZKvOZXVvqENK_E_OkdS1ydbjQCDXcHXd4,1075
-django/contrib/redirects/locale/ga/LC_MESSAGES/django.po,sha256=76rdrG4GVbcKwgUQN4bB-B0t6hpivCA_ehf4uzGM_mY,1341
-django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo,sha256=baZXdulbPZwe4_Q3OwfHFl4GJ4hCYtoZz-lE4wcdJvg,1250
-django/contrib/redirects/locale/gd/LC_MESSAGES/django.po,sha256=M4E2giFgzRowd3OsvhD389MyJmT5osKz1Vs1sEfmUpU,1428
-django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo,sha256=LoMrpBThJSmWzZ1wT66xGndnNCVCOq2eCEyo88qKwkA,1127
-django/contrib/redirects/locale/gl/LC_MESSAGES/django.po,sha256=d8qXhC2wI45yXtFJuMBgibzHsCkZSxAD3I6pVdpxlSU,1313
-django/contrib/redirects/locale/he/LC_MESSAGES/django.mo,sha256=MnCcK4Vb3Z5ZQ2A52tb0kM60hmoHQJ0UrWcrhuI2RK0,1204
-django/contrib/redirects/locale/he/LC_MESSAGES/django.po,sha256=gjFr6b15s5JoAT6OoLCA3ApfwiqZ_vhB-EXEWOiUEwo,1427
-django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo,sha256=onR8L7Kvkx6HgFLK7jT-wA_zjarBN8pyltG6BbKFIWU,1409
-django/contrib/redirects/locale/hi/LC_MESSAGES/django.po,sha256=fNv9_qwR9iS-pjWNXnrUFIqvc10lwg3bfj5lgdQOy1U,1649
-django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo,sha256=7wHi6Uu0czZhI6v0ndJJ1wSkalTRfn7D5ovyw8tr4U4,1207
-django/contrib/redirects/locale/hr/LC_MESSAGES/django.po,sha256=HtxZwZ-ymmf-XID0z5s7nGYg-4gJL8i6FDGWt9i4Wns,1406
-django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo,sha256=6lfIW4LcMGvuLOY0U4w1V6Xwcd_TsUC3r-QzZOOLwys,1221
-django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po,sha256=l5pATo8NHa8ypB8dCigRwqpLZvV8W0v2vPh60oAeGn0,1420
-django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo,sha256=4oYBNGEmFMISzw3LExVf6CHsJD_o20mMy132pwzM-wk,1111
-django/contrib/redirects/locale/hu/LC_MESSAGES/django.po,sha256=UYJ_ZrAnOqA6S8nkkfN_FBLxCyPHJjOMd1OSIUVc8aY,1383
-django/contrib/redirects/locale/hy/LC_MESSAGES/django.mo,sha256=gT5x1TZXMNyBwfmQ-C_cOB60JGYdKIM7tVb3-J5d6nw,1261
-django/contrib/redirects/locale/hy/LC_MESSAGES/django.po,sha256=40QTpth2AVeoy9P36rMJC2C82YsBh_KYup19WL6zM6w,1359
-django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo,sha256=PDB5ZQP6iH31xN6N2YmPZYjt6zzc88TRmh9_gAWH2U0,1152
-django/contrib/redirects/locale/ia/LC_MESSAGES/django.po,sha256=GXjbzY-cQz2QLx_iuqgijT7VUMcoNKL7prbP6yIbj8E,1297
-django/contrib/redirects/locale/id/LC_MESSAGES/django.mo,sha256=XEsvVWMR9As9csO_6iXNAcLZrErxz3HfDj5GTe06fJU,1105
-django/contrib/redirects/locale/id/LC_MESSAGES/django.po,sha256=t8FoC1xIB-XHDplyDJByQGFnHggxR0LSfUMGwWoAKWE,1410
-django/contrib/redirects/locale/io/LC_MESSAGES/django.mo,sha256=vz7TWRML-DFDFapbEXTByb9-pRQwoeJ0ApSdh6nOzXY,1019
-django/contrib/redirects/locale/io/LC_MESSAGES/django.po,sha256=obStuMYYSQ7x2utkGS3gekdPfnsNAwp3DcNwlwdg1sI,1228
-django/contrib/redirects/locale/is/LC_MESSAGES/django.mo,sha256=aMjlGilYfP7clGriAp1Za60uCD40rvLt9sKXuYX3ABg,1040
-django/contrib/redirects/locale/is/LC_MESSAGES/django.po,sha256=nw5fxVV20eQqsk4WKg6cIiKttG3zsITSVzH4p5xBV8s,1299
-django/contrib/redirects/locale/it/LC_MESSAGES/django.mo,sha256=bBj6dvhZSpxojLZ0GiMBamh1xiluxAYMt6RHubi9CxU,1092
-django/contrib/redirects/locale/it/LC_MESSAGES/django.po,sha256=NHSVus7ixtrB7JDIrYw22srZcse5i4Z9y8Ply_-Jcts,1390
-django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo,sha256=XSJw3iLK0gYVjZ86MYuV4jfoiN_-WkH--oMK5uW9cs8,1193
-django/contrib/redirects/locale/ja/LC_MESSAGES/django.po,sha256=SlYrmC3arGgS7SL8cCnq7d37P-bQGcmpgUXAwVC2eRw,1510
-django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo,sha256=0aOLKrhUX6YAIMNyt6KES9q2iFk2GupEr76WeGlJMkk,1511
-django/contrib/redirects/locale/ka/LC_MESSAGES/django.po,sha256=AQWIEdhxp55XnJwwHrUxxQaGbLJPmdo1YLeT86IJqnY,1725
-django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo,sha256=Ogx9NXK1Nfw4ctZfp-slIL81ziDX3f4DZ01OkVNY5Tw,699
-django/contrib/redirects/locale/kab/LC_MESSAGES/django.po,sha256=gI6aUPkXH-XzKrStDsMCMNfQKDEc-D1ffqE-Z-ItQuI,1001
-django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo,sha256=KVLc6PKL1MP_Px0LmpoW2lIvgLiSzlvoJ9062F-s3Zw,1261
-django/contrib/redirects/locale/kk/LC_MESSAGES/django.po,sha256=Xoy4mnOT51F_GS1oIO91EAuwt-ZfePKh-sutedo6D_g,1478
-django/contrib/redirects/locale/km/LC_MESSAGES/django.mo,sha256=tcW1s7jvTG0cagtdRNT0jSNkhX-B903LKl7bK31ZvJU,1248
-django/contrib/redirects/locale/km/LC_MESSAGES/django.po,sha256=KJ4h1umpfFLdsWZtsfXoeOl6cUPUD97U4ISWt80UZ2U,1437
-django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo,sha256=24GHcQlEoCDri-98eLtqLbGjtJz9cTPAfYdAijsL5ck,788
-django/contrib/redirects/locale/kn/LC_MESSAGES/django.po,sha256=xkH24itr2fpuCQMGQ3xssOqaN_7KzM-GLy0u00ti27I,1245
-django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo,sha256=viohri0QV3d46CN-YZP1k7w83Ac8r5lCkWU8fhbAEEc,1134
-django/contrib/redirects/locale/ko/LC_MESSAGES/django.po,sha256=8TsMfyl-BqGb-8fI12pazzlI7x3X1yruIYuvFroLti0,1521
-django/contrib/redirects/locale/ky/LC_MESSAGES/django.mo,sha256=4jX_g-hledmjWEx0RvY99G5QcBj_mQt_HZzpd000J44,1265
-django/contrib/redirects/locale/ky/LC_MESSAGES/django.po,sha256=yvx21nxsqqVzPyyxX9_rF-oeaY2WszXrG4ZDSZTW6-4,1522
-django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
-django/contrib/redirects/locale/lb/LC_MESSAGES/django.po,sha256=Hv1CF9CC78YuVVNpklDtPJDU5-iIUeuXcljewmc9akg,946
-django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo,sha256=reiFMXJnvE4XUosbKjyvUFzl4IKjlJoFK1gVJE9Tbnc,1191
-django/contrib/redirects/locale/lt/LC_MESSAGES/django.po,sha256=G56UIYuuVLgwzHCIj_suHNYPe1z76Y_cauWfGEs4nKI,1448
-django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo,sha256=slGK6O2tYD5yciS8m_7h2WA4LOPf05nQ4oTRKB63etE,1175
-django/contrib/redirects/locale/lv/LC_MESSAGES/django.po,sha256=GUDn1IYQ5UMOQUBvGfuVOeVb-bpf5FHVigqTt_N0I0M,1442
-django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo,sha256=3XGgf2K60LclScPKcgw07TId6x535AW5jtGVJ9lC01A,1353
-django/contrib/redirects/locale/mk/LC_MESSAGES/django.po,sha256=Smsdpid5VByoxvnfzju_XOlp6aTPl8qshFptot3cRYM,1596
-django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo,sha256=IhSkvbgX9xfE4GypOQ7W7SDM-wOOqx1xgSTW7L1JofU,1573
-django/contrib/redirects/locale/ml/LC_MESSAGES/django.po,sha256=9KpXf88GRUB5I51Rj3q9qhvhjHFINuiJ9ig0SZdYE6k,1755
-django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo,sha256=14fdHC_hZrRaA0EAFzBJy8BHj4jMMX6l2e6rLLBtJ8E,1274
-django/contrib/redirects/locale/mn/LC_MESSAGES/django.po,sha256=7_QzUWf5l0P-7gM35p9UW7bOj33NabQq_zSrekUeZsY,1502
-django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
-django/contrib/redirects/locale/mr/LC_MESSAGES/django.po,sha256=0aGKTlriCJoP-Tirl-qCl7tjjpjURhgCjRGmurHVO3c,940
-django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo,sha256=WUk6hvvHPWuylCGiDvy0MstWoQ1mdmwwfqlms1Nv4Ng,1094
-django/contrib/redirects/locale/ms/LC_MESSAGES/django.po,sha256=bsQDwxqtS5FgPCqTrfm9kw2hH_R2y44DnI5nluUgduc,1255
-django/contrib/redirects/locale/my/LC_MESSAGES/django.mo,sha256=H5-y9A3_1yIXJzC4sSuHqhURxhOlnYEL8Nvc0IF4zUE,549
-django/contrib/redirects/locale/my/LC_MESSAGES/django.po,sha256=MZGNt0jMQA6aHA6OmjvaC_ajvRWfUfDiKkV0j3_E480,1052
-django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo,sha256=pxRtj5VFxTQBbi_mDS05iGoQs4BZ4y6LLJZ9pozJezY,1110
-django/contrib/redirects/locale/nb/LC_MESSAGES/django.po,sha256=ALYXciVa0d0sG70dqjtk17Yh_qwzKAzTXDlEZSU9kc0,1392
-django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo,sha256=TxTnBGIi5k0PKAjADeCuOAJQV5dtzLrsFRXBXtfszWI,1420
-django/contrib/redirects/locale/ne/LC_MESSAGES/django.po,sha256=5b5R-6AlSIQrDyTtcmquoW5xrQRGZwlxZpBpZfVo5t4,1607
-django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo,sha256=Xeh1YbEAu7Lhz07RXPTMDyv7AyWF9Bhe-9oHdWT74mo,1129
-django/contrib/redirects/locale/nl/LC_MESSAGES/django.po,sha256=QuNgrX7w2wO15KPEe3ogVhXbkt0v60EwKmKfD7-PedU,1476
-django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo,sha256=8TQXBF2mzENl7lFpcrsKxkJ4nKySTOgXJM5_I2OD7q8,1143
-django/contrib/redirects/locale/nn/LC_MESSAGES/django.po,sha256=pfrKVQd1wLKKpq-b7CBpc-rZnEEgyZFDSjbipsEiwxM,1344
-django/contrib/redirects/locale/os/LC_MESSAGES/django.mo,sha256=joQ-ibV9_6ctGMNPLZQLCx5fUamRQngs6_LDd_s9sMQ,1150
-django/contrib/redirects/locale/os/LC_MESSAGES/django.po,sha256=ZwFWiuGS9comy7r2kMnKuqaPOvVehVdAAuFvXM5ldxM,1358
-django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo,sha256=MY-OIDNXlZth-ZRoOJ52nlUPg_51_F5k0NBIpc7GZEw,748
-django/contrib/redirects/locale/pa/LC_MESSAGES/django.po,sha256=TPDTK2ZvDyvO1ob8Qfr64QDbHVWAREfEeBO5w9jf63E,1199
-django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo,sha256=9Sc_8aDC8-PADnr4hYdat6iRUXj0QxsWR1RGWKIQP3M,1285
-django/contrib/redirects/locale/pl/LC_MESSAGES/django.po,sha256=RLuSAlWQPvxDGSNHL3j5ohMdf4IZL-g21-_QIuTdY4c,1605
-django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo,sha256=WocPaVk3fQEz_MLmGVtFBGwsThD-gNU7GDocqEbeaBA,1129
-django/contrib/redirects/locale/pt/LC_MESSAGES/django.po,sha256=ptCzoE41c9uFAbgSjb6VHSFYPEUv_51YyBdoThXN3XA,1350
-django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo,sha256=LxFEZCH75ucCaB5fEmdsjEJi5aJa3barRLqcd6r-gj0,1171
-django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po,sha256=PO5whkwiagEN_s8ViBDN41dW35wdjAuXZBB1j2m09lY,1615
-django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo,sha256=D8FkmV6IxZOn5QAPBu9PwhStBpVQWudU62wKa7ADfJY,1158
-django/contrib/redirects/locale/ro/LC_MESSAGES/django.po,sha256=Z_-pDi2-A7_KXrEQtFlAJ_KLO0vXFKCbMphsNlqfNJk,1477
-django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo,sha256=IvO0IXq1xuX0wpo2hV8po1AMifLS3ElGyQal0vmC_Jw,1457
-django/contrib/redirects/locale/ru/LC_MESSAGES/django.po,sha256=FHb4L3RMVV5ajxGj9y6ZymPtO_XjZrhHmvCZBPwwzmQ,1762
-django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo,sha256=oVA89AU0UVErADtesum66Oo3D27RRy04qLHy3n0Y9-w,1189
-django/contrib/redirects/locale/sk/LC_MESSAGES/django.po,sha256=Kjbdc7nrKsMCaEphxUdGb4VbpJbFhF0cs3ReqrY7638,1468
-django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo,sha256=GAZtOFSUxsOHdXs3AzT40D-3JFWIlNDZU_Z-cMvdaHo,1173
-django/contrib/redirects/locale/sl/LC_MESSAGES/django.po,sha256=gkZTyxNh8L2gNxyLVzm-M1HTiK8KDvughTa2MK9NzWo,1351
-django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo,sha256=f2HyVjWFGnjNXV-EIk0YMFaMH6_ZwYLYgSDwU4fIJfM,1165
-django/contrib/redirects/locale/sq/LC_MESSAGES/django.po,sha256=gbd4JxoevGfDTRx3iYfDtlnh54EwyRKYXxs4XagHvRM,1453
-django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo,sha256=OK90avxrpYxBcvPIZ_tDlSZP6PyRCzFg_7h0F_JlMy8,1367
-django/contrib/redirects/locale/sr/LC_MESSAGES/django.po,sha256=Ipi7j7q5N8aNGWmkz5XGlOPqpD46xCLKarfs-lNbKqM,1629
-django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=qYXT0j80c7a5jMsxeezncAL9Gff2Pb7eJz8iTX0TRX4,1210
-django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po,sha256=CL3ij3uGK8UOMggLXf0MctEydLbyi-9zvkXN5Teuu9c,1424
-django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo,sha256=2j_IyOgbM_yED5lF10r7KGguEC2qX58dRIVogWj5PVY,1134
-django/contrib/redirects/locale/sv/LC_MESSAGES/django.po,sha256=lIFNLfEondtzlwlG3tDf3AH59uEotLtj-XdL87c-QUo,1404
-django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo,sha256=oJnTp9CTgNsg5TSOV_aPZIUXdr6-l65hAZbaARZCO2w,1078
-django/contrib/redirects/locale/sw/LC_MESSAGES/django.po,sha256=CTVwA3O7GUQb7l1WpbmT8kOfqr7DpqnIyQt3HWJ6YTQ,1245
-django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo,sha256=AE6Py2_CV2gQKjKQAa_UgkLT9i61x3i1hegQpRGuZZM,1502
-django/contrib/redirects/locale/ta/LC_MESSAGES/django.po,sha256=ojdq8p4HnwtK0n6By2I6_xuucOpJIobJEGRMGc_TrS8,1700
-django/contrib/redirects/locale/te/LC_MESSAGES/django.mo,sha256=Gtcs4cbgrD7-bSkPKiPbM5DcjONS2fSdHhvWdbs_E1M,467
-django/contrib/redirects/locale/te/LC_MESSAGES/django.po,sha256=RT-t3TjcOLyNQQWljVrIcPWErKssh_HQMyGujloy-EI,939
-django/contrib/redirects/locale/tg/LC_MESSAGES/django.mo,sha256=6e4Pk9vX1csvSz80spVLhNTd3N251JrXaCga9n60AP8,782
-django/contrib/redirects/locale/tg/LC_MESSAGES/django.po,sha256=2Cmle5usoNZBo8nTfAiqCRq3KqN1WKKdc-mogUOJm9I,1177
-django/contrib/redirects/locale/th/LC_MESSAGES/django.mo,sha256=1l6eO0k1KjcmuRJKUS4ZdtJGhAUmUDMAMIeNwEobQqY,1331
-django/contrib/redirects/locale/th/LC_MESSAGES/django.po,sha256=DVVqpGC6zL8Hy8e6P8ZkhKbvcMJmXV5euLxmfoTCtms,1513
-django/contrib/redirects/locale/tk/LC_MESSAGES/django.mo,sha256=NkxO6C7s1HHT1Jrmwad9zaD3pPyW_sPuZz3F2AGUD7M,1155
-django/contrib/redirects/locale/tk/LC_MESSAGES/django.po,sha256=0EQj1I1oNbAovKmF7o2rQ8_QsQiYqEFDab2KlCFw0s0,1373
-django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo,sha256=-qySxKYwxfFO79cBytvzTBeFGdio1wJlM5DeBBfdxns,1133
-django/contrib/redirects/locale/tr/LC_MESSAGES/django.po,sha256=-03z3YMI6tlt12xwFI2lWchOxiIVbkdVRhghaCoMKlk,1408
-django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo,sha256=Hf1JXcCGNwedxy1nVRM_pQ0yUebC-tvOXr7P0h86JyI,1178
-django/contrib/redirects/locale/tt/LC_MESSAGES/django.po,sha256=2WCyBQtqZk-8GXgtu-x94JYSNrryy2QoMnirhiBrgV0,1376
-django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
-django/contrib/redirects/locale/udm/LC_MESSAGES/django.po,sha256=xsxlm4itpyLlLdPQRIHLuvTYRvruhM3Ezc9jtp3XSm4,934
-django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo,sha256=QbN1ABfbr2YbZQXz2U4DI-6iTvWoKPrLAn5tGq57G5Y,1569
-django/contrib/redirects/locale/uk/LC_MESSAGES/django.po,sha256=pH9M4ilsJneoHw6E1E3T54QCHGS_i4tlhDc0nbAJP8I,1949
-django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo,sha256=CQkt-yxyAaTd_Aj1ZZC8s5-4fI2TRyTEZ-SYJZgpRrQ,1138
-django/contrib/redirects/locale/ur/LC_MESSAGES/django.po,sha256=CkhmN49PvYTccvlSRu8qGpcbx2C-1aY7K3Lq1VC2fuM,1330
-django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo,sha256=vD0Y920SSsRsLROKFaU6YM8CT5KjQxJcgMh5bZ4Pugo,743
-django/contrib/redirects/locale/uz/LC_MESSAGES/django.po,sha256=G2Rj-6g8Vse2Bp8L_hGIO84S--akagMXj8gSa7F2lK4,1195
-django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo,sha256=BquXycJKh-7-D9p-rGUNnjqzs1d6S1YhEJjFW8_ARFA,1106
-django/contrib/redirects/locale/vi/LC_MESSAGES/django.po,sha256=xsCASrGZNbQk4d1mhsTZBcCpPJ0KO6Jr4Zz1wfnL67s,1301
-django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=iftb_HccNV383_odHbB6Tikn2h7EtP_9QK-Plq2xwTY,1100
-django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po,sha256=xZmfuCEYx7ou_qvtxBcBly5mBmkSBEhnx0xqJj3nvMw,1490
-django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=-H2o5p5v8j5RqKZ6vOsWToFWGOn8CaO3KSTiU42Zqjk,1071
-django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po,sha256=fQicS5nmJLgloKM83l6NcSJp36-Wjn2Dl9jf03e0pGo,1334
-django/contrib/redirects/middleware.py,sha256=ydqidqi5JTaoguEFQBRzLEkU3HeiohgVsFglHUE-HIU,1921
-django/contrib/redirects/migrations/0001_initial.py,sha256=FmCw6R7-BK2bQIsetCADPKjV_s5bU4_gQLXzs5YySrk,2102
-django/contrib/redirects/migrations/0002_alter_redirect_new_path_help_text.py,sha256=qUWUkoM5ak5ywVulV9dzKNby3iDZgG212c9U659KdQg,636
-django/contrib/redirects/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc,,
-django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/redirects/models.py,sha256=KJ6mj0BS243BNPKp26K7OSqcT9j49FPth5m0gNWWxFM,1083
-django/contrib/sessions/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sessions/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sessions/__pycache__/apps.cpython-310.pyc,,
-django/contrib/sessions/__pycache__/base_session.cpython-310.pyc,,
-django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc,,
-django/contrib/sessions/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/sessions/__pycache__/models.cpython-310.pyc,,
-django/contrib/sessions/__pycache__/serializers.cpython-310.pyc,,
-django/contrib/sessions/apps.py,sha256=5WIMqa3ymqEvYMnFHe3uWZB8XSijUF_NSgaorRD50Lg,194
-django/contrib/sessions/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc,,
-django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc,,
-django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc,,
-django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc,,
-django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc,,
-django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc,,
-django/contrib/sessions/backends/base.py,sha256=xm9Rs0ZI8ERP6cZ-N4KdfVww3aWiXC8FcgcxQWNdrqw,11744
-django/contrib/sessions/backends/cache.py,sha256=Dz4lOirEI3ZSrvOWnAffQpyA53TuPm3MmV1u8jkT-hI,2741
-django/contrib/sessions/backends/cached_db.py,sha256=pxPlY9klOH0NCht8OZrHQew_UkMrQlKMtIKMLYIv2DI,2098
-django/contrib/sessions/backends/db.py,sha256=qEYZNmyWk1pBbuXGXbTsLtQ2Xt_HgoRALxTQm55ZLy0,3785
-django/contrib/sessions/backends/file.py,sha256=4o1LB0hZz_SCQjAwXHulDnFB1QZrEprAY4LKQdGfkRc,7754
-django/contrib/sessions/backends/signed_cookies.py,sha256=keRgy5CyvufiEo4A91znOKbX6UOzzH2hzaw51UzK_0Y,2676
-django/contrib/sessions/base_session.py,sha256=1woSGGF4IFWm2apOabxtdQHeVS6OmnivL_fwjUYGJwc,1490
-django/contrib/sessions/exceptions.py,sha256=KhkhXiFwfUflSP_t6wCLOEXz1YjBRTKVNbrLmGhOTLo,359
-django/contrib/sessions/locale/af/LC_MESSAGES/django.mo,sha256=0DS0pgVrMN-bUimDfesgHs8Lgr0loz2c6nJdz58RxyQ,717
-django/contrib/sessions/locale/af/LC_MESSAGES/django.po,sha256=ZJRLBshQCAiTTAUycdB3MZIadLeHR5LxbSlDvSWLnEo,838
-django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo,sha256=yoepqaR68PTGLx--cAOzP94Sqyl5xIYpeQ0IFWgY380,846
-django/contrib/sessions/locale/ar/LC_MESSAGES/django.po,sha256=ZgwtBYIdtnqp_8nKHXF1NVJFzQU81-3yv9b7STrQHMc,995
-django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=_iSasR22CxvNWfei6aE_24woPhhhvNzQl5FUO_649dc,817
-django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.po,sha256=vop5scstamgFSnO_FWXCEnI7R1N26t7jy_mZUAfETcY,978
-django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo,sha256=hz2m-PkrHby2CKfIOARj6kCzisT-Vs0syfDSTx_iVVw,702
-django/contrib/sessions/locale/ast/LC_MESSAGES/django.po,sha256=M90j1Nx6oDJ16hguUkfKYlyb5OymUeZ5xzPixWxSC7I,846
-django/contrib/sessions/locale/az/LC_MESSAGES/django.mo,sha256=_4XcYdtRasbCjRoaWGoULsXX2cEa--KdRdqbnGoaRuM,731
-django/contrib/sessions/locale/az/LC_MESSAGES/django.po,sha256=qYd7vz6A-hHQNwewzI6wEsxRVLdoc2xLGm1RPW0Hxc4,891
-django/contrib/sessions/locale/be/LC_MESSAGES/django.mo,sha256=FHZ72QuOd-vAOjOXisLs4CaEk7uZuzjO_EfUSB6754M,854
-django/contrib/sessions/locale/be/LC_MESSAGES/django.po,sha256=tHsYVn3XNTcukB0SrHUWP1iV763rrQHCimOyJHRPiek,1023
-django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo,sha256=fFZ8EgRlJ1Z-IP8gPtsUXAnqVHbqQRZpYv6PLWNlNVA,759
-django/contrib/sessions/locale/bg/LC_MESSAGES/django.po,sha256=tXcaDPNmFIv0RU-7sGscRkLCbKEgTBowzVj3AYymarY,997
-django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo,sha256=0BdFN7ou9tmoVG00fCA-frb1Tri3iKz43W7SWal398s,762
-django/contrib/sessions/locale/bn/LC_MESSAGES/django.po,sha256=LycmTel6LXV2HGGN6qzlAfID-cVEQCNnW1Nv_hbWXJk,909
-django/contrib/sessions/locale/br/LC_MESSAGES/django.mo,sha256=6ubPQUyXX08KUssyVZBMMkTlD94mlA6wzsteAMiZ8C8,1027
-django/contrib/sessions/locale/br/LC_MESSAGES/django.po,sha256=LKxGGHOQejKpUp18rCU2FXW8D_H3WuP_P6dPlEluwcE,1201
-django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo,sha256=M7TvlJMrSUAFhp7oUSpUKejnbTuIK-19yiGBBECl9Sc,759
-django/contrib/sessions/locale/bs/LC_MESSAGES/django.po,sha256=Ur0AeRjXUsLgDJhcGiw75hRk4Qe98DzPBOocD7GFDRQ,909
-django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo,sha256=tbaZ48PaihGGD9-2oTKiMFY3kbXjU59nNciCRINOBNk,738
-django/contrib/sessions/locale/ca/LC_MESSAGES/django.po,sha256=tJuJdehKuD9aXOauWOkE5idQhsVsLbeg1Usmc6N_SP0,906
-django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo,sha256=wEFP4NNaRQDbcbw96UC906jN4rOrlPJMn60VloXr944,759
-django/contrib/sessions/locale/cs/LC_MESSAGES/django.po,sha256=7XkKESwfOmbDRDbUYr1f62-fDOuyI-aCqLGaEiDrmX8,962
-django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo,sha256=GeWVeV2PvgLQV8ecVUA2g3-VvdzMsedgIDUSpn8DByk,774
-django/contrib/sessions/locale/cy/LC_MESSAGES/django.po,sha256=zo18MXtkEdO1L0Q6ewFurx3lsEWTCdh0JpQJTmvw5bY,952
-django/contrib/sessions/locale/da/LC_MESSAGES/django.mo,sha256=7_YecCzfeYQp9zVYt2B7MtjhAAuVb0BcK2D5Qv_uAbg,681
-django/contrib/sessions/locale/da/LC_MESSAGES/django.po,sha256=qX_Oo7niVo57bazlIYFA6bnVmPBclUUTWvZFYNLaG04,880
-django/contrib/sessions/locale/de/LC_MESSAGES/django.mo,sha256=N3kTal0YK9z7Te3zYGLbJmoSB6oWaviWDLGdPlsPa9g,721
-django/contrib/sessions/locale/de/LC_MESSAGES/django.po,sha256=0qnfDeCUQN2buKn6R0MvwhQP05XWxSu-xgvfxvnJe3k,844
-django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo,sha256=RABl3WZmY6gLh4IqmTUhoBEXygDzjp_5lLF1MU9U5fA,810
-django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po,sha256=cItKs5tASYHzDxfTg0A_dgBQounpzoGyOEFn18E_W_g,934
-django/contrib/sessions/locale/el/LC_MESSAGES/django.mo,sha256=QbTbmcfgc8_4r5hFrIghDhk2XQ4f8_emKmqupMG2ah0,809
-django/contrib/sessions/locale/el/LC_MESSAGES/django.po,sha256=HeaEbpVmFhhrZt2NsZteYaYoeo8FYKZF0IoNJwtzZkc,971
-django/contrib/sessions/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/sessions/locale/en/LC_MESSAGES/django.po,sha256=afaM-IIUZtcRZduojUTS8tT0w7C4Ya9lXgReOvq_iF0,804
-django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo,sha256=FgY1K6IVyQjMjXqVZxcsyWW_Tu5ckfrbmIfNYq5P-_E,693
-django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po,sha256=cMV15gJq8jNSUzkhn7uyOf2JYMFx7BNH1oFYa1vISnc,853
-django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo,sha256=T5NQCTYkpERfP9yKbUvixT0VdBt1zGmGB8ITlkVc420,707
-django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po,sha256=1ks_VE1qpEfPcyKg0HybkTG0-DTttTHTfUPhQCR53sw,849
-django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo,sha256=eBvYQbZS_WxVV3QCSZAOyHNIljC2ZXxVc4mktUuXVjI,727
-django/contrib/sessions/locale/eo/LC_MESSAGES/django.po,sha256=Ru9xicyTgHWVHh26hO2nQNFRQmwBnYKEagsS8TZRv3E,917
-django/contrib/sessions/locale/es/LC_MESSAGES/django.mo,sha256=jbHSvHjO2OCLlBD66LefocKOEbefWbPhj-l3NugiWuc,734
-django/contrib/sessions/locale/es/LC_MESSAGES/django.po,sha256=fY5WXeONEXHeuBlH0LkvzdZ2CSgbvLZ8BJc429aIbhI,909
-django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo,sha256=_8icF2dMUWj4WW967rc5npgndXBAdJrIiz_VKf5D-Rw,694
-django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po,sha256=AnmvjeOA7EBTJ6wMOkCl8JRLVYRU8KS0egPijcKutns,879
-django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo,sha256=UP7ia0gV9W-l0Qq5AS4ZPadJtml8iuzzlS5C9guMgh8,754
-django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po,sha256=_XeiiRWvDaGjofamsRHr5up_EQvcw0w-GLLeWK27Af8,878
-django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo,sha256=MDM0K3xMvyf8ymvAurHYuacpxfG_YfJFyNnp1uuc6yY,756
-django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po,sha256=Y7VNa16F_yyK7_XJvF36rR2XNW8aBJK4UDweufyXpxE,892
-django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486
-django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po,sha256=zWjgB0AmsmhX2tjk1PgldttqY56Czz8epOVCaYWXTLU,761
-django/contrib/sessions/locale/et/LC_MESSAGES/django.mo,sha256=aL1jZWourEC7jtjsuBZHD-Gw9lpL6L1SoqjTtzguxD0,737
-django/contrib/sessions/locale/et/LC_MESSAGES/django.po,sha256=VNBYohAOs59jYWkjVMY-v2zwVy5AKrtBbFRJZLwdCFg,899
-django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo,sha256=M9piOB_t-ZnfN6pX-jeY0yWh2S_5cCuo1oGiy7X65A4,728
-django/contrib/sessions/locale/eu/LC_MESSAGES/django.po,sha256=bHdSoknoH0_dy26e93tWVdO4TT7rnCPXlSLPsYAhwyw,893
-django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo,sha256=6DdJcqaYuBnhpFFHR42w-RqML0eQPFMAUEEDY0Redy8,755
-django/contrib/sessions/locale/fa/LC_MESSAGES/django.po,sha256=rklhNf0UFl2bM6mt7x9lWvfzPH4XWGbrW9Gc2w-9rzg,922
-django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo,sha256=oAugvlTEvJmG8KsZw09WcfnifYY5oHnGo4lxcxqKeaY,721
-django/contrib/sessions/locale/fi/LC_MESSAGES/django.po,sha256=BVVrjbZZtLGAuZ9HK63p769CbjZFZMlS4BewSMfNMKU,889
-django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo,sha256=aDGYdzx2eInF6IZ-UzPDEJkuYVPnvwVND3qVuSfJNWw,692
-django/contrib/sessions/locale/fr/LC_MESSAGES/django.po,sha256=hARxGdtBOzEZ_iVyzkNvcKlgyM8fOkdXTH3upj2XFYM,893
-django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
-django/contrib/sessions/locale/fy/LC_MESSAGES/django.po,sha256=U-VEY4WbmIkmrnPK4Mv-B-pbdtDzusBCVmE8iHyvzFU,751
-django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo,sha256=zTrydRCRDiUQwF4tQ3cN1-5w36i6KptagsdA5_SaGy0,747
-django/contrib/sessions/locale/ga/LC_MESSAGES/django.po,sha256=Qpk1JaUWiHSEPdgBk-O_KfvGzwlZ4IAA6c6-nsJe400,958
-django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo,sha256=Yi8blY_fUD5YTlnUD6YXZvv1qjm4QDriO6CJIUe1wIk,791
-django/contrib/sessions/locale/gd/LC_MESSAGES/django.po,sha256=fEa40AUqA5vh743Zqv0FO2WxSFXGYk4IzUR4BoaP-C4,890
-django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo,sha256=uQ2ZmtUNoVCB2mSlMGSy-j4a_hu9PBfJDo796d8beFA,701
-django/contrib/sessions/locale/gl/LC_MESSAGES/django.po,sha256=FovTLHdVK15N9FI9lFFAOP4zt7GsvO0kKdocgeVDkNk,902
-django/contrib/sessions/locale/he/LC_MESSAGES/django.mo,sha256=qhgjSWfGAOgl-i7iwzSrJttx88xcj1pB0iLkEK64mJU,809
-django/contrib/sessions/locale/he/LC_MESSAGES/django.po,sha256=KvQG6wOpokM-2JkhWnB2UUQacy5Ie1402K_pH2zUOu0,1066
-django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo,sha256=naqxOjfAnNKy3qqnUG-4LGf9arLRJpjyWWmSj5tEfao,759
-django/contrib/sessions/locale/hi/LC_MESSAGES/django.po,sha256=WnTGvOz9YINMcUJg2BYCaHceZLKaTfsba_0AZtRNP38,951
-django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo,sha256=axyJAmXmadpFxIhu8rroVD8NsGGadQemh9-_ZDo7L1U,819
-django/contrib/sessions/locale/hr/LC_MESSAGES/django.po,sha256=3G-qOYXBO-eMWWsa5LwTCW9M1oF0hlWgEz7hAK8hJqI,998
-django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo,sha256=_OXpOlCt4KU0i65Iw4LMjSsyn__E9wH20l9vDNBSEzw,805
-django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po,sha256=yv3vX_UCDrdl07GQ79Mnytwgz2oTvySYOG9enzMpFJA,929
-django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo,sha256=ik40LnsWkKYEUioJB9e11EX9XZ-qWMa-S7haxGhM-iI,727
-django/contrib/sessions/locale/hu/LC_MESSAGES/django.po,sha256=1-UWEEsFxRwmshP2x4pJbitWIGZ1YMeDDxnAX-XGNxc,884
-django/contrib/sessions/locale/hy/LC_MESSAGES/django.mo,sha256=x6VQWGdidRJFUJme-6jf1pcitktcQHQ7fhmw2UBej1Q,815
-django/contrib/sessions/locale/hy/LC_MESSAGES/django.po,sha256=eRMa3_A2Vx195mx2lvza1v-wcEcEeMrU63f0bgPPFjc,893
-django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo,sha256=-o4aQPNJeqSDRSLqcKuYvJuKNBbFqDJDe3IzHgSgZeQ,744
-django/contrib/sessions/locale/ia/LC_MESSAGES/django.po,sha256=PULLDd3QOIU03kgradgQzT6IicoPhLPlUvFgRl-tGbA,869
-django/contrib/sessions/locale/id/LC_MESSAGES/django.mo,sha256=mOaIF0NGOO0-dt-nhHL-i3cfvt9-JKTbyUkFWPqDS9Y,705
-django/contrib/sessions/locale/id/LC_MESSAGES/django.po,sha256=EA6AJno3CaFOO-dEU9VQ_GEI-RAXS0v0uFqn1RJGjEs,914
-django/contrib/sessions/locale/io/LC_MESSAGES/django.mo,sha256=_rqAY6reegqmxmWc-pW8_kDaG9zflZuD-PGOVFsjRHo,683
-django/contrib/sessions/locale/io/LC_MESSAGES/django.po,sha256=tbKMxGuB6mh_m0ex9rO9KkTy6qyuRW2ERrQsGwmPiaw,840
-django/contrib/sessions/locale/is/LC_MESSAGES/django.mo,sha256=3QeMl-MCnBie9Sc_aQ1I7BrBhkbuArpoSJP95UEs4lg,706
-django/contrib/sessions/locale/is/LC_MESSAGES/django.po,sha256=LADIFJv8L5vgDJxiQUmKPSN64zzzrIKImh8wpLBEVWQ,853
-django/contrib/sessions/locale/it/LC_MESSAGES/django.mo,sha256=qTY3O-0FbbpZ5-BR5xOJWP0rlnIkBZf-oSawW_YJWlk,726
-django/contrib/sessions/locale/it/LC_MESSAGES/django.po,sha256=hEv0iTGLuUvEBk-lF-w7a9P3ifC0-eiodNtuSc7cXhg,869
-django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo,sha256=hbv9FzWzXRIGRh_Kf_FLQB34xfmPU_9RQKn9u1kJqGU,757
-django/contrib/sessions/locale/ja/LC_MESSAGES/django.po,sha256=ppGx5ekOWGgDF3vzyrWsqnFUZ-sVZZhiOhvAzl_8v54,920
-django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo,sha256=VZ-ysrDbea_-tMV-1xtlTeW62IAy2RWR94V3Y1iSh4U,803
-django/contrib/sessions/locale/ka/LC_MESSAGES/django.po,sha256=hqiWUiATlrc7qISF7ndlelIrFwc61kzhKje9l-DY6V4,955
-django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo,sha256=W_yE0NDPJrVznA2Qb89VuprJNwyxSg59ovvjkQe6mAs,743
-django/contrib/sessions/locale/kab/LC_MESSAGES/django.po,sha256=FJeEuv4P3NT_PpWHEUsQVSWXu65nYkJ6Z2AlbSKb0ZA,821
-django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo,sha256=FROGz_MuIhsIU5_-EYV38cHnRZrc3-OxxkBeK0ax9Rk,810
-django/contrib/sessions/locale/kk/LC_MESSAGES/django.po,sha256=P-oHO3Oi3V_RjWHjEAHdTrDfTwKP2xh3yJh7BlXL1VQ,1029
-django/contrib/sessions/locale/km/LC_MESSAGES/django.mo,sha256=VOuKsIG2DEeCA5JdheuMIeJlpmAhKrI6lD4KWYqIIPk,929
-django/contrib/sessions/locale/km/LC_MESSAGES/django.po,sha256=09i6Nd_rUK7UqFpJ70LMXTR6xS0NuGETRLe0CopMVBk,1073
-django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo,sha256=TMZ71RqNR6zI20BeozyLa9cjYrWlvfIajGDfpnHd3pQ,810
-django/contrib/sessions/locale/kn/LC_MESSAGES/django.po,sha256=whdM8P74jkAAHvjgJN8Q77dYd9sIsf_135ID8KBu-a8,990
-django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo,sha256=EUyVQYGtiFJg01mP30a0iOqBYHvpzHAcGTZM28Ubs5Q,700
-django/contrib/sessions/locale/ko/LC_MESSAGES/django.po,sha256=PjntvSzRz_Aekj9VFhGsP5yO6rAsxTMzwFj58JqToIU,855
-django/contrib/sessions/locale/ky/LC_MESSAGES/django.mo,sha256=ME7YUgKOYQz9FF_IdrqHImieEONDrkcn4T3HxTZKSV0,742
-django/contrib/sessions/locale/ky/LC_MESSAGES/django.po,sha256=JZHTs9wYmlWzilRMyp-jZWFSzGxWtPiQefPmLL9yhtM,915
-django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
-django/contrib/sessions/locale/lb/LC_MESSAGES/django.po,sha256=3igeAnQjDg6D7ItBkQQhyBoFJOZlBxT7NoZiExwD-Fo,749
-django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo,sha256=L9w8-qxlDlCqR_2P0PZegfhok_I61n0mJ1koJxzufy4,786
-django/contrib/sessions/locale/lt/LC_MESSAGES/django.po,sha256=dEefLGtg5flFr_v4vHS5HhK1kxx9WYWTw98cvEn132M,1023
-django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo,sha256=exEzDUNwNS0GLsUkKPu_SfqBxU7T6VRA_T2schIQZ88,753
-django/contrib/sessions/locale/lv/LC_MESSAGES/django.po,sha256=fBgQEbsGg1ECVm1PFDrS2sfKs2eqmsqrSYzx9ELotNQ,909
-django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo,sha256=4oTWp8-qzUQBiqG32hNieABgT3O17q2C4iEhcFtAxLA,816
-django/contrib/sessions/locale/mk/LC_MESSAGES/django.po,sha256=afApb5YRhPXUWR8yF_TTym73u0ov7lWiwRda1-uNiLY,988
-django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo,sha256=tff5TsHILSV1kAAB3bzHQZDB9fgMglZJTofzCunGBzc,854
-django/contrib/sessions/locale/ml/LC_MESSAGES/django.po,sha256=eRkeupt42kUey_9vJmlH8USshnXPZ8M7aYHq88u-5iY,1016
-django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo,sha256=CcCH2ggVYrD29Q11ZMthcscBno2ePkQDbZfoYquTRPM,784
-django/contrib/sessions/locale/mn/LC_MESSAGES/django.po,sha256=nvcjbJzXiDvWFXrM5CxgOQIq8XucsZEUVdYkY8LnCRE,992
-django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
-django/contrib/sessions/locale/mr/LC_MESSAGES/django.po,sha256=FQRdZ-qIDuvTCrwbnWfxoxNi8rywLSebcNbxGvr-hb0,743
-django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo,sha256=rFi4D_ZURYUPjs5AqJ66bW70yL7AekAKWnrZRBvGPiE,649
-django/contrib/sessions/locale/ms/LC_MESSAGES/django.po,sha256=nZuJ_D0JZUzmGensLa7tSgzbBo05qgQcuHmte2oU6WQ,786
-django/contrib/sessions/locale/my/LC_MESSAGES/django.mo,sha256=8zzzyfJYok969YuAwDUaa6YhxaSi3wcXy3HRNXDb_70,872
-django/contrib/sessions/locale/my/LC_MESSAGES/django.po,sha256=mfs0zRBI0tugyyEfXBZzZ_FMIohydq6EYPZGra678pw,997
-django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo,sha256=hfJ1NCFgcAAtUvNEpaZ9b31PyidHxDGicifUWANIbM8,717
-django/contrib/sessions/locale/nb/LC_MESSAGES/django.po,sha256=yXr6oYuiu01oELdQKuztQFWz8x5C2zS5OzEfU9MHJsU,908
-django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo,sha256=slFgMrqGVtLRHdGorLGPpB09SM92_WnbnRR0rlpNlPQ,802
-django/contrib/sessions/locale/ne/LC_MESSAGES/django.po,sha256=1vyoiGnnaB8f9SFz8PGfzpw6V_NoL78DQwjjnB6fS98,978
-django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo,sha256=84BTlTyxa409moKbQMFyJisI65w22p09qjJHBAmQe-g,692
-django/contrib/sessions/locale/nl/LC_MESSAGES/django.po,sha256=smRr-QPGm6h6hdXxghggWES8b2NnL7yDQ07coUypa8g,909
-django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo,sha256=cytH72J3yS1PURcgyrD8R2PV5d3SbPE73IAqOMBPPVg,667
-django/contrib/sessions/locale/nn/LC_MESSAGES/django.po,sha256=y9l60yy_W3qjxWzxgJg5VgEH9KAIHIQb5hv7mgnep9w,851
-django/contrib/sessions/locale/os/LC_MESSAGES/django.mo,sha256=xVux1Ag45Jo9HQBbkrRzcWrNjqP09nMQl16jIh0YVlo,732
-django/contrib/sessions/locale/os/LC_MESSAGES/django.po,sha256=1hG5Vsz2a2yW05_Z9cTNrBKtK9VRPZuQdx4KJ_0n98o,892
-django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo,sha256=qEx4r_ONwXK1-qYD5uxxXEQPqK5I6rf38QZoUSm7UVA,771
-django/contrib/sessions/locale/pa/LC_MESSAGES/django.po,sha256=M7fmVGP8DtZGEuTV3iJhuWWqILVUTDZvUey_mrP4_fM,918
-django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo,sha256=F9CQb7gQ1ltP6B82JNKu8IAsTdHK5TNke0rtDIgNz3c,828
-django/contrib/sessions/locale/pl/LC_MESSAGES/django.po,sha256=C_MJBB-vwTZbx-t4-mzun-RxHhdOVv04b6xrWdnTv8E,1084
-django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo,sha256=dlJF7hF4GjLmQPdAJhtf-FCKX26XsOmZlChOcxxIqPk,738
-django/contrib/sessions/locale/pt/LC_MESSAGES/django.po,sha256=cOycrw3HCHjSYBadpalyrg5LdRTlqZCTyMh93GOQ8O0,896
-django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo,sha256=XHNF5D8oXIia3e3LYwxd46a2JOgDc_ykvc8yuo21fT0,757
-django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po,sha256=K_zxKaUKngWPFpvHgXOcymJEsiONSw-OrVrroRXmUUk,924
-django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo,sha256=WR9I9Gum_pq7Qg2Gzhf-zAv43OwR_uDtsbhtx4Ta5gE,776
-django/contrib/sessions/locale/ro/LC_MESSAGES/django.po,sha256=fEgVxL_0Llnjspu9EsXBf8AVL0DGdfF7NgV88G7WN1E,987
-django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo,sha256=n-8vXR5spEbdfyeWOYWC_6kBbAppNoRrWYgqKFY6gJA,913
-django/contrib/sessions/locale/ru/LC_MESSAGES/django.po,sha256=sNqNGdoof6eXzFlh4YIp1O54MdDOAFDjD3GvAFsNP8k,1101
-django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo,sha256=Yntm624Wt410RwuNPU1c-WwQoyrRrBs69VlKMlNUHeQ,766
-django/contrib/sessions/locale/sk/LC_MESSAGES/django.po,sha256=wt7BJk6RpFogJ2Wwa9Mh0mJi9YMpNYKTUSDuDuv1Ong,975
-django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo,sha256=EE6mB8BiYRyAxK6qzurRWcaYVs96FO_4rERYQdtIt3k,770
-django/contrib/sessions/locale/sl/LC_MESSAGES/django.po,sha256=KTjBWyvaNCHbpV9K6vbnavwxxXqf2DlIqVPv7MVFcO8,928
-django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo,sha256=eRaTy3WOC76EYLtMSD4xtJj2h8eE4W-TS4VvCVxI5bw,683
-django/contrib/sessions/locale/sq/LC_MESSAGES/django.po,sha256=9pzp7834LQKafe5fJzC4OKsAd6XfgtEQl6K6hVLaBQM,844
-django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo,sha256=ZDBOYmWIoSyDeT0nYIIFeMtW5jwpr257CbdTZlkVeRQ,855
-django/contrib/sessions/locale/sr/LC_MESSAGES/django.po,sha256=OXQOYeac0ghuzLrwaErJGr1FczuORTu2yroFX5hvRnk,1027
-django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=f3x9f9hTOsJltghjzJMdd8ueDwzxJex6zTXsU-_Hf_Y,757
-django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po,sha256=HKjo7hjSAvgrIvlI0SkgF3zxz8TtKWyBT51UGNhDwek,946
-django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo,sha256=SGbr0K_5iAMA22MfseAldMDgLSEBrI56pCtyV8tMAPc,707
-django/contrib/sessions/locale/sv/LC_MESSAGES/django.po,sha256=vraY3915wBYGeYu9Ro0-TlBeLWqGZP1fbckLv8y47Ys,853
-django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo,sha256=Edhqp8yuBnrGtJqPO7jxobeXN4uU5wKSLrOsFO1F23k,743
-django/contrib/sessions/locale/sw/LC_MESSAGES/django.po,sha256=iY4rN4T-AA2FBQA7DiWWFvrclqKiDYQefqwwVw61-f8,858
-django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo,sha256=qLIThhFQbJKc1_UVr7wVIm1rJfK2rO5m84BCB_oKq7s,801
-django/contrib/sessions/locale/ta/LC_MESSAGES/django.po,sha256=bYqtYf9XgP9IKKFJXh0u64JhRhDvPPUliI1J-NeRpKE,945
-django/contrib/sessions/locale/te/LC_MESSAGES/django.mo,sha256=kteZeivEckt4AmAeKgmgouMQo1qqSQrI8M42B16gMnQ,786
-django/contrib/sessions/locale/te/LC_MESSAGES/django.po,sha256=dQgiNS52RHrL6bV9CEO7Jk9lk3YUQrUBDCg_bP2OSZc,980
-django/contrib/sessions/locale/tg/LC_MESSAGES/django.mo,sha256=N6AiKfV47QTlO5Z_r4SQZXVLtouu-NVSwWkePgD17Tc,747
-django/contrib/sessions/locale/tg/LC_MESSAGES/django.po,sha256=wvvDNu060yqlTxy3swM0x3v6QpvCB9DkfNm0Q-kb9Xk,910
-django/contrib/sessions/locale/th/LC_MESSAGES/django.mo,sha256=D41vbkoYMdYPj3587p-c5yytLVi9pE5xvRZEYhZrxPs,814
-django/contrib/sessions/locale/th/LC_MESSAGES/django.po,sha256=43704TUv4ysKhL8T5MowZwlyv1JZrPyVGrpdIyb3r40,988
-django/contrib/sessions/locale/tk/LC_MESSAGES/django.mo,sha256=pT_hpKCwFT60GUXzD_4z8JOhmh1HRnkZj-QSouVEgUA,699
-django/contrib/sessions/locale/tk/LC_MESSAGES/django.po,sha256=trqXxfyIbh4V4szol0pXETmEWRxAAKywPZ9EzVMVE-I,865
-django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo,sha256=STDnYOeO1d9nSCVf7pSkMq8R7z1aeqq-xAuIYjsofuE,685
-django/contrib/sessions/locale/tr/LC_MESSAGES/django.po,sha256=XYKo0_P5xitYehvjMzEw2MTp_Nza-cIXEECV3dA6BmY,863
-django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo,sha256=Q-FGu_ljTsxXO_EWu7zCzGwoqFXkeoTzWSlvx85VLGc,806
-django/contrib/sessions/locale/tt/LC_MESSAGES/django.po,sha256=UC85dFs_1836noZTuZEzPqAjQMFfSvj7oGmEWOGcfCA,962
-django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
-django/contrib/sessions/locale/udm/LC_MESSAGES/django.po,sha256=CPml2Fn9Ax_qO5brCFDLPBoTiNdvsvJb1btQ0COwUfY,737
-django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo,sha256=jzNrLuFghQMCHNRQ0ihnKMCicgear0yWiTOLnvdPszw,841
-django/contrib/sessions/locale/uk/LC_MESSAGES/django.po,sha256=4K2geuGjRpJCtNfGPMhYWZlGxUy5xzIoDKA2jL2iGos,1171
-django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo,sha256=FkGIiHegr8HR8zjVyJ9TTW1T9WYtAL5Mg77nRKnKqWk,729
-django/contrib/sessions/locale/ur/LC_MESSAGES/django.po,sha256=qR4QEBTP6CH09XFCzsPSPg2Dv0LqzbRV_I67HO2OUwk,879
-django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo,sha256=asPu0RhMB_Ui1li-OTVL4qIXnM9XpjsYyx5yJldDYBY,744
-django/contrib/sessions/locale/uz/LC_MESSAGES/django.po,sha256=KsHuLgGJt-KDH0h6ND7JLP2dDJAdLVHSlau4DkkfqA8,880
-django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo,sha256=KriTpT-Hgr10DMnY5Bmbd4isxmSFLmav8vg2tuL2Bb8,679
-django/contrib/sessions/locale/vi/LC_MESSAGES/django.po,sha256=M7S46Q0Q961ykz_5FCAN8SXQ54w8tp4rZeZpy6bPtXs,909
-django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=zsbhIMocgB8Yn1XEBxbIIbBh8tLifvvYNlhe5U61ch8,722
-django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po,sha256=tPshgXjEv6pME4N082ztamJhd5whHB2_IV_egdP-LlQ,889
-django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=WZzfpFKZ41Pu8Q9SuhGu3hXwp4eiq8Dt8vdiQfxvF9M,733
-django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po,sha256=6IRDQu6-PAYh6SyEIcKdhuR172lX0buY8qqsU0QXlYU,898
-django/contrib/sessions/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sessions/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc,,
-django/contrib/sessions/management/commands/clearsessions.py,sha256=pAiO5o7zgButVlYAV93bPnmiwzWP7V5N7-xPtxSkjJg,661
-django/contrib/sessions/middleware.py,sha256=ghX32L-B6lQokp8lH6_f0AvQ_9YhV4RJ3g9YkhZt23M,3496
-django/contrib/sessions/migrations/0001_initial.py,sha256=4tczVgNJxmM5aEhrDw_EfqOBePzsxuJmlchwlMFHWrU,1149
-django/contrib/sessions/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sessions/models.py,sha256=BguwuQSDzpeTNXhteYRAcspg1rop431tjFeZUVWZNYc,1250
-django/contrib/sessions/serializers.py,sha256=x8cVZhsG5RBJZaK4wKsuAcEYKv6rop9V9Y7mDySyOwM,256
-django/contrib/sitemaps/__init__.py,sha256=lDBHU3Y6vjyy7MTchupEeIIHmKxeVhWVsPVrul9pPlQ,9039
-django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc,,
-django/contrib/sitemaps/__pycache__/views.cpython-310.pyc,,
-django/contrib/sitemaps/apps.py,sha256=xYE-mAs37nL8ZAnv052LhUKVUwGYKB3xyPy4t8pwOpw,249
-django/contrib/sitemaps/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sitemaps/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc,,
-django/contrib/sitemaps/management/commands/ping_google.py,sha256=cU6bAGhDARD7ZM2R9cUZufEPiB9ZrM7Nc3EbghQJI5Y,558
-django/contrib/sitemaps/templates/sitemap.xml,sha256=L092SHTtwtmNJ_Lj_jLrzHhfI0-OKKIw5fpyOfr4qRs,683
-django/contrib/sitemaps/templates/sitemap_index.xml,sha256=SQf9avfFmnT8j-nLEc8lVQQcdhiy_qhnqjssIMti3oU,360
-django/contrib/sitemaps/views.py,sha256=ETX8bFIDvHgw504WuTAOhhmtzTXr9IekpYgbzAKjnMo,5034
-django/contrib/sites/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sites/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sites/__pycache__/admin.cpython-310.pyc,,
-django/contrib/sites/__pycache__/apps.cpython-310.pyc,,
-django/contrib/sites/__pycache__/checks.cpython-310.pyc,,
-django/contrib/sites/__pycache__/management.cpython-310.pyc,,
-django/contrib/sites/__pycache__/managers.cpython-310.pyc,,
-django/contrib/sites/__pycache__/middleware.cpython-310.pyc,,
-django/contrib/sites/__pycache__/models.cpython-310.pyc,,
-django/contrib/sites/__pycache__/requests.cpython-310.pyc,,
-django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc,,
-django/contrib/sites/admin.py,sha256=IWvGDQUTDPEUsd-uuxfHxJq4syGtddNKUdkP0nmVUMA,214
-django/contrib/sites/apps.py,sha256=uBLHUyQoSuo1Q7NwLTwlvsTuRU1MXwj4t6lRUnIBdwk,562
-django/contrib/sites/checks.py,sha256=SsFycVVw6JcbMNF1tNgCen9dix-UGrMTWz8Gbb80adQ,340
-django/contrib/sites/locale/af/LC_MESSAGES/django.mo,sha256=A10bZFMs-wUetVfF5UrFwmuiKnN4ZnlrR4Rx8U4Ut1A,786
-django/contrib/sites/locale/af/LC_MESSAGES/django.po,sha256=O0-ZRvmXvV_34kONuqakuXV5OmYbQ569K1Puj3qQNac,907
-django/contrib/sites/locale/ar/LC_MESSAGES/django.mo,sha256=kLoytp2jvhWn6p1c8kNVua2sYAMnrpS4xnbluHD22Vs,947
-django/contrib/sites/locale/ar/LC_MESSAGES/django.po,sha256=HYA3pA29GktzXBP-soUEn9VP2vkZuhVIXVA8TNPCHCs,1135
-django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=-ltwY57Th6LNqU3bgOPPP7qWtII5c6rj8Dv8eY7PZ84,918
-django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.po,sha256=KRTjZ2dFRWVPmE_hC5Hq8eDv3GQs3yQKCgV5ISFmEKk,1079
-django/contrib/sites/locale/ast/LC_MESSAGES/django.mo,sha256=eEvaeiGnZFBPGzKLlRz4M9AHemgJVAb-yNpbpxRqtd0,774
-django/contrib/sites/locale/ast/LC_MESSAGES/django.po,sha256=huBohKzLpdaJRFMFXXSDhDCUOqVqyWXfxb8_lLOkUd0,915
-django/contrib/sites/locale/az/LC_MESSAGES/django.mo,sha256=CjAGI4qGoXN95q4LpCLXLKvaNB33Ocf5SfXdurFBkas,773
-django/contrib/sites/locale/az/LC_MESSAGES/django.po,sha256=E84kNPFhgHmIfYT0uzCnTPGwPkAqKzqwFvJB7pETbVo,933
-django/contrib/sites/locale/be/LC_MESSAGES/django.mo,sha256=HGh78mI50ZldBtQ8jId26SI-lSHv4ZLcveRN2J8VzH8,983
-django/contrib/sites/locale/be/LC_MESSAGES/django.po,sha256=W5FhVJKcmd3WHl2Lpd5NJUsc7_sE_1Pipk3CVPoGPa4,1152
-django/contrib/sites/locale/bg/LC_MESSAGES/django.mo,sha256=a2R52umIQIhnzFaFYSRhQ6nBlywE8RGMj2FUOFmyb0A,904
-django/contrib/sites/locale/bg/LC_MESSAGES/django.po,sha256=awB8RMS-qByhNB6eH2f0Oyxb3SH8waLhrZ--rokGfaI,1118
-django/contrib/sites/locale/bn/LC_MESSAGES/django.mo,sha256=cI3a9_L-OC7gtdyRNaGX7A5w0Za0M4ERnYB7rSNkuRU,925
-django/contrib/sites/locale/bn/LC_MESSAGES/django.po,sha256=8ZxYF16bgtTZSZRZFok6IJxUV02vIztoVx2qXqwO8NM,1090
-django/contrib/sites/locale/br/LC_MESSAGES/django.mo,sha256=rI_dIznbwnadZbxOPtQxZ1pGYePNwcNNXt05iiPkchU,1107
-django/contrib/sites/locale/br/LC_MESSAGES/django.po,sha256=7Ein5Xw73DNGGtdd595Bx6ixfSD-dBXZNBUU44pSLuQ,1281
-django/contrib/sites/locale/bs/LC_MESSAGES/django.mo,sha256=bDeqQNme586LnQRQdvOWaLGZssjOoECef3vMq_OCXno,692
-django/contrib/sites/locale/bs/LC_MESSAGES/django.po,sha256=xRTWInDNiLxikjwsjgW_pYjhy24zOro90-909ns9fig,923
-django/contrib/sites/locale/ca/LC_MESSAGES/django.mo,sha256=lEUuQEpgDY3bVWzRONrPzYlojRoNduT16_oYDkkbdfk,791
-django/contrib/sites/locale/ca/LC_MESSAGES/django.po,sha256=aORAoVn69iG1ynmEfnkBzBO-UZOzzbkPVOU-ZvfMtZg,996
-django/contrib/sites/locale/cs/LC_MESSAGES/django.mo,sha256=mnXnpU7sLDTJ3OrIUTnGarPYsupNIUPV4ex_BPWU8fk,827
-django/contrib/sites/locale/cs/LC_MESSAGES/django.po,sha256=ONzFlwzmt7p5jdp6111qQkkevckRrd7GNS0lkDPKu-4,1035
-django/contrib/sites/locale/cy/LC_MESSAGES/django.mo,sha256=70pOie0K__hkmM9oBUaQfVwHjK8Cl48E26kRQL2mtew,835
-django/contrib/sites/locale/cy/LC_MESSAGES/django.po,sha256=FAZrVc72x-4R1A-1qYOBwADoXngC_F6FO8nRjr5-Z6g,1013
-django/contrib/sites/locale/da/LC_MESSAGES/django.mo,sha256=FTOyV1DIH9sMldyjgPw98d2HCotoO4zJ_KY_C9DCB7Y,753
-django/contrib/sites/locale/da/LC_MESSAGES/django.po,sha256=Po1Z6u52CFCyz9hLfK009pMbZzZgHrBse0ViX8wCYm8,957
-django/contrib/sites/locale/de/LC_MESSAGES/django.mo,sha256=5Q6X0_bDQ1ZRpkTy7UpPNzrhmQsB9Q0P1agB7koRyzs,792
-django/contrib/sites/locale/de/LC_MESSAGES/django.po,sha256=aD0wBinqtDUPvBbwtHrLEhFdoVRx1nOh17cJFuWhN3U,980
-django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo,sha256=pPpWYsYp81MTrqCsGF0QnGktZNIll70bdBwSkuVE8go,868
-django/contrib/sites/locale/dsb/LC_MESSAGES/django.po,sha256=IA3G8AKJls20gzfxnrfPzivMNpL8A0zBQBg7OyzrP6g,992
-django/contrib/sites/locale/el/LC_MESSAGES/django.mo,sha256=G9o1zLGysUePGzZRicQ2aIIrc2UXMLTQmdpbrUMfWBU,878
-django/contrib/sites/locale/el/LC_MESSAGES/django.po,sha256=RBi_D-_znYuV6LXfTlSOf1Mvuyl96fIyEoiZ-lgeyWs,1133
-django/contrib/sites/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
-django/contrib/sites/locale/en/LC_MESSAGES/django.po,sha256=tSjfrNZ_FqLHsXjm5NuTyo5-JpdlPLsPZjFqF2APhy8,817
-django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo,sha256=G--2j_CR99JjRgVIX2Y_5pDfO7IgIkvK4kYHZtGzpxU,753
-django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po,sha256=Giw634r94MJT1Q3qgqM7gZakQCasRM9Dm7MDkb9JOc8,913
-django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo,sha256=FbSh7msJdrHsXr0EtDMuODFzSANG_HJ3iBlW8ePpqFs,639
-django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po,sha256=Ib-DIuTWlrN3kg99kLCuqWJVtt1NWaFD4UbDFK6d4KY,862
-django/contrib/sites/locale/eo/LC_MESSAGES/django.mo,sha256=N4KkH12OHxic3pp1okeBhpfDx8XxxpULk3UC219vjWU,792
-django/contrib/sites/locale/eo/LC_MESSAGES/django.po,sha256=ymXSJaFJWGBO903ObqR-ows-p4T3KyUplc_p_3r1uk8,1043
-django/contrib/sites/locale/es/LC_MESSAGES/django.mo,sha256=qLN1uoCdslxdYWgdjgSBi7szllP-mQZtHbuZnNOthsQ,804
-django/contrib/sites/locale/es/LC_MESSAGES/django.po,sha256=QClia2zY39269VSQzkQsLwwukthN6u2JBsjbLNxA1VQ,1066
-django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo,sha256=_O4rVk7IM2BBlZvjDP2SvTOo8WWqthQi5exQzt027-s,776
-django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po,sha256=RwyNylXbyxdSXn6qRDXd99-GaEPlmr6TicHTUW0boaQ,969
-django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo,sha256=a4Xje2M26wyIx6Wlg6puHo_OXjiDEy7b0FquT9gbThA,825
-django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po,sha256=9bnRhVD099JzkheO80l65dufjuawsj9aSFgFu5A-lnM,949
-django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo,sha256=AtGta5jBL9XNBvfSpsCcnDtDhvcb89ALl4hNjSPxibM,809
-django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po,sha256=TnkpQp-7swH-x9cytUJe-QJRd2n_pYMVo0ltDw9Pu8o,991
-django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486
-django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po,sha256=8PWXy2L1l67wDIi98Q45j7OpVITr0Lt4zwitAnB-d_o,791
-django/contrib/sites/locale/et/LC_MESSAGES/django.mo,sha256=I2E-49UQsG-F26OeAfnKlfUdA3YCkUSV8ffA-GMSkE0,788
-django/contrib/sites/locale/et/LC_MESSAGES/django.po,sha256=mEfD6EyQ15PPivb5FTlkabt3Lo_XGtomI9XzHrrh34Y,992
-django/contrib/sites/locale/eu/LC_MESSAGES/django.mo,sha256=1HTAFI3DvTAflLJsN7NVtSd4XOTlfoeLGFyYCOX69Ec,807
-django/contrib/sites/locale/eu/LC_MESSAGES/django.po,sha256=NWxdE5-mF6Ak4nPRpCFEgAMIsVDe9YBEZl81v9kEuX8,1023
-django/contrib/sites/locale/fa/LC_MESSAGES/django.mo,sha256=odtsOpZ6noNqwDb18HDc2e6nz3NMsa-wrTN-9dk7d9w,872
-django/contrib/sites/locale/fa/LC_MESSAGES/django.po,sha256=-DirRvcTqcpIy90QAUiCSoNkCDRifqpWSzLriJ4cwQU,1094
-django/contrib/sites/locale/fi/LC_MESSAGES/django.mo,sha256=I5DUeLk1ChUC32q5uzriABCLLJpJKNbEK4BfqylPQzg,786
-django/contrib/sites/locale/fi/LC_MESSAGES/django.po,sha256=LH2sFIKM3YHPoz9zIu10z1DFv1svXphBdOhXNy4a17s,929
-django/contrib/sites/locale/fr/LC_MESSAGES/django.mo,sha256=W7Ne5HqgnRcl42njzbUaDSY059jdhwvr0tgZzecVWD8,756
-django/contrib/sites/locale/fr/LC_MESSAGES/django.po,sha256=u24rHDJ47AoBgcmBwI1tIescAgbjFxov6y906H_uhK0,999
-django/contrib/sites/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
-django/contrib/sites/locale/fy/LC_MESSAGES/django.po,sha256=Yh6Lw0QI2Me0zCtlyXraFLjERKqklB6-IJLDTjH_jTs,781
-django/contrib/sites/locale/ga/LC_MESSAGES/django.mo,sha256=g5popLirHXWn6ZWJHESQaG5MmKWZL_JNI_5Vgn5FTqU,683
-django/contrib/sites/locale/ga/LC_MESSAGES/django.po,sha256=34hj3ELt7GQ7CaHL246uBDmvsVUaaN5kTrzt8j7eETM,962
-django/contrib/sites/locale/gd/LC_MESSAGES/django.mo,sha256=df4XIGGD6FIyMUXsb-SoSqNfBFAsRXf4qYtolh_C964,858
-django/contrib/sites/locale/gd/LC_MESSAGES/django.po,sha256=NPKp7A5-y-MR7r8r4WqtcVQJEHCIOP5mLTd0cIfUsug,957
-django/contrib/sites/locale/gl/LC_MESSAGES/django.mo,sha256=QUJdJV71VT-4iVQ5mUAeyszTVhD2LlmmPQv0WpPWttU,742
-django/contrib/sites/locale/gl/LC_MESSAGES/django.po,sha256=cLcejsFyoFk0fRX9fAcl9owHoxiD593QZZeZTfObBVw,940
-django/contrib/sites/locale/he/LC_MESSAGES/django.mo,sha256=L3bganfG4gHqp2WXGh4rfWmmbaIxHaGc7-ypAqjSL_E,820
-django/contrib/sites/locale/he/LC_MESSAGES/django.po,sha256=iO3OZwz2aiuAzugkKp5Hxonwdg3kKjBurxR685J2ZMk,1082
-django/contrib/sites/locale/hi/LC_MESSAGES/django.mo,sha256=J4oIS1vJnCvdCCUD4tlTUVyTe4Xn0gKcWedfhH4C0t0,665
-django/contrib/sites/locale/hi/LC_MESSAGES/django.po,sha256=INBrm37jL3okBHuzX8MSN1vMptj77a-4kwQkAyt8w_8,890
-django/contrib/sites/locale/hr/LC_MESSAGES/django.mo,sha256=KjDUhEaOuYSMexcURu2UgfkatN2rrUcAbCUbcpVSInk,876
-django/contrib/sites/locale/hr/LC_MESSAGES/django.po,sha256=-nFMFkVuDoKYDFV_zdNULOqQlnqtiCG57aakN5hqlmg,1055
-django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo,sha256=RyHVb7u9aRn5BXmWzR1gApbZlOioPDJ59ufR1Oo3e8Y,863
-django/contrib/sites/locale/hsb/LC_MESSAGES/django.po,sha256=Aq54y5Gb14bIt28oDDrFltnSOk31Z2YalwaJMDMXfWc,987
-django/contrib/sites/locale/hu/LC_MESSAGES/django.mo,sha256=P--LN84U2BeZAvRVR-OiWl4R02cTTBi2o8XR2yHIwIU,796
-django/contrib/sites/locale/hu/LC_MESSAGES/django.po,sha256=b0VhyFdNaZZR5MH1vFsLL69FmICN8Dz-sTRk0PdK49E,953
-django/contrib/sites/locale/hy/LC_MESSAGES/django.mo,sha256=Hs9XwRHRkHicLWt_NvWvr7nMocmY-Kc8XphhVSAMQRc,906
-django/contrib/sites/locale/hy/LC_MESSAGES/django.po,sha256=MU4hXXGfjXKfYcjxDYzFfsEUIelz5ZzyQLkeSrUQKa0,1049
-django/contrib/sites/locale/ia/LC_MESSAGES/django.mo,sha256=gRMs-W5EiY26gqzwnDXEMbeb1vs0bYZ2DC2a9VCciew,809
-django/contrib/sites/locale/ia/LC_MESSAGES/django.po,sha256=HXZzn9ACIqfR2YoyvpK2FjZ7QuEq_RVZ1kSC4nxMgeg,934
-django/contrib/sites/locale/id/LC_MESSAGES/django.mo,sha256=__2E_2TmVUcbf1ygxtS1lHvkhv8L0mdTAtJpBsdH24Y,791
-django/contrib/sites/locale/id/LC_MESSAGES/django.po,sha256=e5teAHiMjLR8RDlg8q99qtW-K81ltcIiBIdb1MZw2sE,1000
-django/contrib/sites/locale/io/LC_MESSAGES/django.mo,sha256=W-NP0b-zR1oWUZnHZ6fPu5AC2Q6o7nUNoxssgeguUBo,760
-django/contrib/sites/locale/io/LC_MESSAGES/django.po,sha256=G4GUUz3rxoBjWTs-j5RFCvv52AEHiwrCBwom5hYeBSE,914
-django/contrib/sites/locale/is/LC_MESSAGES/django.mo,sha256=lkJgTzDjh5PNfIJpOS2DxKmwVUs9Sl5XwFHv4YdCB30,812
-django/contrib/sites/locale/is/LC_MESSAGES/django.po,sha256=1DVgAcHSZVyDd5xn483oqICIG4ooyZY8ko7A3aDogKM,976
-django/contrib/sites/locale/it/LC_MESSAGES/django.mo,sha256=6NQjjtDMudnAgnDCkemOXinzX0J-eAE5gSq1F8kjusY,795
-django/contrib/sites/locale/it/LC_MESSAGES/django.po,sha256=zxavlLMmp1t1rCDsgrw12kVgxiK5EyR_mOalSu8-ws8,984
-django/contrib/sites/locale/ja/LC_MESSAGES/django.mo,sha256=RNuCS6wv8uK5TmXkSH_7SjsbUFkf24spZfTsvfoTKro,814
-django/contrib/sites/locale/ja/LC_MESSAGES/django.po,sha256=e-cj92VOVc5ycIY6NwyFh5bO7Q9q5vp5CG4dOzd_eWQ,982
-django/contrib/sites/locale/ka/LC_MESSAGES/django.mo,sha256=m8GTqr9j0ijn0YJhvnsYwlk5oYcASKbHg_5hLqZ91TI,993
-django/contrib/sites/locale/ka/LC_MESSAGES/django.po,sha256=1upohcHrQH9T34b6lW09MTtFkk5WswdYOLs2vMAJIuE,1160
-django/contrib/sites/locale/kab/LC_MESSAGES/django.mo,sha256=Utdj5gH5YPeaYMjeMzF-vjqYvYTCipre2qCBkEJSc-Y,808
-django/contrib/sites/locale/kab/LC_MESSAGES/django.po,sha256=d78Z-YanYZkyP5tpasj8oAa5RimVEmce6dlq5vDSscA,886
-django/contrib/sites/locale/kk/LC_MESSAGES/django.mo,sha256=T2dTZ83vBRfQb2dRaKOrhvO00BHQu_2bu0O0k7RsvGA,895
-django/contrib/sites/locale/kk/LC_MESSAGES/django.po,sha256=HvdSFqsumyNurDJ6NKVLjtDdSIg0KZN2v29dM748GtU,1062
-django/contrib/sites/locale/km/LC_MESSAGES/django.mo,sha256=Q7pn5E4qN957j20-iCHgrfI-p8sm3Tc8O2DWeuH0By8,701
-django/contrib/sites/locale/km/LC_MESSAGES/django.po,sha256=TOs76vlCMYOZrdHgXPWZhQH1kTBQTpzsDJ8N4kbJQ7E,926
-django/contrib/sites/locale/kn/LC_MESSAGES/django.mo,sha256=_jl_4_39oe940UMyb15NljGOd45kkCeVNpJy6JvGWTE,673
-django/contrib/sites/locale/kn/LC_MESSAGES/django.po,sha256=cMPXF2DeiQuErhyFMe4i7swxMoqoz1sqtBEXf4Ghx1c,921
-django/contrib/sites/locale/ko/LC_MESSAGES/django.mo,sha256=wlfoWG-vmMSCipUJVVC0Y_W7QbGNNE-oEnVwl_6-AmY,807
-django/contrib/sites/locale/ko/LC_MESSAGES/django.po,sha256=TENAk9obGUxFwMnJQj_V9sZxEKJj4DyWMuGpx3Ft_pM,1049
-django/contrib/sites/locale/ky/LC_MESSAGES/django.mo,sha256=IYxp8jG5iyN81h7YJqOiSQdOH7DnwOiIvelKZfzP6ZA,811
-django/contrib/sites/locale/ky/LC_MESSAGES/django.po,sha256=rxPdgQoBtGQSi5diOy3MXyoM4ffpwdWCc4WE3pjIHEI,927
-django/contrib/sites/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
-django/contrib/sites/locale/lb/LC_MESSAGES/django.po,sha256=1yRdK9Zyh7kcWG7wUexuF9-zxEaKLS2gG3ggVOHbRJ8,779
-django/contrib/sites/locale/lt/LC_MESSAGES/django.mo,sha256=bK6PJtd7DaOgDukkzuqos5ktgdjSF_ffL9IJTQY839s,869
-django/contrib/sites/locale/lt/LC_MESSAGES/django.po,sha256=T-vdVqs9KCz9vMs9FfushgZN9z7LQOT-C86D85H2X8c,1195
-django/contrib/sites/locale/lv/LC_MESSAGES/django.mo,sha256=t9bQiVqpAmXrq8QijN4Lh0n6EGUGQjnuH7hDcu21z4c,823
-django/contrib/sites/locale/lv/LC_MESSAGES/django.po,sha256=vMaEtXGosD3AcTomiuctbOpjLes8TRBnumLe8DC4yq4,1023
-django/contrib/sites/locale/mk/LC_MESSAGES/django.mo,sha256=_YXasRJRWjYmmiEWCrAoqnrKuHHPBG_v_EYTUe16Nfo,885
-django/contrib/sites/locale/mk/LC_MESSAGES/django.po,sha256=AgdIjiSpN0P5o5rr5Ie4sFhnmS5d4doB1ffk91lmOvY,1062
-django/contrib/sites/locale/ml/LC_MESSAGES/django.mo,sha256=axNQVBY0nbR7hYa5bzNtdxB17AUOs2WXhu0Rg--FA3Q,1007
-django/contrib/sites/locale/ml/LC_MESSAGES/django.po,sha256=Sg7hHfK8OMs05ebtTv8gxS6_2kZv-OODwf7okP95Jtk,1169
-django/contrib/sites/locale/mn/LC_MESSAGES/django.mo,sha256=w2sqJRAe0wyz_IuCZ_Ocubs_VHL6wV1BcutWPz0dseQ,867
-django/contrib/sites/locale/mn/LC_MESSAGES/django.po,sha256=Zh_Eao0kLZsrQ8wkL1f-pRrsAtNJOspu45uStq5t8Mo,1127
-django/contrib/sites/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
-django/contrib/sites/locale/mr/LC_MESSAGES/django.po,sha256=pqnjF5oxvpMyjijy6JfI8qJbbbowZzE5tZF0DMYiCBs,773
-django/contrib/sites/locale/ms/LC_MESSAGES/django.mo,sha256=GToJlS8yDNEy-D3-p7p8ZlWEZYHlSzZAcVIH5nQEkkI,727
-django/contrib/sites/locale/ms/LC_MESSAGES/django.po,sha256=_4l4DCIqSWZtZZNyfzpBA0V-CbAaHe9Ckz06VLbTjFo,864
-django/contrib/sites/locale/my/LC_MESSAGES/django.mo,sha256=jN59e9wRheZYx1A4t_BKc7Hx11J5LJg2wQRd21aQv08,961
-django/contrib/sites/locale/my/LC_MESSAGES/django.po,sha256=EhqYIW5-rX33YjsDsBwfiFb3BK6fZKVc3CRYeJpZX1E,1086
-django/contrib/sites/locale/nb/LC_MESSAGES/django.mo,sha256=AaiHGcmcciy5IMBPVAShcc1OQOETJvBCv7GYHMcIQMA,793
-django/contrib/sites/locale/nb/LC_MESSAGES/django.po,sha256=936zoN1sPSiiq7GuH01umrw8W6BtymYEU3bCfOQyfWE,1000
-django/contrib/sites/locale/ne/LC_MESSAGES/django.mo,sha256=n96YovpBax3T5VZSmIfGmd7Zakn9FJShJs5rvUX7Kf0,863
-django/contrib/sites/locale/ne/LC_MESSAGES/django.po,sha256=B14rhDd8GAaIjxd1sYjxO2pZfS8gAwZ1C-kCdVkRXho,1078
-django/contrib/sites/locale/nl/LC_MESSAGES/django.mo,sha256=ghu-tNPNZuE4sVRDWDVmmmVNPYZLWYm_UPJRqh8wmec,735
-django/contrib/sites/locale/nl/LC_MESSAGES/django.po,sha256=1DCQNzMRhy4vW-KkmlPGy58UR27Np5ilmYhmjaq-8_k,1030
-django/contrib/sites/locale/nn/LC_MESSAGES/django.mo,sha256=eSW8kwbzm2HsE9s9IRCsAo9juimVQjcfdd8rtl3TQJM,731
-django/contrib/sites/locale/nn/LC_MESSAGES/django.po,sha256=OOyvE7iji9hwvz8Z_OxWoKw2e3ptk3dqeqlriXgilSc,915
-django/contrib/sites/locale/os/LC_MESSAGES/django.mo,sha256=Su06FkWMOPzBxoung3bEju_EnyAEAXROoe33imO65uQ,806
-django/contrib/sites/locale/os/LC_MESSAGES/django.po,sha256=4i4rX6aXDUKjq64T02iStqV2V2erUsSVnTivh2XtQeY,963
-django/contrib/sites/locale/pa/LC_MESSAGES/django.mo,sha256=tOHiisOtZrTyIFoo4Ipn_XFH9hhu-ubJLMdOML5ZUgk,684
-django/contrib/sites/locale/pa/LC_MESSAGES/django.po,sha256=ztGyuqvzxRfNjqDG0rMLCu_oQ8V3Dxdsx0WZoYUyNv8,912
-django/contrib/sites/locale/pl/LC_MESSAGES/django.mo,sha256=lo5K262sZmo-hXvcHoBsEDqX8oJEPSxJY5EfRIqHZh0,903
-django/contrib/sites/locale/pl/LC_MESSAGES/django.po,sha256=-kQ49UvXITMy1vjJoN_emuazV_EjNDQnZDERXWNoKvw,1181
-django/contrib/sites/locale/pt/LC_MESSAGES/django.mo,sha256=PrcFQ04lFJ7mIYThXbW6acmDigEFIoLAC0PYk5hfaJs,797
-django/contrib/sites/locale/pt/LC_MESSAGES/django.po,sha256=Aj8hYI9W5nk5uxKHj1oE-b9bxmmuoeXLKaJDPfI2x2o,993
-django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo,sha256=BsFfarOR6Qk67fB-tTWgGhuOReJSgjwJBkIzZsv28vo,824
-django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po,sha256=jfvgelpWn2VQqYe2_CE39SLTsscCckvjuZo6dWII28c,1023
-django/contrib/sites/locale/ro/LC_MESSAGES/django.mo,sha256=oGsZw4_uYpaH6adMxnAuifJgHeZ_ytRZ4rFhiNfRQkQ,857
-django/contrib/sites/locale/ro/LC_MESSAGES/django.po,sha256=tWbWVbjFFELNzSXX4_5ltmzEeEJsY3pKwgEOjgV_W_8,1112
-django/contrib/sites/locale/ru/LC_MESSAGES/django.mo,sha256=bIZJWMpm2O5S6RC_2cfkrp5NXaTU2GWSsMr0wHVEmcw,1016
-django/contrib/sites/locale/ru/LC_MESSAGES/django.po,sha256=jHy5GR05ZSjLmAwaVNq3m0WdhO9GYxge3rDBziqesA8,1300
-django/contrib/sites/locale/sk/LC_MESSAGES/django.mo,sha256=-EYdm14ZjoR8bd7Rv2b5G7UJVSKmZa1ItLsdATR3-Cg,822
-django/contrib/sites/locale/sk/LC_MESSAGES/django.po,sha256=VSRlsq8uk-hP0JI94iWsGX8Al76vvGK4N1xIoFtoRQM,1070
-django/contrib/sites/locale/sl/LC_MESSAGES/django.mo,sha256=JmkpTKJGWgnBM3CqOUriGvrDnvg2YWabIU2kbYAOM4s,845
-django/contrib/sites/locale/sl/LC_MESSAGES/django.po,sha256=qWrWrSz5r3UOVraX08ILt3TTmfyTDGKbJKbTlN9YImU,1059
-django/contrib/sites/locale/sq/LC_MESSAGES/django.mo,sha256=DMLN1ZDJeDnslavjcKloXSXn6IvangVliVP3O6U8dAY,769
-django/contrib/sites/locale/sq/LC_MESSAGES/django.po,sha256=zg3ALcMNZErAS_xFxmtv6TmXZ0vxobX5AzCwOSRSwc8,930
-django/contrib/sites/locale/sr/LC_MESSAGES/django.mo,sha256=8kfi9IPdB2reF8C_eC2phaP6qonboHPwes_w3UgNtzw,935
-django/contrib/sites/locale/sr/LC_MESSAGES/django.po,sha256=A7xaen8H1W4uMBRAqCXT_0KQMoA2-45AUNDfGo9FydI,1107
-django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=jMXiq18efq0wErJAQfJR1fCnkYcEb7OYXg8sv6kzP0s,815
-django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po,sha256=9jkWYcZCTfQr2UZtyvhWDAmEHBrzunJUZcx7FlrFOis,1004
-django/contrib/sites/locale/sv/LC_MESSAGES/django.mo,sha256=qmhdn3N2C_DR_FYrUaFSacVjghgfb0CuWKanVRJSTq8,792
-django/contrib/sites/locale/sv/LC_MESSAGES/django.po,sha256=dDVuuuHGpZIoT6dU48aT2j4nEuGrd6zZ3FiZEs3TCeE,987
-django/contrib/sites/locale/sw/LC_MESSAGES/django.mo,sha256=cWjjDdFXBGmpUm03UDtgdDrREa2r75oMsXiEPT_Bx3g,781
-django/contrib/sites/locale/sw/LC_MESSAGES/django.po,sha256=oOKNdztQQU0sd6XmLI-n3ONmTL7jx3Q0z1YD8673Wi8,901
-django/contrib/sites/locale/ta/LC_MESSAGES/django.mo,sha256=CLO41KsSKqBrgtrHi6fmXaBk-_Y2l4KBLDJctZuZyWY,714
-django/contrib/sites/locale/ta/LC_MESSAGES/django.po,sha256=YsTITHg7ikkNcsP29tDgkZrUdtO0s9PrV1XPu4mgqCw,939
-django/contrib/sites/locale/te/LC_MESSAGES/django.mo,sha256=GmIWuVyIOcoQoAmr2HxCwBDE9JUYEktzYig93H_4v50,687
-django/contrib/sites/locale/te/LC_MESSAGES/django.po,sha256=jbncxU9H3EjXxWPsEoCKJhKi392XXTGvWyuenqLDxps,912
-django/contrib/sites/locale/tg/LC_MESSAGES/django.mo,sha256=wiWRlf3AN5zlFMNyP_rSDZS7M5rHQJ2DTUHARtXjim8,863
-django/contrib/sites/locale/tg/LC_MESSAGES/django.po,sha256=VBGZfJIw40JZe15ghsk-n3qUVX0VH2nFQQhpBy_lk1Y,1026
-django/contrib/sites/locale/th/LC_MESSAGES/django.mo,sha256=dQOp4JoP3gvfsxqEQ73L6F8FgH1YtAA9hYY-Uz5sv6Y,898
-django/contrib/sites/locale/th/LC_MESSAGES/django.po,sha256=auZBoKKKCHZbbh0PaUr9YKiWB1TEYZoj4bE7efAonV8,1077
-django/contrib/sites/locale/tk/LC_MESSAGES/django.mo,sha256=YhzSiVb_NdG1s7G1-SGGd4R3uweZQgnTs3G8Lv9r5z0,755
-django/contrib/sites/locale/tk/LC_MESSAGES/django.po,sha256=sigmzH3Ni2vJwLJ7ba8EeB4wnDXsg8rQRFExZAGycF4,917
-django/contrib/sites/locale/tr/LC_MESSAGES/django.mo,sha256=ryf01jcvvBMGPKkdViieDuor-Lr2KRXZeFF1gPupCOA,758
-django/contrib/sites/locale/tr/LC_MESSAGES/django.po,sha256=L9tsnwxw1BEJD-Nm3m1RAS7ekgdmyC0ETs_mr7tQw1E,1043
-django/contrib/sites/locale/tt/LC_MESSAGES/django.mo,sha256=gmmjXeEQUlBpfDmouhxE-qpEtv-iWdQSobYL5MWprZc,706
-django/contrib/sites/locale/tt/LC_MESSAGES/django.po,sha256=yj49TjwcZ4YrGqnJrKh3neKydlTgwYduto9KsmxI_eI,930
-django/contrib/sites/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
-django/contrib/sites/locale/udm/LC_MESSAGES/django.po,sha256=vrLZ0XJF63CO3IucbQpd12lxuoM9S8tTUv6cpu3g81c,767
-django/contrib/sites/locale/uk/LC_MESSAGES/django.mo,sha256=H4806mPqOoHJFm549F7drzsfkvAXWKmn1w_WVwQx9rk,960
-django/contrib/sites/locale/uk/LC_MESSAGES/django.po,sha256=CJZTOaurDXwpgBiwXx3W7juaF0EctEImPhJdDn8j1xU,1341
-django/contrib/sites/locale/ur/LC_MESSAGES/django.mo,sha256=s6QL8AB_Mp9haXS4n1r9b0YhEUECPxUyPrHTMI3agts,654
-django/contrib/sites/locale/ur/LC_MESSAGES/django.po,sha256=R9tv3qtett8CUGackoHrc5XADeygVKAE0Fz8YzK2PZ4,885
-django/contrib/sites/locale/uz/LC_MESSAGES/django.mo,sha256=OsuqnLEDl9gUAwsmM2s1KH7VD74ID-k7JXcjGhjFlEY,799
-django/contrib/sites/locale/uz/LC_MESSAGES/django.po,sha256=RoaOwLDjkqqIJTuxpuY7eMLo42n6FoYAYutCfMaDk4I,935
-django/contrib/sites/locale/vi/LC_MESSAGES/django.mo,sha256=YOaKcdrN1238Zdm81jUkc2cpxjInAbdnhsSqHP_jQsI,762
-django/contrib/sites/locale/vi/LC_MESSAGES/django.po,sha256=AHcqR2p0fdscLvzbJO_a-CzMzaeRL4LOw4HB9K3noVQ,989
-django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=7D9_pDY5lBRpo1kfzIQL-PNvIg-ofCm7cBHE1-JWlMk,779
-django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po,sha256=xI_N00xhV8dWDp4fg5Mmj9ivOBBdHP79T3-JYXPyc5M,946
-django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=0F6Qmh1smIXlOUNDaDwDajyyGecc1azfwh8BhXrpETo,790
-django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po,sha256=ixbXNBNKNfrpI_B0O_zktTfo63sRFMOk1B1uIh4DGGg,1046
-django/contrib/sites/management.py,sha256=AElGktvFhWXJtlJwOKpUlIeuv2thkNM8F6boliML84U,1646
-django/contrib/sites/managers.py,sha256=uqD_Cu3P4NCp7VVdGn0NvHfhsZB05MLmiPmgot-ygz4,1994
-django/contrib/sites/middleware.py,sha256=qYcVHsHOg0VxQNS4saoLHkdF503nJR-D7Z01vE0SvUM,309
-django/contrib/sites/migrations/0001_initial.py,sha256=eSu5aiR8FPElTvIbLeuSQZclOa0TIltT7XaDroJejOg,1362
-django/contrib/sites/migrations/0002_alter_domain_unique.py,sha256=OyuSeh6HxcuRRe6dCrJDQ8vGnAlrngO_jec3LL38Kg0,550
-django/contrib/sites/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc,,
-django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc,,
-django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/sites/models.py,sha256=NZkMEqDxrulV-y2yAq_dYg1Y3GxbI7o7Ca4HYOA_98s,3696
-django/contrib/sites/requests.py,sha256=baABc6fmTejNmk8M3fcoQ1cuI2qpJzF8Y47A1xSt8gY,641
-django/contrib/sites/shortcuts.py,sha256=nekVQADJROFYwKCD7flmWDMQ9uLAaaKztHVKl5emuWc,573
-django/contrib/staticfiles/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc,,
-django/contrib/staticfiles/__pycache__/views.cpython-310.pyc,,
-django/contrib/staticfiles/apps.py,sha256=SbeI6t0nB9pO56qpwyxRYgPvvCfAvbLTwMJDAzFfn6U,423
-django/contrib/staticfiles/checks.py,sha256=rH9A8NIYtEkA_PRYXQJxndm243O6Mz6GwyqWSUe3f24,391
-django/contrib/staticfiles/finders.py,sha256=VqUPjNTjHrJZL5pyMPcrRF2lmqKzjZF9nas_mnyIjaM,11008
-django/contrib/staticfiles/handlers.py,sha256=HGzVGgV4nv8v20XxzX9L1dXdNxV7ciwYzWxG1S0GJ6c,3496
-django/contrib/staticfiles/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/staticfiles/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc,,
-django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc,,
-django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc,,
-django/contrib/staticfiles/management/commands/collectstatic.py,sha256=Zd65dgKD8JlXmoDb3ig6tvZka4gMV_6egbLcoRLJ1SA,15137
-django/contrib/staticfiles/management/commands/findstatic.py,sha256=TMMGlbV-B1aq1b27nA6Otu6hV44pqAzeuEtTV2DPmp0,1638
-django/contrib/staticfiles/management/commands/runserver.py,sha256=U_7oCY8LJX5Jn1xlMv-qF4EQoUvlT0ldB5E_0sJmRtw,1373
-django/contrib/staticfiles/storage.py,sha256=LEjxXneWMYjZMHsn6U57F3a1oDRDOfYRB9aRZxKJ3e4,19432
-django/contrib/staticfiles/testing.py,sha256=4X-EtOfXnwkJAyFT8qe4H4sbVTKgM65klLUtY81KHiE,463
-django/contrib/staticfiles/urls.py,sha256=owDM_hdyPeRmxYxZisSMoplwnzWrptI_W8-3K2f7ITA,498
-django/contrib/staticfiles/utils.py,sha256=iPXHA0yMXu37PQwCrq9zjhSzjZf_zEBXJ-dHGsqZoX8,2279
-django/contrib/staticfiles/views.py,sha256=XacxXwbhLlcmxhspeDOYvNF0OhMtSMOHGouxqQf0jlU,1261
-django/contrib/syndication/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/contrib/syndication/__pycache__/__init__.cpython-310.pyc,,
-django/contrib/syndication/__pycache__/apps.cpython-310.pyc,,
-django/contrib/syndication/__pycache__/views.cpython-310.pyc,,
-django/contrib/syndication/apps.py,sha256=7IpHoihPWtOcA6S4O6VoG0XRlqEp3jsfrNf-D-eluic,203
-django/contrib/syndication/views.py,sha256=c8T8V49cyTMk6KLna8fbULOr3aMjkqye6C5lMAFofUU,9309
-django/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/__pycache__/__init__.cpython-310.pyc,,
-django/core/__pycache__/asgi.cpython-310.pyc,,
-django/core/__pycache__/exceptions.cpython-310.pyc,,
-django/core/__pycache__/paginator.cpython-310.pyc,,
-django/core/__pycache__/signals.cpython-310.pyc,,
-django/core/__pycache__/signing.cpython-310.pyc,,
-django/core/__pycache__/validators.cpython-310.pyc,,
-django/core/__pycache__/wsgi.cpython-310.pyc,,
-django/core/asgi.py,sha256=N2L3GS6F6oL-yD9Tu2otspCi2UhbRQ90LEx3ExOP1m0,386
-django/core/cache/__init__.py,sha256=-ofAjaYaEq3HsbfOjMkRnQa8-WU8UYRHeqvEot4mPiY,1928
-django/core/cache/__pycache__/__init__.cpython-310.pyc,,
-django/core/cache/__pycache__/utils.cpython-310.pyc,,
-django/core/cache/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/cache/backends/__pycache__/__init__.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/base.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/db.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/dummy.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/filebased.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/locmem.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/memcached.cpython-310.pyc,,
-django/core/cache/backends/__pycache__/redis.cpython-310.pyc,,
-django/core/cache/backends/base.py,sha256=fkEigg1NJnT26lrkDuBLm0n9dmhU_rhY_oxIdSZ7vnQ,14227
-django/core/cache/backends/db.py,sha256=_Rxe7Vhv4hXFR-vkHuRfMjA01hNVPAc-qZPPEk0fyvQ,11373
-django/core/cache/backends/dummy.py,sha256=fQbFiL72DnVKP9UU4WDsZYaxYKx7FlMOJhtP8aky2ic,1043
-django/core/cache/backends/filebased.py,sha256=N7kaB-2bssd2PI7wLKrdJxaLAaGEc4UpCDS2dXT6n0s,5783
-django/core/cache/backends/locmem.py,sha256=cqdFgPxYrfEKDvKR2IYiFV7-MwhM0CIHPxLTBxJMDTQ,4035
-django/core/cache/backends/memcached.py,sha256=RDCiTtfAFbtN3f34C2W9wnj1WpQ6SHBqlTKpfKXnnHo,6800
-django/core/cache/backends/redis.py,sha256=cOQH1lHk5zUdG3WN7MEeIGTgsoYmQlMir2ygIouLjew,7891
-django/core/cache/utils.py,sha256=t9XOrfbjRrJ48gzIS8i5ustrKA5Ldd_0kjdV0-dOBHU,409
-django/core/checks/__init__.py,sha256=gFG0gY0C0L-akCrk1F0Q_WmkptYDLXYdyzr3wNJVIi4,1195
-django/core/checks/__pycache__/__init__.cpython-310.pyc,,
-django/core/checks/__pycache__/async_checks.cpython-310.pyc,,
-django/core/checks/__pycache__/caches.cpython-310.pyc,,
-django/core/checks/__pycache__/database.cpython-310.pyc,,
-django/core/checks/__pycache__/files.cpython-310.pyc,,
-django/core/checks/__pycache__/messages.cpython-310.pyc,,
-django/core/checks/__pycache__/model_checks.cpython-310.pyc,,
-django/core/checks/__pycache__/registry.cpython-310.pyc,,
-django/core/checks/__pycache__/templates.cpython-310.pyc,,
-django/core/checks/__pycache__/translation.cpython-310.pyc,,
-django/core/checks/__pycache__/urls.cpython-310.pyc,,
-django/core/checks/async_checks.py,sha256=A9p_jebELrf4fiD6jJtBM6Gvm8cMb03sSuW9Ncx3-vU,403
-django/core/checks/caches.py,sha256=hbcIFD_grXUQR2lGAzzlCX6qMJfkXj02ZDJElgdT5Yg,2643
-django/core/checks/compatibility/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc,,
-django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc,,
-django/core/checks/compatibility/django_4_0.py,sha256=2s7lm9LZ0NrhaYSrw1Y5mMkL5BC68SS-TyD-TKczbEI,657
-django/core/checks/database.py,sha256=sBj-8o4DmpG5QPy1KXgXtZ0FZ0T9xdlT4XBIc70wmEQ,341
-django/core/checks/files.py,sha256=W4yYHiWrqi0d_G6tDWTw79pr2dgJY41rOv7mRpbtp2Q,522
-django/core/checks/messages.py,sha256=vIJtvmeafgwFzwcXaoRBWkcL_t2gLTLjstWSw5xCtjQ,2241
-django/core/checks/model_checks.py,sha256=8aK5uit9yP_lDfdXBJPlz_r-46faP_gIOXLszXqLQqY,8830
-django/core/checks/registry.py,sha256=FaixxLUVKtF-wNVKYXVkOVTg06lLdwOty2mfdDcEfb4,3458
-django/core/checks/security/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/checks/security/__pycache__/__init__.cpython-310.pyc,,
-django/core/checks/security/__pycache__/base.cpython-310.pyc,,
-django/core/checks/security/__pycache__/csrf.cpython-310.pyc,,
-django/core/checks/security/__pycache__/sessions.cpython-310.pyc,,
-django/core/checks/security/base.py,sha256=I0Gm446twRIhbRopEmKsdsYW_NdI7_nK_ZV28msRPEo,9140
-django/core/checks/security/csrf.py,sha256=hmFJ4m9oxDGwhDAWedmtpnIYQcI8Mxcge1D6CCoOBbc,2055
-django/core/checks/security/sessions.py,sha256=Qyb93CJeQBM5LLhhrqor4KQJR2tSpFklS-p7WltXcHc,2554
-django/core/checks/templates.py,sha256=fGX25HveO6TJCeFTqhis0rQfVcD8gif4F_iGPeJdiKI,2257
-django/core/checks/translation.py,sha256=it7VjXf10-HBdCc3z55_lSxwok9qEncdojRBG74d4FA,1990
-django/core/checks/urls.py,sha256=NIRbMn2r9GzdgOxhIujAICdYWC2M7SAiC5QuamENfU4,3328
-django/core/exceptions.py,sha256=856Rz8frSvYvg37zHXhX2GtZUReqtAybVueOJIx5Hjo,6297
-django/core/files/__init__.py,sha256=Rhz5Jm9BM6gy_nf5yMtswN1VsTIILYUL7Z-5edjh_HI,60
-django/core/files/__pycache__/__init__.cpython-310.pyc,,
-django/core/files/__pycache__/base.cpython-310.pyc,,
-django/core/files/__pycache__/images.cpython-310.pyc,,
-django/core/files/__pycache__/locks.cpython-310.pyc,,
-django/core/files/__pycache__/move.cpython-310.pyc,,
-django/core/files/__pycache__/storage.cpython-310.pyc,,
-django/core/files/__pycache__/temp.cpython-310.pyc,,
-django/core/files/__pycache__/uploadedfile.cpython-310.pyc,,
-django/core/files/__pycache__/uploadhandler.cpython-310.pyc,,
-django/core/files/__pycache__/utils.cpython-310.pyc,,
-django/core/files/base.py,sha256=UeErNSLdQMR2McOUNfgjHBadSlmVP_DDHsAwVrn1gYk,4811
-django/core/files/images.py,sha256=nn_GxARZobyRZr15MtCjbcgax8L4JhNQmfBK3-TvB78,2643
-django/core/files/locks.py,sha256=VU7D396gIi_RH9pE6Gv0ffOfe-8VwVqMeDqDS4zgfz4,3593
-django/core/files/move.py,sha256=3XS3kX7KerwZy0eYALnzXu2yeWkf-3pVE90uoyk2AK0,3101
-django/core/files/storage.py,sha256=pTGzZMz0NO2BP7qdpdA1oNEZFxnG5m8pOL2HcmWsRvQ,16147
-django/core/files/temp.py,sha256=iUegEgQ3UyUrDN10SgvKIrHfBPSej1lk-LAgJqMZBcU,2503
-django/core/files/uploadedfile.py,sha256=6hBjxmx8P0fxmZQbtj4OTsXtUk9GdIA7IUcv_KwSI08,4189
-django/core/files/uploadhandler.py,sha256=riobj6SKikjiacrhObFsW9NFRfjG5qPklsaS1pzpFvE,7179
-django/core/files/utils.py,sha256=f0naLw9ovd9z1DzQHLKXPJxHmBogsg4MEFZH4K9nxvg,2659
-django/core/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/handlers/__pycache__/__init__.cpython-310.pyc,,
-django/core/handlers/__pycache__/asgi.cpython-310.pyc,,
-django/core/handlers/__pycache__/base.cpython-310.pyc,,
-django/core/handlers/__pycache__/exception.cpython-310.pyc,,
-django/core/handlers/__pycache__/wsgi.cpython-310.pyc,,
-django/core/handlers/asgi.py,sha256=_qPhxvxVCRWuHvyOUVaq6ewbveld7rv7HAu2PPl7Jr8,11789
-django/core/handlers/base.py,sha256=SqkzzoFLleOuAkF8npl3CJfUDG7JGKMg3jq4q9Yt2Oo,14832
-django/core/handlers/exception.py,sha256=NsvgK7RG1WC9jQO1dfFapGSsJUS-HSD9gohKCQqJIe8,5884
-django/core/handlers/wsgi.py,sha256=nVw38J_-UI6jDn9FyNHu8YN69vVwNLNaifqDhvZHTe0,7790
-django/core/mail/__init__.py,sha256=HJSPyTBz34PsIyv4jTFJvhswauZr51NpsB-gpYR73-A,4958
-django/core/mail/__pycache__/__init__.cpython-310.pyc,,
-django/core/mail/__pycache__/message.cpython-310.pyc,,
-django/core/mail/__pycache__/utils.cpython-310.pyc,,
-django/core/mail/backends/__init__.py,sha256=VJ_9dBWKA48MXBZXVUaTy9NhgfRonapA6UAjVFEPKD8,37
-django/core/mail/backends/__pycache__/__init__.cpython-310.pyc,,
-django/core/mail/backends/__pycache__/base.cpython-310.pyc,,
-django/core/mail/backends/__pycache__/console.cpython-310.pyc,,
-django/core/mail/backends/__pycache__/dummy.cpython-310.pyc,,
-django/core/mail/backends/__pycache__/filebased.cpython-310.pyc,,
-django/core/mail/backends/__pycache__/locmem.cpython-310.pyc,,
-django/core/mail/backends/__pycache__/smtp.cpython-310.pyc,,
-django/core/mail/backends/base.py,sha256=Cljbb7nil40Dfpob2R8iLmlO0Yv_wlOCBA9hF2Z6W54,1683
-django/core/mail/backends/console.py,sha256=Z9damLP7VPLswrNDX9kLjL3MdWf9yAM6ZCeUv-3tRgU,1426
-django/core/mail/backends/dummy.py,sha256=sI7tAa3MfG43UHARduttBvEAYYfiLasgF39jzaZPu9E,234
-django/core/mail/backends/filebased.py,sha256=AbEBL9tXr6WIhuSQvm3dHoCpuMoDTSIkx6qFb4GMUe4,2353
-django/core/mail/backends/locmem.py,sha256=AT8ilBy4m5OWaiyqm_k82HdkQIemn4gciIYILGZag2o,885
-django/core/mail/backends/smtp.py,sha256=ek6Jp3X5AKYM_LwKAYT4pZ4YVe495uwIerfe60l0ack,5538
-django/core/mail/message.py,sha256=Mdi8_UbFQD0k-WzM43cqTJcwqxpqwM5v5OM3Hzdm9Vk,17709
-django/core/mail/utils.py,sha256=Wf-pdSdv0WLREYzI7EVWr59K6o7tfb3d2HSbAyE3SOE,506
-django/core/management/__init__.py,sha256=a_oJFck85xceALyH3mwP9CJSc0QWLK0MVZBOlc41ScA,17611
-django/core/management/__pycache__/__init__.cpython-310.pyc,,
-django/core/management/__pycache__/base.cpython-310.pyc,,
-django/core/management/__pycache__/color.cpython-310.pyc,,
-django/core/management/__pycache__/sql.cpython-310.pyc,,
-django/core/management/__pycache__/templates.cpython-310.pyc,,
-django/core/management/__pycache__/utils.cpython-310.pyc,,
-django/core/management/base.py,sha256=pGyweUGVNaJjM-RAYDyHuHD4qSChwk4UBQzteVbOKF0,23820
-django/core/management/color.py,sha256=Efa1K67kd5dwlcs2DgnkDTtZy0FuW6nSo7oaVsLN9Bw,2878
-django/core/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/management/commands/__pycache__/__init__.cpython-310.pyc,,
-django/core/management/commands/__pycache__/check.cpython-310.pyc,,
-django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc,,
-django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc,,
-django/core/management/commands/__pycache__/dbshell.cpython-310.pyc,,
-django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc,,
-django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc,,
-django/core/management/commands/__pycache__/flush.cpython-310.pyc,,
-django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc,,
-django/core/management/commands/__pycache__/loaddata.cpython-310.pyc,,
-django/core/management/commands/__pycache__/makemessages.cpython-310.pyc,,
-django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc,,
-django/core/management/commands/__pycache__/migrate.cpython-310.pyc,,
-django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc,,
-django/core/management/commands/__pycache__/runserver.cpython-310.pyc,,
-django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc,,
-django/core/management/commands/__pycache__/shell.cpython-310.pyc,,
-django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc,,
-django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc,,
-django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc,,
-django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc,,
-django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc,,
-django/core/management/commands/__pycache__/startapp.cpython-310.pyc,,
-django/core/management/commands/__pycache__/startproject.cpython-310.pyc,,
-django/core/management/commands/__pycache__/test.cpython-310.pyc,,
-django/core/management/commands/__pycache__/testserver.cpython-310.pyc,,
-django/core/management/commands/check.py,sha256=KPtpSfNkIPPKaBP4od_vh-kp_D439sG8T9MOU41p9DA,2652
-django/core/management/commands/compilemessages.py,sha256=zb5fkLrfXSg5LQgs5m-SUBDFt7OtYmdgEmqiENv1Vrc,6992
-django/core/management/commands/createcachetable.py,sha256=1gXJFZpvuCZPd1I_VlhFlCVOPmxk-LQxFB0Tf2H2eyA,4616
-django/core/management/commands/dbshell.py,sha256=XWBxHQIxXzKd_o81PxmmOCV67VPcqbDr9Und6LEAt9Q,1731
-django/core/management/commands/diffsettings.py,sha256=NNL_J0P3HRzAZd9XcW7Eo_iE_lNliIpKtdcarDbBRpc,3554
-django/core/management/commands/dumpdata.py,sha256=PTJ32bLwSRd-NkZZhpowxNMHAPQpclAoOFESKMsyGQg,10962
-django/core/management/commands/flush.py,sha256=9KhMxzJFqA3cOCw-0VFZ2Utb2xZ-xCnn8ZGeiVGOm8E,3611
-django/core/management/commands/inspectdb.py,sha256=hhwS2t8OizSaOr4_fCns9NRtXxIIidVlt84jiZ-acZw,15663
-django/core/management/commands/loaddata.py,sha256=RJrdi1VWKv53FcBMrXZhLpTYwsjZvhqo76JJdor3aaA,15969
-django/core/management/commands/makemessages.py,sha256=6Yjq-e_pmTNdAlIOHn6AgZYmt-Ys5aCV73kIXN0rm3Y,27945
-django/core/management/commands/makemigrations.py,sha256=qh7o0suQJWfn--VB9oLQo-EAZVBgzRvABWkPlA4F_qA,17142
-django/core/management/commands/migrate.py,sha256=bdtUeTkgvjWD-YCR4sXVx3eIKLK1Vb12mUn_7KWed0M,21182
-django/core/management/commands/optimizemigration.py,sha256=GVWIhX94tOLHEx53w-VrUc48euVWpKCLMw-BbpiQgIg,5224
-django/core/management/commands/runserver.py,sha256=AAXjfEFhDysNLQGaH-xpPUp61G2JfvNzcULTaahEHuo,6788
-django/core/management/commands/sendtestemail.py,sha256=sF5TUMbD_tlGBnUsn9t-oFVGNSyeiWRIrgyPbJE88cs,1518
-django/core/management/commands/shell.py,sha256=LKmj6KYv6zpJzQ2mWtR4-u2CDSQL-_Na6TsT4JLYsi4,4613
-django/core/management/commands/showmigrations.py,sha256=dHDyNji_c55LntHanNT7ZF2EOq6pN4nulP-e4WRPMwE,6807
-django/core/management/commands/sqlflush.py,sha256=wivzfu_vA5XeU7fu2x1k7nEBky_vjtJgU4ruPja1pRQ,991
-django/core/management/commands/sqlmigrate.py,sha256=fjC7M5-cFxPV6yiqpSwpBrvo4ygZQeqoGEAVywVhKQY,3308
-django/core/management/commands/sqlsequencereset.py,sha256=Bf6HoGe5WoyAivZv1qYpklFQF9CaG4X2s1sLxT6U0Xw,1061
-django/core/management/commands/squashmigrations.py,sha256=ihEC5R-DJJx8uXfrkg_gtDAaIz7KYb5jhPSLCjx1Ia8,10862
-django/core/management/commands/startapp.py,sha256=Dhllhaf1q3EKVnyBLhJ9QsWf6JmjAtYnVLruHsmMlcQ,503
-django/core/management/commands/startproject.py,sha256=Iv7KOco1GkzGqUEME_LCx5vGi4JfY8-lzdkazDqF7k8,789
-django/core/management/commands/test.py,sha256=R0DDsSQ3rYHvA6rL0tFh-Q66JibpP6naPhirF3PeKnY,2554
-django/core/management/commands/testserver.py,sha256=o0MuEiPYKbZ4w7bj3BnwDQawc5CNOp53nl4e_nretF0,2245
-django/core/management/sql.py,sha256=fP6Bvq4NrQB_9Tb6XsYeCg57xs2Ck6uaCXq0ojFOSvA,1851
-django/core/management/templates.py,sha256=tn6WY-q5GPAPN6Ph40fvIjTGLIO0PASZBmNZSMCrJeI,15275
-django/core/management/utils.py,sha256=Yutz7UolTbsmTLp5AYe8qIze5eh-Y3ukNnz8fAAaek8,5192
-django/core/paginator.py,sha256=RItcuDrLFaa6IeWvaoOeFWSukWvP2FFRft28oQnFc_0,7542
-django/core/serializers/__init__.py,sha256=gaH58ip_2dyUFDlfOPenMkVJftQQOBvXqCcZBjAKwTA,8772
-django/core/serializers/__pycache__/__init__.cpython-310.pyc,,
-django/core/serializers/__pycache__/base.cpython-310.pyc,,
-django/core/serializers/__pycache__/json.cpython-310.pyc,,
-django/core/serializers/__pycache__/jsonl.cpython-310.pyc,,
-django/core/serializers/__pycache__/python.cpython-310.pyc,,
-django/core/serializers/__pycache__/pyyaml.cpython-310.pyc,,
-django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc,,
-django/core/serializers/base.py,sha256=a-yHSUuRnHr-3VdgUlk79hLDTYVFuSGL_BqyNHqm6uE,13304
-django/core/serializers/json.py,sha256=GK9Slqj1cCeQVZU-jkagTC_hRsvgf2kBmdEseBcRpn8,3446
-django/core/serializers/jsonl.py,sha256=671JRbWRgOH3-oeD3auK9QCziwtrcdbyCIRDy5s4Evw,1879
-django/core/serializers/python.py,sha256=mfP8mMuaaYCl4cy6sXVAr8YQLOgsTBO-7jelfmWA9oc,6490
-django/core/serializers/pyyaml.py,sha256=77zu6PCfJg_75m36lX9X5018ADcux5qsDGajKNh4pI8,2955
-django/core/serializers/xml_serializer.py,sha256=iN0du1rdtJuo1CI1mk4vCN_kYsFeZ2Lshs0_KIs6kgw,17949
-django/core/servers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/core/servers/__pycache__/__init__.cpython-310.pyc,,
-django/core/servers/__pycache__/basehttp.cpython-310.pyc,,
-django/core/servers/basehttp.py,sha256=shQRR3aixd7bfn_mU9oU2o7nYp0aw0NPFQZ7M-hTcC4,8811
-django/core/signals.py,sha256=5vh1e7IgPN78WXPo7-hEMPN9tQcqJSZHu0WCibNgd-E,151
-django/core/signing.py,sha256=whV8CTcDhQOOE48myoLeuWpDW9oi9_X0PaKQbvelmoI,8788
-django/core/validators.py,sha256=tCi5toH1uyuuHLo06xTRKP3vb2ftjDAZkIkQfORcsG4,20527
-django/core/wsgi.py,sha256=2sYMSe3IBrENeQT7rys-04CRmf8hW2Q2CjlkBUIyjHk,388
-django/db/__init__.py,sha256=8W-BApKlr4YNfaDdQ544Gyp3AYYbX2E0dyDmQTiVHr0,1483
-django/db/__pycache__/__init__.cpython-310.pyc,,
-django/db/__pycache__/transaction.cpython-310.pyc,,
-django/db/__pycache__/utils.cpython-310.pyc,,
-django/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/__pycache__/ddl_references.cpython-310.pyc,,
-django/db/backends/__pycache__/signals.cpython-310.pyc,,
-django/db/backends/__pycache__/utils.cpython-310.pyc,,
-django/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/base/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/base/__pycache__/base.cpython-310.pyc,,
-django/db/backends/base/__pycache__/client.cpython-310.pyc,,
-django/db/backends/base/__pycache__/creation.cpython-310.pyc,,
-django/db/backends/base/__pycache__/features.cpython-310.pyc,,
-django/db/backends/base/__pycache__/introspection.cpython-310.pyc,,
-django/db/backends/base/__pycache__/operations.cpython-310.pyc,,
-django/db/backends/base/__pycache__/schema.cpython-310.pyc,,
-django/db/backends/base/__pycache__/validation.cpython-310.pyc,,
-django/db/backends/base/base.py,sha256=ixpe59e6cJwvcRkLcUgCDTuRLMN4VruIw3do4_j32iw,27401
-django/db/backends/base/client.py,sha256=90Ffs6zZYCli3tJjwsPH8TItZ8tz1Pp-zhQa-EpsNqc,937
-django/db/backends/base/creation.py,sha256=KmBpV9NYgmK5sF2mjNUuGVcc3xoyQTaAqpv_oBqpdQY,15667
-django/db/backends/base/features.py,sha256=Wdi49kOJdwKqa4VlAOLu7CwuojSzRGa1V6r44IgO5Xo,14251
-django/db/backends/base/introspection.py,sha256=U9XFBIO-p3aqnWgzOX_2khFPCMhjSHNcvYkrW-hyWyc,7657
-django/db/backends/base/operations.py,sha256=PGMi80FDQ4VTf9metZkBjaOm2TuuAqh0DcJZFYkm5dM,28767
-django/db/backends/base/schema.py,sha256=0vBr0_8Nd8qQQu8SkCYsIZnk1yIg9VlSAK-1oZx8XvA,70111
-django/db/backends/base/validation.py,sha256=2zpI11hyUJr0I0cA1xmvoFwQVdZ-7_1T2F11TpQ0Rkk,1067
-django/db/backends/ddl_references.py,sha256=eBDnxoh7_PY2H8AGuZ5FUoxsEscpnmMuYEMqzfPRFqk,8129
-django/db/backends/dummy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/dummy/__pycache__/base.cpython-310.pyc,,
-django/db/backends/dummy/__pycache__/features.cpython-310.pyc,,
-django/db/backends/dummy/base.py,sha256=im1_ubNhbY6cP8yNntqDr6Hlg5d5c_5r5IUCPCDfv28,2181
-django/db/backends/dummy/features.py,sha256=Pg8_jND-aoJomTaBBXU3hJEjzpB-rLs6VwpoKkOYuQg,181
-django/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/base.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/client.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/creation.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/features.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/operations.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/schema.cpython-310.pyc,,
-django/db/backends/mysql/__pycache__/validation.cpython-310.pyc,,
-django/db/backends/mysql/base.py,sha256=mXWBrUYHjTxzHpA73QwdVq7L21w51AYAAiRvy29YWEo,16910
-django/db/backends/mysql/client.py,sha256=kehdRl8BX9KPcfTwYd3iDtHN3cdl-IFWUcV3cYHlIXY,2581
-django/db/backends/mysql/compiler.py,sha256=wju0iZ_KHfEgyNtQjnLizXC_GxW2uc61zgznLIGo_C0,3075
-django/db/backends/mysql/creation.py,sha256=8BV8YHk3qEq555nH3NHukxpZZgxtvXFvkv7XvkRlhKA,3449
-django/db/backends/mysql/features.py,sha256=ES00bKqMU5Rd7DClcoe4GrPTKzNRpjqLUa7_hTE-F7I,13666
-django/db/backends/mysql/introspection.py,sha256=kaz6iaruGdnnBmZM2m1Es1UGqkSIDpptQiI4xa0vfLc,13690
-django/db/backends/mysql/operations.py,sha256=XhsS7lbDf5xYAGBg3SSSLZwKaezAXatqkJ7HxBRUizk,18917
-django/db/backends/mysql/schema.py,sha256=pQFZMYDuyf4r-bs7yxy6_BUVnoA4MZ_8P88iqA1pF3g,7324
-django/db/backends/mysql/validation.py,sha256=XERj0lPEihKThPvzoVJmNpWdPOun64cRF3gHv-zmCGk,3093
-django/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/base.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/client.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/creation.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/features.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/functions.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/operations.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/schema.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/utils.cpython-310.pyc,,
-django/db/backends/oracle/__pycache__/validation.cpython-310.pyc,,
-django/db/backends/oracle/base.py,sha256=-CaIam5TSyw3UxcT0xQezQSX7cpXBPF2I27DgQ0y4Qo,23085
-django/db/backends/oracle/client.py,sha256=DfDURfno8Sek13M8r5S2t2T8VUutx2hBT9DZRfow9VQ,784
-django/db/backends/oracle/creation.py,sha256=KVUU5EqNWeaeRMRj0Q2Z3EQ-F-FRuj25JaXdSTA_Q7I,20834
-django/db/backends/oracle/features.py,sha256=-6coK7Tz53uFxGtqs4ImESt3DlLv4yUqm7D0TJgJAjw,6136
-django/db/backends/oracle/functions.py,sha256=2OoBYyY1Lb4B5hYbkRHjd8YY_artr3QeGu2hlojC-vc,812
-django/db/backends/oracle/introspection.py,sha256=4JvrK2rf8WQArRdiLhgf1AAy9PJA0xB5BlQiEXtfIRE,14682
-django/db/backends/oracle/operations.py,sha256=LvmRq3Cf1yoPNrgWWyO4bcLZgR50QqLmhCq4MsaR1gA,29588
-django/db/backends/oracle/schema.py,sha256=HhrIjCSlU2INjeTSkMz4jR2ViL87q636IQWCMIwGMb0,10724
-django/db/backends/oracle/utils.py,sha256=y-fIivrmHabu5CBCUgEUoud7kOIH7rGCXMEkMn8gHIs,2685
-django/db/backends/oracle/validation.py,sha256=cq-Bvy5C0_rmkgng0SSQ4s74FKg2yTM1N782Gfz86nY,860
-django/db/backends/postgresql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/base.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/client.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/features.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc,,
-django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc,,
-django/db/backends/postgresql/base.py,sha256=8XSvhykIme8vq8Z9dD0T3mJvhjK7a8r3hycpJ6QirkU,14280
-django/db/backends/postgresql/client.py,sha256=7-Q-fpIFgeFwO6mbNKosHZYcCQskcA58OqXKBG1kkl4,2052
-django/db/backends/postgresql/creation.py,sha256=ZuyzNToyKmUA6S49a3is6SQg8ELV3_ijvm3Ch3uMf7o,3663
-django/db/backends/postgresql/features.py,sha256=S5s3Pp0EIaJFEgB2jBFZUU8MojwKKXxIXuXB360jghw,3587
-django/db/backends/postgresql/introspection.py,sha256=-WQ_MzLd92us5b_22dn7j_-htQ0gKQZVg52_cczkkcw,11266
-django/db/backends/postgresql/operations.py,sha256=o9UYZpQyUEndg7sax8Sbptkd3IeOy4Qi5ctmNXMs1gI,13568
-django/db/backends/postgresql/schema.py,sha256=H5qOKOkvlRKHTmOlN-FptqckXrUf3d8RYclM9EdZ__g,12705
-django/db/backends/signals.py,sha256=Yl14KjYJijTt1ypIZirp90lS7UTJ8UogPFI_DwbcsSc,66
-django/db/backends/sqlite3/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc,,
-django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc,,
-django/db/backends/sqlite3/_functions.py,sha256=xE8iY_GGjnTh6TZ3ctbtRdE4OaHMnV-zTjACiK1GGUU,14427
-django/db/backends/sqlite3/base.py,sha256=_IedVXaYtyKD1Mk5V9ylHnruGDPe7rhMUYCKOrPvsYc,15305
-django/db/backends/sqlite3/client.py,sha256=Eb_-P1w0aTbZGVNYkv7KA1ku5Il1N2RQov2lc3v0nho,321
-django/db/backends/sqlite3/creation.py,sha256=AlRZnsKvahKTY9UekhwLgljLOT1Dp9mD7nXT9Qor9aQ,6827
-django/db/backends/sqlite3/features.py,sha256=0PJQWoKuY3XXGX7NXkg2E_jDtgMGouUf0zu82tFPsrE,5855
-django/db/backends/sqlite3/introspection.py,sha256=CWGYy2OlYtlqQw_kB3C1201JfuHLwUSbMcA6IgBmlRM,17479
-django/db/backends/sqlite3/operations.py,sha256=k9fFz30k0H7E6TN0PU8l7pRC-u4qvxIHN0DkDLGxjgQ,17015
-django/db/backends/sqlite3/schema.py,sha256=G3eN3EPSnTsVtmO5mKjRKskHGaGO6jR6GlgNlsBPkA8,23577
-django/db/backends/utils.py,sha256=xgNbEF1aNO5e_2xaaQwtocMUAiQvu3xf70zrHVCDCfE,9236
-django/db/migrations/__init__.py,sha256=Oa4RvfEa6hITCqdcqwXYC66YknFKyluuy7vtNbSc-L4,97
-django/db/migrations/__pycache__/__init__.cpython-310.pyc,,
-django/db/migrations/__pycache__/autodetector.cpython-310.pyc,,
-django/db/migrations/__pycache__/exceptions.cpython-310.pyc,,
-django/db/migrations/__pycache__/executor.cpython-310.pyc,,
-django/db/migrations/__pycache__/graph.cpython-310.pyc,,
-django/db/migrations/__pycache__/loader.cpython-310.pyc,,
-django/db/migrations/__pycache__/migration.cpython-310.pyc,,
-django/db/migrations/__pycache__/optimizer.cpython-310.pyc,,
-django/db/migrations/__pycache__/questioner.cpython-310.pyc,,
-django/db/migrations/__pycache__/recorder.cpython-310.pyc,,
-django/db/migrations/__pycache__/serializer.cpython-310.pyc,,
-django/db/migrations/__pycache__/state.cpython-310.pyc,,
-django/db/migrations/__pycache__/utils.cpython-310.pyc,,
-django/db/migrations/__pycache__/writer.cpython-310.pyc,,
-django/db/migrations/autodetector.py,sha256=-7ah96SawLkvGc6MLO2JjmRoA36r3nFnW5AHd1HEHJU,77645
-django/db/migrations/exceptions.py,sha256=SotQF7ZKgJpd9KN-gKDL8wCJAKSEgbZToM_vtUAnqHw,1204
-django/db/migrations/executor.py,sha256=_XxTCSHiwAy6KqFsqS_V2fVojDdMdKnDchCdc1nU2Bo,18923
-django/db/migrations/graph.py,sha256=vt7Pc45LuiXR8aRCrXP5Umm6VDCCTs2LAr5NXh-rxcE,13055
-django/db/migrations/loader.py,sha256=KRHdjq7A0sHqOS0JHVNlR8MtQvbY9smjId7rngwrrOU,16863
-django/db/migrations/migration.py,sha256=DmJrF_UdBlLO7wA50FMgWuvvI9jMlYBhE-U5v7yWVTY,9735
-django/db/migrations/operations/__init__.py,sha256=heS3YBo2D_5xevcMxXDCmCMFcg5GcUrSwPTqKO35jac,906
-django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc,,
-django/db/migrations/operations/__pycache__/base.cpython-310.pyc,,
-django/db/migrations/operations/__pycache__/fields.cpython-310.pyc,,
-django/db/migrations/operations/__pycache__/models.cpython-310.pyc,,
-django/db/migrations/operations/__pycache__/special.cpython-310.pyc,,
-django/db/migrations/operations/base.py,sha256=-wdWlbVLtUGeOeWKyuQ67R3HCx_jd0ausstbJcBT4QQ,5082
-django/db/migrations/operations/fields.py,sha256=_6znw6YYwAxs_V4I05BbP_T58rkzR2dqUcLyUmul-Zc,12692
-django/db/migrations/operations/models.py,sha256=ZyPwOcNvh0mAwyjHdQ9CjgzR3d7WWnDrviBSfXcfvYk,39515
-django/db/migrations/operations/special.py,sha256=3Zbya6B1nEjvIwhQLoFR8kGBZUlc26kgBxX7XS3aeFQ,7831
-django/db/migrations/optimizer.py,sha256=c0JZ5FGltD_gmh20e5SR6A21q_De6rUKfkAJKwmX4Ks,3255
-django/db/migrations/questioner.py,sha256=HVtcEBRxQwL9JrQO5r1bVIZIZUFBfs9L-siuDQERZh0,13330
-django/db/migrations/recorder.py,sha256=36vtix99DAFnWgKQYnj4G8VQwNfOQUP2OTsC_afAPNM,3535
-django/db/migrations/serializer.py,sha256=aEuEXHyja4Bbz1CM2H5sJt6j2Y_qQqPGTbwM18XU42c,13151
-django/db/migrations/state.py,sha256=nsklYSqxnEr5O4kZa8D3LiZAZ6I7hCARE8N2AdyhKB0,40635
-django/db/migrations/utils.py,sha256=pdrzumGDhgytc5KVWdZov7cQtBt3jRASLqbmBxSRSvg,4401
-django/db/migrations/writer.py,sha256=KqsYN3bDTjGWnuvVvkAj06qk2lhFQLkaWsr9cW-oVYI,11458
-django/db/models/__init__.py,sha256=CB0CfDP1McdMRNfGuDs1OaJ7Xw-br2tC_EIjTcH51X4,2774
-django/db/models/__pycache__/__init__.cpython-310.pyc,,
-django/db/models/__pycache__/aggregates.cpython-310.pyc,,
-django/db/models/__pycache__/base.cpython-310.pyc,,
-django/db/models/__pycache__/constants.cpython-310.pyc,,
-django/db/models/__pycache__/constraints.cpython-310.pyc,,
-django/db/models/__pycache__/deletion.cpython-310.pyc,,
-django/db/models/__pycache__/enums.cpython-310.pyc,,
-django/db/models/__pycache__/expressions.cpython-310.pyc,,
-django/db/models/__pycache__/indexes.cpython-310.pyc,,
-django/db/models/__pycache__/lookups.cpython-310.pyc,,
-django/db/models/__pycache__/manager.cpython-310.pyc,,
-django/db/models/__pycache__/options.cpython-310.pyc,,
-django/db/models/__pycache__/query.cpython-310.pyc,,
-django/db/models/__pycache__/query_utils.cpython-310.pyc,,
-django/db/models/__pycache__/signals.cpython-310.pyc,,
-django/db/models/__pycache__/utils.cpython-310.pyc,,
-django/db/models/aggregates.py,sha256=x-sWUo-Lf8XIePorwLodwO49KCxUMnR-pVz8kqxR3qA,6944
-django/db/models/base.py,sha256=LsQ37yiZXd-kF5j0owqzfnWV4_Y7NX7iwcfcuVYChaE,98588
-django/db/models/constants.py,sha256=yfhLjetzfpKFqd5pIIuILL3r2pmD-nhRL-4VzrZYQ4w,209
-django/db/models/constraints.py,sha256=E-tOnP2pV1R-a5CH88SfwxaScSnha7DXB3K9g9KiN40,15157
-django/db/models/deletion.py,sha256=aj0hAKIIeMLusaLG81uBu6pyncUqPuLmCvZCMwRDmXk,20753
-django/db/models/enums.py,sha256=Erf-SMu9CD1aZfq4xct3WdoOjjMIZp_vlja6FyJQfyw,2804
-django/db/models/expressions.py,sha256=Rjup1Y0sdAYRi5u8Dzla2Nj5ub7OKdm2kWzBXcK0hi0,62950
-django/db/models/fields/__init__.py,sha256=NdouHh90Swn7a_7X1vGXuL0lbKUGHDj8SfnIF3lQ5hQ,94222
-django/db/models/fields/__pycache__/__init__.cpython-310.pyc,,
-django/db/models/fields/__pycache__/files.cpython-310.pyc,,
-django/db/models/fields/__pycache__/json.cpython-310.pyc,,
-django/db/models/fields/__pycache__/mixins.cpython-310.pyc,,
-django/db/models/fields/__pycache__/proxy.cpython-310.pyc,,
-django/db/models/fields/__pycache__/related.cpython-310.pyc,,
-django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc,,
-django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc,,
-django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc,,
-django/db/models/fields/files.py,sha256=gNA62GW-O4X3gtAZBLtl97IwyhdMCmlVhAv0ON9s9qc,18764
-django/db/models/fields/json.py,sha256=KBtTBPMdswZBF_5pDk_4uzsjATFG3uA6skXnT4e5pTk,19991
-django/db/models/fields/mixins.py,sha256=AfnqL5l3yXQmYh9sW35MPFy9AvKjA7SarXijXfd68J8,1823
-django/db/models/fields/proxy.py,sha256=eFHyl4gRTqocjgd6nID9UlQuOIppBA57Vcr71UReTAs,515
-django/db/models/fields/related.py,sha256=qqJdbSeU8k6HYvR9_sxlT7XLG5fp1Ide137ZmT8hUm4,76095
-django/db/models/fields/related_descriptors.py,sha256=69AgOYKfBN5O8EuXUvpdQS1CWAmRPetfzMvaZbdt0BA,57960
-django/db/models/fields/related_lookups.py,sha256=aDnRMXf6LFJyCAShS3mCsgXqxCukKjspnaawbQo4AkM,8171
-django/db/models/fields/reverse_related.py,sha256=v5tQdGwqsnLi5cqNElxERkmG_6mpEWwkKeaXL3Q-pKw,12330
-django/db/models/functions/__init__.py,sha256=aglCm_JtzDYk2KmxubDN_78CGG3JCfRWnfJ74Oj5YJ4,2658
-django/db/models/functions/__pycache__/__init__.cpython-310.pyc,,
-django/db/models/functions/__pycache__/comparison.cpython-310.pyc,,
-django/db/models/functions/__pycache__/datetime.cpython-310.pyc,,
-django/db/models/functions/__pycache__/math.cpython-310.pyc,,
-django/db/models/functions/__pycache__/mixins.cpython-310.pyc,,
-django/db/models/functions/__pycache__/text.cpython-310.pyc,,
-django/db/models/functions/__pycache__/window.cpython-310.pyc,,
-django/db/models/functions/comparison.py,sha256=1PAS7MopA64-U1yEzk-pFpqsJF8kqCoiROuEeV_RRjA,8159
-django/db/models/functions/datetime.py,sha256=PHQYeXK1vnc8s3Oy3iXYqiXiw_qTm2cDH6U44w9qj8s,13217
-django/db/models/functions/math.py,sha256=1MMhlAzVYjIbC2kuuG0wzSQ21aXvgp7OlqMnfPG5y7Q,6104
-django/db/models/functions/mixins.py,sha256=04MuLCiXw4DYDx0kRU3g_QZcOOCbttAkFEa4WtwGeao,2229
-django/db/models/functions/text.py,sha256=nukaAx3ZAOPQoBFvZ4a3zVLkwqztLHI0ZSywuLOPth8,10605
-django/db/models/functions/window.py,sha256=g4fryay1tLQCpZRfmPQhrTiuib4RvPqtwFdodlLbi98,2841
-django/db/models/indexes.py,sha256=hEMb5h9gjVLQTKhS8yYZ3i_o17ppErOx8jlYeFYXn44,11871
-django/db/models/lookups.py,sha256=aj84NavidWTW5Q1FlOosCB91Rb2FF3KDCxET86uZzD8,24634
-django/db/models/manager.py,sha256=bTLdM0ed5kE7T5QUtLLx2lvhg_KFxBzD5I__Ryznzxo,6917
-django/db/models/options.py,sha256=VpVMrURnD1ZWssyl6E_pBsGiCTyvigjFsSxAZckI5Go,38009
-django/db/models/query.py,sha256=x-LlitxuVzB8b6c0gWizCCS-QOoAMTxbE5uO6tK7EgU,100811
-django/db/models/query_utils.py,sha256=tJawxvIKGaMXKKR-spVsjv9Ooqlem3OPuQKmJNRNark,13640
-django/db/models/signals.py,sha256=mG6hxVWugr_m0ugTU2XAEMiqlu2FJ4CBuGa34dLJvEQ,1622
-django/db/models/sql/__init__.py,sha256=BGZ1GSn03dTOO8PYx6vF1-ImE3g1keZsQ74AHJoQwmQ,241
-django/db/models/sql/__pycache__/__init__.cpython-310.pyc,,
-django/db/models/sql/__pycache__/compiler.cpython-310.pyc,,
-django/db/models/sql/__pycache__/constants.cpython-310.pyc,,
-django/db/models/sql/__pycache__/datastructures.cpython-310.pyc,,
-django/db/models/sql/__pycache__/query.cpython-310.pyc,,
-django/db/models/sql/__pycache__/subqueries.cpython-310.pyc,,
-django/db/models/sql/__pycache__/where.cpython-310.pyc,,
-django/db/models/sql/compiler.py,sha256=EQGOa2SqNOudzviuWDF4TCqpIS3ZBISZYV0DdJ-TLWU,81974
-django/db/models/sql/constants.py,sha256=usb1LSh9WNGPsurWAGppDkV0wYJJg5GEegKibQdS718,533
-django/db/models/sql/datastructures.py,sha256=cg4EexjiRimHEzgAuvMm3QN9qqmklPu37Zf1ONc0jFQ,7180
-django/db/models/sql/query.py,sha256=JQ8PUOPg2NZ_1LeftCO90a9htUTVtUDj_9WMDnE30Ns,114470
-django/db/models/sql/subqueries.py,sha256=eqwaqhe_A2-OVKcYu6N3Wi6jDvftnVnQ-30vFfZMB5w,5935
-django/db/models/sql/where.py,sha256=78n4GKnAgTQa2xcn1QDyDrEIQnvQGqDpPwn9XoSkRJQ,10376
-django/db/models/utils.py,sha256=q8bxqC8Fv8zuWgKuC8AcPFosw8BQHmyF9bLzIucFao0,1608
-django/db/transaction.py,sha256=qcjWKDs49xV6-XJgTeVcHcWf_avZJsPURfOFFdFsJwI,12433
-django/db/utils.py,sha256=RKtSSyVJmM5__SAs1pY0njX6hLVRy1WIBggYo1zP4RI,9279
-django/dispatch/__init__.py,sha256=qP203zNwjaolUFnXLNZHnuBn7HNzyw9_JkODECRKZbc,286
-django/dispatch/__pycache__/__init__.cpython-310.pyc,,
-django/dispatch/__pycache__/dispatcher.cpython-310.pyc,,
-django/dispatch/dispatcher.py,sha256=hMPMYVDCkQuUfY1D3XVyP2CqSQDhEHMgp25a-RytTMs,10793
-django/dispatch/license.txt,sha256=VABMS2BpZOvBY68W0EYHwW5Cj4p4oCb-y1P3DAn0qU8,1743
-django/forms/__init__.py,sha256=S6ckOMmvUX-vVST6AC-M8BzsfVQwuEUAdHWabMN-OGI,368
-django/forms/__pycache__/__init__.cpython-310.pyc,,
-django/forms/__pycache__/boundfield.cpython-310.pyc,,
-django/forms/__pycache__/fields.cpython-310.pyc,,
-django/forms/__pycache__/forms.cpython-310.pyc,,
-django/forms/__pycache__/formsets.cpython-310.pyc,,
-django/forms/__pycache__/models.cpython-310.pyc,,
-django/forms/__pycache__/renderers.cpython-310.pyc,,
-django/forms/__pycache__/utils.cpython-310.pyc,,
-django/forms/__pycache__/widgets.cpython-310.pyc,,
-django/forms/boundfield.py,sha256=z-zjCOwA3VmaOH0Zb9KnvDUy9jIkI3hHscehqlXLh_o,12036
-django/forms/fields.py,sha256=uSoJ18iL3PmcI4ff7-np4CRjBqNAQ6xIl78YbUW79BU,48333
-django/forms/forms.py,sha256=f-mLXMrandanFzIS9G4SkiqPp-z6O0vMGDEdUO-zVEc,20586
-django/forms/formsets.py,sha256=JbBdpSRLZ5ZNHwnM-D85yCpLea9pNb3eUQpXrdcP9kg,21068
-django/forms/jinja2/django/forms/attrs.html,sha256=TD0lNK-ohDjb_bWg1Kosdn4kU01B_M0_C19dp9kYJqo,165
-django/forms/jinja2/django/forms/default.html,sha256=stPE5cj2dGb6pxqKLtgDHPr14Qr6pcr4i_s2lCZDFF8,40
-django/forms/jinja2/django/forms/div.html,sha256=Fgqt-XPtBFe6qiW7_mTb7w9gf0aNUbUalhxZvNV6gP0,865
-django/forms/jinja2/django/forms/errors/dict/default.html,sha256=1DLQf0Czjr5V4cghQOyJr3v34G2ClF0RAOc-H7GwXUE,49
-django/forms/jinja2/django/forms/errors/dict/text.txt,sha256=E7eqEWc6q2_kLyc9k926klRe2mPp4O2VqG-2_MliYaU,113
-django/forms/jinja2/django/forms/errors/dict/ul.html,sha256=65EYJOqDAn7-ca7FtjrcdbXygLE-RA_IJQTltO7qS1Q,137
-django/forms/jinja2/django/forms/errors/list/default.html,sha256=q41d4u6XcxDL06gRAVdU021kM_iFLIt5BuYa-HATOWE,49
-django/forms/jinja2/django/forms/errors/list/text.txt,sha256=VVbLrGMHcbs1hK9-2v2Y6SIoH9qRMtlKzM6qzLVAFyE,52
-django/forms/jinja2/django/forms/errors/list/ul.html,sha256=AwXfGxnos6llX44dhxMChz6Kk6VStAJiNzUpSLN8_y4,119
-django/forms/jinja2/django/forms/formsets/default.html,sha256=VS7142h_1WElYa58vKdd9vfQiwaRxrQLyatBAI22T3U,77
-django/forms/jinja2/django/forms/formsets/div.html,sha256=uq10XZdQ1WSt6kJFoKxtluvnCKE4L3oYcLkPraF4ovs,86
-django/forms/jinja2/django/forms/formsets/p.html,sha256=HzEX7XdSDt9owDkYJvBdFIETeU9RDbXc1e4R2YEt6ec,84
-django/forms/jinja2/django/forms/formsets/table.html,sha256=L9B4E8lR0roTr7dBoMiUlekuMbO-3y4_b4NHm6Oy_Vg,88
-django/forms/jinja2/django/forms/formsets/ul.html,sha256=ANvMWb6EeFAtLPDTr61IeI3-YHtAYZCT_zmm-_y-5Oc,85
-django/forms/jinja2/django/forms/label.html,sha256=trXo6yF4ezDv-y-8y1yJnP7sSByw0TTppgZLcrmfR6M,147
-django/forms/jinja2/django/forms/p.html,sha256=fQJWWpBV4WgggOA-KULIY6vIIPTHNVlkfj9yOngfOOY,673
-django/forms/jinja2/django/forms/table.html,sha256=B6EEQIJDDpc2SHC5qJzOZylzjmLVA1IWzOQWzzvRZA8,814
-django/forms/jinja2/django/forms/ul.html,sha256=U6aaYi-Wb66KcLhRGJ_GeGc5TQyeUK9LKLTw4a8utoE,712
-django/forms/jinja2/django/forms/widgets/attrs.html,sha256=_J2P-AOpHFhIwaqCNcrJFxEY4s-KPdy0Wcq0KlarIG0,172
-django/forms/jinja2/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
-django/forms/jinja2/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
-django/forms/jinja2/django/forms/widgets/clearable_file_input.html,sha256=h5_tWYnKRjGTYkzOq6AfDpkffj31DdEolpdtInilitM,511
-django/forms/jinja2/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/input.html,sha256=u12fZde-ugkEAAkPAtAfSxwGQmYBkXkssWohOUs-xoE,172
-django/forms/jinja2/django/forms/widgets/input_option.html,sha256=PyRNn9lmE9Da0-RK37zW4yJZUSiJWgIPCU9ou5oUC28,219
-django/forms/jinja2/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54
-django/forms/jinja2/django/forms/widgets/multiple_input.html,sha256=voM3dqu69R0Z202TmCgMFM6toJp7FgFPVvbWY9WKEAU,395
-django/forms/jinja2/django/forms/widgets/multiwidget.html,sha256=pr-MxRyucRxn_HvBGZvbc3JbFyrAolbroxvA4zmPz2Y,86
-django/forms/jinja2/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
-django/forms/jinja2/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
-django/forms/jinja2/django/forms/widgets/select.html,sha256=ESyDzbLTtM7-OG34EuSUnvxCtyP5IrQsZh0jGFrIdEA,365
-django/forms/jinja2/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/forms/jinja2/django/forms/widgets/select_option.html,sha256=tNa1D3G8iy2ZcWeKyI-mijjDjRmMaqSo-jnAR_VS3Qc,110
-django/forms/jinja2/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/forms/jinja2/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/forms/jinja2/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145
-django/forms/jinja2/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/jinja2/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/models.py,sha256=zTtQzYTzT8JRxRJx5A9DvZ1l9oIcm1U-1_XnbjCxFqs,60344
-django/forms/renderers.py,sha256=7G1MxTkXh-MYoXcg12Bam_tukUdx_MZfkQkr-FXq8fI,3036
-django/forms/templates/django/forms/attrs.html,sha256=UFPgCXXCAkbumxZE1NM-aJVE4VCe2RjCrHLNseibv3I,165
-django/forms/templates/django/forms/default.html,sha256=stPE5cj2dGb6pxqKLtgDHPr14Qr6pcr4i_s2lCZDFF8,40
-django/forms/templates/django/forms/div.html,sha256=UpjHVpiDG6TL-8wf7egyA2yY8S7igoIWKe-_y1dX388,874
-django/forms/templates/django/forms/errors/dict/default.html,sha256=tFtwfHlkOY_XaKjoUPsWshiSWT5olxm3kDElND-GQtQ,48
-django/forms/templates/django/forms/errors/dict/text.txt,sha256=E7eqEWc6q2_kLyc9k926klRe2mPp4O2VqG-2_MliYaU,113
-django/forms/templates/django/forms/errors/dict/ul.html,sha256=65EYJOqDAn7-ca7FtjrcdbXygLE-RA_IJQTltO7qS1Q,137
-django/forms/templates/django/forms/errors/list/default.html,sha256=Kmx1nwrzQ49MaP80Gd17GC5TQH4B7doWa3I3azXvoHA,48
-django/forms/templates/django/forms/errors/list/text.txt,sha256=VVbLrGMHcbs1hK9-2v2Y6SIoH9qRMtlKzM6qzLVAFyE,52
-django/forms/templates/django/forms/errors/list/ul.html,sha256=5kt2ckbr3esK0yoPzco2EB0WzS8MvGzau_rAcomB508,118
-django/forms/templates/django/forms/formsets/default.html,sha256=VS7142h_1WElYa58vKdd9vfQiwaRxrQLyatBAI22T3U,77
-django/forms/templates/django/forms/formsets/div.html,sha256=lmIRSTBuGczEd2lj-UfDS9zAlVv8ntpmRo-boDDRwEg,84
-django/forms/templates/django/forms/formsets/p.html,sha256=qkoHKem-gb3iqvTtROBcHNJqI-RoUwLHUvJC6EoHg-I,82
-django/forms/templates/django/forms/formsets/table.html,sha256=N0G9GETzJfV16wUesvdrNMDwc8Fhh6durrmkHUPeDZY,86
-django/forms/templates/django/forms/formsets/ul.html,sha256=bGQpjbpKwMahyiIP4-2p3zg3yJP-pN1A48yCqhHdw7o,83
-django/forms/templates/django/forms/label.html,sha256=0bJCdIj8G5e2Gaw3QUR0ZMdwVavC80YwxS5E0ShkzmE,122
-django/forms/templates/django/forms/p.html,sha256=N3sx-PBlt3Trs6lfjE4oQa3owxhM3rqXTy-AQg9Hr44,684
-django/forms/templates/django/forms/table.html,sha256=zuLIyEOeNzV7aeIjIqIwM4XfZP_SlEc_OZ_x87rbOhY,825
-django/forms/templates/django/forms/ul.html,sha256=K8kCd5q4nD-_ChR47s3q5fkHd8BHrHAa830-5H8aXVI,723
-django/forms/templates/django/forms/widgets/attrs.html,sha256=9ylIPv5EZg-rx2qPLgobRkw6Zq_WJSM8kt106PpSYa0,172
-django/forms/templates/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
-django/forms/templates/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
-django/forms/templates/django/forms/widgets/clearable_file_input.html,sha256=h5_tWYnKRjGTYkzOq6AfDpkffj31DdEolpdtInilitM,511
-django/forms/templates/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/input.html,sha256=dwzzrLocGLZQIaGe-_X8k7z87jV6AFtn28LilnUnUH0,189
-django/forms/templates/django/forms/widgets/input_option.html,sha256=PyRNn9lmE9Da0-RK37zW4yJZUSiJWgIPCU9ou5oUC28,219
-django/forms/templates/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54
-django/forms/templates/django/forms/widgets/multiple_input.html,sha256=jxEWRqV32a73340eQ0uIn672Xz5jW9qm3V_srByLEd0,426
-django/forms/templates/django/forms/widgets/multiwidget.html,sha256=slk4AgCdXnVmFvavhjVcsza0quTOP2LG50D8wna0dw0,117
-django/forms/templates/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
-django/forms/templates/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
-django/forms/templates/django/forms/widgets/select.html,sha256=7U0RzjeESG87ENzQjPRUF71gvKvGjVVvXcpsW2-BTR4,384
-django/forms/templates/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/forms/templates/django/forms/widgets/select_option.html,sha256=N_psd0JYCqNhx2eh2oyvkF2KU2dv7M9mtMw_4BLYq8A,127
-django/forms/templates/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/forms/templates/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
-django/forms/templates/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145
-django/forms/templates/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/templates/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
-django/forms/utils.py,sha256=cE0YGhNlmArdpQ6bS_OxFRcPlKNSkAwK1pQfw66x3rg,8161
-django/forms/widgets.py,sha256=cKcxRd0a-2rCeCE4w0xP_rS_98GOtruystVq7QS2OYk,38627
-django/http/__init__.py,sha256=9x9P4-fKv1dYEpjq5n7aStkZ2mCFnv0U3Tohny00yDM,1164
-django/http/__pycache__/__init__.cpython-310.pyc,,
-django/http/__pycache__/cookie.cpython-310.pyc,,
-django/http/__pycache__/multipartparser.cpython-310.pyc,,
-django/http/__pycache__/request.cpython-310.pyc,,
-django/http/__pycache__/response.cpython-310.pyc,,
-django/http/cookie.py,sha256=t7yGORGClUnCYVKQqyLBlEYsxQLLHn9crsMSWqK_Eic,679
-django/http/multipartparser.py,sha256=thb5VZQzMyvbUrxmdGvaqrjZYnBHpuvLyXPZ4R_fw84,27173
-django/http/request.py,sha256=qiLsOBRINtfQ9ZNI-1EPzfA2zbicSh9SD7abFcPNlPQ,24818
-django/http/response.py,sha256=_amo06OAX7lcKHPd4v4HU4ROinHgXvY0oSqNl4G6X1Y,23854
-django/middleware/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/middleware/__pycache__/__init__.cpython-310.pyc,,
-django/middleware/__pycache__/cache.cpython-310.pyc,,
-django/middleware/__pycache__/clickjacking.cpython-310.pyc,,
-django/middleware/__pycache__/common.cpython-310.pyc,,
-django/middleware/__pycache__/csrf.cpython-310.pyc,,
-django/middleware/__pycache__/gzip.cpython-310.pyc,,
-django/middleware/__pycache__/http.cpython-310.pyc,,
-django/middleware/__pycache__/locale.cpython-310.pyc,,
-django/middleware/__pycache__/security.cpython-310.pyc,,
-django/middleware/cache.py,sha256=WAfMAUktNAqHGkTwC8iB0HVcZwQTdXBCLWFng4ERGgM,7951
-django/middleware/clickjacking.py,sha256=rIm2VlbblLWrMTRYJ1JBIui5xshAM-2mpyJf989xOgY,1724
-django/middleware/common.py,sha256=9G8G40Jd6vNeSVQfu1bKO-y2Rd550Lsm8ohr_fDeAnU,7603
-django/middleware/csrf.py,sha256=uosTUtHAj6P7Puam7VtYfRxqKCWGWEOUcnunviwsOlU,19773
-django/middleware/gzip.py,sha256=P_gEykSWFCwAhcsm4bUB8bvv6oH7B3gl47O3ezOACsQ,2143
-django/middleware/http.py,sha256=RqXN9Kp6GEh8j_ub7YXRi6W2_CKZTZEyAPpFUzeNPBs,1616
-django/middleware/locale.py,sha256=CV8aerSUWmO6cJQ6IrD5BzT3YlOxYNIqFraCqr8DoY4,3442
-django/middleware/security.py,sha256=AjcJ338onziA0HPXsM5WUnIrQkmyW8mpwU0KObaPPUI,2623
-django/shortcuts.py,sha256=UniuxOq4cpBYCN-spLkUCFEYmA2SSXsozeS6xM2Lx8w,5009
-django/template/__init__.py,sha256=-hvAhcRO8ydLdjTJJFr6LYoBVCsJq561ebRqE9kYBJs,1845
-django/template/__pycache__/__init__.cpython-310.pyc,,
-django/template/__pycache__/autoreload.cpython-310.pyc,,
-django/template/__pycache__/base.cpython-310.pyc,,
-django/template/__pycache__/context.cpython-310.pyc,,
-django/template/__pycache__/context_processors.cpython-310.pyc,,
-django/template/__pycache__/defaultfilters.cpython-310.pyc,,
-django/template/__pycache__/defaulttags.cpython-310.pyc,,
-django/template/__pycache__/engine.cpython-310.pyc,,
-django/template/__pycache__/exceptions.cpython-310.pyc,,
-django/template/__pycache__/library.cpython-310.pyc,,
-django/template/__pycache__/loader.cpython-310.pyc,,
-django/template/__pycache__/loader_tags.cpython-310.pyc,,
-django/template/__pycache__/response.cpython-310.pyc,,
-django/template/__pycache__/smartif.cpython-310.pyc,,
-django/template/__pycache__/utils.cpython-310.pyc,,
-django/template/autoreload.py,sha256=eW35nTUXJQsEuK8DFSeoeNQ3_zhOUP5uSPUgbiayPXk,1812
-django/template/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/template/backends/__pycache__/__init__.cpython-310.pyc,,
-django/template/backends/__pycache__/base.cpython-310.pyc,,
-django/template/backends/__pycache__/django.cpython-310.pyc,,
-django/template/backends/__pycache__/dummy.cpython-310.pyc,,
-django/template/backends/__pycache__/jinja2.cpython-310.pyc,,
-django/template/backends/__pycache__/utils.cpython-310.pyc,,
-django/template/backends/base.py,sha256=leXk6e3XTeD8YYZ4jzGYP9bqKs2HdZupz3C1b-XcImE,2752
-django/template/backends/django.py,sha256=L-_iLPAkHZACdYYHoddd_GeCaw8Z_NFWF0r1jFLNZPU,4395
-django/template/backends/dummy.py,sha256=XAtI1wmVkGJDfVOz-ENr4voPWrfY3h4sW0CjMqoiCK4,1752
-django/template/backends/jinja2.py,sha256=GtLKK8Ot1vBcylD5LFDC2PBII_ZcXM_Fnj0JkHKs5To,4046
-django/template/backends/utils.py,sha256=z5X_lxKa9qL4KFDVeai-FmsewU3KLgVHO8y-gHLiVts,424
-django/template/base.py,sha256=3HjabVBW7fA5IhOrqHFZAMvaKHg67Md1e3tzHXI2hRg,40344
-django/template/context.py,sha256=67y6QyhjnwxKx37h4vORKBSNao1tYAf95LhXszZ4O10,9004
-django/template/context_processors.py,sha256=PMIuGUE1iljf5L8oXggIdvvFOhCLJpASdwd39BMdjBE,2480
-django/template/defaultfilters.py,sha256=s28jBp4_SVbnf6uPt2Q7ftt5pbGX_O_RVP6Oh-654eE,27674
-django/template/defaulttags.py,sha256=mgLeENndoSN-AQ-u5t-rC91C0fV_biVgU7Dm0OPyc00,48461
-django/template/engine.py,sha256=c4ZINgREkvys2WDKNVkuZqZKG4t1Qu02tUTnLx0WA54,7733
-django/template/exceptions.py,sha256=rqG3_qZq31tUHbmtZD-MIu0StChqwaFejFFpR4u7th4,1342
-django/template/library.py,sha256=2g2HaF2qvR3tSfzVNWeClOAv4gJ8UfvI5f43uvtCB4w,13340
-django/template/loader.py,sha256=PVFUUtC5WgiRVVTilhQ6NFZnvjly6sP9s7anFmMoKdo,2054
-django/template/loader_tags.py,sha256=blVie4GNs8kGY_kh-1TLaoilIGGUJ5vc_Spcum0athA,13103
-django/template/loaders/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/template/loaders/__pycache__/__init__.cpython-310.pyc,,
-django/template/loaders/__pycache__/app_directories.cpython-310.pyc,,
-django/template/loaders/__pycache__/base.cpython-310.pyc,,
-django/template/loaders/__pycache__/cached.cpython-310.pyc,,
-django/template/loaders/__pycache__/filesystem.cpython-310.pyc,,
-django/template/loaders/__pycache__/locmem.cpython-310.pyc,,
-django/template/loaders/app_directories.py,sha256=sQpVXKYpnKr9Rl1YStNca-bGIQHcOkSnmm1l2qRGFVE,312
-django/template/loaders/base.py,sha256=Y5V4g0ly9GuNe7BQxaJSMENJnvxzXJm7XhSTxzfFM0s,1636
-django/template/loaders/cached.py,sha256=bDwkWYPgbvprU_u9f9w9oNYpSW_j9b7so_mlKzp9-N4,3716
-django/template/loaders/filesystem.py,sha256=f4silD7WWhv3K9QySMgW7dlGGNwwYAcHCMSTFpwiiXY,1506
-django/template/loaders/locmem.py,sha256=t9p0GYF2VHf4XG6Gggp0KBmHkdIuSKuLdiVXMVb2iHs,672
-django/template/response.py,sha256=UAU-aM7mn6cbGOIJuurn4EE5ITdcAqSFgKD5RXFms4w,5584
-django/template/smartif.py,sha256=eTzcnzPBdbkoiP8j9q_sa_47SoLLMqYdLKC3z0TbjpA,6407
-django/template/utils.py,sha256=c9cJRfmBXs-41xa8KkZiLkeqUAbd-8elKc_7WdnI3G0,3626
-django/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/templatetags/__pycache__/__init__.cpython-310.pyc,,
-django/templatetags/__pycache__/cache.cpython-310.pyc,,
-django/templatetags/__pycache__/i18n.cpython-310.pyc,,
-django/templatetags/__pycache__/l10n.cpython-310.pyc,,
-django/templatetags/__pycache__/static.cpython-310.pyc,,
-django/templatetags/__pycache__/tz.cpython-310.pyc,,
-django/templatetags/cache.py,sha256=OpiR0FQBsJC9p73aEcXQQamSySR2hwIx2wEiuD925pg,3545
-django/templatetags/i18n.py,sha256=Sym7Brxit6BWTOolHu4DV3R2mwv64Q9rJackHKLcT5g,19945
-django/templatetags/l10n.py,sha256=F6pnC2_7xNCKfNi0mcfzYQY8pzrQ9enK7_6-ZWzRu3A,1723
-django/templatetags/static.py,sha256=W4Rqt3DN_YtXe6EoqO-GLy7WR7xd7z0JsoX-VT0vvjc,4730
-django/templatetags/tz.py,sha256=sjPsTsOy7ndIirXowxNVno8GSNii0lC0L9u8xQfrZ_U,6095
-django/test/__init__.py,sha256=X12C98lKN5JW1-wms7B6OaMTo-Li90waQpjfJE1V3AE,834
-django/test/__pycache__/__init__.cpython-310.pyc,,
-django/test/__pycache__/client.cpython-310.pyc,,
-django/test/__pycache__/html.cpython-310.pyc,,
-django/test/__pycache__/runner.cpython-310.pyc,,
-django/test/__pycache__/selenium.cpython-310.pyc,,
-django/test/__pycache__/signals.cpython-310.pyc,,
-django/test/__pycache__/testcases.cpython-310.pyc,,
-django/test/__pycache__/utils.cpython-310.pyc,,
-django/test/client.py,sha256=wmyDbflf4-5s7bNVqeri4pRPd1AyIPP6B0RS2f7t-eI,39126
-django/test/html.py,sha256=L4Af_qk1ukVoXnW9ffkTEg4K-JvdHEZ5mixNRXzSDN8,9209
-django/test/runner.py,sha256=uazKQMwRs3g4EgBK502gWCEJzSmDvnXy3EhAhXoAaGQ,41790
-django/test/selenium.py,sha256=0JPzph8lyk1i9taDCgsOvLhkxSh-jR-gvM4pPhdTGzc,5129
-django/test/signals.py,sha256=_fr9RYJ5pS3jeHAE3Gt7G3aE7LetiD63698xQWDV3Tw,6848
-django/test/testcases.py,sha256=7mFy0CFFrPv9TpsodzTuKGyO8T10SCm8dyfqjcEIlQw,69230
-django/test/utils.py,sha256=DVsPcFArAu7_mLLITBrM07NXViFQd_f1Alz3ZF3QgFM,32871
-django/urls/__init__.py,sha256=BHyBIOD3E4_3Ng27SpXnRmqO3IzUqvBLCE4TTfs4wNs,1079
-django/urls/__pycache__/__init__.cpython-310.pyc,,
-django/urls/__pycache__/base.cpython-310.pyc,,
-django/urls/__pycache__/conf.cpython-310.pyc,,
-django/urls/__pycache__/converters.cpython-310.pyc,,
-django/urls/__pycache__/exceptions.cpython-310.pyc,,
-django/urls/__pycache__/resolvers.cpython-310.pyc,,
-django/urls/__pycache__/utils.cpython-310.pyc,,
-django/urls/base.py,sha256=0YT_x7hYBKkYV_1RXetdP6gFQKxQci5_bLHoowWPKQA,5703
-django/urls/conf.py,sha256=uP_G78p31DejLa638fnOysaYwxWJETK5FDpJ6T9klj4,3425
-django/urls/converters.py,sha256=fVO-I8vTHL0H25GyElAYQWwSZtPMMNa9mJ1W-ZQrHyg,1216
-django/urls/exceptions.py,sha256=alLNjkORtAxneC00g4qnRpG5wouOHvJvGbymdpKtG_I,115
-django/urls/resolvers.py,sha256=I6D7POYEb9lha4_f-MWbwWgWOcg58fr_Odxo_zwH2Bk,31749
-django/urls/utils.py,sha256=MSSGo9sAlnsDG3fDt2zayhXwYMCL4qtBzVjQv8BwemA,2197
-django/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/utils/__pycache__/__init__.cpython-310.pyc,,
-django/utils/__pycache__/_os.cpython-310.pyc,,
-django/utils/__pycache__/archive.cpython-310.pyc,,
-django/utils/__pycache__/asyncio.cpython-310.pyc,,
-django/utils/__pycache__/autoreload.cpython-310.pyc,,
-django/utils/__pycache__/baseconv.cpython-310.pyc,,
-django/utils/__pycache__/cache.cpython-310.pyc,,
-django/utils/__pycache__/connection.cpython-310.pyc,,
-django/utils/__pycache__/crypto.cpython-310.pyc,,
-django/utils/__pycache__/datastructures.cpython-310.pyc,,
-django/utils/__pycache__/dateformat.cpython-310.pyc,,
-django/utils/__pycache__/dateparse.cpython-310.pyc,,
-django/utils/__pycache__/dates.cpython-310.pyc,,
-django/utils/__pycache__/datetime_safe.cpython-310.pyc,,
-django/utils/__pycache__/deconstruct.cpython-310.pyc,,
-django/utils/__pycache__/decorators.cpython-310.pyc,,
-django/utils/__pycache__/deprecation.cpython-310.pyc,,
-django/utils/__pycache__/duration.cpython-310.pyc,,
-django/utils/__pycache__/encoding.cpython-310.pyc,,
-django/utils/__pycache__/feedgenerator.cpython-310.pyc,,
-django/utils/__pycache__/formats.cpython-310.pyc,,
-django/utils/__pycache__/functional.cpython-310.pyc,,
-django/utils/__pycache__/hashable.cpython-310.pyc,,
-django/utils/__pycache__/html.cpython-310.pyc,,
-django/utils/__pycache__/http.cpython-310.pyc,,
-django/utils/__pycache__/inspect.cpython-310.pyc,,
-django/utils/__pycache__/ipv6.cpython-310.pyc,,
-django/utils/__pycache__/itercompat.cpython-310.pyc,,
-django/utils/__pycache__/jslex.cpython-310.pyc,,
-django/utils/__pycache__/log.cpython-310.pyc,,
-django/utils/__pycache__/lorem_ipsum.cpython-310.pyc,,
-django/utils/__pycache__/module_loading.cpython-310.pyc,,
-django/utils/__pycache__/numberformat.cpython-310.pyc,,
-django/utils/__pycache__/regex_helper.cpython-310.pyc,,
-django/utils/__pycache__/safestring.cpython-310.pyc,,
-django/utils/__pycache__/termcolors.cpython-310.pyc,,
-django/utils/__pycache__/text.cpython-310.pyc,,
-django/utils/__pycache__/timesince.cpython-310.pyc,,
-django/utils/__pycache__/timezone.cpython-310.pyc,,
-django/utils/__pycache__/topological_sort.cpython-310.pyc,,
-django/utils/__pycache__/tree.cpython-310.pyc,,
-django/utils/__pycache__/version.cpython-310.pyc,,
-django/utils/__pycache__/xmlutils.cpython-310.pyc,,
-django/utils/_os.py,sha256=-_6vh_w0-c2wMUXveE45hj-QHf2HCq5KuWGUkX4_FvI,2310
-django/utils/archive.py,sha256=JExZfmiqSixQ_ujY7UM6sNShVpO5CsF-0hH2qyt44Eo,8086
-django/utils/asyncio.py,sha256=0glOg3eGmms-gUv04ZgDvZt19IZbdPBC64PnaKqeGDc,1138
-django/utils/autoreload.py,sha256=rAgqg6hg66wsOKkC8pPoj5Zb8GqBz5a7Sp5r1uy0_RM,24862
-django/utils/baseconv.py,sha256=mnIn3_P2jqb8ytiFOiaCjrTFFujeNFT0EkympSmt7Ck,3268
-django/utils/cache.py,sha256=DlG31HdM9NUNaAZyy5nhaQebyYW-GKqufiZXPgkq0lc,16561
-django/utils/connection.py,sha256=2kqA6M_EObbZg6QKMXhX6p4YXG9RiPTUHwwN3mumhDY,2554
-django/utils/crypto.py,sha256=iF4x5Uad3sSVkfKSK-vzjDGFojrh3E6yoPK02tnjleo,3275
-django/utils/datastructures.py,sha256=ud8qmQXpo1Bfv5G4FX8JRGqPb1gLinJYuWvrA1gdJhE,10286
-django/utils/dateformat.py,sha256=zobxAkSA6T4JIJkf90BHKIFE8hwZmDqV6PtC-vYob4o,10258
-django/utils/dateparse.py,sha256=2lBci1DO1vWzXh0Wi9yShj6rD9pgh7UPsNgzvwFhyuI,5363
-django/utils/dates.py,sha256=zHUHeOkxuo53rTvHG3dWMLRfVyfaMLBIt5xmA4E_Ids,2179
-django/utils/datetime_safe.py,sha256=KG5hS-S4NCeZ0IAwLd30gvsOe28rHgN0TbXEe9t3jVw,3106
-django/utils/deconstruct.py,sha256=RaeX2YTce1I9XJsQ0_FqYTcudPM5xu_--M1tAZm7LOA,2078
-django/utils/decorators.py,sha256=xa6p2egupMJYpcXVFrteTAHT9DiatGm-zGFoQ2nxUOs,6939
-django/utils/deprecation.py,sha256=xGH0mrDAg4uS0jQbvDaGiwzcX3yBvpM7cu_woQfnwxo,5227
-django/utils/duration.py,sha256=8JFvrrlyMGUUcVqN-7_TR_wi388rZYWsBoqeZZtpUbQ,1248
-django/utils/encoding.py,sha256=xpOiY11Gpggd_MImqLwMFolO4gw3qvS5CFVAM7FCcwg,8791
-django/utils/feedgenerator.py,sha256=ORkZCUa8aazivb_qW8XhtKpRtM36BmMtyK6Eqp_uqqc,15635
-django/utils/formats.py,sha256=wT_lB1_OaXkUEyLy6avm5DBK04GLlm2HVqivnWcIdGM,10544
-django/utils/functional.py,sha256=x0q0YYkKLX3mOKeGM9VVGZF5DClDK5l9ITEgNifPYQ4,15162
-django/utils/hashable.py,sha256=kFbHnVOA4g-rTFI_1oHeNGA0ZEzAlY0vOeGTAeqxz7E,740
-django/utils/html.py,sha256=RamfSIgZnmSagIMYG-piC88J2yvT8dd8gkF6ASt3-RI,14218
-django/utils/http.py,sha256=1hKviYPDJly3wyNbV2r-tzvEooP8A1zuJxBhSCmw_qk,13715
-django/utils/inspect.py,sha256=lhDEOtmSLEub5Jj__MIgW3AyWOEVkaA6doJKKwBhZ6A,2235
-django/utils/ipv6.py,sha256=laDOQe_r4W-oVKLOgQ4aAJxs37n8P3LkH-eeIchJqh4,1333
-django/utils/itercompat.py,sha256=lacIDjczhxbwG4ON_KfG1H6VNPOGOpbRhnVhbedo2CY,184
-django/utils/jslex.py,sha256=cha8xFT5cQ0OMhKMsdsIq1THDndmKUNYNNieQ8BNa9E,8048
-django/utils/log.py,sha256=qkGXBz4zCVkfOUy-3ciMNOAf53Z94LyAeYxlyD3ykE8,7952
-django/utils/lorem_ipsum.py,sha256=yUtBgKhshftIpPg04pc1IrLpOBydZIf7g0isFCIJZqk,5473
-django/utils/module_loading.py,sha256=-a7qOb5rpp-Lw_51vyIPSdb7R40B16Er1Zc1C_a6ibY,3820
-django/utils/numberformat.py,sha256=99DahMpI94hgBALt00-VGaN9NMYjJfb4WHcU9tnewSQ,3733
-django/utils/regex_helper.py,sha256=gv0YfkofciCI4iptv_6GEwyLyVZg1_HFaNRwn3DuH4c,12771
-django/utils/safestring.py,sha256=bcy4XFsqns4_FUBEOfWchVADwzDAHrwK0lk4oG7fAqA,1876
-django/utils/termcolors.py,sha256=vvQbUH7GsFofGRSiKQwx4YvgE4yZMtAGRVz9QPDfisA,7386
-django/utils/text.py,sha256=kLvqe_Ndz1bqq2cLfnznVwRJQFcWl1RY_wAnlVO516w,13686
-django/utils/timesince.py,sha256=XbkMzThZYjWPC3wf4X-yObbt7dIeCkUAsY3LVeUdtbs,3636
-django/utils/timezone.py,sha256=w3QWTAKHboHIrJpHEizAOyhPGcYljZntOV_k0MX2Uuc,10100
-django/utils/topological_sort.py,sha256=W_xR8enn8cY6W4oM8M2TnoidbbiYZbThfdI6UMI4-gc,1287
-django/utils/translation/__init__.py,sha256=BWLfGwW57kXwWOGpYsp6oIzUvOlPDxr8zk7ho2ZVlno,8889
-django/utils/translation/__pycache__/__init__.cpython-310.pyc,,
-django/utils/translation/__pycache__/reloader.cpython-310.pyc,,
-django/utils/translation/__pycache__/template.cpython-310.pyc,,
-django/utils/translation/__pycache__/trans_null.cpython-310.pyc,,
-django/utils/translation/__pycache__/trans_real.cpython-310.pyc,,
-django/utils/translation/reloader.py,sha256=oVM0xenn3fraUomMEFucvwlbr5UGYUijWnUn6FL55Zc,1114
-django/utils/translation/template.py,sha256=TOfPNT62RnUbUG64a_6d_VQ7tsDC1_F1TCopw_HwlcA,10549
-django/utils/translation/trans_null.py,sha256=niy_g1nztS2bPsINqK7_g0HcpI_w6hL-c8_hqpC7U7s,1287
-django/utils/translation/trans_real.py,sha256=RKL6exYoD_xl57KHrrQ1MM9lN7x0iUZSRIetsaKwwms,20348
-django/utils/tree.py,sha256=iST3UIX4Hobmlo3YxQETWMPij7l_wsZqVoeOHnyychs,4558
-django/utils/version.py,sha256=V3ff3SC9FUonZr8novYRPnKo8cdM9CdfBqPeymXNMhI,3592
-django/utils/xmlutils.py,sha256=LsggeI4vhln3An_YXNBk2cCwKLQgMe-O_3L--j3o3GM,1172
-django/views/__init__.py,sha256=GIq6CKUBCbGpQVyK4xIoaAUDPrmRvbBPSX_KSHk0Bb4,63
-django/views/__pycache__/__init__.cpython-310.pyc,,
-django/views/__pycache__/csrf.cpython-310.pyc,,
-django/views/__pycache__/debug.cpython-310.pyc,,
-django/views/__pycache__/defaults.cpython-310.pyc,,
-django/views/__pycache__/i18n.cpython-310.pyc,,
-django/views/__pycache__/static.cpython-310.pyc,,
-django/views/csrf.py,sha256=8brhoog4O9MiOnXk_v79uiiHENwD0TwTvQzyXexl874,6306
-django/views/debug.py,sha256=D-BpQ5_fvj7C4tgaTWYYlZyLjzl9gKBH_RBFyk_ZVCU,23364
-django/views/decorators/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-django/views/decorators/__pycache__/__init__.cpython-310.pyc,,
-django/views/decorators/__pycache__/cache.cpython-310.pyc,,
-django/views/decorators/__pycache__/clickjacking.cpython-310.pyc,,
-django/views/decorators/__pycache__/common.cpython-310.pyc,,
-django/views/decorators/__pycache__/csrf.cpython-310.pyc,,
-django/views/decorators/__pycache__/debug.cpython-310.pyc,,
-django/views/decorators/__pycache__/gzip.cpython-310.pyc,,
-django/views/decorators/__pycache__/http.cpython-310.pyc,,
-django/views/decorators/__pycache__/vary.cpython-310.pyc,,
-django/views/decorators/cache.py,sha256=MWG5wGtCAW2Onb-jSNxEiGbAeXlX4j_sX1ILuEOa6HU,2340
-django/views/decorators/clickjacking.py,sha256=RuN4sYDOQyvqVMuhG2VzKLpiYJbLSJrzP4uaUrMLQfw,1571
-django/views/decorators/common.py,sha256=EC0OmNVMZdoKb5nXPWiOfQxOU9lCph_ZDwcWw9bMlmg,489
-django/views/decorators/csrf.py,sha256=sz46dXdnsUdVJbRdoMa7bwaRJUQ0_CSGbgrMdBskH8I,2074
-django/views/decorators/debug.py,sha256=MXGthVNjdh8wzX7BepHN6SEniWhziU2tHMRJs7ijjdU,3150
-django/views/decorators/gzip.py,sha256=PtpSGd8BePa1utGqvKMFzpLtZJxpV2_Jej8llw5bCJY,253
-django/views/decorators/http.py,sha256=KfijhsLVYXnAl3yDCaJclihMcX3T4HS58e8gV1Bq8sE,4931
-django/views/decorators/vary.py,sha256=VcBaCDOEjy1CrIy0LnCt2cJdJRnqXgn3B43zmzKuZ80,1089
-django/views/defaults.py,sha256=-oUH6srPROqcKKG202eR-67HC7s8x8LyTFdk5Z68twU,4668
-django/views/generic/__init__.py,sha256=VwQKUbBFJktiq5J2fo3qRNzRc0STfcMRPChlLPYAkkE,886
-django/views/generic/__pycache__/__init__.cpython-310.pyc,,
-django/views/generic/__pycache__/base.cpython-310.pyc,,
-django/views/generic/__pycache__/dates.cpython-310.pyc,,
-django/views/generic/__pycache__/detail.cpython-310.pyc,,
-django/views/generic/__pycache__/edit.cpython-310.pyc,,
-django/views/generic/__pycache__/list.cpython-310.pyc,,
-django/views/generic/base.py,sha256=IwDm8JnDbqTGPNxR1m7XdYXSust7MdADPhkE_Qd0328,9263
-django/views/generic/dates.py,sha256=xwSEF6zsaSl1jUTePs6NPihnOJEWT-j8SST0RG4bco0,26332
-django/views/generic/detail.py,sha256=zrAuhJxrFvNqJLnlvK-NSiRiiONsKKOYFantD7UztwU,6663
-django/views/generic/edit.py,sha256=Gq0E2HTi9KZuIDJHC24tB4VQVRL0qLswqfyA9gRJ210,9747
-django/views/generic/list.py,sha256=KWsT5UOK5jflxn5JFoJCnyJEQXa0fM4talHswzEjzXU,7941
-django/views/i18n.py,sha256=L54knZenhRK1sLXvjDLxI7jjwqYlW-gC8FSE0FsdXJI,11466
-django/views/static.py,sha256=U7QLmzVwW3oiY_lrqW_kGcUVB2ZKYq5nq0Ij-K0w8Q8,4318
-django/views/templates/default_urlconf.html,sha256=PErsyemtTEmbEjM0ceduzvS_8iGD-skzTGIDXiH2MCc,11134
-django/views/templates/technical_404.html,sha256=dJEOimEguJg6g4IhdRPG5HmdMy8D30U-lNI8wC8wwQs,2706
-django/views/templates/technical_500.html,sha256=WDNi1wOh2K7PhQs7kwX86ndDoHzsyekBm1xsUMF42YE,17604
-django/views/templates/technical_500.txt,sha256=sioEO7ZLn_241kxmP70WVr0VLWjaxHLms5jJmzCSLkI,3650
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/WHEEL b/.venv/Lib/site-packages/Django-4.1.3.dist-info/WHEEL
deleted file mode 100644
index b552003ff90e66227ec90d1b159324f140d46001..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/Django-4.1.3.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.34.2)
-Root-Is-Purelib: true
-Tag: py3-none-any
-
diff --git a/.venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4790d8ce3b28838ae7f0cbe2628f50b2bd97967e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc b/.venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc
deleted file mode 100644
index 5366220c57ae2f5f2f9a4f915fa6ed3895c99215..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/METADATA b/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/METADATA
deleted file mode 100644
index 48f0b334dc4dc1fd93edb435c30e3833e674d086..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/METADATA
+++ /dev/null
@@ -1,245 +0,0 @@
-Metadata-Version: 2.1
-Name: asgiref
-Version: 3.5.2
-Summary: ASGI specs, helper code, and adapters
-Home-page: https://github.com/django/asgiref/
-Author: Django Software Foundation
-Author-email: foundation@djangoproject.com
-License: BSD
-Project-URL: Documentation, https://asgi.readthedocs.io/
-Project-URL: Further Documentation, https://docs.djangoproject.com/en/stable/topics/async/#async-adapter-functions
-Project-URL: Changelog, https://github.com/django/asgiref/blob/master/CHANGELOG.txt
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Web Environment
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.7
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Topic :: Internet :: WWW/HTTP
-Requires-Python: >=3.7
-License-File: LICENSE
-Requires-Dist: typing-extensions ; python_version < "3.8"
-Provides-Extra: tests
-Requires-Dist: pytest ; extra == 'tests'
-Requires-Dist: pytest-asyncio ; extra == 'tests'
-Requires-Dist: mypy (>=0.800) ; extra == 'tests'
-
-asgiref
-=======
-
-.. image:: https://api.travis-ci.org/django/asgiref.svg
-    :target: https://travis-ci.org/django/asgiref
-
-.. image:: https://img.shields.io/pypi/v/asgiref.svg
-    :target: https://pypi.python.org/pypi/asgiref
-
-ASGI is a standard for Python asynchronous web apps and servers to communicate
-with each other, and positioned as an asynchronous successor to WSGI. You can
-read more at https://asgi.readthedocs.io/en/latest/
-
-This package includes ASGI base libraries, such as:
-
-* Sync-to-async and async-to-sync function wrappers, ``asgiref.sync``
-* Server base classes, ``asgiref.server``
-* A WSGI-to-ASGI adapter, in ``asgiref.wsgi``
-
-
-Function wrappers
------------------
-
-These allow you to wrap or decorate async or sync functions to call them from
-the other style (so you can call async functions from a synchronous thread,
-or vice-versa).
-
-In particular:
-
-* AsyncToSync lets a synchronous subthread stop and wait while the async
-  function is called on the main thread's event loop, and then control is
-  returned to the thread when the async function is finished.
-
-* SyncToAsync lets async code call a synchronous function, which is run in
-  a threadpool and control returned to the async coroutine when the synchronous
-  function completes.
-
-The idea is to make it easier to call synchronous APIs from async code and
-asynchronous APIs from synchronous code so it's easier to transition code from
-one style to the other. In the case of Channels, we wrap the (synchronous)
-Django view system with SyncToAsync to allow it to run inside the (asynchronous)
-ASGI server.
-
-Note that exactly what threads things run in is very specific, and aimed to
-keep maximum compatibility with old synchronous code. See
-"Synchronous code & Threads" below for a full explanation. By default,
-``sync_to_async`` will run all synchronous code in the program in the same
-thread for safety reasons; you can disable this for more performance with
-``@sync_to_async(thread_sensitive=False)``, but make sure that your code does
-not rely on anything bound to threads (like database connections) when you do.
-
-
-Threadlocal replacement
------------------------
-
-This is a drop-in replacement for ``threading.local`` that works with both
-threads and asyncio Tasks. Even better, it will proxy values through from a
-task-local context to a thread-local context when you use ``sync_to_async``
-to run things in a threadpool, and vice-versa for ``async_to_sync``.
-
-If you instead want true thread- and task-safety, you can set
-``thread_critical`` on the Local object to ensure this instead.
-
-
-Server base classes
--------------------
-
-Includes a ``StatelessServer`` class which provides all the hard work of
-writing a stateless server (as in, does not handle direct incoming sockets
-but instead consumes external streams or sockets to work out what is happening).
-
-An example of such a server would be a chatbot server that connects out to
-a central chat server and provides a "connection scope" per user chatting to
-it. There's only one actual connection, but the server has to separate things
-into several scopes for easier writing of the code.
-
-You can see an example of this being used in `frequensgi <https://github.com/andrewgodwin/frequensgi>`_.
-
-
-WSGI-to-ASGI adapter
---------------------
-
-Allows you to wrap a WSGI application so it appears as a valid ASGI application.
-
-Simply wrap it around your WSGI application like so::
-
-    asgi_application = WsgiToAsgi(wsgi_application)
-
-The WSGI application will be run in a synchronous threadpool, and the wrapped
-ASGI application will be one that accepts ``http`` class messages.
-
-Please note that not all extended features of WSGI may be supported (such as
-file handles for incoming POST bodies).
-
-
-Dependencies
-------------
-
-``asgiref`` requires Python 3.7 or higher.
-
-
-Contributing
-------------
-
-Please refer to the
-`main Channels contributing docs <https://github.com/django/channels/blob/master/CONTRIBUTING.rst>`_.
-
-
-Testing
-'''''''
-
-To run tests, make sure you have installed the ``tests`` extra with the package::
-
-    cd asgiref/
-    pip install -e .[tests]
-    pytest
-
-
-Building the documentation
-''''''''''''''''''''''''''
-
-The documentation uses `Sphinx <http://www.sphinx-doc.org>`_::
-
-    cd asgiref/docs/
-    pip install sphinx
-
-To build the docs, you can use the default tools::
-
-    sphinx-build -b html . _build/html  # or `make html`, if you've got make set up
-    cd _build/html
-    python -m http.server
-
-...or you can use ``sphinx-autobuild`` to run a server and rebuild/reload
-your documentation changes automatically::
-
-    pip install sphinx-autobuild
-    sphinx-autobuild . _build/html
-
-
-Releasing
-'''''''''
-
-To release, first add details to CHANGELOG.txt and update the version number in ``asgiref/__init__.py``.
-
-Then, build and push the packages::
-
-    python -m build
-    twine upload dist/*
-    rm -r build/ dist/
-
-
-Implementation Details
-----------------------
-
-Synchronous code & threads
-''''''''''''''''''''''''''
-
-The ``asgiref.sync`` module provides two wrappers that let you go between
-asynchronous and synchronous code at will, while taking care of the rough edges
-for you.
-
-Unfortunately, the rough edges are numerous, and the code has to work especially
-hard to keep things in the same thread as much as possible. Notably, the
-restrictions we are working with are:
-
-* All synchronous code called through ``SyncToAsync`` and marked with
-  ``thread_sensitive`` should run in the same thread as each other (and if the
-  outer layer of the program is synchronous, the main thread)
-
-* If a thread already has a running async loop, ``AsyncToSync`` can't run things
-  on that loop if it's blocked on synchronous code that is above you in the
-  call stack.
-
-The first compromise you get to might be that ``thread_sensitive`` code should
-just run in the same thread and not spawn in a sub-thread, fulfilling the first
-restriction, but that immediately runs you into the second restriction.
-
-The only real solution is to essentially have a variant of ThreadPoolExecutor
-that executes any ``thread_sensitive`` code on the outermost synchronous
-thread - either the main thread, or a single spawned subthread.
-
-This means you now have two basic states:
-
-* If the outermost layer of your program is synchronous, then all async code
-  run through ``AsyncToSync`` will run in a per-call event loop in arbitrary
-  sub-threads, while all ``thread_sensitive`` code will run in the main thread.
-
-* If the outermost layer of your program is asynchronous, then all async code
-  runs on the main thread's event loop, and all ``thread_sensitive`` synchronous
-  code will run in a single shared sub-thread.
-
-Crucially, this means that in both cases there is a thread which is a shared
-resource that all ``thread_sensitive`` code must run on, and there is a chance
-that this thread is currently blocked on its own ``AsyncToSync`` call. Thus,
-``AsyncToSync`` needs to act as an executor for thread code while it's blocking.
-
-The ``CurrentThreadExecutor`` class provides this functionality; rather than
-simply waiting on a Future, you can call its ``run_until_future`` method and
-it will run submitted code until that Future is done. This means that code
-inside the call can then run code on your thread.
-
-
-Maintenance and Security
-------------------------
-
-To report security issues, please contact security@djangoproject.com. For GPG
-signatures and more security process information, see
-https://docs.djangoproject.com/en/dev/internals/security/.
-
-To report bugs or request new features, please open a new GitHub issue.
-
-This repository is part of the Channels project. For the shepherd and maintenance team, please see the
-`main Channels readme <https://github.com/django/channels/blob/master/README.rst>`_.
diff --git a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/RECORD b/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/RECORD
deleted file mode 100644
index 8e94b96f02d904da57a5a64532aead3c1f6e28a4..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/RECORD
+++ /dev/null
@@ -1,27 +0,0 @@
-asgiref-3.5.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-asgiref-3.5.2.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552
-asgiref-3.5.2.dist-info/METADATA,sha256=3JU5Zw-j9qCKPcuf3cJZ5dVispB_b7UXU0fnQVp9DDA,9143
-asgiref-3.5.2.dist-info/RECORD,,
-asgiref-3.5.2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
-asgiref-3.5.2.dist-info/top_level.txt,sha256=bokQjCzwwERhdBiPdvYEZa4cHxT4NCeAffQNUqJ8ssg,8
-asgiref/__init__.py,sha256=LtYJ5AVwuiAlsrJUQwzHZMrGMIRn7cuIoIt4OznYy6c,22
-asgiref/__pycache__/__init__.cpython-310.pyc,,
-asgiref/__pycache__/compatibility.cpython-310.pyc,,
-asgiref/__pycache__/current_thread_executor.cpython-310.pyc,,
-asgiref/__pycache__/local.cpython-310.pyc,,
-asgiref/__pycache__/server.cpython-310.pyc,,
-asgiref/__pycache__/sync.cpython-310.pyc,,
-asgiref/__pycache__/testing.cpython-310.pyc,,
-asgiref/__pycache__/timeout.cpython-310.pyc,,
-asgiref/__pycache__/typing.cpython-310.pyc,,
-asgiref/__pycache__/wsgi.cpython-310.pyc,,
-asgiref/compatibility.py,sha256=MVH2bEdiCMMVTLbE-1V6KiU7q4LwqzP7PIufeXa-njM,1598
-asgiref/current_thread_executor.py,sha256=oeH8zv2tTmcbpxdUmOSMzbEXzeY5nJzIMFvzprE95gA,2801
-asgiref/local.py,sha256=nx5RqVFLYgUJVaxzApuQUW7dd9y21sruMYdgISoRs1k,4854
-asgiref/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-asgiref/server.py,sha256=egTQhZo1k4G0F7SSBQNp_VOekpGcjBJZU2kkCoiGC_M,6005
-asgiref/sync.py,sha256=3P813NHl3EHPMtzPEjaBelmjV_JUw97zYbtx-MmLUiw,20185
-asgiref/testing.py,sha256=3byNRV7Oto_Fg8Z-fErQJ3yGf7OQlcUexbN_cDQugzQ,3119
-asgiref/timeout.py,sha256=5Ekbmn3X1HPR55qgx-hPJMPEu_-YoivHqNhFEitiSYE,3440
-asgiref/typing.py,sha256=MZ7vbJY1F7EQqo9gL9pMSFRMw9b_SQrQQsnvlJQ2iP4,5603
-asgiref/wsgi.py,sha256=-L0eo_uK_dq7EPjv1meW1BRGytURaO9NPESxnJc9CtA,6575
diff --git a/.venv/Lib/site-packages/asgiref/__init__.py b/.venv/Lib/site-packages/asgiref/__init__.py
deleted file mode 100644
index dae42b1bd24249e92474036839222f34a9570ff1..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/asgiref/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-__version__ = "3.5.2"
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 53c8eff100a7811e38c4552546ae9b1f2cd81503..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/compatibility.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/compatibility.cpython-310.pyc
deleted file mode 100644
index 20a04416de68600afa79aeba0c293515c9a66325..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/compatibility.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/sync.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/sync.cpython-310.pyc
deleted file mode 100644
index e81729e80c88b5bb0baf593006587d7fdc7428ae..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/sync.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-310.pyc
deleted file mode 100644
index c51401f0c6af8fab64271b2ec326da90f0879e13..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/timeout.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/timeout.cpython-310.pyc
deleted file mode 100644
index dcdd506708fb857eb0551655680ec61aaf584a78..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/timeout.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/typing.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/typing.cpython-310.pyc
deleted file mode 100644
index 938e8b9863687f4df861f332fbb8fb1dab0582b3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/typing.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc b/.venv/Lib/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc
deleted file mode 100644
index 3dd7f9e8a70e76e289abb268775b2e09defa8cca..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/__init__.py b/.venv/Lib/site-packages/django/__init__.py
deleted file mode 100644
index 5385457c5eb28a3c74591e99d3af7ae628004311..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/__init__.py
+++ /dev/null
@@ -1,24 +0,0 @@
-from django.utils.version import get_version
-
-VERSION = (4, 1, 3, "final", 0)
-
-__version__ = get_version(VERSION)
-
-
-def setup(set_prefix=True):
-    """
-    Configure the settings (this happens as a side effect of accessing the
-    first setting), configure logging and populate the app registry.
-    Set the thread-local urlresolvers script prefix if `set_prefix` is True.
-    """
-    from django.apps import apps
-    from django.conf import settings
-    from django.urls import set_script_prefix
-    from django.utils.log import configure_logging
-
-    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
-    if set_prefix:
-        set_script_prefix(
-            "/" if settings.FORCE_SCRIPT_NAME is None else settings.FORCE_SCRIPT_NAME
-        )
-    apps.populate(settings.INSTALLED_APPS)
diff --git a/.venv/Lib/site-packages/django/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4e7d261cffce675291e32d1c40f95b397afa094a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/django/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index 57730fe271a1cf40f28859d0d634c07464d0de73..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-310.pyc b/.venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-310.pyc
deleted file mode 100644
index dea6f1898035f21d2d57d3692599cc741d2cb346..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1d83265f773fc0d0efe66e99f6169d8ab704a89f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/apps/__pycache__/config.cpython-310.pyc b/.venv/Lib/site-packages/django/apps/__pycache__/config.cpython-310.pyc
deleted file mode 100644
index 862344e0eeee27ee757014e4172a07437c287507..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/apps/__pycache__/config.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/apps/__pycache__/registry.cpython-310.pyc b/.venv/Lib/site-packages/django/apps/__pycache__/registry.cpython-310.pyc
deleted file mode 100644
index 3824de70c43ce88f5cab11146a8b4a82f499bfbd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/apps/__pycache__/registry.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 86817e139130b34ae0ad79dd9ebfa1344a9648fb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0939e3e9bcfbbb5c1f38f65f66d3757b5570cd10..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 965fb59cbed4e09705c881a432960aa5953fab83..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 4411d3f5a958d04ce8409c630c57491dc850c862..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0e5c9a3dfb19fcc039fdc800e8c02677e601128b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index a4b6fbf36dcba8bafa25b50d2778fa61a017a08a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d53821ddf507189eaf1d4a2c588bd85d0ec81ddd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1149056095cefd61f5920dd433df2e0582a41105..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo
deleted file mode 100644
index 5b85f3380fcf4c58a812007ddc7b2f4c5239879b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po
deleted file mode 100644
index 0d4bf7a366d8b8dcc68c04fc77ea6a9671dd961a..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1320 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# arneatec <arneatec@gmail.com>, 2022
-# Boris Chervenkov <office@sentido.bg>, 2012
-# Claude Paroz <claude@2xlibre.net>, 2020
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
-# Todor Lubenov <tlubenov@gmail.com>, 2013-2015
-# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2017
-# vestimir <vestimir@gmail.com>, 2014
-# Alexander Atanasov <aatanasov@gmail.com>, 2012
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2022-01-14 11:26+0000\n"
-"Last-Translator: arneatec <arneatec@gmail.com>\n"
-"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
-"bg/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: bg\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Afrikaans"
-msgstr "африкаански"
-
-msgid "Arabic"
-msgstr "арабски език"
-
-msgid "Algerian Arabic"
-msgstr "алжирски арабски"
-
-msgid "Asturian"
-msgstr "Астурийски"
-
-msgid "Azerbaijani"
-msgstr "Азербайджански език"
-
-msgid "Bulgarian"
-msgstr "български език"
-
-msgid "Belarusian"
-msgstr "Беларуски"
-
-msgid "Bengali"
-msgstr "бенгалски език"
-
-msgid "Breton"
-msgstr "Бретон"
-
-msgid "Bosnian"
-msgstr "босненски език"
-
-msgid "Catalan"
-msgstr "каталански"
-
-msgid "Czech"
-msgstr "чешки"
-
-msgid "Welsh"
-msgstr "уелски"
-
-msgid "Danish"
-msgstr "датски"
-
-msgid "German"
-msgstr "немски"
-
-msgid "Lower Sorbian"
-msgstr "долносорбски"
-
-msgid "Greek"
-msgstr "гръцки"
-
-msgid "English"
-msgstr "английски"
-
-msgid "Australian English"
-msgstr "австралийски английски"
-
-msgid "British English"
-msgstr "британски английски"
-
-msgid "Esperanto"
-msgstr "есперанто"
-
-msgid "Spanish"
-msgstr "испански"
-
-msgid "Argentinian Spanish"
-msgstr "кастилски"
-
-msgid "Colombian Spanish"
-msgstr "колумбийски испански"
-
-msgid "Mexican Spanish"
-msgstr "мексикански испански"
-
-msgid "Nicaraguan Spanish"
-msgstr "никарагуански испански"
-
-msgid "Venezuelan Spanish"
-msgstr "венецуелски испански"
-
-msgid "Estonian"
-msgstr "естонски"
-
-msgid "Basque"
-msgstr "баски"
-
-msgid "Persian"
-msgstr "персийски"
-
-msgid "Finnish"
-msgstr "финландски"
-
-msgid "French"
-msgstr "френски"
-
-msgid "Frisian"
-msgstr "фризийски"
-
-msgid "Irish"
-msgstr "ирландски"
-
-msgid "Scottish Gaelic"
-msgstr "шотландски галски"
-
-msgid "Galician"
-msgstr "галицейски"
-
-msgid "Hebrew"
-msgstr "иврит"
-
-msgid "Hindi"
-msgstr "хинди"
-
-msgid "Croatian"
-msgstr "хърватски"
-
-msgid "Upper Sorbian"
-msgstr "горносорбски"
-
-msgid "Hungarian"
-msgstr "унгарски"
-
-msgid "Armenian"
-msgstr "арменски"
-
-msgid "Interlingua"
-msgstr "интерлингва"
-
-msgid "Indonesian"
-msgstr "индонезийски"
-
-msgid "Igbo"
-msgstr "игбо"
-
-msgid "Ido"
-msgstr "идо"
-
-msgid "Icelandic"
-msgstr "исландски"
-
-msgid "Italian"
-msgstr "италиански"
-
-msgid "Japanese"
-msgstr "японски"
-
-msgid "Georgian"
-msgstr "грузински"
-
-msgid "Kabyle"
-msgstr "кабилски"
-
-msgid "Kazakh"
-msgstr "казахски"
-
-msgid "Khmer"
-msgstr "кхмерски"
-
-msgid "Kannada"
-msgstr "каннада"
-
-msgid "Korean"
-msgstr "корейски"
-
-msgid "Kyrgyz"
-msgstr "киргизки"
-
-msgid "Luxembourgish"
-msgstr "люксембургски"
-
-msgid "Lithuanian"
-msgstr "литовски"
-
-msgid "Latvian"
-msgstr "латвийски"
-
-msgid "Macedonian"
-msgstr "македонски"
-
-msgid "Malayalam"
-msgstr "малаялам"
-
-msgid "Mongolian"
-msgstr "монголски"
-
-msgid "Marathi"
-msgstr "марати"
-
-msgid "Malay"
-msgstr "малайски"
-
-msgid "Burmese"
-msgstr "бирмански"
-
-msgid "Norwegian Bokmål"
-msgstr "норвежки букмол"
-
-msgid "Nepali"
-msgstr "непалски"
-
-msgid "Dutch"
-msgstr "нидерландски"
-
-msgid "Norwegian Nynorsk"
-msgstr "съвременен норвежки"
-
-msgid "Ossetic"
-msgstr "осетски"
-
-msgid "Punjabi"
-msgstr "панджабски"
-
-msgid "Polish"
-msgstr "полски"
-
-msgid "Portuguese"
-msgstr "португалски"
-
-msgid "Brazilian Portuguese"
-msgstr "бразилски португалски"
-
-msgid "Romanian"
-msgstr "румънски"
-
-msgid "Russian"
-msgstr "руски"
-
-msgid "Slovak"
-msgstr "словашки"
-
-msgid "Slovenian"
-msgstr "словенски"
-
-msgid "Albanian"
-msgstr "албански"
-
-msgid "Serbian"
-msgstr "сръбски"
-
-msgid "Serbian Latin"
-msgstr "сръбски - латиница"
-
-msgid "Swedish"
-msgstr "шведски"
-
-msgid "Swahili"
-msgstr "суахили"
-
-msgid "Tamil"
-msgstr "тамилски"
-
-msgid "Telugu"
-msgstr "телугу"
-
-msgid "Tajik"
-msgstr "таджикски"
-
-msgid "Thai"
-msgstr "тайландски"
-
-msgid "Turkmen"
-msgstr "туркменски"
-
-msgid "Turkish"
-msgstr "турски"
-
-msgid "Tatar"
-msgstr "татарски"
-
-msgid "Udmurt"
-msgstr "удмурт"
-
-msgid "Ukrainian"
-msgstr "украински"
-
-msgid "Urdu"
-msgstr "урду"
-
-msgid "Uzbek"
-msgstr "узбекски"
-
-msgid "Vietnamese"
-msgstr "виетнамски"
-
-msgid "Simplified Chinese"
-msgstr "китайски"
-
-msgid "Traditional Chinese"
-msgstr "традиционен китайски"
-
-msgid "Messages"
-msgstr "Съобщения"
-
-msgid "Site Maps"
-msgstr "Карти на сайта"
-
-msgid "Static Files"
-msgstr "Статични файлове"
-
-msgid "Syndication"
-msgstr "Синдикация"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "..."
-
-msgid "That page number is not an integer"
-msgstr "Номерът на страницата не е цяло число"
-
-msgid "That page number is less than 1"
-msgstr "Номерът на страницата е по-малък от 1"
-
-msgid "That page contains no results"
-msgstr "В тази страница няма резултати"
-
-msgid "Enter a valid value."
-msgstr "Въведете валидна стойност.  "
-
-msgid "Enter a valid URL."
-msgstr "Въведете валиден URL адрес."
-
-msgid "Enter a valid integer."
-msgstr "Въведете валидно целочислено число."
-
-msgid "Enter a valid email address."
-msgstr "Въведете валиден имейл адрес."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета."
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"Въведете валиден 'слъг', състоящ се от Уникод букви, цифри, тирета или долни "
-"тирета."
-
-msgid "Enter a valid IPv4 address."
-msgstr "Въведете валиден IPv4 адрес."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Въведете валиден IPv6 адрес."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Въведете валиден IPv4 или IPv6 адрес."
-
-msgid "Enter only digits separated by commas."
-msgstr "Въведете само еднозначни числа, разделени със запетая.  "
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr "Уверете се, че тази стойност е %(limit_value)s (тя е %(show_value)s)."
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "Уверете се, че тази стойност е по-малка или равна на %(limit_value)s ."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr ""
-"Уверете се, че тази стойност е по-голяма или равна на %(limit_value)s ."
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има "
-"%(show_value)d )."
-msgstr[1] ""
-"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има "
-"%(show_value)d)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Уверете се, тази стойност има най-много %(limit_value)d знака (тя има "
-"%(show_value)d)."
-msgstr[1] ""
-"Уверете се, че тази стойност има най-много %(limit_value)d знака (тя има "
-"%(show_value)d)."
-
-msgid "Enter a number."
-msgstr "Въведете число."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Уверете се, че има не повече от %(max)s цифри общо."
-msgstr[1] "Уверете се, че има не повече от %(max)s цифри общо."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] ""
-"Уверете се, че има не повече от%(max)s знак след десетичната запетая."
-msgstr[1] ""
-"Уверете се, че има не повече от %(max)s знака след десетичната запетая."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] ""
-"Уверете се, че има не повече от %(max)s цифра преди десетичната запетая."
-msgstr[1] ""
-"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"Не са разрешени файлове с раширение \"%(extension)s\". Позволените "
-"разширения са:  %(allowed_extensions)s."
-
-msgid "Null characters are not allowed."
-msgstr "Празни знаци не са разрешени."
-
-msgid "and"
-msgstr "и"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "%(model_name)s с този %(field_labels)s вече съществува."
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "Стойността %(value)r не е валиден избор."
-
-msgid "This field cannot be null."
-msgstr "Това поле не може да има празна стойност."
-
-msgid "This field cannot be blank."
-msgstr "Това поле не може да е празно."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "%(model_name)s с този %(field_label)s вече съществува."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
-#. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(field_label)s трябва да е уникално за %(date_field_label)s %(lookup_type)s."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Поле от тип: %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "Стойността на \"%(value)s\" трябва да бъде или True, или False."
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "Стойност \"%(value)s\" трябва да бъде или True, или False или None."
-
-msgid "Boolean (Either True or False)"
-msgstr "Булево (True или False)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "Символен низ (до %(max_length)s символа)"
-
-msgid "Comma-separated integers"
-msgstr "Цели числа, разделени с запетая"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"Стойността \"%(value)s\" е с невалиден формат за дата. Тя трябва да бъде в "
-"ГГГГ-ММ-ДД формат."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-"Стойността \"%(value)s\" е в правилния формат (ГГГГ-ММ-ДД), но самата дата е "
-"невалидна."
-
-msgid "Date (without time)"
-msgstr "Дата (без час)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"Стойността '%(value)s' е с невалиден формат. Трябва да бъде във формат ГГГГ-"
-"ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]][TZ]"
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"Стойността '%(value)s' е с правилен формат ( ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.μμμμμμ]]"
-"[TZ]), но датата/часът са невалидни"
-
-msgid "Date (with time)"
-msgstr "Дата (и час)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "Стойността \"%(value)s\" трябва да е десетично число."
-
-msgid "Decimal number"
-msgstr "Десетична дроб"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"Стойността “%(value)s” е с невалиден формат. Трябва да бъде във формат [ДД] "
-"[[ЧЧ:]ММ:]сс[.uuuuuu] format."
-
-msgid "Duration"
-msgstr "Продължителност"
-
-msgid "Email address"
-msgstr "Имейл адрес"
-
-msgid "File path"
-msgstr "Път към файл"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "Стойността '%(value)s' трябва да е число с плаваща запетая."
-
-msgid "Floating point number"
-msgstr "Число с плаваща запетая"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "Стойността \"%(value)s\" трябва да е цяло число."
-
-msgid "Integer"
-msgstr "Цяло число"
-
-msgid "Big (8 byte) integer"
-msgstr "Голямо (8 байта) цяло число"
-
-msgid "Small integer"
-msgstr "2 байта цяло число"
-
-msgid "IPv4 address"
-msgstr "IPv4 адрес"
-
-msgid "IP address"
-msgstr "IP адрес"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "Стойността '%(value)s' трябва да бъде None, True или False."
-
-msgid "Boolean (Either True, False or None)"
-msgstr "булев (възможните стойности са True, False или None)"
-
-msgid "Positive big integer"
-msgstr "Положително голямо цяло число."
-
-msgid "Positive integer"
-msgstr "Положително цяло число"
-
-msgid "Positive small integer"
-msgstr "Положително 2 байта цяло число"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "Слъг (до %(max_length)s )"
-
-msgid "Text"
-msgstr "Текст"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"Стойността \"%(value)s\"  е с невалиден формат. Тя трябва да бъде в ЧЧ:ММ [:"
-"сс[.μμμμμμ]]"
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-"Стойността \"%(value)s\" е в правилния формат (ЧЧ:ММ [:сс[.μμμμμμ]]), но "
-"часът е невалиден."
-
-msgid "Time"
-msgstr "Време"
-
-msgid "URL"
-msgstr "URL адрес"
-
-msgid "Raw binary data"
-msgstr "сурови двоични данни"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "\"%(value)s\" не е валиден UUID."
-
-msgid "Universally unique identifier"
-msgstr "Универсално уникален идентификатор"
-
-msgid "File"
-msgstr "Файл"
-
-msgid "Image"
-msgstr "Изображение"
-
-msgid "A JSON object"
-msgstr "Обект във формат JSON"
-
-msgid "Value must be valid JSON."
-msgstr "Стойността трябва да е валиден JSON."
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "Инстанция на %(model)s с %(field)s %(value)r не съществува."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Външен ключ (тип, определен от свързаното поле)"
-
-msgid "One-to-one relationship"
-msgstr "едно-към-едно релация "
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "%(from)s-%(to)s релация"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "%(from)s-%(to)s релации"
-
-msgid "Many-to-many relationship"
-msgstr "Много-към-много релация"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Това поле е задължително."
-
-msgid "Enter a whole number."
-msgstr "Въведете цяло число.  "
-
-msgid "Enter a valid date."
-msgstr "Въведете валидна дата."
-
-msgid "Enter a valid time."
-msgstr "Въведете валиден час."
-
-msgid "Enter a valid date/time."
-msgstr "Въведете валидна дата/час.  "
-
-msgid "Enter a valid duration."
-msgstr "Въведете валидна продължителност."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "Броят на дните трябва да е между {min_days} и {max_days}."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr "Няма изпратен файл.  Проверете типа кодиране на формата.  "
-
-msgid "No file was submitted."
-msgstr "Няма изпратен файл."
-
-msgid "The submitted file is empty."
-msgstr "Изпратеният файл е празен.  "
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] "Уверете се, това име е най-много %(max)d знака (то има %(length)d)."
-msgstr[1] ""
-"Уверете се, че това файлово име има най-много  %(max)d знаци (има "
-"%(length)d)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr ""
-"Моля, или пратете файл или маркирайте полето за изчистване, но не и двете."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Качете валидно изображение. Файлът, който сте качили или не е изображение, "
-"или е повреден.  "
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr "Направете валиден избор. %(value)s не е един от възможните избори."
-
-msgid "Enter a list of values."
-msgstr "Въведете списък от стойности"
-
-msgid "Enter a complete value."
-msgstr "Въведете пълна стойност."
-
-msgid "Enter a valid UUID."
-msgstr "Въведете валиден UUID."
-
-msgid "Enter a valid JSON."
-msgstr "Въведете валиден JSON."
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Скрито поле %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-"ManagementForm данните липсват или са променяни неправомерно. Липсващи "
-"полета: %(field_names)s. Трябва да изпратите уведомление за бъг, ако този "
-"проблем продължава."
-
-#, python-format
-msgid "Please submit at most %d form."
-msgid_plural "Please submit at most %d forms."
-msgstr[0] "Моля изпратете не повече от %d формуляр."
-msgstr[1] "Моля изпратете не повече от %d формуляри."
-
-#, python-format
-msgid "Please submit at least %d form."
-msgid_plural "Please submit at least %d forms."
-msgstr[0] "Моля изпратете поне %d формуляр."
-msgstr[1] "Моля изпратете поне %d формуляра."
-
-msgid "Order"
-msgstr "Ред"
-
-msgid "Delete"
-msgstr "Изтрий"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "Моля, коригирайте дублираните данни за %(field)s."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"Моля, коригирайте дублираните данни за %(field)s, които трябва да са "
-"уникални."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"Моля, коригирайте дублиранитe данни за %(field_name)s , които трябва да са "
-"уникални за %(lookup)s в %(date_field)s ."
-
-msgid "Please correct the duplicate values below."
-msgstr "Моля, коригирайте повтарящите се стойности по-долу."
-
-msgid "The inline value did not match the parent instance."
-msgstr "Стойността в реда не отговаря на родителската инстанция."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr "Направете валиден избор. Този не е един от възможните избори.  "
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "“%(pk)s” не е валидна стойност."
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"%(datetime)s не може да се интерпретира в часова зона %(current_timezone)s; "
-"вероятно стойността е нееднозначна или не съществува изобщо."
-
-msgid "Clear"
-msgstr "Изчисти"
-
-msgid "Currently"
-msgstr "Сега"
-
-msgid "Change"
-msgstr "Промени"
-
-msgid "Unknown"
-msgstr "Неизвестно"
-
-msgid "Yes"
-msgstr "Да"
-
-msgid "No"
-msgstr "Не"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "да,не,може би"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d, байт"
-msgstr[1] "%(size)d байта"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KБ"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s МБ"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s ГБ"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s ТБ"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s ПБ"
-
-msgid "p.m."
-msgstr "след обяд"
-
-msgid "a.m."
-msgstr "преди обяд"
-
-msgid "PM"
-msgstr "след обяд"
-
-msgid "AM"
-msgstr "преди обяд"
-
-msgid "midnight"
-msgstr "полунощ"
-
-msgid "noon"
-msgstr "обяд"
-
-msgid "Monday"
-msgstr "понеделник"
-
-msgid "Tuesday"
-msgstr "вторник"
-
-msgid "Wednesday"
-msgstr "сряда"
-
-msgid "Thursday"
-msgstr "четвъртък"
-
-msgid "Friday"
-msgstr "петък"
-
-msgid "Saturday"
-msgstr "събота"
-
-msgid "Sunday"
-msgstr "неделя"
-
-msgid "Mon"
-msgstr "Пон"
-
-msgid "Tue"
-msgstr "Ð’Ñ‚"
-
-msgid "Wed"
-msgstr "Ср"
-
-msgid "Thu"
-msgstr "Чет"
-
-msgid "Fri"
-msgstr "Пет"
-
-msgid "Sat"
-msgstr "Съб"
-
-msgid "Sun"
-msgstr "Нед"
-
-msgid "January"
-msgstr "Януари"
-
-msgid "February"
-msgstr "Февруари"
-
-msgid "March"
-msgstr "Март"
-
-msgid "April"
-msgstr "Април"
-
-msgid "May"
-msgstr "Май"
-
-msgid "June"
-msgstr "Юни"
-
-msgid "July"
-msgstr "Юли"
-
-msgid "August"
-msgstr "Август"
-
-msgid "September"
-msgstr "Септември"
-
-msgid "October"
-msgstr "Октомври"
-
-msgid "November"
-msgstr "Ноември"
-
-msgid "December"
-msgstr "Декември"
-
-msgid "jan"
-msgstr "ян"
-
-msgid "feb"
-msgstr "фев"
-
-msgid "mar"
-msgstr "мар"
-
-msgid "apr"
-msgstr "апр"
-
-msgid "may"
-msgstr "май"
-
-msgid "jun"
-msgstr "юни"
-
-msgid "jul"
-msgstr "юли"
-
-msgid "aug"
-msgstr "авг"
-
-msgid "sep"
-msgstr "сеп"
-
-msgid "oct"
-msgstr "окт"
-
-msgid "nov"
-msgstr "ноем"
-
-msgid "dec"
-msgstr "дек"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "Ян."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "Фев."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "Март"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "Апр."
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "Май"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "Юни"
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "Юли"
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "Авг."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "Септ."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "Окт."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "Ноем."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "Дек."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "Януари"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "Февруари"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "Март"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "Април"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "Май"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "Юни"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "Юли"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "Август"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "Септември"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "Октомври"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "Ноември"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "Декември"
-
-msgid "This is not a valid IPv6 address."
-msgstr "Въведете валиден IPv6 адрес."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "или"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ","
-
-#, python-format
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d година"
-msgstr[1] "%(num)d години"
-
-#, python-format
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d месец"
-msgstr[1] "%(num)d месеца"
-
-#, python-format
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d седмица"
-msgstr[1] "%(num)d седмици"
-
-#, python-format
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d ден"
-msgstr[1] "%(num)d дни"
-
-#, python-format
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d час"
-msgstr[1] "%(num)d часа"
-
-#, python-format
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d минута"
-msgstr[1] "%(num)d минути"
-
-msgid "Forbidden"
-msgstr "Забранен"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "CSRF проверката се провали. Заявката прекратена."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-"Вие виждате това съобщение, защото този HTTPS сайт изисква да бъде изпратен "
-"'Referer header'  от вашият уеб браузър, но такъв не бе изпратен. Този "
-"header  е задължителен от съображения за сигурност, за да се гарантира, че "
-"вашият браузър не е компрометиран от трети страни."
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"Ако сте настроили вашия браузър да деактивира 'Referer' headers, моля да ги "
-"активирате отново, поне за този сайт, или за HTTPS връзки, или за 'same-"
-"origin' заявки."
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"Ако използвате <meta name=\"referrer\" content=\"no-referrer\"> таг или "
-"включвате “Referrer-Policy: no-referrer” header, моля премахнете ги. CSRF "
-"защитата изисква “Referer” header, за да извърши стриктна проверка на "
-"изпращача. Ако сте притеснени за поверителността, използвайте алтернативи "
-"като <a rel=\"noreferrer\" …> за връзки към сайтове на трети страни."
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Вие виждате това съобщение, защото този сайт изисква CSRF бисквитка, когато "
-"се подават формуляри. Тази бисквитка е задължителна от съображения за "
-"сигурност, за да се гарантира, че вашият браузър не е компрометиран от трети "
-"страни."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"Ако сте конфигурирали браузъра си да забрани бисквитките, моля да ги "
-"активирате отново, поне за този сайт, или за \"same-origin\" заявки."
-
-msgid "More information is available with DEBUG=True."
-msgstr "Повече информация е на разположение с DEBUG=True."
-
-msgid "No year specified"
-msgstr "Не е посочена година"
-
-msgid "Date out of range"
-msgstr "Датата е в невалиден диапазон"
-
-msgid "No month specified"
-msgstr "Не е посочен месец"
-
-msgid "No day specified"
-msgstr "Не е посочен ден"
-
-msgid "No week specified"
-msgstr "Не е посочена седмица"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "Няма достъпни %(verbose_name_plural)s"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"Бъдещo %(verbose_name_plural)s е недостъпно, тъй като %(class_name)s."
-"allow_future е False."
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
-"Невалидна текстова стойност на датата “%(datestr)s” при зададен формат "
-"“%(format)s”"
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "Няма %(verbose_name)s, съвпадащи със заявката"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr ""
-"Страницата не е \"последна\", нито може да се преобразува в цяло число."
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Невалидна страница (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr "Празен списък и \"%(class_name)s.allow_empty\" e False."
-
-msgid "Directory indexes are not allowed here."
-msgstr "Тук не е позволено индексиране на директория."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "\"%(path)s\" не съществува"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "Индекс %(directory)s"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "Инсталацията Ви заработи успешно! Поздравления!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Разгледайте <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/"
-"\" target=\"_blank\" rel=\"noopener\">release notes</a> за Django %(version)s"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Вие виждате тази страница, защото <a href=\"https://docs.djangoproject.com/"
-"en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> е във вашия файл с настройки и не сте конфигурирали "
-"никакви URL-и."
-
-msgid "Django Documentation"
-msgstr "Django документация"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "Теми, наръчници, &amp; друга документация"
-
-msgid "Tutorial: A Polling App"
-msgstr "Урок: Приложение за анкета"
-
-msgid "Get started with Django"
-msgstr "Започнете с Django"
-
-msgid "Django Community"
-msgstr "Django общност"
-
-msgid "Connect, get help, or contribute"
-msgstr "Свържете се, получете помощ или допринесете"
diff --git a/.venv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ecbda5aaed22be55c83307752e893cec5dabe5ad..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 788853fd0d97ea238faf2cf175521a3467027d02..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 573af66a222c8b675206d7b630582e034ef55e36..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 80850acc02de952e5ed08ad1801bbb0b94b4e74e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6f3683b8c4fa8774b494f03b1fc147d99612b4d5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index c2df5b7f1002823e4738d0cb4053ae5c54f7a473..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 69440ec0b2f6730e5fd95b91fd2086dfacc5b788..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 90f8664ee5788f941e39da7fa301dd9e520ef10d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f21c562d8d0aae9d37a73a33a60301e4725c94cf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 4e5aece1a760ea40b5d7cbe2e8b6903bd9ffefce..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index de130965384f27ba0f4c074614c707723b4d27a0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 62af20222d2e02e9dec56d08534e8759dd1d52bb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c7f97fa95f6ecb7480dca8b300803aa17ae764f6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 46c10da27fa5e6cb60db014781e9511d9c19aa92..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a641e25a75e792b7e82c302acc03ca8d0a22111a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 75e027543c0728abdc146363a73facb68030617f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index be1a9ed66cee0ecf4864df396f0dab0c9eebaa54..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 7857bdc95191c6d13394da9c89292919fa85c795..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2ab581a1acba83bd53b8394ae77cc61b19db30d6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index fecb41304df5bf817d15cdbad5bff353ea6ae980..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b1ccb1db1c0aac28c8e62b78ce918bb111649048..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 3448d45263ea1ebad4fac62f18c7756aa6a92cc6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 56ec0075b1a35a1b3c9dacb261f126f35d82aed2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 2197ec0f75922884e86440fa2fd95faf711df72f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9a53ea28b90e4624ff94681c80ae9c11adbc3b45..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1706cc891efb785b58c5f2460eb125d4f13637c1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo
deleted file mode 100644
index e606154811c5f8da09181c3e196da976fa2a1593..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po
deleted file mode 100644
index 72d36b02912f242a1e20bdd05cdd5dc7b4088d75..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1275 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012-2013
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2013-2019
-# batisteo <bapdarth@yahoo·fr>, 2011
-# Dinu Gherman <gherman@darwin.in-berlin.de>, 2011
-# kristjan <kristjan.schmidt@googlemail.com>, 2011
-# Matthieu Desplantes <matmututu@gmail.com>, 2021
-# Nikolay Korotkiy <sikmir@gmail.com>, 2017-2018
-# Robin van der Vliet <info@robinvandervliet.nl>, 2019
-# Adamo Mesha <adam.raizen@gmail.com>, 2012
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-13 08:22+0000\n"
-"Last-Translator: Matthieu Desplantes <matmututu@gmail.com>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Afrikaans"
-msgstr "Afrikansa"
-
-msgid "Arabic"
-msgstr "Araba"
-
-msgid "Algerian Arabic"
-msgstr "Alĝeria araba"
-
-msgid "Asturian"
-msgstr "Asturia"
-
-msgid "Azerbaijani"
-msgstr "Azerbajĝana"
-
-msgid "Bulgarian"
-msgstr "Bulgara"
-
-msgid "Belarusian"
-msgstr "Belorusa"
-
-msgid "Bengali"
-msgstr "Bengala"
-
-msgid "Breton"
-msgstr "Bretona"
-
-msgid "Bosnian"
-msgstr "Bosnia"
-
-msgid "Catalan"
-msgstr "Kataluna"
-
-msgid "Czech"
-msgstr "Ĉeĥa"
-
-msgid "Welsh"
-msgstr "Kimra"
-
-msgid "Danish"
-msgstr "Dana"
-
-msgid "German"
-msgstr "Germana"
-
-msgid "Lower Sorbian"
-msgstr "Malsuprasaroba"
-
-msgid "Greek"
-msgstr "Greka"
-
-msgid "English"
-msgstr "Angla"
-
-msgid "Australian English"
-msgstr "Angla (AÅ­stralia)"
-
-msgid "British English"
-msgstr "Angla (Brita)"
-
-msgid "Esperanto"
-msgstr "Esperanto"
-
-msgid "Spanish"
-msgstr "Hispana"
-
-msgid "Argentinian Spanish"
-msgstr "Hispana (Argentinio)"
-
-msgid "Colombian Spanish"
-msgstr "Hispana (Kolombio)"
-
-msgid "Mexican Spanish"
-msgstr "Hispana (Meksiko)"
-
-msgid "Nicaraguan Spanish"
-msgstr "Hispana (Nikaragvo)"
-
-msgid "Venezuelan Spanish"
-msgstr "Hispana (Venezuelo)"
-
-msgid "Estonian"
-msgstr "Estona"
-
-msgid "Basque"
-msgstr "Eŭska"
-
-msgid "Persian"
-msgstr "Persa"
-
-msgid "Finnish"
-msgstr "Finna"
-
-msgid "French"
-msgstr "Franca"
-
-msgid "Frisian"
-msgstr "Frisa"
-
-msgid "Irish"
-msgstr "Irlanda"
-
-msgid "Scottish Gaelic"
-msgstr "Skota gaela"
-
-msgid "Galician"
-msgstr "Galega"
-
-msgid "Hebrew"
-msgstr "Hebrea"
-
-msgid "Hindi"
-msgstr "Hinda"
-
-msgid "Croatian"
-msgstr "Kroata"
-
-msgid "Upper Sorbian"
-msgstr "Suprasoraba"
-
-msgid "Hungarian"
-msgstr "Hungara"
-
-msgid "Armenian"
-msgstr "Armena"
-
-msgid "Interlingua"
-msgstr "Interlingvaa"
-
-msgid "Indonesian"
-msgstr "Indoneza"
-
-msgid "Igbo"
-msgstr "Igba"
-
-msgid "Ido"
-msgstr "Ido"
-
-msgid "Icelandic"
-msgstr "Islanda"
-
-msgid "Italian"
-msgstr "Itala"
-
-msgid "Japanese"
-msgstr "Japana"
-
-msgid "Georgian"
-msgstr "Kartvela"
-
-msgid "Kabyle"
-msgstr "Kabila"
-
-msgid "Kazakh"
-msgstr "Kazaĥa"
-
-msgid "Khmer"
-msgstr "Kmera"
-
-msgid "Kannada"
-msgstr "Kanara"
-
-msgid "Korean"
-msgstr "Korea"
-
-msgid "Kyrgyz"
-msgstr "Kirgiza"
-
-msgid "Luxembourgish"
-msgstr "Lukszemburga"
-
-msgid "Lithuanian"
-msgstr "Litova"
-
-msgid "Latvian"
-msgstr "Latva"
-
-msgid "Macedonian"
-msgstr "Makedona"
-
-msgid "Malayalam"
-msgstr "Malajala"
-
-msgid "Mongolian"
-msgstr "Mongola"
-
-msgid "Marathi"
-msgstr "Marata"
-
-msgid "Burmese"
-msgstr "Birma"
-
-msgid "Norwegian Bokmål"
-msgstr "Norvega BbokmaÌŠl"
-
-msgid "Nepali"
-msgstr "Nepala"
-
-msgid "Dutch"
-msgstr "Nederlanda"
-
-msgid "Norwegian Nynorsk"
-msgstr "Norvega (nynorsk)"
-
-msgid "Ossetic"
-msgstr "Oseta"
-
-msgid "Punjabi"
-msgstr "Panĝaba"
-
-msgid "Polish"
-msgstr "Pola"
-
-msgid "Portuguese"
-msgstr "Portugala"
-
-msgid "Brazilian Portuguese"
-msgstr "Portugala (Brazilo)"
-
-msgid "Romanian"
-msgstr "Rumana"
-
-msgid "Russian"
-msgstr "Rusa"
-
-msgid "Slovak"
-msgstr "Slovaka"
-
-msgid "Slovenian"
-msgstr "Slovena"
-
-msgid "Albanian"
-msgstr "Albana"
-
-msgid "Serbian"
-msgstr "Serba"
-
-msgid "Serbian Latin"
-msgstr "Serba (latina)"
-
-msgid "Swedish"
-msgstr "Sveda"
-
-msgid "Swahili"
-msgstr "Svahila"
-
-msgid "Tamil"
-msgstr "Tamila"
-
-msgid "Telugu"
-msgstr "Telugua"
-
-msgid "Tajik"
-msgstr "Taĝika"
-
-msgid "Thai"
-msgstr "Taja"
-
-msgid "Turkmen"
-msgstr "Turkmena"
-
-msgid "Turkish"
-msgstr "Turka"
-
-msgid "Tatar"
-msgstr "Tatara"
-
-msgid "Udmurt"
-msgstr "Udmurta"
-
-msgid "Ukrainian"
-msgstr "Ukraina"
-
-msgid "Urdu"
-msgstr "Urdua"
-
-msgid "Uzbek"
-msgstr "Uzbeka"
-
-msgid "Vietnamese"
-msgstr "Vjetnama"
-
-msgid "Simplified Chinese"
-msgstr "Ĉina (simpligite)"
-
-msgid "Traditional Chinese"
-msgstr "Ĉina (tradicie)"
-
-msgid "Messages"
-msgstr "Mesaĝoj"
-
-msgid "Site Maps"
-msgstr "Retejaj mapoj"
-
-msgid "Static Files"
-msgstr "Statikaj dosieroj"
-
-msgid "Syndication"
-msgstr "Abonrilato"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "…"
-
-msgid "That page number is not an integer"
-msgstr "Tuo paĝnumero ne estas entjero"
-
-msgid "That page number is less than 1"
-msgstr "Tuo paĝnumero estas malpli ol 1"
-
-msgid "That page contains no results"
-msgstr "Tiu paĝo ne enhavas rezultojn"
-
-msgid "Enter a valid value."
-msgstr "Enigu validan valoron."
-
-msgid "Enter a valid URL."
-msgstr "Enigu validan adreson."
-
-msgid "Enter a valid integer."
-msgstr "Enigu validan entjero."
-
-msgid "Enter a valid email address."
-msgstr "Enigu validan retpoŝtan adreson."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-
-msgid "Enter a valid IPv4 address."
-msgstr "Enigu validan IPv4-adreson."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Enigu validan IPv6-adreson."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Enigu validan IPv4 aÅ­ IPv6-adreson."
-
-msgid "Enter only digits separated by commas."
-msgstr "Enigu nur ciferojn apartigitajn per komoj."
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr ""
-"Certigu ke ĉi tiu valoro estas %(limit_value)s (ĝi estas %(show_value)s). "
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "Certigu ke ĉi tiu valoro estas malpli ol aŭ egala al %(limit_value)s."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr "Certigu ke ĉi tiu valoro estas pli ol aŭ egala al %(limit_value)s."
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Certigu, ke tiu valoro havas %(limit_value)d signon (ĝi havas "
-"%(show_value)d)."
-msgstr[1] ""
-"Certigu, ke tiu valoro havas %(limit_value)d signojn (ĝi havas "
-"%(show_value)d)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas "
-"%(show_value)d)."
-msgstr[1] ""
-"Certigu, ke tiu valoro maksimume havas %(limit_value)d signojn (ĝi havas "
-"%(show_value)d)."
-
-msgid "Enter a number."
-msgstr "Enigu nombron."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Certigu ke ne estas pli ol %(max)s cifero entute."
-msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj entute."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj."
-msgstr[1] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] "Certigu ke ne estas pli ol %(max)s ciferoj antaÅ­ la dekuma punkto."
-msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj antaÅ­ la dekuma punkto."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-
-msgid "Null characters are not allowed."
-msgstr "Nulsignoj ne estas permesitaj."
-
-msgid "and"
-msgstr "kaj"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "%(model_name)s kun tiuj %(field_labels)s jam ekzistas."
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "Valoro %(value)r ne estas valida elekto."
-
-msgid "This field cannot be null."
-msgstr "Tiu ĉi kampo ne povas esti senvalora (null)."
-
-msgid "This field cannot be blank."
-msgstr "Tiu ĉi kampo ne povas esti malplena."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "%(model_name)s kun tiu %(field_label)s jam ekzistas."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
-#. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(field_label)s devas esti unika por %(date_field_label)s %(lookup_type)s."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Kampo de tipo: %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr ""
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr ""
-
-msgid "Boolean (Either True or False)"
-msgstr "Bulea (Vera aÅ­ Malvera)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "Ĉeno (ĝis %(max_length)s)"
-
-msgid "Comma-separated integers"
-msgstr "Kom-apartigitaj entjeroj"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"La valoro “%(value)s” havas malĝustan datformaton. Ĝi devas esti en la "
-"formato JJJJ-MM-TT."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-
-msgid "Date (without time)"
-msgstr "Dato (sen horo)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-
-msgid "Date (with time)"
-msgstr "Dato (kun horo)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr ""
-
-msgid "Decimal number"
-msgstr "Dekuma nombro"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-
-msgid "Duration"
-msgstr "DaÅ­ro"
-
-msgid "Email address"
-msgstr "Retpoŝtadreso"
-
-msgid "File path"
-msgstr "Dosiervojo"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr ""
-
-msgid "Floating point number"
-msgstr "Glitkoma nombro"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "La valoro “%(value)s” devas esti entjero."
-
-msgid "Integer"
-msgstr "Entjero"
-
-msgid "Big (8 byte) integer"
-msgstr "Granda (8 bitoka) entjero"
-
-msgid "Small integer"
-msgstr "Malgranda entjero"
-
-msgid "IPv4 address"
-msgstr "IPv4-adreso"
-
-msgid "IP address"
-msgstr "IP-adreso"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr ""
-
-msgid "Boolean (Either True, False or None)"
-msgstr "Buleo (Vera, Malvera aÅ­ Neniu)"
-
-msgid "Positive big integer"
-msgstr ""
-
-msgid "Positive integer"
-msgstr "Pozitiva entjero"
-
-msgid "Positive small integer"
-msgstr "Pozitiva malgranda entjero"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "Ĵetonvorto (ĝis %(max_length)s)"
-
-msgid "Text"
-msgstr "Teksto"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-
-msgid "Time"
-msgstr "Horo"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "Kruda binara datumo"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr ""
-
-msgid "Universally unique identifier"
-msgstr "Universe unika identigilo"
-
-msgid "File"
-msgstr "Dosiero"
-
-msgid "Image"
-msgstr "Bildo"
-
-msgid "A JSON object"
-msgstr "JSON-objekto"
-
-msgid "Value must be valid JSON."
-msgstr ""
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "%(model)s kazo kun %(field)s %(value)r ne ekzistas."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Fremda ŝlosilo (tipo determinita per rilata kampo)"
-
-msgid "One-to-one relationship"
-msgstr "Unu-al-unu rilato"
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "%(from)s-%(to)s rilato"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "%(from)s-%(to)s rilatoj"
-
-msgid "Many-to-many relationship"
-msgstr "Mult-al-multa rilato"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Ĉi tiu kampo estas deviga."
-
-msgid "Enter a whole number."
-msgstr "Enigu plenan nombron."
-
-msgid "Enter a valid date."
-msgstr "Enigu validan daton."
-
-msgid "Enter a valid time."
-msgstr "Enigu validan horon."
-
-msgid "Enter a valid date/time."
-msgstr "Enigu validan daton/tempon."
-
-msgid "Enter a valid duration."
-msgstr "Enigu validan daÅ­ron."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "La nombro da tagoj devas esti inter {min_days} kaj {max_days}."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr ""
-"Neniu dosiero estis alŝutita. Kontrolu la kodoprezentan tipon en la "
-"formularo."
-
-msgid "No file was submitted."
-msgstr "Neniu dosiero estis alŝutita."
-
-msgid "The submitted file is empty."
-msgstr "La alŝutita dosiero estas malplena."
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"Certigu, ke tio dosiernomo maksimume havas %(max)d karakteron (ĝi havas "
-"%(length)d)."
-msgstr[1] ""
-"Certigu, ke tiu dosiernomo maksimume havas %(max)d signojn (ĝi havas "
-"%(length)d)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr ""
-"Bonvolu aŭ alŝuti dosieron, aŭ elekti la malplenan markobutonon, ne ambaŭ."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Alŝutu validan bildon. La alŝutita dosiero ne estas bildo, aŭ estas "
-"difektita bildo."
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr "Elektu validan elekton. %(value)s ne estas el la eblaj elektoj."
-
-msgid "Enter a list of values."
-msgstr "Enigu liston de valoroj."
-
-msgid "Enter a complete value."
-msgstr "Enigu kompletan valoron."
-
-msgid "Enter a valid UUID."
-msgstr "Enigu validan UUID-n."
-
-msgid "Enter a valid JSON."
-msgstr ""
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Kaŝita kampo %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-
-#, python-format
-msgid "Please submit at most %d form."
-msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "Please submit at least %d form."
-msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "Order"
-msgstr "Ordo"
-
-msgid "Delete"
-msgstr "Forigi"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "Bonvolu ĝustigi la duoblan datumon por %(field)s."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"Bonvolu ĝustigi la duoblan datumon por %(field)s, kiu devas esti unika."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"Bonvolu ĝustigi la duoblan datumon por %(field_name)s, kiu devas esti unika "
-"por la %(lookup)s en %(date_field)s."
-
-msgid "Please correct the duplicate values below."
-msgstr "Bonvolu ĝustigi la duoblan valoron sube."
-
-msgid "The inline value did not match the parent instance."
-msgstr "La enteksta valoro ne egalas la patran aperon."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr "Elektu validan elekton. Ĉi tiu elekto ne estas el la eblaj elektoj."
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr ""
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-
-msgid "Clear"
-msgstr "Vakigi"
-
-msgid "Currently"
-msgstr "Nuntempe"
-
-msgid "Change"
-msgstr "Ŝanĝi"
-
-msgid "Unknown"
-msgstr "Nekonate"
-
-msgid "Yes"
-msgstr "Jes"
-
-msgid "No"
-msgstr "Ne"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "jes,ne,eble"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d bitoko"
-msgstr[1] "%(size)d bitokoj"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KB"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s MB"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s GB"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s TB"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s PB"
-
-msgid "p.m."
-msgstr "ptm"
-
-msgid "a.m."
-msgstr "atm"
-
-msgid "PM"
-msgstr "PTM"
-
-msgid "AM"
-msgstr "ATM"
-
-msgid "midnight"
-msgstr "noktomezo"
-
-msgid "noon"
-msgstr "tagmezo"
-
-msgid "Monday"
-msgstr "lundo"
-
-msgid "Tuesday"
-msgstr "mardo"
-
-msgid "Wednesday"
-msgstr "merkredo"
-
-msgid "Thursday"
-msgstr "ĵaŭdo"
-
-msgid "Friday"
-msgstr "vendredo"
-
-msgid "Saturday"
-msgstr "sabato"
-
-msgid "Sunday"
-msgstr "dimanĉo"
-
-msgid "Mon"
-msgstr "lun"
-
-msgid "Tue"
-msgstr "mar"
-
-msgid "Wed"
-msgstr "mer"
-
-msgid "Thu"
-msgstr "ĵaŭ"
-
-msgid "Fri"
-msgstr "ven"
-
-msgid "Sat"
-msgstr "sab"
-
-msgid "Sun"
-msgstr "dim"
-
-msgid "January"
-msgstr "januaro"
-
-msgid "February"
-msgstr "februaro"
-
-msgid "March"
-msgstr "marto"
-
-msgid "April"
-msgstr "aprilo"
-
-msgid "May"
-msgstr "majo"
-
-msgid "June"
-msgstr "junio"
-
-msgid "July"
-msgstr "julio"
-
-msgid "August"
-msgstr "aŭgusto"
-
-msgid "September"
-msgstr "septembro"
-
-msgid "October"
-msgstr "oktobro"
-
-msgid "November"
-msgstr "novembro"
-
-msgid "December"
-msgstr "decembro"
-
-msgid "jan"
-msgstr "jan"
-
-msgid "feb"
-msgstr "feb"
-
-msgid "mar"
-msgstr "mar"
-
-msgid "apr"
-msgstr "apr"
-
-msgid "may"
-msgstr "maj"
-
-msgid "jun"
-msgstr "jun"
-
-msgid "jul"
-msgstr "jul"
-
-msgid "aug"
-msgstr "aÅ­g"
-
-msgid "sep"
-msgstr "sep"
-
-msgid "oct"
-msgstr "okt"
-
-msgid "nov"
-msgstr "nov"
-
-msgid "dec"
-msgstr "dec"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "jan."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "feb."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "marto"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "apr."
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "majo"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "jun."
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "jul."
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "aÅ­g."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "sept."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "okt."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "nov."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "dec."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "Januaro"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "Februaro"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "Marto"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "Aprilo"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "Majo"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "Junio"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "Julio"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "Aŭgusto"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "Septembro"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "Oktobro"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "Novembro"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "Decembro"
-
-msgid "This is not a valid IPv6 address."
-msgstr "Tiu ne estas valida IPv6-adreso."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "aÅ­"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ", "
-
-#, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d jaro"
-msgstr[1] "%d jaroj"
-
-#, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d monato"
-msgstr[1] "%d monatoj"
-
-#, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semajno"
-msgstr[1] "%d semajnoj"
-
-#, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d tago"
-msgstr[1] "%d tagoj"
-
-#, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d horo"
-msgstr[1] "%d horoj"
-
-#, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutoj"
-
-msgid "Forbidden"
-msgstr "Malpermesa"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "CSRF konfirmo malsukcesis. Peto ĉesigita."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Vi vidas tiun mesaĝon ĉar tiu-ĉi retejo postulas CSRF kuketon sendante "
-"formojn. Tiu-ĉi kuketo estas bezonata pro motivoj de sekureco, por certigi "
-"ke via retumilo ne esti forrabita de triaj partioj."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-
-msgid "More information is available with DEBUG=True."
-msgstr "Pliaj informoj estas videblaj kun DEBUG=True."
-
-msgid "No year specified"
-msgstr "Neniu jaro specifita"
-
-msgid "Date out of range"
-msgstr "Dato ne en la intervalo"
-
-msgid "No month specified"
-msgstr "Neniu monato specifita"
-
-msgid "No day specified"
-msgstr "Neniu tago specifita"
-
-msgid "No week specified"
-msgstr "Neniu semajno specifita"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "Neniu %(verbose_name_plural)s disponeblaj"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"Estonta %(verbose_name_plural)s ne disponeblas ĉar %(class_name)s."
-"allow_future estas Malvera."
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "Neniu %(verbose_name)s trovita kongruas kun la informpeto"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr ""
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Nevalida paĝo (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr ""
-
-msgid "Directory indexes are not allowed here."
-msgstr "Dosierujaj indeksoj ne estas permesitaj tie."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "“%(path)s” ne ekzistas"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "Indekso de %(directory)s"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "La instalado sukcesis! Gratulojn!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Vidu <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">eldonajn notojn</a> por Dĵango %(version)s"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Vi vidas ĉi tiun paĝon ĉar <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener\">DEBUG = "
-"True</a> estas en via agorda dosiero kaj vi ne agordis ajnan URL."
-
-msgid "Django Documentation"
-msgstr "Djanga dokumentaro"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr ""
-
-msgid "Tutorial: A Polling App"
-msgstr "Instruilo: apo pri enketoj"
-
-msgid "Get started with Django"
-msgstr "Komencu kun Dĵango"
-
-msgid "Django Community"
-msgstr "Djanga komunumo"
-
-msgid "Connect, get help, or contribute"
-msgstr "Konektiĝu, ricevu helpon aŭ kontribuu"
diff --git a/.venv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 19cd2f0738b3156aa8ea064082abd3b38e16e097..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index ceb384c8e01ec7085095a761b1e58456559c3109..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo
deleted file mode 100644
index cec4c433fb8b374b0a0f9c45c1604c3e1c814a1b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index ce0a858ff74c53181d65bab4579ad896c952630e..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1357 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
-# Abe Estrada, 2013
-# Abe Estrada, 2013
-# albertoalcolea <albertoalcolea@gmail.com>, 2014
-# albertoalcolea <albertoalcolea@gmail.com>, 2014
-# Amanda Copete, 2017
-# Amanda Copete, 2017
-# Antoni Aloy <aaloy@apsl.net>, 2011-2014,2017,2019
-# Claude Paroz <claude@2xlibre.net>, 2020
-# Diego Andres Sanabria Martin <diegueus9@gmail.com>, 2012
-# Diego Schulz <dschulz@gmail.com>, 2012
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2014,2020
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2014
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2020
-# Ernesto Rico Schmidt <ernesto@rico-schmidt.name>, 2017
-# Ernesto Rico Schmidt <ernesto@rico-schmidt.name>, 2017
-# 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
-# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
-# Igor Támara <igor@tamarapatino.org>, 2015
-# Jannis Leidel <jannis@leidel.info>, 2011
-# José Luis <alagunajs@gmail.com>, 2016
-# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
-# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011,2013
-# Luigy, 2019
-# Marc Garcia <garcia.marc@gmail.com>, 2011
-# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
-# mpachas <miguel.pachas.garcia@gmail.com>, 2022
-# monobotsoft <monobot.soft@gmail.com>, 2012
-# ntrrgc <ntrrgc@gmail.com>, 2013
-# ntrrgc <ntrrgc@gmail.com>, 2013
-# Pablo, 2015
-# Sebastián Magrí, 2013
-# Uriel Medina <urimeba511@gmail.com>, 2020-2021
-# Veronicabh <vero.blazher@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-05-17 05:23-0500\n"
-"PO-Revision-Date: 2022-07-25 06:49+0000\n"
-"Last-Translator: mpachas <miguel.pachas.garcia@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
-"es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Afrikaans"
-msgstr "Africano"
-
-msgid "Arabic"
-msgstr "Árabe"
-
-msgid "Algerian Arabic"
-msgstr "Árabe argelino"
-
-msgid "Asturian"
-msgstr "Asturiano"
-
-msgid "Azerbaijani"
-msgstr "Azerbaiyán"
-
-msgid "Bulgarian"
-msgstr "Búlgaro"
-
-msgid "Belarusian"
-msgstr "Bielorruso"
-
-msgid "Bengali"
-msgstr "Bengalí"
-
-msgid "Breton"
-msgstr "Bretón"
-
-msgid "Bosnian"
-msgstr "Bosnio"
-
-msgid "Catalan"
-msgstr "Catalán"
-
-msgid "Czech"
-msgstr "Checo"
-
-msgid "Welsh"
-msgstr "Galés"
-
-msgid "Danish"
-msgstr "Danés"
-
-msgid "German"
-msgstr "Alemán"
-
-msgid "Lower Sorbian"
-msgstr "Bajo sorbio"
-
-msgid "Greek"
-msgstr "Griego"
-
-msgid "English"
-msgstr "Inglés"
-
-msgid "Australian English"
-msgstr "Inglés australiano"
-
-msgid "British English"
-msgstr "Inglés británico"
-
-msgid "Esperanto"
-msgstr "Esperanto"
-
-msgid "Spanish"
-msgstr "Español"
-
-msgid "Argentinian Spanish"
-msgstr "Español de Argentina"
-
-msgid "Colombian Spanish"
-msgstr "Español de Colombia"
-
-msgid "Mexican Spanish"
-msgstr "Español de México"
-
-msgid "Nicaraguan Spanish"
-msgstr "Español de Nicaragua"
-
-msgid "Venezuelan Spanish"
-msgstr "Español de Venezuela"
-
-msgid "Estonian"
-msgstr "Estonio"
-
-msgid "Basque"
-msgstr "Vasco"
-
-msgid "Persian"
-msgstr "Persa"
-
-msgid "Finnish"
-msgstr "Finés"
-
-msgid "French"
-msgstr "Francés"
-
-msgid "Frisian"
-msgstr "Frisón"
-
-msgid "Irish"
-msgstr "Irlandés"
-
-msgid "Scottish Gaelic"
-msgstr "Gaélico Escocés"
-
-msgid "Galician"
-msgstr "Gallego"
-
-msgid "Hebrew"
-msgstr "Hebreo"
-
-msgid "Hindi"
-msgstr "Hindi"
-
-msgid "Croatian"
-msgstr "Croata"
-
-msgid "Upper Sorbian"
-msgstr "Alto sorbio"
-
-msgid "Hungarian"
-msgstr "Húngaro"
-
-msgid "Armenian"
-msgstr "Armenio"
-
-msgid "Interlingua"
-msgstr "Interlingua"
-
-msgid "Indonesian"
-msgstr "Indonesio"
-
-msgid "Igbo"
-msgstr "Igbo"
-
-msgid "Ido"
-msgstr "Ido"
-
-msgid "Icelandic"
-msgstr "Islandés"
-
-msgid "Italian"
-msgstr "Italiano"
-
-msgid "Japanese"
-msgstr "Japonés"
-
-msgid "Georgian"
-msgstr "Georgiano"
-
-msgid "Kabyle"
-msgstr "Cabilio"
-
-msgid "Kazakh"
-msgstr "Kazajo"
-
-msgid "Khmer"
-msgstr "Khmer"
-
-msgid "Kannada"
-msgstr "Kannada"
-
-msgid "Korean"
-msgstr "Coreano"
-
-msgid "Kyrgyz"
-msgstr "Kirguís"
-
-msgid "Luxembourgish"
-msgstr "Luxenburgués"
-
-msgid "Lithuanian"
-msgstr "Lituano"
-
-msgid "Latvian"
-msgstr "Letón"
-
-msgid "Macedonian"
-msgstr "Macedonio"
-
-msgid "Malayalam"
-msgstr "Malayalam"
-
-msgid "Mongolian"
-msgstr "Mongol"
-
-msgid "Marathi"
-msgstr "Maratí"
-
-msgid "Malay"
-msgstr "Malayo"
-
-msgid "Burmese"
-msgstr "Birmano"
-
-msgid "Norwegian Bokmål"
-msgstr "Bokmål noruego"
-
-msgid "Nepali"
-msgstr "Nepalí"
-
-msgid "Dutch"
-msgstr "Holandés"
-
-msgid "Norwegian Nynorsk"
-msgstr "Nynorsk"
-
-msgid "Ossetic"
-msgstr "Osetio"
-
-msgid "Punjabi"
-msgstr "Panyabí"
-
-msgid "Polish"
-msgstr "Polaco"
-
-msgid "Portuguese"
-msgstr "Portugués"
-
-msgid "Brazilian Portuguese"
-msgstr "Portugués de Brasil"
-
-msgid "Romanian"
-msgstr "Rumano"
-
-msgid "Russian"
-msgstr "Ruso"
-
-msgid "Slovak"
-msgstr "Eslovaco"
-
-msgid "Slovenian"
-msgstr "Esloveno"
-
-msgid "Albanian"
-msgstr "Albanés"
-
-msgid "Serbian"
-msgstr "Serbio"
-
-msgid "Serbian Latin"
-msgstr "Serbio latino"
-
-msgid "Swedish"
-msgstr "Sueco"
-
-msgid "Swahili"
-msgstr "Suajili"
-
-msgid "Tamil"
-msgstr "Tamil"
-
-msgid "Telugu"
-msgstr "Telugu"
-
-msgid "Tajik"
-msgstr "Tayiko"
-
-msgid "Thai"
-msgstr "Tailandés"
-
-msgid "Turkmen"
-msgstr "Turcomanos"
-
-msgid "Turkish"
-msgstr "Turco"
-
-msgid "Tatar"
-msgstr "Tártaro"
-
-msgid "Udmurt"
-msgstr "Udmurt"
-
-msgid "Ukrainian"
-msgstr "Ucraniano"
-
-msgid "Urdu"
-msgstr "Urdu"
-
-msgid "Uzbek"
-msgstr "Uzbeko"
-
-msgid "Vietnamese"
-msgstr "Vietnamita"
-
-msgid "Simplified Chinese"
-msgstr "Chino simplificado"
-
-msgid "Traditional Chinese"
-msgstr "Chino tradicional"
-
-msgid "Messages"
-msgstr "Mensajes"
-
-msgid "Site Maps"
-msgstr "Mapas del sitio"
-
-msgid "Static Files"
-msgstr "Archivos estáticos"
-
-msgid "Syndication"
-msgstr "Sindicación"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "..."
-
-msgid "That page number is not an integer"
-msgstr "Este número de página no es un entero"
-
-msgid "That page number is less than 1"
-msgstr "Este número de página es menor que 1"
-
-msgid "That page contains no results"
-msgstr "Esa página no contiene resultados"
-
-msgid "Enter a valid value."
-msgstr "Introduzca un valor válido."
-
-msgid "Enter a valid URL."
-msgstr "Introduzca una URL válida."
-
-msgid "Enter a valid integer."
-msgstr "Introduzca un número entero válido."
-
-msgid "Enter a valid email address."
-msgstr "Introduzca una dirección de correo electrónico válida."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o "
-"medios."
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o "
-"medios de Unicode."
-
-msgid "Enter a valid IPv4 address."
-msgstr "Introduzca una dirección IPv4 válida."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Introduzca una dirección IPv6 válida."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Introduzca una dirección IPv4 o IPv6 válida."
-
-msgid "Enter only digits separated by commas."
-msgstr "Introduzca sólo dígitos separados por comas."
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr ""
-"Asegúrese de que este valor es %(limit_value)s (actualmente es "
-"%(show_value)s)."
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "Asegúrese de que este valor es menor o igual a %(limit_value)s."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr "Asegúrese de que este valor es mayor o igual a %(limit_value)s."
-
-#, python-format
-msgid "Ensure this value is a multiple of step size %(limit_value)s."
-msgstr "Asegúrese de que este valor es múltiplo de %(limit_value)s."
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Asegúrese de que este valor tenga al menos %(limit_value)d caracter (tiene "
-"%(show_value)d)."
-msgstr[1] ""
-"Asegúrese de que este valor tenga al menos %(limit_value)d carácter(es) "
-"(tiene%(show_value)d)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Asegúrese de que este valor tenga menos de %(limit_value)d caracter (tiene "
-"%(show_value)d)."
-msgstr[1] ""
-"Asegúrese de que este valor tenga menos de %(limit_value)d caracteres (tiene "
-"%(show_value)d)."
-
-msgid "Enter a number."
-msgstr "Introduzca un número."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Asegúrese de que no hay más de %(max)s dígito en total."
-msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos en total."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] "Asegúrese de que no haya más de %(max)s dígito decimal."
-msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos decimales."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] ""
-"Asegúrese de que no haya más de %(max)s dígito antes del punto decimal"
-msgstr[1] ""
-"Asegúrese de que no haya más de %(max)s dígitos antes del punto decimal."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"La extensión de archivo “%(extension)s” no esta permitida. Las extensiones "
-"permitidas son: %(allowed_extensions)s."
-
-msgid "Null characters are not allowed."
-msgstr "Los caracteres nulos no están permitidos."
-
-msgid "and"
-msgstr "y"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "%(model_name)s con este %(field_labels)s ya existe."
-
-#, python-format
-msgid "Constraint “%(name)s” is violated."
-msgstr "No se cumple la restricción \"%(name)s\"."
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "Valor %(value)r no es una opción válida."
-
-msgid "This field cannot be null."
-msgstr "Este campo no puede ser nulo."
-
-msgid "This field cannot be blank."
-msgstr "Este campo no puede estar vacío."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "Ya existe %(model_name)s con este %(field_label)s."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or
-#. 'month'. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Campo de tipo: %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "“%(value)s”: el valor debe ser Verdadero o Falso."
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "“%(value)s”: el valor debe ser Verdadero, Falso o Nulo."
-
-msgid "Boolean (Either True or False)"
-msgstr "Booleano (Verdadero o Falso)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "Cadena (máximo %(max_length)s)"
-
-msgid "Comma-separated integers"
-msgstr "Enteros separados por coma"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"“%(value)s” : el valor tiene un formato de fecha inválido. Debería estar en "
-"el formato YYYY-MM-DD."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-"“%(value)s” : el valor tiene el formato correcto (YYYY-MM-DD) pero es una "
-"fecha inválida."
-
-msgid "Date (without time)"
-msgstr "Fecha (sin hora)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"“%(value)s”: el valor tiene un formato inválido. Debería estar en el formato "
-"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"“%(value)s”: el valor tiene el formato correcto (YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ]) pero es una fecha inválida."
-
-msgid "Date (with time)"
-msgstr "Fecha (con hora)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "“%(value)s”: el valor debe ser un número decimal."
-
-msgid "Decimal number"
-msgstr "Número decimal"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"“%(value)s”: el valor tiene un formato inválido. Debería estar en el formato "
-"[DD] [[HH:]MM:]ss[.uuuuuu]"
-
-msgid "Duration"
-msgstr "Duración"
-
-msgid "Email address"
-msgstr "Correo electrónico"
-
-msgid "File path"
-msgstr "Ruta de fichero"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "“%(value)s”: el valor debería ser un número de coma flotante."
-
-msgid "Floating point number"
-msgstr "Número en coma flotante"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "“%(value)s”: el valor debería ser un numero entero"
-
-msgid "Integer"
-msgstr "Entero"
-
-msgid "Big (8 byte) integer"
-msgstr "Entero grande (8 bytes)"
-
-msgid "Small integer"
-msgstr "Entero corto"
-
-msgid "IPv4 address"
-msgstr "Dirección IPv4"
-
-msgid "IP address"
-msgstr "Dirección IP"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "“%(value)s”: el valor debería ser None, Verdadero o Falso."
-
-msgid "Boolean (Either True, False or None)"
-msgstr "Booleano (Verdadero, Falso o Nulo)"
-
-msgid "Positive big integer"
-msgstr "Entero grande positivo"
-
-msgid "Positive integer"
-msgstr "Entero positivo"
-
-msgid "Positive small integer"
-msgstr "Entero positivo corto"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "Slug (hasta %(max_length)s)"
-
-msgid "Text"
-msgstr "Texto"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"“%(value)s”: el valor tiene un formato inválido. Debería estar en el formato "
-"HH:MM[:ss[.uuuuuu]]."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-"“%(value)s” : el valor tiene el formato correcto (HH:MM[:ss[.uuuuuu]]) pero "
-"es un tiempo inválido."
-
-msgid "Time"
-msgstr "Hora"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "Datos binarios en bruto"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "“%(value)s” no es un UUID válido."
-
-msgid "Universally unique identifier"
-msgstr "Identificador universal único"
-
-msgid "File"
-msgstr "Archivo"
-
-msgid "Image"
-msgstr "Imagen"
-
-msgid "A JSON object"
-msgstr "Un objeto JSON"
-
-msgid "Value must be valid JSON."
-msgstr "El valor debe ser un objeto JSON válido."
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "La instancia de %(model)s con %(field)s %(value)r no existe."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Clave foránea (tipo determinado por el campo relacionado)"
-
-msgid "One-to-one relationship"
-msgstr "Relación uno-a-uno"
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "relación %(from)s-%(to)s"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "relaciones %(from)s-%(to)s"
-
-msgid "Many-to-many relationship"
-msgstr "Relación muchos-a-muchos"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Este campo es obligatorio."
-
-msgid "Enter a whole number."
-msgstr "Introduzca un número entero."
-
-msgid "Enter a valid date."
-msgstr "Introduzca una fecha válida."
-
-msgid "Enter a valid time."
-msgstr "Introduzca una hora válida."
-
-msgid "Enter a valid date/time."
-msgstr "Introduzca una fecha/hora válida."
-
-msgid "Enter a valid duration."
-msgstr "Introduzca una duración válida."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "El número de días debe estar entre {min_days} y {max_days}."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr ""
-"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el "
-"formulario."
-
-msgid "No file was submitted."
-msgstr "No se ha enviado ningún fichero"
-
-msgid "The submitted file is empty."
-msgstr "El fichero enviado está vacío."
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter "
-"(tiene %(length)d)."
-msgstr[1] ""
-"Asegúrese de que este nombre de archivo tenga como máximo %(max)d "
-"carácter(es) (tiene %(length)d)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr ""
-"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se "
-"trataba de una imagen corrupta."
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr ""
-"Escoja una opción válida. %(value)s no es una de las opciones disponibles."
-
-msgid "Enter a list of values."
-msgstr "Introduzca una lista de valores."
-
-msgid "Enter a complete value."
-msgstr "Introduzca un valor completo."
-
-msgid "Enter a valid UUID."
-msgstr "Introduzca un UUID válido."
-
-msgid "Enter a valid JSON."
-msgstr "Ingresa un JSON válido."
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Campo oculto %(name)s) *%(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-"Los datos de ManagementForm faltan o han sido alterados. Campos que faltan: "
-"%(field_names)s. Es posible que deba presentar un informe de error si el "
-"problema persiste."
-
-#, python-format
-msgid "Please submit at most %(num)d form."
-msgid_plural "Please submit at most %(num)d forms."
-msgstr[0] "Por favor, envíe %(num)d formulario como máximo."
-msgstr[1] "Por favor, envíe %(num)d formularios como máximo."
-
-#, python-format
-msgid "Please submit at least %(num)d form."
-msgid_plural "Please submit at least %(num)d forms."
-msgstr[0] "Por favor, envíe %(num)d formulario como mínimo."
-msgstr[1] "Por favor, envíe %(num)d formularios como mínimo."
-
-msgid "Order"
-msgstr "Orden"
-
-msgid "Delete"
-msgstr "Eliminar"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "Por favor, corrija el dato duplicado para %(field)s."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"Por favor corrija el dato duplicado para %(field)s, ya que debe ser único."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"Por favor corrija los datos duplicados para %(field_name)s ya que debe ser "
-"único para %(lookup)s en %(date_field)s."
-
-msgid "Please correct the duplicate values below."
-msgstr "Por favor, corrija los valores duplicados abajo."
-
-msgid "The inline value did not match the parent instance."
-msgstr "El valor en línea no coincide con la instancia padre."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr "Escoja una opción válida. Esa opción no está entre las disponibles."
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "“%(pk)s” no es un valor válido."
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"%(datetime)s no pudo ser interpretado en la zona horaria "
-"%(current_timezone)s; podría ser ambiguo o no existir."
-
-msgid "Clear"
-msgstr "Limpiar"
-
-msgid "Currently"
-msgstr "Actualmente"
-
-msgid "Change"
-msgstr "Modificar"
-
-msgid "Unknown"
-msgstr "Desconocido"
-
-msgid "Yes"
-msgstr "Sí"
-
-msgid "No"
-msgstr "No"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "sí,no,quizás"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d byte"
-msgstr[1] "%(size)d bytes"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KB"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s MB"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s GB"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s TB"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s PB"
-
-msgid "p.m."
-msgstr "p.m."
-
-msgid "a.m."
-msgstr "a.m."
-
-msgid "PM"
-msgstr "PM"
-
-msgid "AM"
-msgstr "AM"
-
-msgid "midnight"
-msgstr "medianoche"
-
-msgid "noon"
-msgstr "mediodía"
-
-msgid "Monday"
-msgstr "lunes"
-
-msgid "Tuesday"
-msgstr "martes"
-
-msgid "Wednesday"
-msgstr "miércoles"
-
-msgid "Thursday"
-msgstr "jueves"
-
-msgid "Friday"
-msgstr "viernes"
-
-msgid "Saturday"
-msgstr "sábado"
-
-msgid "Sunday"
-msgstr "domingo"
-
-msgid "Mon"
-msgstr "lun"
-
-msgid "Tue"
-msgstr "mar"
-
-msgid "Wed"
-msgstr "mié"
-
-msgid "Thu"
-msgstr "jue"
-
-msgid "Fri"
-msgstr "vie"
-
-msgid "Sat"
-msgstr "sáb"
-
-msgid "Sun"
-msgstr "dom"
-
-msgid "January"
-msgstr "enero"
-
-msgid "February"
-msgstr "febrero"
-
-msgid "March"
-msgstr "marzo"
-
-msgid "April"
-msgstr "abril"
-
-msgid "May"
-msgstr "mayo"
-
-msgid "June"
-msgstr "junio"
-
-msgid "July"
-msgstr "julio"
-
-msgid "August"
-msgstr "agosto"
-
-msgid "September"
-msgstr "septiembre"
-
-msgid "October"
-msgstr "octubre"
-
-msgid "November"
-msgstr "noviembre"
-
-msgid "December"
-msgstr "diciembre"
-
-msgid "jan"
-msgstr "ene"
-
-msgid "feb"
-msgstr "feb"
-
-msgid "mar"
-msgstr "mar"
-
-msgid "apr"
-msgstr "abr"
-
-msgid "may"
-msgstr "may"
-
-msgid "jun"
-msgstr "jun"
-
-msgid "jul"
-msgstr "jul"
-
-msgid "aug"
-msgstr "ago"
-
-msgid "sep"
-msgstr "sep"
-
-msgid "oct"
-msgstr "oct"
-
-msgid "nov"
-msgstr "nov"
-
-msgid "dec"
-msgstr "dic"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "Ene."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "Feb."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "marzo"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "abril"
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "mayo"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "junio"
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "julio"
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "ago."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "sept."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "oct."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "nov."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "dic."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "enero"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "febrero"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "marzo"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "abril"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "mayo"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "junio"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "julio"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "agosto"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "septiembre"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "octubre"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "noviembre"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "diciembre"
-
-msgid "This is not a valid IPv6 address."
-msgstr "No es una dirección IPv6 válida."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "o"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ", "
-
-#, python-format
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d años"
-msgstr[1] "%(num)d años"
-
-#, python-format
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d mes"
-msgstr[1] "%(num)d meses"
-
-#, python-format
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d semana"
-msgstr[1] "%(num)d semanas"
-
-#, python-format
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d día"
-msgstr[1] "%(num)d días"
-
-#, python-format
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d hora"
-msgstr[1] "%(num)d horas"
-
-#, python-format
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d minutos"
-msgstr[1] "%(num)d minutes"
-
-msgid "Forbidden"
-msgstr "Prohibido"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "La verificación CSRF ha fallado. Solicitud abortada."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-"Estás viendo este mensaje porque este sitio HTTPS requiere que tu navegador "
-"web envíe un \"encabezado de referencia\", pero no se envió ninguno. Este "
-"encabezado es necesario por razones de seguridad, para garantizar que su "
-"navegador no sea secuestrado por terceros."
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"Si ha configurado su navegador para deshabilitar los encabezados \"Referer"
-"\", vuelva a habilitarlos, al menos para este sitio, o para conexiones "
-"HTTPS, o para solicitudes del \"mismo origen\"."
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"Si esta utilizando la etiqueta <meta name=\"referrer\" content=\"no-referrer"
-"\"> o incluyendo el encabezado \"Referrer-Policy: no-referrer\", elimínelos. "
-"La protección CSRF requiere que el encabezado \"Referer\" realice una "
-"comprobación estricta del referente. Si le preocupa la privacidad, utilice "
-"alternativas como <a rel=\"noreferrer\" …> para los enlaces a sitios de "
-"terceros."
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se "
-"envían formularios. Esta cookie se necesita por razones de seguridad, para "
-"asegurar que tu navegador no ha sido comprometido por terceras partes."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"Si ha configurado su navegador para deshabilitar las cookies, vuelva a "
-"habilitarlas, al menos para este sitio o para solicitudes del \"mismo origen"
-"\"."
-
-msgid "More information is available with DEBUG=True."
-msgstr "Más información disponible si se establece DEBUG=True."
-
-msgid "No year specified"
-msgstr "No se ha indicado el año"
-
-msgid "Date out of range"
-msgstr "Fecha fuera de rango"
-
-msgid "No month specified"
-msgstr "No se ha indicado el mes"
-
-msgid "No day specified"
-msgstr "No se ha indicado el día"
-
-msgid "No week specified"
-msgstr "No se ha indicado la semana"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "No %(verbose_name_plural)s disponibles"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"Los futuros %(verbose_name_plural)s no están disponibles porque "
-"%(class_name)s.allow_future es Falso."
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr "Cadena de fecha no valida “%(datestr)s” dado el formato “%(format)s”"
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr "La página no es la \"última\", ni se puede convertir a un entero."
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Página inválida (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr "Lista vacía y  “%(class_name)s.allow_empty” es Falso"
-
-msgid "Directory indexes are not allowed here."
-msgstr "Los índices de directorio no están permitidos."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "“%(path)s” no existe"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "Índice de %(directory)s"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "¡La instalación funcionó con éxito! ¡Felicitaciones!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Ve <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">la notas de la versión</a>  de Django "
-"%(version)s"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Estás viendo esta página porque <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> está en su archivo de configuración y no ha configurado "
-"ninguna URL."
-
-msgid "Django Documentation"
-msgstr "Documentación de Django"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "Temas, referencias, &amp; como hacer"
-
-msgid "Tutorial: A Polling App"
-msgstr "Tutorial: Una aplicación de encuesta"
-
-msgid "Get started with Django"
-msgstr "Comienza con Django"
-
-msgid "Django Community"
-msgstr "Comunidad Django"
-
-msgid "Connect, get help, or contribute"
-msgstr "Conéctate, obtén ayuda o contribuye"
diff --git a/.venv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bf64dac616c3b2339b46a2acbe9077c5e8e7bf9f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 52677e68679756b9bce7a7612d419b67175219da..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index db7827504179b21fbd593f1ae6ae2ac5d9b79b1c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index cb434658fb965fde29e2d23e8f2e67897c136693..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index eed866edc296906b47da7f53872589219a1f645e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index baf472aaf4776fd753df445b15e5938088ffe54e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f9fdf03bcc8a6c2b8f8790ce32f5b6b1993d8cb6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 3906b018e62259d47631cb68055bb62612708343..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b20707fffdd20aaaf5d01b4cdf7a990c2faa8601..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 4c580df3c3814bb79d661fda107d2dd42515e676..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4e6c92071dbe7029411b4d5e57872ab74678fe80..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 4c11cf25c4798d8e0420191f1e198938635ba36c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ec85da366320234d78838c8be794a9164f4e5048..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 09e164ab87f15781972c8c0a73e6fc7ec143120f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 04081faa51c233e014989eb20fd9746710e37572..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1ae28295f4b4198ab562656fd5093b241c718029..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 80d7595ea6d4606ed0570ffdcd173543f0e51dfe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 6e700ccf0c859114029a95c9cffa641e38fccd95..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e5bcb36eacc5615006ad89922f35426de0e98b4c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 6a86f8c76f25c8948caf75057d15d834d4f53316..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bf70cae63d6a491e6e6547786bf49e8915ac48a1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index dc5bd7652f8035d9cc702a5acfeddccf6c9b2f46..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a3e48e6130704094d538d90b02647f0d86e3a202..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index ed3aa3e20b2e605c315696132ea3cc26003e14b2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3dbd4eb3fed62583f4aedda7c23e9af60e9a3b73..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 5d07d1461c4d85f3410c8e7828a2259d225ad583..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 726a07c9dea522572130f8cba9f0597c48d71ee9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 2322525070e1022554e0f2e3ccdee23af393288f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 547a102344415b0caa2a710a500a88ea0ffbde98..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 19347bc8b177442c1ed8c3b326dc7fe97d2c2955..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e60660e99cefd52b44846fcdeb3c7157c926af9d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index d756771f93899f29f235e1c58b1105b9b273353c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ad9d416e2e81053f06b4d0c665a15c1479dbd6e7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 2e7e15c1af8bbd170efe3a0397e12075d55d6b27..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d647953309b8cfd05d4fea327da32070f069d89d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 79ced6ccd8ebdb5801877ba599b8160007dee1e7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo
deleted file mode 100644
index 858f0c43401242d63d27eabb8c9e73835a94b60d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po
deleted file mode 100644
index 3661576722985473a2ea28127aeff695c0197c90..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1327 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Akos Zsolt Hochrein <hoch.akos@gmail.com>, 2018
-# András Veres-Szentkirályi, 2016-2021
-# Attila Nagy <>, 2012
-# Dóra Szendrei <szendrgigi@gmail.com>, 2017
-# Istvan Farkas <istvan.farkas@gmail.com>, 2019
-# Jannis Leidel <jannis@leidel.info>, 2011
-# János R, 2011-2012,2014
-# Máté Őry <orymate@iit.bme.hu>, 2013
-# Szilveszter Farkas <szilveszter.farkas@gmail.com>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-01 15:20+0000\n"
-"Last-Translator: András Veres-Szentkirályi\n"
-"Language-Team: Hungarian (http://www.transifex.com/django/django/language/"
-"hu/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: hu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Afrikaans"
-msgstr "Afrikaans"
-
-msgid "Arabic"
-msgstr "Arab"
-
-msgid "Algerian Arabic"
-msgstr "algériai arab"
-
-msgid "Asturian"
-msgstr "Asztúriai"
-
-msgid "Azerbaijani"
-msgstr "azerbajdzsáni"
-
-msgid "Bulgarian"
-msgstr "Bolgár"
-
-msgid "Belarusian"
-msgstr "Belarusz"
-
-msgid "Bengali"
-msgstr "Bengáli"
-
-msgid "Breton"
-msgstr "Breton"
-
-msgid "Bosnian"
-msgstr "Bosnyák"
-
-msgid "Catalan"
-msgstr "Katalán"
-
-msgid "Czech"
-msgstr "Cseh"
-
-msgid "Welsh"
-msgstr "Walesi"
-
-msgid "Danish"
-msgstr "Dán"
-
-msgid "German"
-msgstr "Német"
-
-msgid "Lower Sorbian"
-msgstr "Alsószorb"
-
-msgid "Greek"
-msgstr "Görög"
-
-msgid "English"
-msgstr "Angol"
-
-msgid "Australian English"
-msgstr "Ausztráliai angol"
-
-msgid "British English"
-msgstr "Brit angol"
-
-msgid "Esperanto"
-msgstr "Eszperantó"
-
-msgid "Spanish"
-msgstr "Spanyol"
-
-msgid "Argentinian Spanish"
-msgstr "Argentin spanyol"
-
-msgid "Colombian Spanish"
-msgstr "Kolumbiai spanyol"
-
-msgid "Mexican Spanish"
-msgstr "Mexikói spanyol"
-
-msgid "Nicaraguan Spanish"
-msgstr "Nicaraguai spanyol"
-
-msgid "Venezuelan Spanish"
-msgstr "Venezuelai spanyol"
-
-msgid "Estonian"
-msgstr "Észt"
-
-msgid "Basque"
-msgstr "Baszk "
-
-msgid "Persian"
-msgstr "Perzsa"
-
-msgid "Finnish"
-msgstr "Finn"
-
-msgid "French"
-msgstr "Francia"
-
-msgid "Frisian"
-msgstr "Fríz"
-
-msgid "Irish"
-msgstr "Ír"
-
-msgid "Scottish Gaelic"
-msgstr "Skót gael"
-
-msgid "Galician"
-msgstr "Gall"
-
-msgid "Hebrew"
-msgstr "Héber"
-
-msgid "Hindi"
-msgstr "Hindi"
-
-msgid "Croatian"
-msgstr "Horvát"
-
-msgid "Upper Sorbian"
-msgstr "Felsőszorb"
-
-msgid "Hungarian"
-msgstr "Magyar"
-
-msgid "Armenian"
-msgstr "Örmény"
-
-msgid "Interlingua"
-msgstr "Interlingua"
-
-msgid "Indonesian"
-msgstr "Indonéz"
-
-msgid "Igbo"
-msgstr "igbo"
-
-msgid "Ido"
-msgstr "Ido"
-
-msgid "Icelandic"
-msgstr "Izlandi"
-
-msgid "Italian"
-msgstr "Olasz"
-
-msgid "Japanese"
-msgstr "Japán"
-
-msgid "Georgian"
-msgstr "Grúz"
-
-msgid "Kabyle"
-msgstr "Kabil"
-
-msgid "Kazakh"
-msgstr "Kazak"
-
-msgid "Khmer"
-msgstr "Khmer"
-
-msgid "Kannada"
-msgstr "Kannada"
-
-msgid "Korean"
-msgstr "Koreai"
-
-msgid "Kyrgyz"
-msgstr "kirgiz"
-
-msgid "Luxembourgish"
-msgstr "Luxemburgi"
-
-msgid "Lithuanian"
-msgstr "Litván"
-
-msgid "Latvian"
-msgstr "Lett"
-
-msgid "Macedonian"
-msgstr "Macedón"
-
-msgid "Malayalam"
-msgstr "Malajálam"
-
-msgid "Mongolian"
-msgstr "Mongol"
-
-msgid "Marathi"
-msgstr "Maráthi"
-
-msgid "Burmese"
-msgstr "Burmai"
-
-msgid "Norwegian Bokmål"
-msgstr "Bokmål norvég"
-
-msgid "Nepali"
-msgstr "Nepáli"
-
-msgid "Dutch"
-msgstr "Holland"
-
-msgid "Norwegian Nynorsk"
-msgstr "Nynorsk norvég"
-
-msgid "Ossetic"
-msgstr "Oszét"
-
-msgid "Punjabi"
-msgstr "Punjabi"
-
-msgid "Polish"
-msgstr "Lengyel"
-
-msgid "Portuguese"
-msgstr "Portugál"
-
-msgid "Brazilian Portuguese"
-msgstr "Brazíliai portugál"
-
-msgid "Romanian"
-msgstr "Román"
-
-msgid "Russian"
-msgstr "Orosz"
-
-msgid "Slovak"
-msgstr "Szlovák"
-
-msgid "Slovenian"
-msgstr "Szlovén"
-
-msgid "Albanian"
-msgstr "Albán"
-
-msgid "Serbian"
-msgstr "Szerb"
-
-msgid "Serbian Latin"
-msgstr "Latin betűs szerb"
-
-msgid "Swedish"
-msgstr "Svéd"
-
-msgid "Swahili"
-msgstr "Szuahéli"
-
-msgid "Tamil"
-msgstr "Tamil"
-
-msgid "Telugu"
-msgstr "Telugu"
-
-msgid "Tajik"
-msgstr "tadzsik"
-
-msgid "Thai"
-msgstr "Thai"
-
-msgid "Turkmen"
-msgstr "türkmén"
-
-msgid "Turkish"
-msgstr "Török"
-
-msgid "Tatar"
-msgstr "Tatár"
-
-msgid "Udmurt"
-msgstr "Udmurt"
-
-msgid "Ukrainian"
-msgstr "Ukrán"
-
-msgid "Urdu"
-msgstr "urdu"
-
-msgid "Uzbek"
-msgstr "Üzbég"
-
-msgid "Vietnamese"
-msgstr "Vietnámi"
-
-msgid "Simplified Chinese"
-msgstr "Egyszerű kínai"
-
-msgid "Traditional Chinese"
-msgstr "Hagyományos kínai"
-
-msgid "Messages"
-msgstr "Üzenetek"
-
-msgid "Site Maps"
-msgstr "Oldaltérképek"
-
-msgid "Static Files"
-msgstr "Statikus fájlok"
-
-msgid "Syndication"
-msgstr "Szindikáció"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "..."
-
-msgid "That page number is not an integer"
-msgstr "Az oldalszám nem egész szám."
-
-msgid "That page number is less than 1"
-msgstr "Az oldalszám kisebb, mint 1"
-
-msgid "That page contains no results"
-msgstr "Az oldal nem tartalmaz találatokat"
-
-msgid "Enter a valid value."
-msgstr "Adjon meg egy érvényes értéket."
-
-msgid "Enter a valid URL."
-msgstr "Adjon meg egy érvényes URL-t."
-
-msgid "Enter a valid integer."
-msgstr "Adjon meg egy érvényes számot."
-
-msgid "Enter a valid email address."
-msgstr "Írjon be egy érvényes e-mail címet."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"Kérjük adjon meg egy érvényes \"domain-darabkát\", amely csak ékezet nélküli "
-"betűkből, számokból, aláhúzásból és kötőjelből áll."
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"Kérjük adjon meg egy érvényes \"domain-darabkát\", amely csak betűkből, "
-"számokból, aláhúzásból és kötőjelből áll."
-
-msgid "Enter a valid IPv4 address."
-msgstr "Írjon be egy érvényes IPv4 címet."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Írjon be egy érvényes IPv6 címet."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Írjon be egy érvényes IPv4 vagy IPv6 címet."
-
-msgid "Enter only digits separated by commas."
-msgstr "Csak számokat adjon meg, vesszővel elválasztva."
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr ""
-"Bizonyosodjon meg arról, hogy az érték %(limit_value)s (jelenleg: "
-"%(show_value)s)."
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy kisebb."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy nagyobb."
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert "
-"tartalmaz (jelenlegi hossza: %(show_value)d)."
-msgstr[1] ""
-"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert "
-"tartalmaz (jelenlegi hossza: %(show_value)d)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d "
-"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)."
-msgstr[1] ""
-"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d "
-"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)."
-
-msgid "Enter a number."
-msgstr "Adj meg egy számot."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll."
-msgstr[1] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] ""
-"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll."
-msgstr[1] ""
-"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] ""
-"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a "
-"tizedesvessző előtt."
-msgstr[1] ""
-"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a "
-"tizedesvessző előtt."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"A(z) \"%(extension)s\" kiterjesztés nincs engedélyezve. Az engedélyezett "
-"fájltípusok: %(allowed_extensions)s."
-
-msgid "Null characters are not allowed."
-msgstr "Null karakterek használata nem megengedett."
-
-msgid "and"
-msgstr "és"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "Már létezik %(model_name)s ilyennel: %(field_labels)s."
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "%(value)r érték érvénytelen."
-
-msgid "This field cannot be null."
-msgstr "Ez a mező nem lehet nulla."
-
-msgid "This field cannot be blank."
-msgstr "Ez a mező nem lehet üres."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "Már létezik %(model_name)s ilyennel: %(field_label)s."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
-#. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(field_label)s egyedi kell hogy legyen %(lookup_type)s alapján a(z) "
-"%(date_field_label)s mezőn."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Mezőtípus: %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "A(z) \"%(value)s\" értéke csak True vagy False lehet."
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "A(z) \"%(value)s\" értéke csak True, False vagy üres lehet."
-
-msgid "Boolean (Either True or False)"
-msgstr "Logikai (True vagy False)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "Karakterlánc (%(max_length)s hosszig)"
-
-msgid "Comma-separated integers"
-msgstr "Vesszővel elválasztott egészek"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"A(z) \"%(value)s\" érvénytelen dátumformátumot tartalmaz. A dátumnak ÉÉÉÉ-HH-"
-"NN formában kell lennie."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-"A(z) \"%(value)s\" értéke formára (ÉÉÉÉ-HH-NN) megfelel ugyan, de "
-"érvénytelen dátumot tartalmaz."
-
-msgid "Date (without time)"
-msgstr "Dátum (idő nélkül)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"A(z) \"%(value)s\" érvénytelen dátumformátumot tartalmaz. A dátumnak ÉÉÉÉ-HH-"
-"NN ÓÓ:PP[:mm[.uuuuuu]][TZ] formában kell lennie."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"A(z) \"%(value)s\" értéke formára (ÉÉÉÉ-HH-NN ÓÓ:PP[:mm[:uuuuuu]][TZ]) "
-"megfelel ugyan, de érvénytelen dátumot vagy időt tartalmaz."
-
-msgid "Date (with time)"
-msgstr "Dátum (idővel)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "A(z) \"%(value)s\" értékének tizes számrendszerű számnak kell lennie."
-
-msgid "Decimal number"
-msgstr "Tizes számrendszerű (decimális) szám"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"A(z) \"%(value)s\" érvénytelen idő formátumot tartalmaz. Az időnek ÓÓ:PP[:"
-"mm[.uuuuuu]] formában kell lennie."
-
-msgid "Duration"
-msgstr "Időtartam"
-
-msgid "Email address"
-msgstr "E-mail cím"
-
-msgid "File path"
-msgstr "Elérési út"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "A(z) \"%(value)s\" értékének lebegőpontos számnak kell lennie."
-
-msgid "Floating point number"
-msgstr "Lebegőpontos szám"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "A(z) \"%(value)s\" értékének egész számnak kell lennie."
-
-msgid "Integer"
-msgstr "Egész"
-
-msgid "Big (8 byte) integer"
-msgstr "Nagy egész szám (8 bájtos)"
-
-msgid "Small integer"
-msgstr "Kis egész"
-
-msgid "IPv4 address"
-msgstr "IPv4 cím"
-
-msgid "IP address"
-msgstr "IP cím"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "Az  \"%(value)s\" értéke csak üres, True, vagy False lehet."
-
-msgid "Boolean (Either True, False or None)"
-msgstr "Logikai (True, False vagy None)"
-
-msgid "Positive big integer"
-msgstr "Pozitív nagy egész"
-
-msgid "Positive integer"
-msgstr "Pozitív egész"
-
-msgid "Positive small integer"
-msgstr "Pozitív kis egész"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "URL-barát cím (%(max_length)s hosszig)"
-
-msgid "Text"
-msgstr "Szöveg"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"A(z) \"%(value)s\" érvénytelen idő formátumot tartalmaz. Az időnek ÓÓ:PP[:"
-"mm[.uuuuuu]] formában kell lennie."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-"A(z) \"%(value)s\" értéke formára (ÓÓ:PP[:mm[:uuuuuu]][TZ]) megfelel ugyan, "
-"de érvénytelen időt tartalmaz."
-
-msgid "Time"
-msgstr "Idő"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "Nyers bináris adat"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "A(z) \"%(value)s\" értéke nem érvényes UUID érték."
-
-msgid "Universally unique identifier"
-msgstr "Univerzálisan egyedi azonosító"
-
-msgid "File"
-msgstr "Fájl"
-
-msgid "Image"
-msgstr "Kép"
-
-msgid "A JSON object"
-msgstr "Egy JSON objektum"
-
-msgid "Value must be valid JSON."
-msgstr "Az érték érvényes JSON kell legyen."
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "%(model)s példány %(value)r %(field)s értékkel nem létezik."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Idegen kulcs (típusa a kapcsolódó mezőtől függ)"
-
-msgid "One-to-one relationship"
-msgstr "Egy-egy kapcsolat"
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "%(from)s-%(to)s kapcsolat"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "%(from)s-%(to)s kapcsolatok"
-
-msgid "Many-to-many relationship"
-msgstr "Több-több kapcsolat"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Ennek a mezőnek a megadása kötelező."
-
-msgid "Enter a whole number."
-msgstr "Adjon meg egy egész számot."
-
-msgid "Enter a valid date."
-msgstr "Adjon meg egy érvényes dátumot."
-
-msgid "Enter a valid time."
-msgstr "Adjon meg egy érvényes időt."
-
-msgid "Enter a valid date/time."
-msgstr "Adjon meg egy érvényes dátumot/időt."
-
-msgid "Enter a valid duration."
-msgstr "Adjon meg egy érvényes időtartamot."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "A napok számának {min_days} és {max_days} közé kell esnie."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr "Nem küldött el fájlt. Ellenőrizze a kódolás típusát az űrlapon."
-
-msgid "No file was submitted."
-msgstr "Semmilyen fájl sem került feltöltésre."
-
-msgid "The submitted file is empty."
-msgstr "A küldött fájl üres."
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll "
-"(jelenlegi hossza: %(length)d)."
-msgstr[1] ""
-"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll "
-"(jelenlegi hossza: %(length)d)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr ""
-"Küldjön egy új fájlt, vagy jelölje be a törlés négyzetet, de ne mindkettőt "
-"egyszerre."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Töltsön fel egy érvényes képfájlt. A feltöltött fájl nem kép volt, vagy "
-"megsérült."
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr ""
-"Válasszon érvényes elemet. '%(value)s' nincs az elérhető lehetőségek között."
-
-msgid "Enter a list of values."
-msgstr "Adja meg értékek egy listáját."
-
-msgid "Enter a complete value."
-msgstr "Adjon meg egy teljes értéket."
-
-msgid "Enter a valid UUID."
-msgstr "Adjon meg egy érvényes UUID-t."
-
-msgid "Enter a valid JSON."
-msgstr "Adjon meg egy érvényes JSON-t."
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Rejtett mező: %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-"ManagementForm adatok hiányoznak vagy hamisításra kerültek. A hiányzó mezők: "
-"%(field_names)s. Ha ez többször is előfordul, érdemes bejelenteni hibaként."
-
-#, python-format
-msgid "Please submit at most %d form."
-msgid_plural "Please submit at most %d forms."
-msgstr[0] "Legfeljebb %d űrlapot küldjön be."
-msgstr[1] "Legfeljebb %d űrlapot küldjön be."
-
-#, python-format
-msgid "Please submit at least %d form."
-msgid_plural "Please submit at least %d forms."
-msgstr[0] "Legalább %d űrlapot küldjön be."
-msgstr[1] "Legalább %d űrlapot küldjön be."
-
-msgid "Order"
-msgstr "Sorrend"
-
-msgid "Delete"
-msgstr "Törlés"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s (egyedinek kell "
-"lenniük)."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"Javítsa a mezőhöz tartozó duplikált adatokat: %(field_name)s (egyedinek kell "
-"lenniük %(lookup)s alapján a dátum mezőn: %(date_field)s)."
-
-msgid "Please correct the duplicate values below."
-msgstr "Javítsa az alábbi duplikált értékeket."
-
-msgid "The inline value did not match the parent instance."
-msgstr "A beágyazott érték nem egyezik meg a szülő példányéval."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr ""
-"Válasszon érvényes elemet. Az Ön választása nincs az elérhető lehetőségek "
-"között."
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "Érvénytelen érték: \"%(pk)s\""
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"A(z) %(datetime)s nem értelmezhető a(z) %(current_timezone)s időzónában; "
-"vagy bizonytalan, vagy nem létezik."
-
-msgid "Clear"
-msgstr "Törlés"
-
-msgid "Currently"
-msgstr "Jelenleg"
-
-msgid "Change"
-msgstr "Módosítás"
-
-msgid "Unknown"
-msgstr "Ismeretlen"
-
-msgid "Yes"
-msgstr "Igen"
-
-msgid "No"
-msgstr "Nem"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "igen,nem,talán"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d bájt"
-msgstr[1] "%(size)d bájt"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KB"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s MB"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s GB"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s TB"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s PB"
-
-msgid "p.m."
-msgstr "du"
-
-msgid "a.m."
-msgstr "de"
-
-msgid "PM"
-msgstr "DU"
-
-msgid "AM"
-msgstr "DE"
-
-msgid "midnight"
-msgstr "éjfél"
-
-msgid "noon"
-msgstr "dél"
-
-msgid "Monday"
-msgstr "hétfő"
-
-msgid "Tuesday"
-msgstr "kedd"
-
-msgid "Wednesday"
-msgstr "szerda"
-
-msgid "Thursday"
-msgstr "csütörtök"
-
-msgid "Friday"
-msgstr "péntek"
-
-msgid "Saturday"
-msgstr "szombat"
-
-msgid "Sunday"
-msgstr "vasárnap"
-
-msgid "Mon"
-msgstr "hét"
-
-msgid "Tue"
-msgstr "kedd"
-
-msgid "Wed"
-msgstr "sze"
-
-msgid "Thu"
-msgstr "csüt"
-
-msgid "Fri"
-msgstr "pén"
-
-msgid "Sat"
-msgstr "szo"
-
-msgid "Sun"
-msgstr "vas"
-
-msgid "January"
-msgstr "január"
-
-msgid "February"
-msgstr "február"
-
-msgid "March"
-msgstr "március"
-
-msgid "April"
-msgstr "április"
-
-msgid "May"
-msgstr "május"
-
-msgid "June"
-msgstr "június"
-
-msgid "July"
-msgstr "július"
-
-msgid "August"
-msgstr "augusztus"
-
-msgid "September"
-msgstr "szeptember"
-
-msgid "October"
-msgstr "október"
-
-msgid "November"
-msgstr "november"
-
-msgid "December"
-msgstr "december"
-
-msgid "jan"
-msgstr "jan"
-
-msgid "feb"
-msgstr "feb"
-
-msgid "mar"
-msgstr "már"
-
-msgid "apr"
-msgstr "ápr"
-
-msgid "may"
-msgstr "máj"
-
-msgid "jun"
-msgstr "jún"
-
-msgid "jul"
-msgstr "júl"
-
-msgid "aug"
-msgstr "aug"
-
-msgid "sep"
-msgstr "sze"
-
-msgid "oct"
-msgstr "okt"
-
-msgid "nov"
-msgstr "nov"
-
-msgid "dec"
-msgstr "dec"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "jan."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "febr."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "márc."
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "ápr."
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "máj."
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "jún."
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "júl."
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "aug."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "szept."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "okt."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "nov."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "dec."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "január"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "február"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "március"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "április"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "május"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "június"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "július"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "augusztus"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "szeptember"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "október"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "november"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "december"
-
-msgid "This is not a valid IPv6 address."
-msgstr "Ez nem egy érvényes IPv6 cím."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "vagy"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ", "
-
-#, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d év"
-msgstr[1] "%d év"
-
-#, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d hónap"
-msgstr[1] "%d hónap"
-
-#, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d hét"
-msgstr[1] "%d hét"
-
-#, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d nap"
-msgstr[1] "%d nap"
-
-#, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d óra"
-msgstr[1] "%d óra"
-
-#, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d perc"
-msgstr[1] "%d perc"
-
-msgid "Forbidden"
-msgstr "Hozzáférés megtagadva"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "CSRF ellenőrzés sikertelen. Kérést kiszolgálása megszakítva."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-"Ezt az üzenetet azért látja, mert ezen a HTTPS oldalon kötelező a \"Referer "
-"header\", amelyet a böngészőnek kellene küldenie, de nem tette. Ez az adat "
-"biztonsági okokból kötelező, ez biztosítja, hogy a böngészőt nem irányítja "
-"át egy harmadik fél."
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"Ha a böngészője úgy van beállítva, hogy letilja a \"Referer\" adatokat, "
-"kérjük engedélyezze őket ehhez az oldalhoz, vagy a HTTPS kapcsolatokhoz, "
-"vagy a \"same-origin\" kérésekhez."
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"Ha a <meta name=\"referrer\" content=\"no-referrer\"> címkét használja, vagy "
-"a “Referrer-Policy: no-referrer” fejlécet, kérjük távolítsa el ezeket. A "
-"CSRF védelemnek szüksége van a \"Referer\" fejléc adatra a szigorú "
-"ellenőrzéshez. Ha aggódik az adatainak biztonsága miatt, használjon "
-"alternatívákat, mint például az <a rel=\"noreferrer\" …>, a külső oldalakra "
-"mutató linkek esetén. "
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Azért látja ezt az üzenetet, mert ez a weboldal elvárja a CSRF cookie "
-"elküldését űrlapoknál. Erre a cookie-ra biztonsági okból van szükség annak "
-"kiszűrésére, hogy harmadik fél eltérítse az ön böngészőjét."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"Ha kikapcsolta a cookie-kat a böngészőjében, kérjük engedélyezze őket újra, "
-"legalább erre az oldalra, vagy a \"same-origin\" típusú kérésekre."
-
-msgid "More information is available with DEBUG=True."
-msgstr "További információ DEBUG=True beállítással érhető el."
-
-msgid "No year specified"
-msgstr "Nincs év megadva"
-
-msgid "Date out of range"
-msgstr "A dátum a megengedett tartományon kívül esik."
-
-msgid "No month specified"
-msgstr "Nincs hónap megadva"
-
-msgid "No day specified"
-msgstr "Nincs nap megadva"
-
-msgid "No week specified"
-msgstr "Nincs hét megadva"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "Nincsenek elérhető %(verbose_name_plural)s"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"Jövőbeli %(verbose_name_plural)s nem elérhetők, mert %(class_name)s."
-"allow_future értéke False."
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
-"A megadott dátum \"%(datestr)s\" érvénytelen a következő formátumban: "
-"\"%(format)s\"."
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "Nincs a keresési feltételeknek megfelelő %(verbose_name)s"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr "Az oldalszám nem \"utolsó\", vagy nem lehet számmá alakítani."
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Érvénytelen oldal (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr "Üres lista, de a \"%(class_name)s.allow_empty\" értéke hamis."
-
-msgid "Directory indexes are not allowed here."
-msgstr "A könyvtárak listázása itt nincs engedélyezve."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "A(z) \"%(path)s\" útvonal nem létezik"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "A %(directory)s könyvtár tartalma"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "A telepítés sikeresen végződött! Gratulálunk!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"A Django %(version)s <a href=\"https://docs.djangoproject.com/en/%(version)s/"
-"releases/\" target=\"_blank\" rel=\"noopener\">kiadási megjegyzéseinek</a> "
-"megtekintése"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Azért látod ezt az oldalt, mert a <a href=\"https://docs.djangoproject.com/"
-"en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> szerepel a settings fájlban, és még nem került beállításra "
-"egy URL sem."
-
-msgid "Django Documentation"
-msgstr "Django Dokumentáció"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "Témák, hivatkozások, &amp; leírások"
-
-msgid "Tutorial: A Polling App"
-msgstr "Gyakorlat: egy szavazó app"
-
-msgid "Get started with Django"
-msgstr "Első lépések a Djangóval"
-
-msgid "Django Community"
-msgstr "Django Közösség"
-
-msgid "Connect, get help, or contribute"
-msgstr "Lépj kapcsolatba, kérj segítséget, vagy járulj hozzá"
diff --git a/.venv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6193024258e478f55d3374de3058d19edbaa2a0b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 76534e2cab454e26ddcd9dc797e34a9869380099..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 65a4f21dee71e369f8b8c1e1aafd1c2aae504382..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index e639ba626fead98f13a1b16c99045f6f507d7ae7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7bcd96deca56633ed2fca17204f4c5427d18224f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 4102d3d3c0ea3f90b527ef9af340e92e68e07589..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f280aaeb8d8cbec5f1756c216e79c6c61a5d9384..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index e1699b7938b16eba2025b90f80c4e391bda76881..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5ba400b2c60c384c0950cc498b9a3ec1623a88a2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index bc4253f10f20552694917c1113aa2b867a1231e1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo
deleted file mode 100644
index ed2414e37c9f42c55f2ba96b9e95eecf2a67cd8f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po
deleted file mode 100644
index ec4bc35e327812d2ed92c8ca2e15c478890fd77e..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1303 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# xiu1 <d84ea@hotmail.co.jp>, 2016
-# tadasu <elsee9@me.com>, 2020
-# Goto Hayato <habita.gh@gmail.com>, 2021
-# Goto Hayato <habita.gh@gmail.com>, 2019
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Kamiyama Satoshi, 2021
-# Kentaro Matsuzaki <kentaro0919@gmail.com>, 2015
-# Masashi SHIBATA <contact@c-bata.link>, 2017
-# Nikita K <hiyori.amatsuki@gmail.com>, 2019
-# Shinichi Katsumata <shinichi.katsumata@gmail.com>, 2019
-# Shinya Okano <tokibito@gmail.com>, 2012-2019,2021
-# Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
-# Takuya N <takninnovationresearch@gmail.com>, 2020
-# Tetsuya Morimoto <tetsuya.morimoto@gmail.com>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-05-17 05:23-0500\n"
-"PO-Revision-Date: 2021-12-25 06:49+0000\n"
-"Last-Translator: Kamiyama Satoshi\n"
-"Language-Team: Japanese (http://www.transifex.com/django/django/language/"
-"ja/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ja\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Afrikaans"
-msgstr "アフリカーンス語"
-
-msgid "Arabic"
-msgstr "アラビア語"
-
-msgid "Algerian Arabic"
-msgstr "アラビア語(アルジェリア)"
-
-msgid "Asturian"
-msgstr "アストゥリアス語"
-
-msgid "Azerbaijani"
-msgstr "アゼルバイジャン語"
-
-msgid "Bulgarian"
-msgstr "ブルガリア語"
-
-msgid "Belarusian"
-msgstr "ベラルーシ語"
-
-msgid "Bengali"
-msgstr "ベンガル語"
-
-msgid "Breton"
-msgstr "ブルトン語"
-
-msgid "Bosnian"
-msgstr "ボスニア語"
-
-msgid "Catalan"
-msgstr "カタロニア語"
-
-msgid "Czech"
-msgstr "チェコ語"
-
-msgid "Welsh"
-msgstr "ウェールズ語"
-
-msgid "Danish"
-msgstr "デンマーク語"
-
-msgid "German"
-msgstr "ドイツ語"
-
-msgid "Lower Sorbian"
-msgstr "低地ソルブ語"
-
-msgid "Greek"
-msgstr "ギリシャ語"
-
-msgid "English"
-msgstr "英語(米国)"
-
-msgid "Australian English"
-msgstr "英語(オーストラリア)"
-
-msgid "British English"
-msgstr "英語(英国)"
-
-msgid "Esperanto"
-msgstr "エスペラント語"
-
-msgid "Spanish"
-msgstr "スペイン語"
-
-msgid "Argentinian Spanish"
-msgstr "アルゼンチンスペイン語"
-
-msgid "Colombian Spanish"
-msgstr "コロンビアスペイン語"
-
-msgid "Mexican Spanish"
-msgstr "メキシコスペイン語"
-
-msgid "Nicaraguan Spanish"
-msgstr "ニカラグアスペイン語"
-
-msgid "Venezuelan Spanish"
-msgstr "ベネズエラスペイン語"
-
-msgid "Estonian"
-msgstr "エストニア語"
-
-msgid "Basque"
-msgstr "バスク語"
-
-msgid "Persian"
-msgstr "ペルシア語"
-
-msgid "Finnish"
-msgstr "フィンランド語"
-
-msgid "French"
-msgstr "フランス語"
-
-msgid "Frisian"
-msgstr "フリジア語"
-
-msgid "Irish"
-msgstr "アイルランド語"
-
-msgid "Scottish Gaelic"
-msgstr "ゲール語(スコットランド)"
-
-msgid "Galician"
-msgstr "ガリシア語"
-
-msgid "Hebrew"
-msgstr "ヘブライ語"
-
-msgid "Hindi"
-msgstr "ヒンディー語"
-
-msgid "Croatian"
-msgstr "クロアチア語"
-
-msgid "Upper Sorbian"
-msgstr "高地ソルブ語"
-
-msgid "Hungarian"
-msgstr "ハンガリー語"
-
-msgid "Armenian"
-msgstr "アルメニア"
-
-msgid "Interlingua"
-msgstr "インターリングア"
-
-msgid "Indonesian"
-msgstr "インドネシア語"
-
-msgid "Igbo"
-msgstr "イグボ語"
-
-msgid "Ido"
-msgstr "イド語"
-
-msgid "Icelandic"
-msgstr "アイスランド語"
-
-msgid "Italian"
-msgstr "イタリア語"
-
-msgid "Japanese"
-msgstr "日本語"
-
-msgid "Georgian"
-msgstr "グルジア語"
-
-msgid "Kabyle"
-msgstr "カビル語"
-
-msgid "Kazakh"
-msgstr "カザフ語"
-
-msgid "Khmer"
-msgstr "クメール語"
-
-msgid "Kannada"
-msgstr "カンナダ語"
-
-msgid "Korean"
-msgstr "韓国語"
-
-msgid "Kyrgyz"
-msgstr "キルギス語"
-
-msgid "Luxembourgish"
-msgstr "ルクセンブルグ語"
-
-msgid "Lithuanian"
-msgstr "リトアニア語"
-
-msgid "Latvian"
-msgstr "ラトビア語"
-
-msgid "Macedonian"
-msgstr "マケドニア語"
-
-msgid "Malayalam"
-msgstr "マラヤーラム語"
-
-msgid "Mongolian"
-msgstr "モンゴル語"
-
-msgid "Marathi"
-msgstr "マラーティー語"
-
-msgid "Malay"
-msgstr "マレー語"
-
-msgid "Burmese"
-msgstr "ビルマ語"
-
-msgid "Norwegian Bokmål"
-msgstr "ノルウェーのブークモール"
-
-msgid "Nepali"
-msgstr "ネパール語"
-
-msgid "Dutch"
-msgstr "オランダ語"
-
-msgid "Norwegian Nynorsk"
-msgstr "ノルウェーのニーノシュク"
-
-msgid "Ossetic"
-msgstr "オセット語"
-
-msgid "Punjabi"
-msgstr "パンジャブ語"
-
-msgid "Polish"
-msgstr "ポーランド語"
-
-msgid "Portuguese"
-msgstr "ポルトガル語"
-
-msgid "Brazilian Portuguese"
-msgstr "ブラジルポルトガル語"
-
-msgid "Romanian"
-msgstr "ルーマニア語"
-
-msgid "Russian"
-msgstr "ロシア語"
-
-msgid "Slovak"
-msgstr "スロバキア語"
-
-msgid "Slovenian"
-msgstr "スロヴェニア語"
-
-msgid "Albanian"
-msgstr "アルバニア語"
-
-msgid "Serbian"
-msgstr "セルビア語"
-
-msgid "Serbian Latin"
-msgstr "セルビア語ラテン文字"
-
-msgid "Swedish"
-msgstr "スウェーデン語"
-
-msgid "Swahili"
-msgstr "スワヒリ語"
-
-msgid "Tamil"
-msgstr "タミル語"
-
-msgid "Telugu"
-msgstr "テルグ語"
-
-msgid "Tajik"
-msgstr "タジク語"
-
-msgid "Thai"
-msgstr "タイ語"
-
-msgid "Turkmen"
-msgstr "トルクメン語"
-
-msgid "Turkish"
-msgstr "トルコ語"
-
-msgid "Tatar"
-msgstr "タタール語"
-
-msgid "Udmurt"
-msgstr "ウドムルト語"
-
-msgid "Ukrainian"
-msgstr "ウクライナ語"
-
-msgid "Urdu"
-msgstr "ウルドゥー語"
-
-msgid "Uzbek"
-msgstr "ウズベク語"
-
-msgid "Vietnamese"
-msgstr "ベトナム語"
-
-msgid "Simplified Chinese"
-msgstr "簡体字中国語"
-
-msgid "Traditional Chinese"
-msgstr "繁体字中国語"
-
-msgid "Messages"
-msgstr "メッセージ"
-
-msgid "Site Maps"
-msgstr "サイトマップ"
-
-msgid "Static Files"
-msgstr "静的ファイル"
-
-msgid "Syndication"
-msgstr "シンジケーション"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "…"
-
-msgid "That page number is not an integer"
-msgstr "このページ番号は整数ではありません。"
-
-msgid "That page number is less than 1"
-msgstr "ページ番号が 1 よりも小さいです。"
-
-msgid "That page contains no results"
-msgstr "このページには結果が含まれていません。"
-
-msgid "Enter a valid value."
-msgstr "値を正しく入力してください。"
-
-msgid "Enter a valid URL."
-msgstr "URLを正しく入力してください。"
-
-msgid "Enter a valid integer."
-msgstr "整数を正しく入力してください。"
-
-msgid "Enter a valid email address."
-msgstr "有効なメールアドレスを入力してください。"
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"“slug” には半角の英数字、アンダースコア、ハイフン以外は使用できません。"
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"ユニコード文字、数字、アンダースコアまたはハイフンで構成された、有効なスラグ"
-"を入力してください。"
-
-msgid "Enter a valid IPv4 address."
-msgstr "有効なIPアドレス (IPv4) を入力してください。"
-
-msgid "Enter a valid IPv6 address."
-msgstr "IPv6の正しいアドレスを入力してください。"
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "IPv4またはIPv6の正しいアドレスを入力してください。"
-
-msgid "Enter only digits separated by commas."
-msgstr "カンマ区切りの数字だけを入力してください。"
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr ""
-"この値は %(limit_value)s でなければなりません(実際には %(show_value)s でし"
-"た) 。"
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "この値は %(limit_value)s 以下でなければなりません。"
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr "この値は %(limit_value)s 以上でなければなりません。"
-
-#, python-format
-msgid "Ensure this value is a multiple of step size %(limit_value)s."
-msgstr ""
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"この値が少なくとも %(limit_value)d 文字以上であることを確認してください "
-"(%(show_value)d 文字になっています)。"
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"この値は %(limit_value)d 文字以下でなければなりません( %(show_value)d 文字に"
-"なっています)。"
-
-msgid "Enter a number."
-msgstr "数値を入力してください。"
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "この値は合計 %(max)s 桁以内でなければなりません。"
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] "この値は小数点以下が合計 %(max)s 桁以内でなければなりません。"
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] "この値は小数点より前が合計 %(max)s 桁以内でなければなりません。"
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"ファイル拡張子 “%(extension)s” は許可されていません。許可されている拡張子は "
-"%(allowed_extensions)s です。"
-
-msgid "Null characters are not allowed."
-msgstr "何か文字を入力してください。"
-
-msgid "and"
-msgstr "と"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "この %(field_labels)s を持った %(model_name)s が既に存在します。"
-
-#, python-format
-msgid "Constraint “%(name)s” is violated."
-msgstr ""
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "%(value)r は有効な選択肢ではありません。"
-
-msgid "This field cannot be null."
-msgstr "このフィールドには NULL を指定できません。"
-
-msgid "This field cannot be blank."
-msgstr "このフィールドは空ではいけません。"
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。"
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or
-#. 'month'. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(date_field_label)s %(lookup_type)s では %(field_label)s がユニークである必"
-"要があります。"
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "タイプが %(field_type)s のフィールド"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "“%(value)s” は True または False にしなければなりません。"
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "“%(value)s” は True 、 False または None の値でなければなりません。"
-
-msgid "Boolean (Either True or False)"
-msgstr "ブール値 (真: True または偽: False)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "文字列 ( %(max_length)s 字まで )"
-
-msgid "Comma-separated integers"
-msgstr "カンマ区切りの整数"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"“%(value)s” は無効な日付形式です。YYYY-MM-DD 形式にしなければなりません。"
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr "“%(value)s” は有効な日付形式(YYYY-MM-DD)ですが、不正な日付です。"
-
-msgid "Date (without time)"
-msgstr "日付"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"“%(value)s” は無効な形式の値です。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 形式で"
-"なければなりません。"
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"“%(value)s” は正しい形式 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) の値ですが、無"
-"効な日時です。"
-
-msgid "Date (with time)"
-msgstr "日時"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "“%(value)s” は10進浮動小数値にしなければなりません。"
-
-msgid "Decimal number"
-msgstr "10 進数 (小数可)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"“%(value)s” は無効な形式の値です。 [DD] [HH:[MM:]]ss[.uuuuuu] 形式でなければ"
-"なりません。"
-
-msgid "Duration"
-msgstr "時間差分"
-
-msgid "Email address"
-msgstr "メールアドレス"
-
-msgid "File path"
-msgstr "ファイルの場所"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "“%(value)s” は小数値にしなければなりません。"
-
-msgid "Floating point number"
-msgstr "浮動小数点"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "“%(value)s” は整数値にしなければなりません。"
-
-msgid "Integer"
-msgstr "æ•´æ•°"
-
-msgid "Big (8 byte) integer"
-msgstr "大きな(8バイト)整数"
-
-msgid "Small integer"
-msgstr "小さな整数"
-
-msgid "IPv4 address"
-msgstr "IPv4アドレス"
-
-msgid "IP address"
-msgstr "IP アドレス"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "“%(value)s” は None、True または False の値でなければなりません。"
-
-msgid "Boolean (Either True, False or None)"
-msgstr "ブール値 (真: True 、偽: False または None)"
-
-msgid "Positive big integer"
-msgstr "正の多倍長整数"
-
-msgid "Positive integer"
-msgstr "正の整数"
-
-msgid "Positive small integer"
-msgstr "小さな正の整数"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "スラグ(%(max_length)s文字以内)"
-
-msgid "Text"
-msgstr "テキスト"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"“%(value)s” は無効な形式の値です。 HH:MM[:ss[.uuuuuu]] 形式でなければなりませ"
-"ん。"
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr "“%(value)s” は正しい形式(HH:MM[:ss[.uuuuuu]])ですが、無効な時刻です。"
-
-msgid "Time"
-msgstr "時刻"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "生のバイナリデータ"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "“%(value)s” は有効なUUIDではありません。"
-
-msgid "Universally unique identifier"
-msgstr "汎用一意識別子"
-
-msgid "File"
-msgstr "ファイル"
-
-msgid "Image"
-msgstr "画像"
-
-msgid "A JSON object"
-msgstr "JSONオブジェクト"
-
-msgid "Value must be valid JSON."
-msgstr "JSONとして正しい値にしてください。"
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "%(field)s が %(value)r である %(model)s のインスタンスは存在しません。"
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "外部キー(型は関連フィールドによって決まります)"
-
-msgid "One-to-one relationship"
-msgstr "1対1の関連"
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "%(from)s-%(to)s の関連"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "%(from)s-%(to)s の関連"
-
-msgid "Many-to-many relationship"
-msgstr "多対多の関連"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "このフィールドは必須です。"
-
-msgid "Enter a whole number."
-msgstr "整数を入力してください。"
-
-msgid "Enter a valid date."
-msgstr "日付を正しく入力してください。"
-
-msgid "Enter a valid time."
-msgstr "時間を正しく入力してください。"
-
-msgid "Enter a valid date/time."
-msgstr "日時を正しく入力してください。"
-
-msgid "Enter a valid duration."
-msgstr "時間差分を正しく入力してください。"
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "日数は{min_days}から{max_days}の間でなければなりません。"
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr ""
-"ファイルが取得できませんでした。フォームのencoding typeを確認してください。"
-
-msgid "No file was submitted."
-msgstr "ファイルが送信されていません。"
-
-msgid "The submitted file is empty."
-msgstr "入力されたファイルは空です。"
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"このファイル名は %(max)d 文字以下でなければなりません( %(length)d 文字になっ"
-"ています)。"
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr ""
-"ファイルを投稿するか、クリアチェックボックスをチェックするかどちらかを選択し"
-"てください。両方とも行ってはいけません。"
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"画像をアップロードしてください。アップロードしたファイルは画像でないか、また"
-"は壊れています。"
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr "正しく選択してください。 %(value)s は候補にありません。"
-
-msgid "Enter a list of values."
-msgstr "リストを入力してください。"
-
-msgid "Enter a complete value."
-msgstr "すべての値を入力してください。"
-
-msgid "Enter a valid UUID."
-msgstr "UUIDを正しく入力してください。"
-
-msgid "Enter a valid JSON."
-msgstr "JSONを正しく入力してください。"
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(隠しフィールド %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-"ManagementForm のデータが不足しているか改竄されています。不足するフィールドの"
-"数: %(field_names)s  。問題が続くようならバグレポートを出す必要があるかもしれ"
-"ません。"
-
-#, python-format
-msgid "Please submit at most %(num)d form."
-msgid_plural "Please submit at most %(num)d forms."
-msgstr[0] ""
-
-#, python-format
-msgid "Please submit at least %(num)d form."
-msgid_plural "Please submit at least %(num)d forms."
-msgstr[0] ""
-
-msgid "Order"
-msgstr "並び変え"
-
-msgid "Delete"
-msgstr "削除"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "%(field)s の重複したデータを修正してください。"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"%(field)s の重複したデータを修正してください。このフィールドはユニークである"
-"必要があります。"
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"%(field_name)s の重複したデータを修正してください。%(date_field)s %(lookup)s "
-"では %(field_name)s がユニークである必要があります。"
-
-msgid "Please correct the duplicate values below."
-msgstr "下記の重複したデータを修正してください。"
-
-msgid "The inline value did not match the parent instance."
-msgstr "インライン値が親のインスタンスに一致しません。"
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr "正しく選択してください。選択したものは候補にありません。"
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "“%(pk)s” は無効な値です。"
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"%(datetime)s は %(current_timezone)s のタイムゾーンでは解釈できませんでした。"
-"それは曖昧であるか、存在しない可能性があります。"
-
-msgid "Clear"
-msgstr "クリア"
-
-msgid "Currently"
-msgstr "現在"
-
-msgid "Change"
-msgstr "変更"
-
-msgid "Unknown"
-msgstr "不明"
-
-msgid "Yes"
-msgstr "はい"
-
-msgid "No"
-msgstr "いいえ"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "はい,いいえ,たぶん"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d バイト"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KB"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s MB"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s GB"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s TB"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s PB"
-
-msgid "p.m."
-msgstr "p.m."
-
-msgid "a.m."
-msgstr "a.m."
-
-msgid "PM"
-msgstr "PM"
-
-msgid "AM"
-msgstr "AM"
-
-msgid "midnight"
-msgstr "0時"
-
-msgid "noon"
-msgstr "12時"
-
-msgid "Monday"
-msgstr "月曜日"
-
-msgid "Tuesday"
-msgstr "火曜日"
-
-msgid "Wednesday"
-msgstr "水曜日"
-
-msgid "Thursday"
-msgstr "木曜日"
-
-msgid "Friday"
-msgstr "金曜日"
-
-msgid "Saturday"
-msgstr "土曜日"
-
-msgid "Sunday"
-msgstr "日曜日"
-
-msgid "Mon"
-msgstr "月"
-
-msgid "Tue"
-msgstr "火"
-
-msgid "Wed"
-msgstr "æ°´"
-
-msgid "Thu"
-msgstr "木"
-
-msgid "Fri"
-msgstr "金"
-
-msgid "Sat"
-msgstr "土"
-
-msgid "Sun"
-msgstr "æ—¥"
-
-msgid "January"
-msgstr "1月"
-
-msgid "February"
-msgstr "2月"
-
-msgid "March"
-msgstr "3月"
-
-msgid "April"
-msgstr "4月"
-
-msgid "May"
-msgstr "5月"
-
-msgid "June"
-msgstr "6月"
-
-msgid "July"
-msgstr "7月"
-
-msgid "August"
-msgstr "8月"
-
-msgid "September"
-msgstr "9月"
-
-msgid "October"
-msgstr "10月"
-
-msgid "November"
-msgstr "11月"
-
-msgid "December"
-msgstr "12月"
-
-msgid "jan"
-msgstr "1月"
-
-msgid "feb"
-msgstr "2月"
-
-msgid "mar"
-msgstr "3月"
-
-msgid "apr"
-msgstr "4月"
-
-msgid "may"
-msgstr "5月"
-
-msgid "jun"
-msgstr "6月"
-
-msgid "jul"
-msgstr "7月"
-
-msgid "aug"
-msgstr "8月"
-
-msgid "sep"
-msgstr "9月"
-
-msgid "oct"
-msgstr "10月"
-
-msgid "nov"
-msgstr "11月"
-
-msgid "dec"
-msgstr "12月"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "1月"
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "2月"
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "3月"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "4月"
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "5月"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "6月"
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "7月"
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "8月"
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "9月"
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "10月"
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "11月"
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "12月"
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "1月"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "2月"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "3月"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "4月"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "5月"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "6月"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "7月"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "8月"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "9月"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "10月"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "11月"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "12月"
-
-msgid "This is not a valid IPv6 address."
-msgstr "これは有効なIPv6アドレスではありません。"
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "または"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ", "
-
-#, python-format
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)då¹´"
-
-#, python-format
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)dヶ月"
-
-#, python-format
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d週間"
-
-#, python-format
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)dæ—¥"
-
-#, python-format
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d時間"
-
-#, python-format
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d分"
-
-msgid "Forbidden"
-msgstr "アクセス禁止"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "CSRF検証に失敗したため、リクエストは中断されました。"
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-"このメッセージが表示されている理由は、このHTTPSのサイトはウェブブラウザからリ"
-"ファラーヘッダが送信されることを必須としていますが、送信されなかったためで"
-"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ"
-"ジャックされていないことを確認するため)で必要です。"
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"もしブラウザのリファラーヘッダを無効に設定しているならば、HTTPS接続やsame-"
-"originリクエストのために、少なくともこのサイトでは再度有効にしてください。"
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"もし <meta name=\"referrer\" content=\"no-referrer\"> タグを使用しているか "
-"“Referrer-Policy: no-referrer” ヘッダを含んでいる場合は削除してください。"
-"CSRF プロテクションは、厳密に “Referer” ヘッダが必要です。プライバシーが気に"
-"なる場合は <a rel=\"noreferrer\" …> などの代替で第三者サイトと接続してくださ"
-"い。"
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"このメッセージが表示されている理由は、このサイトはフォーム送信時にCSRFクッ"
-"キーを必須としているためです。このクッキーはセキュリティ上の理由(使用中のブラ"
-"ウザが第三者によってハイジャックされていないことを確認するため)で必要です。"
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"もしブラウザのクッキーを無効に設定しているならば、same-originリクエストのため"
-"に少なくともこのサイトでは再度有効にしてください。"
-
-msgid "More information is available with DEBUG=True."
-msgstr "詳細な情報は DEBUG=True を設定すると利用できます。"
-
-msgid "No year specified"
-msgstr "年が未指定です"
-
-msgid "Date out of range"
-msgstr "日付が有効範囲外です"
-
-msgid "No month specified"
-msgstr "月が未指定です"
-
-msgid "No day specified"
-msgstr "日が未指定です"
-
-msgid "No week specified"
-msgstr "週が未指定です"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "%(verbose_name_plural)s は利用できません"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"%(class_name)s.allow_futureがFalseであるため、未来の%(verbose_name_plural)sは"
-"利用できません。"
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr "指定された形式 “%(format)s” では “%(datestr)s” は無効な日付文字列です"
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "クエリーに一致する %(verbose_name)s は見つかりませんでした"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr "ページが 「最後」ではないか、数値に変換できる値ではありません。"
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "無効なページです (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr "空の一覧かつ “%(class_name)s.allow_empty” が False です。"
-
-msgid "Directory indexes are not allowed here."
-msgstr "ここではディレクトリインデックスが許可されていません。"
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "“%(path)s” が存在しません"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "%(directory)sのディレクトリインデックス"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "インストールは成功しました!おめでとうございます!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Django%(version)sの<a href=\"https://docs.djangoproject.com/en/%(version)s/"
-"releases/\" target=\"_blank\" rel=\"noopener\">リリースノート</a>を見る。"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"このページは、設定ファイルで<a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a>が指定され、何もURLが設定されていない時に表示されます。"
-
-msgid "Django Documentation"
-msgstr "Django ドキュメント"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "トピック、リファレンス、ハウツー"
-
-msgid "Tutorial: A Polling App"
-msgstr "チュートリアル: 投票アプリケーション"
-
-msgid "Get started with Django"
-msgstr "Djangoを始めよう"
-
-msgid "Django Community"
-msgstr "Djangoのコミュニティ"
-
-msgid "Connect, get help, or contribute"
-msgstr "つながり、助け合い、貢献しよう"
diff --git a/.venv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e8515ad7d4fa70ae166dc625e8b3705d3cfdcf6a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1f1902bfbdbf017c8e879eb2bcbf42b42f6d1979..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7cfac1b6322af2deeae2ec16044670c668acd693..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 181f84e314a27b63a82542da29c04e9e64d105b9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 725197deaedc19926af4ac776e91a4390a0d623a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index f1a2bbaf6feb01f5434f0fd9a3466e69f39723f8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a13209b420fa4d4bfee14b0386353c2b26a6b647..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index bbd6e91b41e7bfb1961dea0e560e08e0b1740746..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index abe27e2ac5aa81806edd3e01d57046bdfe49e004..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 8130cb74f70d7c424aa45310c3da6ec549a3fd0c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 24e3a5c1886ee5ec72fc062360f148bfd14e6f1f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index ebf8662768b9d4d821f6491234ba2473f8d2b5c2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 347f757fd8c0dd88353a10aca95b8cac12eaea79..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 735ec2b42ada40162f24e816e4a134cc23b8953c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b4bc0acbfe8645a7f2ee1625d2f20dc869625a94..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index a42930cbb1d4618a47e3a916bf7938fb380dec2f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 45503560c7744af46e60d1714ec58d0879dc0bd9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 24d77df00e37ce904ed08602c948f3435edbe519..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6a7e00607c65436b06a6e135bb2863a2d1cb8f34..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 26f5e07f4051f3e2a83770befc55221b9fc87b4b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 47541f56d6efe638b50e32160070bc2c49349b4a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 8dfa453b206759dad684a5949059a40ff4bb928d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 16b889c6424e560a67d1092677d0a9d657acd0c9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ms/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ms/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 19600838a58cce46a49e2b1387aee0dd5d69ce28..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ms/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index eb84495f6da49fc620eca56fdeebdcd92bf82e96..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index c7ac299019a71629a1bdaff96a515c5ed9b7c0bd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 85b42bef0fdf8dbb0ab97849281235ec9de2229b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 6c19f20489cf6a999433acf2fa974d7087335b18..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3be5d76a819b5b3cbf23969de6b495e3306a7be5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1a8ff2168541f8a1edd0d216d960a92b3e0b624e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7a4ba6202e0f2519ec26b4e1d45778a23bbfc599..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 291b4e432209cefb8e72f1dc4f573ecf56e7ba2e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 67b52f8cb10acfe81b7f838990d8c7ddd7b5257e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 78571ffea823734523cd50d1210c19f7a5f1f6e4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo
deleted file mode 100644
index df18ed43999f87778c948743bb0dc84c8df30c45..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index ba76e54e71839024f9396d059bbe87cb1bb8b1a6..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1346 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Allisson Azevedo <allisson@gmail.com>, 2014
-# Amanda Savluchinske <amandasavluchinske@gmail.com>, 2019
-# amcorreia <mutley.sandro@gmail.com>, 2018
-# andrewsmedina <andrewsmedina@gmail.com>, 2014-2015
-# Arthur Silva <arxdsilva@gmail.com>, 2017
-# bruno.devpod <bruno.devpod@gmail.com>, 2014
-# Camilo B. Moreira <camilo.moreira@fatec.sp.gov.br>, 2017
-# Carlos Leite <caduado@gmail.com>, 2020
-# Carlos Leite <caduado@gmail.com>, 2016,2019
-# Filipe Cifali Stangler <cifali.filipe@gmail.com>, 2016
-# Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2020
-# dudanogueira <dudanogueira@gmail.com>, 2012
-# dudanogueira <dudanogueira@gmail.com>, 2019
-# Elyézer Rezende <elyezermr@gmail.com>, 2013
-# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2014-2015
-# Felipe Rodrigues <bidu.pub@gmail.com>, 2016
-# Filipe Cifali Stangler <cifali.filipe@gmail.com>, 2019
-# Gladson <gladsonbrito@gmail.com>, 2013
-# semente, 2011-2014
-# Igor Cavalcante <igorcavlim@gmail.com>, 2017
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lucas Infante <maccinza@gmail.com>, 2015
-# Luiz Boaretto <lboaretto@gmail.com>, 2017
-# Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
-# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
-# Rafael Fontenelle <rffontenelle@gmail.com>, 2021-2022
-# Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
-# Sandro <sandrossv@hotmail.com>, 2011
-# Sergio Garcia <sergio@ginx.com.br>, 2015
-# Tânia Andrea <taniaa.moreira@gmail.com>, 2017
-# Wiliam Souza <wiliamsouza83@gmail.com>, 2015
-# Francisco Petry Rauber <xico.petry@gmail.com>, 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-05-17 05:23-0500\n"
-"PO-Revision-Date: 2022-07-25 06:49+0000\n"
-"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
-"language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-msgid "Afrikaans"
-msgstr "Africânder"
-
-msgid "Arabic"
-msgstr "Árabe"
-
-msgid "Algerian Arabic"
-msgstr "Árabe Argelino"
-
-msgid "Asturian"
-msgstr "Asturiano"
-
-msgid "Azerbaijani"
-msgstr "Azerbaijão"
-
-msgid "Bulgarian"
-msgstr "Búlgaro"
-
-msgid "Belarusian"
-msgstr "Bielorrussa"
-
-msgid "Bengali"
-msgstr "Bengali"
-
-msgid "Breton"
-msgstr "Bretão"
-
-msgid "Bosnian"
-msgstr "Bósnio"
-
-msgid "Catalan"
-msgstr "Catalão"
-
-msgid "Czech"
-msgstr "Tcheco"
-
-msgid "Welsh"
-msgstr "Galês"
-
-msgid "Danish"
-msgstr "Dinamarquês"
-
-msgid "German"
-msgstr "Alemão"
-
-msgid "Lower Sorbian"
-msgstr "Sorábio Baixo"
-
-msgid "Greek"
-msgstr "Grego"
-
-msgid "English"
-msgstr "Inglês"
-
-msgid "Australian English"
-msgstr "Inglês Australiano"
-
-msgid "British English"
-msgstr "Inglês Britânico"
-
-msgid "Esperanto"
-msgstr "Esperanto"
-
-msgid "Spanish"
-msgstr "Espanhol"
-
-msgid "Argentinian Spanish"
-msgstr "Espanhol Argentino"
-
-msgid "Colombian Spanish"
-msgstr "Espanhol Colombiano"
-
-msgid "Mexican Spanish"
-msgstr "Espanhol Mexicano"
-
-msgid "Nicaraguan Spanish"
-msgstr "Espanhol Nicaraguense"
-
-msgid "Venezuelan Spanish"
-msgstr "Espanhol Venuzuelano"
-
-msgid "Estonian"
-msgstr "Estoniano"
-
-msgid "Basque"
-msgstr "Basco"
-
-msgid "Persian"
-msgstr "Persa"
-
-msgid "Finnish"
-msgstr "Finlandês"
-
-msgid "French"
-msgstr "Francês"
-
-msgid "Frisian"
-msgstr "Frísia"
-
-msgid "Irish"
-msgstr "Irlandês"
-
-msgid "Scottish Gaelic"
-msgstr "Gaélico Escocês"
-
-msgid "Galician"
-msgstr "Galiciano"
-
-msgid "Hebrew"
-msgstr "Hebraico"
-
-msgid "Hindi"
-msgstr "Hindi"
-
-msgid "Croatian"
-msgstr "Croata"
-
-msgid "Upper Sorbian"
-msgstr "Sorábio Alto"
-
-msgid "Hungarian"
-msgstr "Húngaro"
-
-msgid "Armenian"
-msgstr "Armênio"
-
-msgid "Interlingua"
-msgstr "Interlíngua"
-
-msgid "Indonesian"
-msgstr "Indonésio"
-
-msgid "Igbo"
-msgstr "Igbo"
-
-msgid "Ido"
-msgstr "Ido"
-
-msgid "Icelandic"
-msgstr "Islandês"
-
-msgid "Italian"
-msgstr "Italiano"
-
-msgid "Japanese"
-msgstr "Japonês"
-
-msgid "Georgian"
-msgstr "Georgiano"
-
-msgid "Kabyle"
-msgstr "Cabila"
-
-msgid "Kazakh"
-msgstr "Cazaque"
-
-msgid "Khmer"
-msgstr "Khmer"
-
-msgid "Kannada"
-msgstr "Canarês"
-
-msgid "Korean"
-msgstr "Coreano"
-
-msgid "Kyrgyz"
-msgstr "Quirguiz"
-
-msgid "Luxembourgish"
-msgstr "Luxemburguês"
-
-msgid "Lithuanian"
-msgstr "Lituano"
-
-msgid "Latvian"
-msgstr "Letão"
-
-msgid "Macedonian"
-msgstr "Macedônio"
-
-msgid "Malayalam"
-msgstr "Malaiala"
-
-msgid "Mongolian"
-msgstr "Mongol"
-
-msgid "Marathi"
-msgstr "Marathi"
-
-msgid "Malay"
-msgstr "Malaia"
-
-msgid "Burmese"
-msgstr "Birmanês"
-
-msgid "Norwegian Bokmål"
-msgstr "Dano-norueguês"
-
-msgid "Nepali"
-msgstr "Nepalês"
-
-msgid "Dutch"
-msgstr "Neerlandês"
-
-msgid "Norwegian Nynorsk"
-msgstr "Novo Norueguês"
-
-msgid "Ossetic"
-msgstr "Osseto"
-
-msgid "Punjabi"
-msgstr "Punjabi"
-
-msgid "Polish"
-msgstr "Polonês"
-
-msgid "Portuguese"
-msgstr "Português"
-
-msgid "Brazilian Portuguese"
-msgstr "Português Brasileiro"
-
-msgid "Romanian"
-msgstr "Romeno"
-
-msgid "Russian"
-msgstr "Russo"
-
-msgid "Slovak"
-msgstr "Eslovaco"
-
-msgid "Slovenian"
-msgstr "Esloveno"
-
-msgid "Albanian"
-msgstr "Albanesa"
-
-msgid "Serbian"
-msgstr "Sérvio"
-
-msgid "Serbian Latin"
-msgstr "Sérvio Latino"
-
-msgid "Swedish"
-msgstr "Sueco"
-
-msgid "Swahili"
-msgstr "Suaíli"
-
-msgid "Tamil"
-msgstr "Tâmil"
-
-msgid "Telugu"
-msgstr "Telugu"
-
-msgid "Tajik"
-msgstr "Tadjique"
-
-msgid "Thai"
-msgstr "Tailandês"
-
-msgid "Turkmen"
-msgstr "Turcomano"
-
-msgid "Turkish"
-msgstr "Turco"
-
-msgid "Tatar"
-msgstr "Tatar"
-
-msgid "Udmurt"
-msgstr "Udmurt"
-
-msgid "Ukrainian"
-msgstr "Ucraniano"
-
-msgid "Urdu"
-msgstr "Urdu"
-
-msgid "Uzbek"
-msgstr "Uzbeque"
-
-msgid "Vietnamese"
-msgstr "Vietnamita"
-
-msgid "Simplified Chinese"
-msgstr "Chinês Simplificado"
-
-msgid "Traditional Chinese"
-msgstr "Chinês Tradicional"
-
-msgid "Messages"
-msgstr "Mensagens"
-
-msgid "Site Maps"
-msgstr "Site Maps"
-
-msgid "Static Files"
-msgstr "Arquivos Estáticos"
-
-msgid "Syndication"
-msgstr "Syndication"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "…"
-
-msgid "That page number is not an integer"
-msgstr "Esse número de página não é um número inteiro"
-
-msgid "That page number is less than 1"
-msgstr "Esse número de página é menor que 1"
-
-msgid "That page contains no results"
-msgstr "Essa página não contém resultados"
-
-msgid "Enter a valid value."
-msgstr "Informe um valor válido."
-
-msgid "Enter a valid URL."
-msgstr "Informe uma URL válida."
-
-msgid "Enter a valid integer."
-msgstr "Insira um número inteiro válido."
-
-msgid "Enter a valid email address."
-msgstr "Informe um endereço de email válido."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"Informe um “slug” válido tendo letras, números, \"underscores\" e hífens."
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"Informe um “slug” válido tendo letras em Unicode, números, \"underscores\" e "
-"hífens."
-
-msgid "Enter a valid IPv4 address."
-msgstr "Insira um endereço IPv4 válido."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Insira um endereço IPv6 válido."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Insira um endereço IPv4 ou IPv6 válido."
-
-msgid "Enter only digits separated by commas."
-msgstr "Insira apenas dígitos separados por vírgulas."
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr "Certifique-se de que o valor é %(limit_value)s (ele é %(show_value)s)."
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "Certifique-se que este valor seja menor ou igual a %(limit_value)s."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr "Certifique-se que este valor seja maior ou igual a %(limit_value)s."
-
-#, python-format
-msgid "Ensure this value is a multiple of step size %(limit_value)s."
-msgstr ""
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Certifique-se de que o valor tenha no mínimo %(limit_value)d caractere (ele "
-"possui %(show_value)d)."
-msgstr[1] ""
-"Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele "
-"possui %(show_value)d)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Certifique-se de que o valor tenha no máximo %(limit_value)d caractere (ele "
-"possui %(show_value)d)."
-msgstr[1] ""
-"Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele "
-"possui %(show_value)d)."
-
-msgid "Enter a number."
-msgstr "Informe um número."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Certifique-se de que não tenha mais de %(max)s dígito no total."
-msgstr[1] "Certifique-se de que não tenha mais de %(max)s dígitos no total."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] "Certifique-se de que não tenha mais de %(max)s casa decimal."
-msgstr[1] "Certifique-se de que não tenha mais de %(max)s casas decimais."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] ""
-"Certifique-se de que não tenha mais de %(max)s dígito antes do ponto decimal."
-msgstr[1] ""
-"Certifique-se de que não tenha mais de %(max)s dígitos antes do ponto "
-"decimal."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"A extensão de arquivo “%(extension)s” não é permitida. As extensões válidas "
-"são: %(allowed_extensions)s ."
-
-msgid "Null characters are not allowed."
-msgstr "Caracteres nulos não são permitidos."
-
-msgid "and"
-msgstr "e"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "%(model_name)s com este %(field_labels)s já existe."
-
-#, python-format
-msgid "Constraint “%(name)s” is violated."
-msgstr ""
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "Valor %(value)r não é uma opção válida."
-
-msgid "This field cannot be null."
-msgstr "Este campo não pode ser nulo."
-
-msgid "This field cannot be blank."
-msgstr "Este campo não pode estar vazio."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "%(model_name)s com este %(field_label)s já existe."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or
-#. 'month'. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(field_label)s deve ser único para %(date_field_label)s %(lookup_type)s."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Campo do tipo: %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "o valor “%(value)s”  deve ser True ou False."
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "o valor “%(value)s” deve ser True, False ou None."
-
-msgid "Boolean (Either True or False)"
-msgstr "Booleano (Verdadeiro ou Falso)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "String (até %(max_length)s)"
-
-msgid "Comma-separated integers"
-msgstr "Inteiros separados por vírgula"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"O valor \"%(value)s\" tem um formato de data inválido. Deve ser no formato  "
-"YYYY-MM-DD."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-"O valor “%(value)s” tem o formato correto (YYYY-MM-DD) mas uma data inválida."
-
-msgid "Date (without time)"
-msgstr "Data (sem hora)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"O valor “%(value)s” tem um formato inválido. Deve estar no formato YYYY-MM-"
-"DD HH:MM[:ss[.uuuuuu]][TZ]."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"O valor “%(value)s” está no formato correto. (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) mas é uma data/hora inválida"
-
-msgid "Date (with time)"
-msgstr "Data (com hora)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "O valor “%(value)s” deve ser um número decimal."
-
-msgid "Decimal number"
-msgstr "Número decimal"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"O valor “%(value)s” está em um formato inválido. Deve ser no formato  [DD] "
-"[[HH:]MM:]ss[.uuuuuu]."
-
-msgid "Duration"
-msgstr "Duração"
-
-msgid "Email address"
-msgstr "Endereço de e-mail"
-
-msgid "File path"
-msgstr "Caminho do arquivo"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "O valor “%(value)s” deve ser um float."
-
-msgid "Floating point number"
-msgstr "Número de ponto flutuante"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "O valor “%(value)s” deve ser inteiro."
-
-msgid "Integer"
-msgstr "Inteiro"
-
-msgid "Big (8 byte) integer"
-msgstr "Inteiro grande (8 byte)"
-
-msgid "Small integer"
-msgstr "Inteiro curto"
-
-msgid "IPv4 address"
-msgstr "Endereço IPv4"
-
-msgid "IP address"
-msgstr "Endereço IP"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "O valor “%(value)s” deve ser None, True ou False."
-
-msgid "Boolean (Either True, False or None)"
-msgstr "Booleano (Verdadeiro, Falso ou Nada)"
-
-msgid "Positive big integer"
-msgstr "Inteiro grande positivo"
-
-msgid "Positive integer"
-msgstr "Inteiro positivo"
-
-msgid "Positive small integer"
-msgstr "Inteiro curto positivo"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "Slug (até %(max_length)s)"
-
-msgid "Text"
-msgstr "Texto"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"O valor “%(value)s” tem um formato inválido. Deve estar no formato HH:MM[:"
-"ss[.uuuuuu]]."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-"O valor “%(value)s” está no formato correto (HH:MM[:ss[.uuuuuu]]) mas é uma "
-"hora inválida."
-
-msgid "Time"
-msgstr "Hora"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "Dados binários bruto"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "O valor “%(value)s” não é um UUID válido"
-
-msgid "Universally unique identifier"
-msgstr "Identificador único universal"
-
-msgid "File"
-msgstr "Arquivo"
-
-msgid "Image"
-msgstr "Imagem"
-
-msgid "A JSON object"
-msgstr "Um objeto JSON"
-
-msgid "Value must be valid JSON."
-msgstr "o Valor deve ser um JSON válido"
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "A instância de %(model)s com %(field)s %(value)r não existe."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)"
-
-msgid "One-to-one relationship"
-msgstr "Relacionamento um-para-um"
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "Relacionamento %(from)s-%(to)s"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "Relacionamentos %(from)s-%(to)s"
-
-msgid "Many-to-many relationship"
-msgstr "Relacionamento muitos-para-muitos"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Este campo é obrigatório."
-
-msgid "Enter a whole number."
-msgstr "Informe um número inteiro."
-
-msgid "Enter a valid date."
-msgstr "Informe uma data válida."
-
-msgid "Enter a valid time."
-msgstr "Informe uma hora válida."
-
-msgid "Enter a valid date/time."
-msgstr "Informe uma data/hora válida."
-
-msgid "Enter a valid duration."
-msgstr "Insira uma duração válida."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "O número de dias deve ser entre {min_days} e {max_days}."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário."
-
-msgid "No file was submitted."
-msgstr "Nenhum arquivo foi enviado."
-
-msgid "The submitted file is empty."
-msgstr "O arquivo enviado está vazio."
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"Certifique-se de que o arquivo tenha no máximo %(max)d caractere (ele possui "
-"%(length)d)."
-msgstr[1] ""
-"Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele "
-"possui %(length)d)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr "Por favor, envie um arquivo ou marque o checkbox, mas não ambos."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está "
-"corrompido."
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr "Faça uma escolha válida. %(value)s não é uma das escolhas disponíveis."
-
-msgid "Enter a list of values."
-msgstr "Informe uma lista de valores."
-
-msgid "Enter a complete value."
-msgstr "Insira um valor completo."
-
-msgid "Enter a valid UUID."
-msgstr "Insira um UUID válido."
-
-msgid "Enter a valid JSON."
-msgstr "Insira um JSON válido"
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Campo oculto %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-"Dados de ManagementForm estão faltando ou foram adulterados. Campos "
-"ausentes: %(field_names)s. Você pode precisar enviar um relatório de bug se "
-"o problema persistir."
-
-#, python-format
-msgid "Please submit at most %(num)d form."
-msgid_plural "Please submit at most %(num)d forms."
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "Please submit at least %(num)d form."
-msgid_plural "Please submit at least %(num)d forms."
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "Order"
-msgstr "Ordem"
-
-msgid "Delete"
-msgstr "Remover"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "Por favor, corrija o valor duplicado para %(field)s."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"Por favor, corrija o valor duplicado para %(field)s, o qual deve ser único."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"Por favor, corrija o dado duplicado para %(field_name)s, o qual deve ser "
-"único para %(lookup)s em %(date_field)s."
-
-msgid "Please correct the duplicate values below."
-msgstr "Por favor, corrija os valores duplicados abaixo."
-
-msgid "The inline value did not match the parent instance."
-msgstr "O valor na linha não correspondeu com a instância pai."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr "Faça uma escolha válida. Sua escolha não é uma das disponíveis."
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "“%(pk)s” não é um valor válido."
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"%(datetime)s não pode ser interpretada dentro da fuso horário "
-"%(current_timezone)s; está ambíguo ou não existe."
-
-msgid "Clear"
-msgstr "Limpar"
-
-msgid "Currently"
-msgstr "Atualmente"
-
-msgid "Change"
-msgstr "Modificar"
-
-msgid "Unknown"
-msgstr "Desconhecido"
-
-msgid "Yes"
-msgstr "Sim"
-
-msgid "No"
-msgstr "Não"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "sim,não,talvez"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d byte"
-msgstr[1] "%(size)d bytes"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KB"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s MB"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s GB"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s TB"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s PB"
-
-msgid "p.m."
-msgstr "p.m."
-
-msgid "a.m."
-msgstr "a.m."
-
-msgid "PM"
-msgstr "PM"
-
-msgid "AM"
-msgstr "AM"
-
-msgid "midnight"
-msgstr "meia-noite"
-
-msgid "noon"
-msgstr "meio-dia"
-
-msgid "Monday"
-msgstr "Segunda-feira"
-
-msgid "Tuesday"
-msgstr "Terça-feira"
-
-msgid "Wednesday"
-msgstr "Quarta-feira"
-
-msgid "Thursday"
-msgstr "Quinta-feira"
-
-msgid "Friday"
-msgstr "Sexta-feira"
-
-msgid "Saturday"
-msgstr "Sábado"
-
-msgid "Sunday"
-msgstr "Domingo"
-
-msgid "Mon"
-msgstr "Seg"
-
-msgid "Tue"
-msgstr "Ter"
-
-msgid "Wed"
-msgstr "Qua"
-
-msgid "Thu"
-msgstr "Qui"
-
-msgid "Fri"
-msgstr "Sex"
-
-msgid "Sat"
-msgstr "Sab"
-
-msgid "Sun"
-msgstr "Dom"
-
-msgid "January"
-msgstr "Janeiro"
-
-msgid "February"
-msgstr "Fevereiro"
-
-msgid "March"
-msgstr "Março"
-
-msgid "April"
-msgstr "Abril"
-
-msgid "May"
-msgstr "Maio"
-
-msgid "June"
-msgstr "Junho"
-
-msgid "July"
-msgstr "Julho"
-
-msgid "August"
-msgstr "Agosto"
-
-msgid "September"
-msgstr "Setembro"
-
-msgid "October"
-msgstr "Outubro"
-
-msgid "November"
-msgstr "Novembro"
-
-msgid "December"
-msgstr "Dezembro"
-
-msgid "jan"
-msgstr "jan"
-
-msgid "feb"
-msgstr "fev"
-
-msgid "mar"
-msgstr "mar"
-
-msgid "apr"
-msgstr "abr"
-
-msgid "may"
-msgstr "mai"
-
-msgid "jun"
-msgstr "jun"
-
-msgid "jul"
-msgstr "jul"
-
-msgid "aug"
-msgstr "ago"
-
-msgid "sep"
-msgstr "set"
-
-msgid "oct"
-msgstr "out"
-
-msgid "nov"
-msgstr "nov"
-
-msgid "dec"
-msgstr "dez"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "Jan."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "Fev."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "Março"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "Abril"
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "Maio"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "Junho"
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "Julho"
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "Ago."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "Set."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "Out."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "Nov."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "Dez."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "Janeiro"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "Fevereiro"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "Março"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "Abril"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "Maio"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "Junho"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "Julho"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "Agosto"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "Setembro"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "Outubro"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "Novembro"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "Dezembro"
-
-msgid "This is not a valid IPv6 address."
-msgstr "Este não é um endereço IPv6 válido."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr " %(truncated_text)s…"
-
-msgid "or"
-msgstr "ou"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ", "
-
-#, python-format
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d ano"
-msgstr[1] "%(num)d anos"
-
-#, python-format
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d mês"
-msgstr[1] "%(num)d meses"
-
-#, python-format
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d semana"
-msgstr[1] "%(num)d semanas"
-
-#, python-format
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d dia"
-msgstr[1] "%(num)d dias"
-
-#, python-format
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d hora"
-msgstr[1] "%(num)d horas"
-
-#, python-format
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d minuto"
-msgstr[1] "%(num)d minutos"
-
-msgid "Forbidden"
-msgstr "Proibido"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "Verificação CSRF falhou. Pedido cancelado."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-"Você está vendo esta mensagem porque este site HTTPS requer que um "
-"“cabeçalho Refer” seja enviado pelo seu navegador da web, mas nenhum foi "
-"enviado. Este cabeçalho é necessário por motivos de segurança, para garantir "
-"que seu navegador não seja invadido por terceiros."
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"Se você configurou seu browser para desabilitar os cabeçalhos “Referer”, por "
-"favor reabilite-os, ao menos para este site, ou para conexões HTTPS, ou para "
-"requisições “same-origin”."
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"Se estiver usando a tag <meta name=\"referrer\" content=\"no-referrer\"> ou "
-"incluindo o cabeçalho “Referrer-Policy: no-referrer”, por favor remova-os. A "
-"proteção CSRF requer o cabeçalho “Referer” para fazer a checagem de "
-"referência. Se estiver preocupado com privacidade, use alternativas como <a "
-"rel=\"noreferrer\" …> para links de sites de terceiros."
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Você está vendo esta mensagem, porque este site requer um cookie CSRF no "
-"envio de formulários. Este cookie é necessário por razões de segurança, para "
-"garantir que o seu browser não está sendo sequestrado por terceiros."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"Se você configurou seu browser para desabilitar cookies, por favor reabilite-"
-"os, ao menos para este site ou para requisições do tipo \"same-origin\"."
-
-msgid "More information is available with DEBUG=True."
-msgstr "Mais informações estão disponíveis com DEBUG=True."
-
-msgid "No year specified"
-msgstr "Ano não especificado"
-
-msgid "Date out of range"
-msgstr "Data fora de alcance"
-
-msgid "No month specified"
-msgstr "Mês não especificado"
-
-msgid "No day specified"
-msgstr "Dia não especificado"
-
-msgid "No week specified"
-msgstr "Semana não especificada"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "Nenhum(a) %(verbose_name_plural)s disponível"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"%(verbose_name_plural)s futuros não disponíveis pois %(class_name)s."
-"allow_future é False."
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
-"String de data com formato inválido “%(datestr)s” dado o formato “%(format)s”"
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "%(verbose_name)s  não encontrado de acordo com a consulta"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr "Página não é  “last”, e também não pode ser convertida para um int."
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Página inválida (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr "Lista vazia e o \"%(class_name)s.allow_empty\" está como False."
-
-msgid "Directory indexes are not allowed here."
-msgstr "Índices de diretório não são permitidos aqui."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "\"%(path)s\" não existe"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "Índice de %(directory)s "
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "A instalação foi com sucesso! Parabéns!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Ver as <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">notas de lançamento</a> do Django "
-"%(version)s"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Você está vendo esta página pois possui <a href=\"https://docs.djangoproject."
-"com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> no seu arquivo de configurações e não configurou nenhuma "
-"URL."
-
-msgid "Django Documentation"
-msgstr "Documentação do Django"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "Tópicos, referências, &amp; how-to’s"
-
-msgid "Tutorial: A Polling App"
-msgstr "Tutorial: Um aplicativo de votação"
-
-msgid "Get started with Django"
-msgstr "Comece a usar Django"
-
-msgid "Django Community"
-msgstr "Comunidade Django"
-
-msgid "Connect, get help, or contribute"
-msgstr "Conecte-se, obtenha ajuda ou contribua"
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3b0c1a162c46b4d97afdfebf8631559c0668fdef..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 3241c4f5e972f60a7aad93526d95f9633fac4e8a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6d63e27af6968f70858d700351af83468f388b04..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index e53c3754930c22c6121e2297582e27dc7c8efdcc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo
deleted file mode 100644
index 742b2ce9bf7690991c8c8288762a07983ad5c89f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po
deleted file mode 100644
index 7c202fe6e296bf4813dcb80422a872d600e10133..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1385 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Mingun <Alexander_Sergey@mail.ru>, 2014
-# Anton Bazhanov <bazanton@yandex.ru>, 2017
-# Denis Darii <denis.darii@gmail.com>, 2011
-# Dimmus <dmitri.chudinov@gmail.com>, 2011
-# eigrad <andrew@ei-grad.ru>, 2012
-# Eugene <eugene.mechanism@gmail.com>, 2013
-# Eugene Morozov <transifex@emorozov.net>, 2021
-# eXtractor <evg.kirov@gmail.com>, 2015
-# crazyzubr <hjcnbckfd@gmail.com>, 2020
-# Igor Melnyk, 2014
-# Ivan Khomutov <iskhomutov@gmail.com>, 2017
-# Jannis Leidel <jannis@leidel.info>, 2011
-# lilo.panic, 2016
-# Mikhail Zholobov <legal90@gmail.com>, 2013
-# Nikolay Korotkiy <sikmir@disroot.org>, 2018
-# Panasoft, 2021
-# Вася Аникин <anikin.vasya@gmail.com>, 2017
-# SeryiMysh <vital@dorokhin.kz>, 2020
-# Алексей Борискин <sun.void@gmail.com>, 2013-2017,2019-2020
-# Дмитрий Шатера <mr.bobsans@gmail.com>, 2016,2018
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-11-18 21:19+0000\n"
-"Last-Translator: Transifex Bot <>\n"
-"Language-Team: Russian (http://www.transifex.com/django/django/language/"
-"ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
-
-msgid "Afrikaans"
-msgstr "Бурский"
-
-msgid "Arabic"
-msgstr "Арабский"
-
-msgid "Algerian Arabic"
-msgstr "Алжирский арабский"
-
-msgid "Asturian"
-msgstr "Астурийский"
-
-msgid "Azerbaijani"
-msgstr "Азербайджанский"
-
-msgid "Bulgarian"
-msgstr "Болгарский"
-
-msgid "Belarusian"
-msgstr "Белоруский"
-
-msgid "Bengali"
-msgstr "Бенгальский"
-
-msgid "Breton"
-msgstr "Бретонский"
-
-msgid "Bosnian"
-msgstr "Боснийский"
-
-msgid "Catalan"
-msgstr "Каталанский"
-
-msgid "Czech"
-msgstr "Чешский"
-
-msgid "Welsh"
-msgstr "Уэльский"
-
-msgid "Danish"
-msgstr "Датский"
-
-msgid "German"
-msgstr "Немецкий"
-
-msgid "Lower Sorbian"
-msgstr "Нижнелужицкий"
-
-msgid "Greek"
-msgstr "Греческий"
-
-msgid "English"
-msgstr "Английский"
-
-msgid "Australian English"
-msgstr "Австралийский английский"
-
-msgid "British English"
-msgstr "Британский английский"
-
-msgid "Esperanto"
-msgstr "Эсперанто"
-
-msgid "Spanish"
-msgstr "Испанский"
-
-msgid "Argentinian Spanish"
-msgstr "Аргентинский испанский"
-
-msgid "Colombian Spanish"
-msgstr "Колумбийский испанский"
-
-msgid "Mexican Spanish"
-msgstr "Мексиканский испанский"
-
-msgid "Nicaraguan Spanish"
-msgstr "Никарагуанский испанский"
-
-msgid "Venezuelan Spanish"
-msgstr "Венесуэльский Испанский"
-
-msgid "Estonian"
-msgstr "Эстонский"
-
-msgid "Basque"
-msgstr "Баскский"
-
-msgid "Persian"
-msgstr "Персидский"
-
-msgid "Finnish"
-msgstr "Финский"
-
-msgid "French"
-msgstr "Французский"
-
-msgid "Frisian"
-msgstr "Фризский"
-
-msgid "Irish"
-msgstr "Ирландский"
-
-msgid "Scottish Gaelic"
-msgstr "Шотландский гэльский"
-
-msgid "Galician"
-msgstr "Галисийский"
-
-msgid "Hebrew"
-msgstr "Иврит"
-
-msgid "Hindi"
-msgstr "Хинди"
-
-msgid "Croatian"
-msgstr "Хорватский"
-
-msgid "Upper Sorbian"
-msgstr "Верхнелужицкий"
-
-msgid "Hungarian"
-msgstr "Венгерский"
-
-msgid "Armenian"
-msgstr "Армянский"
-
-msgid "Interlingua"
-msgstr "Интерлингва"
-
-msgid "Indonesian"
-msgstr "Индонезийский"
-
-msgid "Igbo"
-msgstr "Игбо"
-
-msgid "Ido"
-msgstr "Идо"
-
-msgid "Icelandic"
-msgstr "Исландский"
-
-msgid "Italian"
-msgstr "Итальянский"
-
-msgid "Japanese"
-msgstr "Японский"
-
-msgid "Georgian"
-msgstr "Грузинский"
-
-msgid "Kabyle"
-msgstr "Кабильский"
-
-msgid "Kazakh"
-msgstr "Казахский"
-
-msgid "Khmer"
-msgstr "Кхмерский"
-
-msgid "Kannada"
-msgstr "Каннада"
-
-msgid "Korean"
-msgstr "Корейский"
-
-msgid "Kyrgyz"
-msgstr "Киргизский"
-
-msgid "Luxembourgish"
-msgstr "Люксембургский"
-
-msgid "Lithuanian"
-msgstr "Литовский"
-
-msgid "Latvian"
-msgstr "Латвийский"
-
-msgid "Macedonian"
-msgstr "Македонский"
-
-msgid "Malayalam"
-msgstr "Малаялам"
-
-msgid "Mongolian"
-msgstr "Монгольский"
-
-msgid "Marathi"
-msgstr "Маратхи"
-
-msgid "Malay"
-msgstr ""
-
-msgid "Burmese"
-msgstr "Бирманский"
-
-msgid "Norwegian Bokmål"
-msgstr "Норвежский (Букмол)"
-
-msgid "Nepali"
-msgstr "Непальский"
-
-msgid "Dutch"
-msgstr "Голландский"
-
-msgid "Norwegian Nynorsk"
-msgstr "Норвежский (Нюнорск)"
-
-msgid "Ossetic"
-msgstr "Осетинский"
-
-msgid "Punjabi"
-msgstr "Панджаби"
-
-msgid "Polish"
-msgstr "Польский"
-
-msgid "Portuguese"
-msgstr "Португальский"
-
-msgid "Brazilian Portuguese"
-msgstr "Бразильский португальский"
-
-msgid "Romanian"
-msgstr "Румынский"
-
-msgid "Russian"
-msgstr "Русский"
-
-msgid "Slovak"
-msgstr "Словацкий"
-
-msgid "Slovenian"
-msgstr "Словенский"
-
-msgid "Albanian"
-msgstr "Албанский"
-
-msgid "Serbian"
-msgstr "Сербский"
-
-msgid "Serbian Latin"
-msgstr "Сербский (латиница)"
-
-msgid "Swedish"
-msgstr "Шведский"
-
-msgid "Swahili"
-msgstr "Суахили"
-
-msgid "Tamil"
-msgstr "Тамильский"
-
-msgid "Telugu"
-msgstr "Телугу"
-
-msgid "Tajik"
-msgstr "Таджикский"
-
-msgid "Thai"
-msgstr "Тайский"
-
-msgid "Turkmen"
-msgstr "Туркменский"
-
-msgid "Turkish"
-msgstr "Турецкий"
-
-msgid "Tatar"
-msgstr "Татарский"
-
-msgid "Udmurt"
-msgstr "Удмуртский"
-
-msgid "Ukrainian"
-msgstr "Украинский"
-
-msgid "Urdu"
-msgstr "Урду"
-
-msgid "Uzbek"
-msgstr "Узбекский"
-
-msgid "Vietnamese"
-msgstr "Вьетнамский"
-
-msgid "Simplified Chinese"
-msgstr "Упрощенный китайский"
-
-msgid "Traditional Chinese"
-msgstr "Традиционный китайский"
-
-msgid "Messages"
-msgstr "Сообщения"
-
-msgid "Site Maps"
-msgstr "Карта сайта"
-
-msgid "Static Files"
-msgstr "Статические файлы"
-
-msgid "Syndication"
-msgstr "Ленты новостей"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr "…"
-
-msgid "That page number is not an integer"
-msgstr "Номер страницы не является натуральным числом"
-
-msgid "That page number is less than 1"
-msgstr "Номер страницы меньше 1"
-
-msgid "That page contains no results"
-msgstr "Страница не содержит результатов"
-
-msgid "Enter a valid value."
-msgstr "Введите правильное значение."
-
-msgid "Enter a valid URL."
-msgstr "Введите правильный URL."
-
-msgid "Enter a valid integer."
-msgstr "Введите правильное число."
-
-msgid "Enter a valid email address."
-msgstr "Введите правильный адрес электронной почты."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"Значение должно состоять только из латинских букв, цифр, знаков "
-"подчеркивания или дефиса."
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"Значение должно состоять только из символов входящих в стандарт Юникод, "
-"цифр, символов подчёркивания или дефисов."
-
-msgid "Enter a valid IPv4 address."
-msgstr "Введите правильный IPv4 адрес."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Введите действительный IPv6 адрес."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Введите действительный IPv4 или IPv6 адрес."
-
-msgid "Enter only digits separated by commas."
-msgstr "Введите цифры, разделенные запятыми."
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr ""
-"Убедитесь, что это значение — %(limit_value)s (сейчас оно — %(show_value)s)."
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr "Убедитесь, что это значение меньше либо равно %(limit_value)s."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr "Убедитесь, что это значение больше либо равно %(limit_value)s."
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Убедитесь, что это значение содержит не менее %(limit_value)d символ (сейчас "
-"%(show_value)d)."
-msgstr[1] ""
-"Убедитесь, что это значение содержит не менее %(limit_value)d символов "
-"(сейчас %(show_value)d)."
-msgstr[2] ""
-"Убедитесь, что это значение содержит не менее %(limit_value)d символов "
-"(сейчас %(show_value)d)."
-msgstr[3] ""
-"Убедитесь, что это значение содержит не менее %(limit_value)d символов "
-"(сейчас %(show_value)d)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Убедитесь, что это значение содержит не более %(limit_value)d символ (сейчас "
-"%(show_value)d)."
-msgstr[1] ""
-"Убедитесь, что это значение содержит не более %(limit_value)d символов "
-"(сейчас %(show_value)d)."
-msgstr[2] ""
-"Убедитесь, что это значение содержит не более %(limit_value)d символов "
-"(сейчас %(show_value)d)."
-msgstr[3] ""
-"Убедитесь, что это значение содержит не более %(limit_value)d символов "
-"(сейчас %(show_value)d)."
-
-msgid "Enter a number."
-msgstr "Введите число."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры."
-msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр."
-msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр."
-msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры после запятой."
-msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр после запятой."
-msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр после запятой."
-msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр после запятой."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры перед запятой."
-msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой."
-msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой."
-msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"Расширение файлов “%(extension)s” не поддерживается. Разрешенные расширения: "
-"%(allowed_extensions)s."
-
-msgid "Null characters are not allowed."
-msgstr "Данные содержат запрещённый символ: ноль-байт"
-
-msgid "and"
-msgstr "и"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr ""
-"%(model_name)s с такими значениями полей %(field_labels)s уже существует."
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "Значения %(value)r нет среди допустимых вариантов."
-
-msgid "This field cannot be null."
-msgstr "Это поле не может иметь значение NULL."
-
-msgid "This field cannot be blank."
-msgstr "Это поле не может быть пустым."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "%(model_name)s с таким %(field_label)s уже существует."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
-#. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"Значение в поле «%(field_label)s» должно быть уникальным для фрагмента "
-"«%(lookup_type)s» даты в поле %(date_field_label)s."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Поле типа %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "Значение “%(value)s” должно быть True или False."
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "Значение “%(value)s” должно быть True, False или None."
-
-msgid "Boolean (Either True or False)"
-msgstr "Логическое (True или False)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "Строка (до %(max_length)s)"
-
-msgid "Comma-separated integers"
-msgstr "Целые, разделенные запятыми"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"Значение “%(value)s” имеет неверный формат даты. Оно должно быть в формате "
-"YYYY-MM-DD."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-"Значение “%(value)s” имеет корректный формат (YYYY-MM-DD), но это "
-"недействительная дата."
-
-msgid "Date (without time)"
-msgstr "Дата (без указания времени)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате YYYY-"
-"MM-DD HH:MM[:ss[.uuuuuu]][TZ]."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"Значение “%(value)s” имеет корректный формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]), но это недействительные дата/время."
-
-msgid "Date (with time)"
-msgstr "Дата (с указанием времени)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "Значение “%(value)s” должно быть десятичным числом."
-
-msgid "Decimal number"
-msgstr "Число с фиксированной запятой"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате [DD] "
-"[HH:[MM:]]ss[.uuuuuu]."
-
-msgid "Duration"
-msgstr "Продолжительность"
-
-msgid "Email address"
-msgstr "Адрес электронной почты"
-
-msgid "File path"
-msgstr "Путь к файлу"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "Значение “%(value)s” должно быть числом с плавающей точкой."
-
-msgid "Floating point number"
-msgstr "Число с плавающей запятой"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "Значение “%(value)s” должно быть целым числом."
-
-msgid "Integer"
-msgstr "Целое"
-
-msgid "Big (8 byte) integer"
-msgstr "Длинное целое (8 байт)"
-
-msgid "Small integer"
-msgstr "Малое целое число"
-
-msgid "IPv4 address"
-msgstr "IPv4 адрес"
-
-msgid "IP address"
-msgstr "IP-адрес"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "Значение “%(value)s” должно быть None, True или False."
-
-msgid "Boolean (Either True, False or None)"
-msgstr "Логическое (True, False или None)"
-
-msgid "Positive big integer"
-msgstr "Положительное большое целое число"
-
-msgid "Positive integer"
-msgstr "Положительное целое число"
-
-msgid "Positive small integer"
-msgstr "Положительное малое целое число"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "Слаг (до %(max_length)s)"
-
-msgid "Text"
-msgstr "Текст"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате HH:MM[:"
-"ss[.uuuuuu]]."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-"Значение “%(value)s” имеет корректный формат (HH:MM[:ss[.uuuuuu]]), но это "
-"недействительное время."
-
-msgid "Time"
-msgstr "Время"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "Необработанные двоичные данные"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "Значение “%(value)s” не является верным UUID-ом."
-
-msgid "Universally unique identifier"
-msgstr "Поле для UUID, универсального уникального идентификатора"
-
-msgid "File"
-msgstr "Файл"
-
-msgid "Image"
-msgstr "Изображение"
-
-msgid "A JSON object"
-msgstr "JSON-объект"
-
-msgid "Value must be valid JSON."
-msgstr "Значение должно быть корректным JSON-ом."
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr ""
-"Объект модели %(model)s со значением поля %(field)s, равным %(value)r, не "
-"существует."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Внешний Ключ (тип определен по связанному полю)"
-
-msgid "One-to-one relationship"
-msgstr "Связь \"один к одному\""
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "Связь %(from)s-%(to)s"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "Связи %(from)s-%(to)s"
-
-msgid "Many-to-many relationship"
-msgstr "Связь \"многие ко многим\""
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Обязательное поле."
-
-msgid "Enter a whole number."
-msgstr "Введите целое число."
-
-msgid "Enter a valid date."
-msgstr "Введите правильную дату."
-
-msgid "Enter a valid time."
-msgstr "Введите правильное время."
-
-msgid "Enter a valid date/time."
-msgstr "Введите правильную дату и время."
-
-msgid "Enter a valid duration."
-msgstr "Введите правильную продолжительность."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "Количество дней должно быть в диапазоне от {min_days} до {max_days}."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr "Ни одного файла не было отправлено. Проверьте тип кодировки формы."
-
-msgid "No file was submitted."
-msgstr "Ни одного файла не было отправлено."
-
-msgid "The submitted file is empty."
-msgstr "Отправленный файл пуст."
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"Убедитесь, что это имя файла содержит не более %(max)d символ (сейчас "
-"%(length)d)."
-msgstr[1] ""
-"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас "
-"%(length)d)."
-msgstr[2] ""
-"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас "
-"%(length)d)."
-msgstr[3] ""
-"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас "
-"%(length)d)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr ""
-"Пожалуйста, загрузите файл или поставьте флажок \"Очистить\", но не "
-"совершайте оба действия одновременно."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Загрузите правильное изображение. Файл, который вы загрузили, поврежден или "
-"не является изображением."
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr "Выберите корректный вариант. %(value)s нет среди допустимых значений."
-
-msgid "Enter a list of values."
-msgstr "Введите список значений."
-
-msgid "Enter a complete value."
-msgstr "Введите весь список значений."
-
-msgid "Enter a valid UUID."
-msgstr "Введите правильный UUID."
-
-msgid "Enter a valid JSON."
-msgstr "Введите корректный JSON."
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Скрытое поле %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-"Данные ManagementForm отсутствуют или были подделаны. Отсутствующие поля: "
-"%(field_names)s. Если проблема не исчезнет, вам может потребоваться "
-"отправить отчет об ошибке."
-
-#, python-format
-msgid "Please submit at most %d form."
-msgid_plural "Please submit at most %d forms."
-msgstr[0] "Пожалуйста, отправляйте не больше %d формы."
-msgstr[1] "Пожалуйста, отправляйте не больше %d форм."
-msgstr[2] "Пожалуйста, отправляйте не больше %d форм."
-msgstr[3] "Пожалуйста, отправляйте не больше %d форм."
-
-#, python-format
-msgid "Please submit at least %d form."
-msgid_plural "Please submit at least %d forms."
-msgstr[0] "Пожалуйста, отправьте хотя бы %d форму."
-msgstr[1] "Пожалуйста, отправьте хотя бы %d форм."
-msgstr[2] "Пожалуйста, отправьте хотя бы %d форм."
-msgstr[3] "Пожалуйста, отправьте хотя бы %d форм."
-
-msgid "Order"
-msgstr "Порядок"
-
-msgid "Delete"
-msgstr "Удалить"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "Пожалуйста, измените повторяющееся значение в поле \"%(field)s\"."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr ""
-"Пожалуйста, измените значение в поле %(field)s, оно должно быть уникальным."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"Пожалуйста, измените значение в поле %(field_name)s, оно должно быть "
-"уникальным для %(lookup)s в поле %(date_field)s."
-
-msgid "Please correct the duplicate values below."
-msgstr "Пожалуйста, измените повторяющиеся значения ниже."
-
-msgid "The inline value did not match the parent instance."
-msgstr "Значение во вложенной форме не совпадает со значением в базовой форме."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr ""
-"Выберите корректный вариант. Вашего варианта нет среди допустимых значений."
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "“%(pk)s” является неверным значением."
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"%(datetime)s не может быть интерпретирована в часовом поясе "
-"%(current_timezone)s; дата может быть неоднозначной или оказаться "
-"несуществующей."
-
-msgid "Clear"
-msgstr "Очистить"
-
-msgid "Currently"
-msgstr "На данный момент"
-
-msgid "Change"
-msgstr "Изменить"
-
-msgid "Unknown"
-msgstr "Неизвестно"
-
-msgid "Yes"
-msgstr "Да"
-
-msgid "No"
-msgstr "Нет"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "да,нет,может быть"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d байт"
-msgstr[1] "%(size)d байта"
-msgstr[2] "%(size)d байт"
-msgstr[3] "%(size)d байт"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s КБ"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s МБ"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s ГБ"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s ТБ"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s ПБ"
-
-msgid "p.m."
-msgstr "п.п."
-
-msgid "a.m."
-msgstr "д.п."
-
-msgid "PM"
-msgstr "ПП"
-
-msgid "AM"
-msgstr "ДП"
-
-msgid "midnight"
-msgstr "полночь"
-
-msgid "noon"
-msgstr "полдень"
-
-msgid "Monday"
-msgstr "Понедельник"
-
-msgid "Tuesday"
-msgstr "Вторник"
-
-msgid "Wednesday"
-msgstr "Среда"
-
-msgid "Thursday"
-msgstr "Четверг"
-
-msgid "Friday"
-msgstr "Пятница"
-
-msgid "Saturday"
-msgstr "Суббота"
-
-msgid "Sunday"
-msgstr "Воскресенье"
-
-msgid "Mon"
-msgstr "Пн"
-
-msgid "Tue"
-msgstr "Ð’Ñ‚"
-
-msgid "Wed"
-msgstr "Ср"
-
-msgid "Thu"
-msgstr "Чт"
-
-msgid "Fri"
-msgstr "Пт"
-
-msgid "Sat"
-msgstr "Сб"
-
-msgid "Sun"
-msgstr "Вс"
-
-msgid "January"
-msgstr "Январь"
-
-msgid "February"
-msgstr "Февраль"
-
-msgid "March"
-msgstr "Март"
-
-msgid "April"
-msgstr "Апрель"
-
-msgid "May"
-msgstr "Май"
-
-msgid "June"
-msgstr "Июнь"
-
-msgid "July"
-msgstr "Июль"
-
-msgid "August"
-msgstr "Август"
-
-msgid "September"
-msgstr "Сентябрь"
-
-msgid "October"
-msgstr "Октябрь"
-
-msgid "November"
-msgstr "Ноябрь"
-
-msgid "December"
-msgstr "Декабрь"
-
-msgid "jan"
-msgstr "янв"
-
-msgid "feb"
-msgstr "фев"
-
-msgid "mar"
-msgstr "мар"
-
-msgid "apr"
-msgstr "апр"
-
-msgid "may"
-msgstr "май"
-
-msgid "jun"
-msgstr "июн"
-
-msgid "jul"
-msgstr "июл"
-
-msgid "aug"
-msgstr "авг"
-
-msgid "sep"
-msgstr "сен"
-
-msgid "oct"
-msgstr "окт"
-
-msgid "nov"
-msgstr "ноя"
-
-msgid "dec"
-msgstr "дек"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "Янв."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "Фев."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "Март"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "Апрель"
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "Май"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "Июнь"
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "Июль"
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "Авг."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "Сен."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "Окт."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "Ноя."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "Дек."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "января"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "февраля"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "марта"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "апреля"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "мая"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "июня"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "июля"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "августа"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "сентября"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "октября"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "ноября"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "декабря"
-
-msgid "This is not a valid IPv6 address."
-msgstr "Значение не является корректным адресом IPv6."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "или"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr ", "
-
-#, python-format
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#, python-format
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#, python-format
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#, python-format
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#, python-format
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#, python-format
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "Forbidden"
-msgstr "Ошибка доступа"
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "Ошибка проверки CSRF. Запрос отклонён."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"Если вы настроили свой браузер таким образом, чтобы запретить ему передавать "
-"заголовок “Referer”, пожалуйста, разрешите ему отсылать данный заголовок по "
-"крайней мере для данного сайта, или для всех HTTPS-соединений, или для "
-"запросов, домен и порт назначения совпадают с доменом и портом текущей "
-"страницы."
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"Если Вы используете HTML-тэг <meta name=\"referrer\" content=\"no-referrer"
-"\"> или добавили HTTP-заголовок “Referrer-Policy: no-referrer”, пожалуйста "
-"удалите их. CSRF защите необходим заголовок “Referer” для строгой проверки "
-"адреса ссылающейся страницы. Если Вы беспокоитесь о приватности, используйте "
-"альтернативы, например <a rel=\"noreferrer\" …>, для ссылок на сайты третьих "
-"лиц."
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Вы видите это сообщение, потому что данный сайт требует, чтобы при отправке "
-"форм была отправлена и CSRF-cookie. Данный тип cookie необходим по "
-"соображениям безопасности, чтобы убедиться, что ваш браузер не был взломан и "
-"не выполняет от вашего лица действий, запрограммированных третьими лицами."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"Если в вашем браузере отключены cookie, пожалуйста, включите эту функцию "
-"вновь, по крайней мере для этого сайта, или для \"same-orign\" запросов."
-
-msgid "More information is available with DEBUG=True."
-msgstr ""
-"В отладочном режиме доступно больше информации.  Включить отладочный режим "
-"можно, установив значение переменной DEBUG=True."
-
-msgid "No year specified"
-msgstr "Не указан год"
-
-msgid "Date out of range"
-msgstr "Дата выходит за пределы диапазона"
-
-msgid "No month specified"
-msgstr "Не указан месяц"
-
-msgid "No day specified"
-msgstr "Не указан день"
-
-msgid "No week specified"
-msgstr "Не указана неделя"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "%(verbose_name_plural)s не доступен"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"Будущие %(verbose_name_plural)s недоступны, потому что %(class_name)s."
-"allow_future выставлен в значение \"Ложь\"."
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
-"Не удалось распознать строку с датой “%(datestr)s”, в заданном формате "
-"“%(format)s”"
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "Не найден ни один %(verbose_name)s, соответствующий запросу"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr ""
-"Номер страницы не содержит особое значение “last” и его не удалось "
-"преобразовать к целому числу."
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Неправильная страница (%(page_number)s): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr ""
-"Список пуст, но “%(class_name)s.allow_empty” выставлено в значение \"Ложь\", "
-"что запрещает показывать пустые списки."
-
-msgid "Directory indexes are not allowed here."
-msgstr "Просмотр списка файлов директории здесь не разрешен."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "“%(path)s” не существует"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "Список файлов директории %(directory)s"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "Установка прошла успешно! Поздравляем!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Посмотреть <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/"
-"\" target=\"_blank\" rel=\"noopener\">примечания к выпуску</a> для Django "
-"%(version)s"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Вы видите данную страницу, потому что указали <a href=\"https://docs."
-"djangoproject.com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel="
-"\"noopener\">DEBUG=True</a> в файле настроек и не настроили ни одного "
-"обработчика URL-адресов."
-
-msgid "Django Documentation"
-msgstr "Документация Django"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "Разделы, справочник, &amp; примеры"
-
-msgid "Tutorial: A Polling App"
-msgstr "Руководство: Приложение для голосования"
-
-msgid "Get started with Django"
-msgstr "Начало работы с Django"
-
-msgid "Django Community"
-msgstr "Сообщество Django"
-
-msgid "Connect, get help, or contribute"
-msgstr "Присоединяйтесь, получайте помощь или помогайте в разработке"
diff --git a/.venv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 964ebea591de88f42f7b6e3a612f3d18eaf4cc0e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 2f43c66c96d83967847a221ebd84c9c3aca4eadf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fa57ebcc87678e7c47ae5a87efc0040d5a58e2ee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index b78013dde79ea43ed670da5c934f77bed7ebe960..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 08872edcec9234eaa847da1a2458ff12b1a869af..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 581b6083a26d85c64e253376863f5eb194ab0771..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c94e8f60d4eb513999d29aca9ba3eb2c9ed5743a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 12bedce8961c4d7409b7603837fa1cc3c122ba65..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e2aa987b97e677b51d179c33f5caf2862cc32a81..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 6dad95687ead0223d05a466b0b0aa84b294948de..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 82e5c10e04721dbb66e22bf12d2c0119699f049c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index ddc8900e3c94798afa0c803b72ea4110ac75e09e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f275e4f2f5321d51f580df6e2cba9ab92a657773..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 582989df03121d1a4184621a22351ff3dea3f838..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ddfc26c94997baa622f80bdad12831a2038f9914..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 12df9d7d8aa574cef197265e18b2a59c29776d17..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0bf935f65ba6829ee65d9d4be34dce83addd6fea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 76e711b144a5ea936dc3370257dc3a9bef069914..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c5caa390762400bbbc499906dff9d890d8e0d5fd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1939ee938e52f6a3d424e2baa596448750f577af..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bb7335c754aa63242a4f932d5bc46c7215e92ecf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 53dce5f9200a5cb2f8c8577f5b007e80a12b1ba2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.mo
deleted file mode 100644
index 4647125cc525569aef45eb2e318d9d6a69a16676..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.po
deleted file mode 100644
index 5f4cc1874654762b3d28ebbe8146a90a5a2624b7..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1300 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2020-2021
-# Resulkary <resulsaparov@gmail.com>, 2020
-# Welbeck Garli <welbeckgrlyw@gmail.com>, 2020
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-11-24 16:30+0000\n"
-"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
-"Language-Team: Turkmen (http://www.transifex.com/django/django/language/"
-"tk/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: tk\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Afrikaans"
-msgstr "Afrikaans"
-
-msgid "Arabic"
-msgstr "Arapça"
-
-msgid "Algerian Arabic"
-msgstr "Alžir Arapçasy"
-
-msgid "Asturian"
-msgstr "Asturian"
-
-msgid "Azerbaijani"
-msgstr "Azeri Türkçesi"
-
-msgid "Bulgarian"
-msgstr "Bolgar"
-
-msgid "Belarusian"
-msgstr "Belarusça"
-
-msgid "Bengali"
-msgstr "Bengali"
-
-msgid "Breton"
-msgstr "Breton"
-
-msgid "Bosnian"
-msgstr "Bosniýaça"
-
-msgid "Catalan"
-msgstr "Katalan"
-
-msgid "Czech"
-msgstr "Çehçe"
-
-msgid "Welsh"
-msgstr "Uelsçe"
-
-msgid "Danish"
-msgstr "Daniýaça"
-
-msgid "German"
-msgstr "Nemesçe"
-
-msgid "Lower Sorbian"
-msgstr "AÅŸaky Sorbian"
-
-msgid "Greek"
-msgstr "Grekçe"
-
-msgid "English"
-msgstr "Iňlisçe"
-
-msgid "Australian English"
-msgstr "Awstraliýa Iňlisçesi"
-
-msgid "British English"
-msgstr "Britan Iňlisçesi"
-
-msgid "Esperanto"
-msgstr "Esperanto"
-
-msgid "Spanish"
-msgstr "Ispança"
-
-msgid "Argentinian Spanish"
-msgstr "Argentina Ispançasy"
-
-msgid "Colombian Spanish"
-msgstr "Kolumbiýa Ispançasy"
-
-msgid "Mexican Spanish"
-msgstr "Meksika Ispançasy"
-
-msgid "Nicaraguan Spanish"
-msgstr "Nikaragua Ispançasy"
-
-msgid "Venezuelan Spanish"
-msgstr "Wenezuela Ispançasy"
-
-msgid "Estonian"
-msgstr "Estonça"
-
-msgid "Basque"
-msgstr "Baskça"
-
-msgid "Persian"
-msgstr "Parsça"
-
-msgid "Finnish"
-msgstr "Finçe"
-
-msgid "French"
-msgstr "Fransuzça"
-
-msgid "Frisian"
-msgstr "Frisça"
-
-msgid "Irish"
-msgstr "Irlandça"
-
-msgid "Scottish Gaelic"
-msgstr "Şotlandiýa Gaelçasy"
-
-msgid "Galician"
-msgstr "Galisiýaça"
-
-msgid "Hebrew"
-msgstr "Ýewreýçe"
-
-msgid "Hindi"
-msgstr "Hindi"
-
-msgid "Croatian"
-msgstr "Horwatça"
-
-msgid "Upper Sorbian"
-msgstr "Ýokarky Sorbian"
-
-msgid "Hungarian"
-msgstr "Wengerçe"
-
-msgid "Armenian"
-msgstr "Ermeniçe"
-
-msgid "Interlingua"
-msgstr "Interlingua"
-
-msgid "Indonesian"
-msgstr "Indonezça"
-
-msgid "Igbo"
-msgstr "Igbo"
-
-msgid "Ido"
-msgstr "Ido"
-
-msgid "Icelandic"
-msgstr "Islandça"
-
-msgid "Italian"
-msgstr "Italýança"
-
-msgid "Japanese"
-msgstr "Ýaponça"
-
-msgid "Georgian"
-msgstr "Gruzinçe"
-
-msgid "Kabyle"
-msgstr "Kabyle"
-
-msgid "Kazakh"
-msgstr "Gazakça"
-
-msgid "Khmer"
-msgstr "Hmerçe"
-
-msgid "Kannada"
-msgstr "Kannada"
-
-msgid "Korean"
-msgstr "Koreýçe"
-
-msgid "Kyrgyz"
-msgstr "Gyrgyzça"
-
-msgid "Luxembourgish"
-msgstr "Lýuksemburgça"
-
-msgid "Lithuanian"
-msgstr "Litwança"
-
-msgid "Latvian"
-msgstr "Latwiýaça"
-
-msgid "Macedonian"
-msgstr "Makedonça"
-
-msgid "Malayalam"
-msgstr "Malaýalam"
-
-msgid "Mongolian"
-msgstr "Mongolça"
-
-msgid "Marathi"
-msgstr "Marasi"
-
-msgid "Malay"
-msgstr ""
-
-msgid "Burmese"
-msgstr "Birma"
-
-msgid "Norwegian Bokmål"
-msgstr "Norwegiýa Bokmaly"
-
-msgid "Nepali"
-msgstr "Nepali"
-
-msgid "Dutch"
-msgstr "Gollandça"
-
-msgid "Norwegian Nynorsk"
-msgstr "Norwegiýa Nynorskçasy"
-
-msgid "Ossetic"
-msgstr "Osetikçe"
-
-msgid "Punjabi"
-msgstr "Penjebiçe"
-
-msgid "Polish"
-msgstr "Polýakça"
-
-msgid "Portuguese"
-msgstr "Portugalça"
-
-msgid "Brazilian Portuguese"
-msgstr "Braziliýa Portugalçasy"
-
-msgid "Romanian"
-msgstr "Rumynça"
-
-msgid "Russian"
-msgstr "Rusça"
-
-msgid "Slovak"
-msgstr "Slowakça"
-
-msgid "Slovenian"
-msgstr "Slowençe"
-
-msgid "Albanian"
-msgstr "Albança"
-
-msgid "Serbian"
-msgstr "Serbçe"
-
-msgid "Serbian Latin"
-msgstr "Serb Latynçasy"
-
-msgid "Swedish"
-msgstr "Şwedçe"
-
-msgid "Swahili"
-msgstr "Swahili"
-
-msgid "Tamil"
-msgstr "Tamil"
-
-msgid "Telugu"
-msgstr "Telugu"
-
-msgid "Tajik"
-msgstr "Täjik"
-
-msgid "Thai"
-msgstr "Taýça"
-
-msgid "Turkmen"
-msgstr "Türkmençe"
-
-msgid "Turkish"
-msgstr "Türkçe"
-
-msgid "Tatar"
-msgstr "Tatarça"
-
-msgid "Udmurt"
-msgstr "Udmurt"
-
-msgid "Ukrainian"
-msgstr "Ukrainçe"
-
-msgid "Urdu"
-msgstr "Urduça"
-
-msgid "Uzbek"
-msgstr "Özbekçe"
-
-msgid "Vietnamese"
-msgstr "Wýetnamça"
-
-msgid "Simplified Chinese"
-msgstr "Ýönekeýleşdirilen Hytaýça"
-
-msgid "Traditional Chinese"
-msgstr "Adaty Hytaýça"
-
-msgid "Messages"
-msgstr "Habarlar"
-
-msgid "Site Maps"
-msgstr "Saýt Kartalary"
-
-msgid "Static Files"
-msgstr "Statik Faýllar"
-
-msgid "Syndication"
-msgstr "Syndikasiýa"
-
-#. Translators: String used to replace omitted page numbers in elided page
-#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
-msgid "…"
-msgstr ""
-
-msgid "That page number is not an integer"
-msgstr "Ol sahypanyň sany bitewi san däl"
-
-msgid "That page number is less than 1"
-msgstr "Ol sahypanyň belgisi 1-den az"
-
-msgid "That page contains no results"
-msgstr "Ol sahypada hiç hili netije ýok"
-
-msgid "Enter a valid value."
-msgstr "Dogry baha giriziň."
-
-msgid "Enter a valid URL."
-msgstr "Dogry URL giriziň."
-
-msgid "Enter a valid integer."
-msgstr "Dogry bitewi san giriziň."
-
-msgid "Enter a valid email address."
-msgstr "Dogry e-poçta salgysyny giriziň."
-
-#. Translators: "letters" means latin letters: a-z and A-Z.
-msgid ""
-"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
-msgstr ""
-"Harplardan, sanlardan, aşaky çyzyklardan ýa-da defislerden ybarat dogry "
-"“slug” giriziň."
-
-msgid ""
-"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
-"hyphens."
-msgstr ""
-"Unikod harplaryndan, sanlardan, aşaky çyzyklardan ýa-da defislerden ybarat "
-"dogry “slug” giriziň."
-
-msgid "Enter a valid IPv4 address."
-msgstr "Dogry IPv4 salgysyny giriziň."
-
-msgid "Enter a valid IPv6 address."
-msgstr "Dogry IPv6 salgysyny giriziň."
-
-msgid "Enter a valid IPv4 or IPv6 address."
-msgstr "Dogry IPv4 ýa-da IPv6 adresi giriziň."
-
-msgid "Enter only digits separated by commas."
-msgstr "Diňe otur bilen aýrylan sanlary giriziň."
-
-#, python-format
-msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
-msgstr ""
-"%(limit_value)s bahasynyň dogry bolmagyny üpjün ediň (şuwagt %(show_value)s)."
-
-#, python-format
-msgid "Ensure this value is less than or equal to %(limit_value)s."
-msgstr ""
-"Maglumatyň %(limit_value)s bahasyndan az ýa-da deň bolmagyny üpjün ediň."
-
-#, python-format
-msgid "Ensure this value is greater than or equal to %(limit_value)s."
-msgstr ""
-"Maglumatyň %(limit_value)s bahasyndan köp ýa-da deň bolmagyny üpjün ediň."
-
-#, python-format
-msgid ""
-"Ensure this value has at least %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at least %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Bu maglumatda iň az %(limit_value)d harp bardygyna göz ýetiriň (munda "
-"%(show_value)d bar)."
-msgstr[1] ""
-"Bu maglumatda azyndan %(limit_value)d nyşanyň bolmagyny üpjün ediň (şuwagt "
-"%(show_value)d sany bar)."
-
-#, python-format
-msgid ""
-"Ensure this value has at most %(limit_value)d character (it has "
-"%(show_value)d)."
-msgid_plural ""
-"Ensure this value has at most %(limit_value)d characters (it has "
-"%(show_value)d)."
-msgstr[0] ""
-"Bu maglumatda köpünden %(limit_value)d harp bardygyna göz ýetiriň (bunda "
-"%(show_value)d bar)"
-msgstr[1] ""
-"Bu maglumatda iň köp %(limit_value)d nyşanyň bolmagyny üpjün ediň (şuwagt "
-"%(show_value)d sany bar)"
-
-msgid "Enter a number."
-msgstr "San giriziň"
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s digit in total."
-msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] "Bu ýerde jemi %(max)s'dan köp san ýokduguna göz ýetiriň."
-msgstr[1] "Bu ýerde jemi %(max)s sanydan köp sifriň bolmazlygyny üpjün ediň."
-
-#, python-format
-msgid "Ensure that there are no more than %(max)s decimal place."
-msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] "Bu ýerde %(max)s'dan köp nokatly san ýokdugyna göz ýetiriň"
-msgstr[1] "Bu ýerde %(max)s sanydan köp nokatly san ýoklugyny üpjün ediň."
-
-#, python-format
-msgid ""
-"Ensure that there are no more than %(max)s digit before the decimal point."
-msgid_plural ""
-"Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] "Nokatdan öň %(max)s'dan köp san ýokdugyna göz ýetiriň"
-msgstr[1] "Nokatdan öň %(max)s sanydan köp sifriň ýoklugyny üpjün ediň."
-
-#, python-format
-msgid ""
-"File extension “%(extension)s” is not allowed. Allowed extensions are: "
-"%(allowed_extensions)s."
-msgstr ""
-"\"%(extension)s\" faýl görnüşine rugsat edilmeýär. Rugsat berilýän faýl "
-"görnüşleri şulardan ybarat: %(allowed_extensions)s"
-
-msgid "Null characters are not allowed."
-msgstr "Null nyşanlara rugsat berilmeýär."
-
-msgid "and"
-msgstr "we"
-
-#, python-format
-msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr "%(field_labels)s bilen baglanyşykly %(model_name)s eýýäm bar."
-
-#, python-format
-msgid "Value %(value)r is not a valid choice."
-msgstr "%(value)r dogry saýlaw däl."
-
-msgid "This field cannot be null."
-msgstr "Bu meýdan null bilmez."
-
-msgid "This field cannot be blank."
-msgstr "Bu meýdan boş bolup bilmez."
-
-#, python-format
-msgid "%(model_name)s with this %(field_label)s already exists."
-msgstr "%(field_label)s bilen baglanyşykly %(model_name)s eýýäm bar."
-
-#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
-#. Eg: "Title must be unique for pub_date year"
-#, python-format
-msgid ""
-"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
-"%(lookup_type)s %(date_field_label)s üçin %(field_label)s özboluşly "
-"bolmalydyr."
-
-#, python-format
-msgid "Field of type: %(field_type)s"
-msgstr "Meýdan görnüşi: %(field_type)s"
-
-#, python-format
-msgid "“%(value)s” value must be either True or False."
-msgstr "\"%(value)s\" hökman True ýa-da False bolmalydyr."
-
-#, python-format
-msgid "“%(value)s” value must be either True, False, or None."
-msgstr "\"%(value)s\" hökman True, False ýa-da None bolmalydyr."
-
-msgid "Boolean (Either True or False)"
-msgstr "Boolean (True ýa-da False)"
-
-#, python-format
-msgid "String (up to %(max_length)s)"
-msgstr "Setir (iň köp %(max_length)s)"
-
-msgid "Comma-separated integers"
-msgstr "Otur bilen bölünen bitewi sanlar"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
-"format."
-msgstr ""
-"\"%(value)s\" bahasynyň nädogry sene formaty bar. ÝÝÝÝ-AA-GG görnüşinde "
-"bolmaly."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
-"date."
-msgstr ""
-"\"%(value)s\" dogry yazylyş usuluna (ÝÝÝÝ-AA-GG) eýe, ýöne, sene nädogry."
-
-msgid "Date (without time)"
-msgstr "Sene (wagtsyz)"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
-"uuuuuu]][TZ] format."
-msgstr ""
-"\"%(value)s\" ýalňyş görnüşde ýazylan. Bu baha hökmany suratda ÝÝÝÝ-AA-GG SS:"
-"MM[:ss[.uuuuuu]][TZ] görnüşde bolmalydyr."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
-"[TZ]) but it is an invalid date/time."
-msgstr ""
-"\"%(value)s\" dogry sene görnüşine eýe (ÝÝÝÝ-AA-GG SS:MM[:ss[.uuuuuu]][TZ]). "
-"Ýöne bu nädogry sene/wagt."
-
-msgid "Date (with time)"
-msgstr "Sene (wagty bilen)"
-
-#, python-format
-msgid "“%(value)s” value must be a decimal number."
-msgstr "\"%(value)s\" hökman nokatly san bolmalydyr."
-
-msgid "Decimal number"
-msgstr "Onluk san"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
-"uuuuuu] format."
-msgstr ""
-"\"%(value)s\" ýalňyş sene görnüşine eýe. Bu hökman  [GG] [[SS:]AA:]ss[."
-"uuuuuu] görnüşinde bolmalydyr."
-
-msgid "Duration"
-msgstr "Dowamlylyk"
-
-msgid "Email address"
-msgstr "Email adres"
-
-msgid "File path"
-msgstr "Faýl ýoly"
-
-#, python-format
-msgid "“%(value)s” value must be a float."
-msgstr "\"%(value)s float san bolmaly."
-
-msgid "Floating point number"
-msgstr "Float san"
-
-#, python-format
-msgid "“%(value)s” value must be an integer."
-msgstr "\"%(value)s\" bitewi san bolmaly."
-
-msgid "Integer"
-msgstr "Bitewi san"
-
-msgid "Big (8 byte) integer"
-msgstr "Uly (8 baýt) bitewi san"
-
-msgid "Small integer"
-msgstr "Kiçi bitewi san"
-
-msgid "IPv4 address"
-msgstr "IPv4 salgy"
-
-msgid "IP address"
-msgstr "IP salgy"
-
-#, python-format
-msgid "“%(value)s” value must be either None, True or False."
-msgstr "\"%(value)s\" None, True ýa-da False bolmaly."
-
-msgid "Boolean (Either True, False or None)"
-msgstr "Boolean (True, False ýa-da None)"
-
-msgid "Positive big integer"
-msgstr "Pozitiw uly bitewi san"
-
-msgid "Positive integer"
-msgstr "Pozitiw bitewi san"
-
-msgid "Positive small integer"
-msgstr "Pozitiw kiçi bitewi san"
-
-#, python-format
-msgid "Slug (up to %(max_length)s)"
-msgstr "Slug (iň köp %(max_length)s)"
-
-msgid "Text"
-msgstr "Tekst"
-
-#, python-format
-msgid ""
-"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
-"format."
-msgstr ""
-"\"%(value)s\" bahasy nädogry formata eýe. SS:MM[:ss[.uuuuuu]] formatda "
-"bolmaly."
-
-#, python-format
-msgid ""
-"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
-"invalid time."
-msgstr ""
-"\"%(value)s\" bahasy dogry formata eýe (SS:MM[:ss[.uuuuuu]]) ýöne bu nädogry "
-"wagt."
-
-msgid "Time"
-msgstr "Wagt"
-
-msgid "URL"
-msgstr "URL"
-
-msgid "Raw binary data"
-msgstr "Çig ikilik maglumat"
-
-#, python-format
-msgid "“%(value)s” is not a valid UUID."
-msgstr "\"%(value)s\" dogry UUID däl."
-
-msgid "Universally unique identifier"
-msgstr "Ähliumumy özboluşly kesgitleýji"
-
-msgid "File"
-msgstr "Faýl"
-
-msgid "Image"
-msgstr "Surat"
-
-msgid "A JSON object"
-msgstr "JSON obýekti"
-
-msgid "Value must be valid JSON."
-msgstr "Bahasy JSON bolmaly."
-
-#, python-format
-msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr "%(field)s%(value)r bolan %(model)s ýok."
-
-msgid "Foreign Key (type determined by related field)"
-msgstr "Daşary açary (baglanyşykly meýdança bilen kesgitlenýär)"
-
-msgid "One-to-one relationship"
-msgstr "Bire-bir gatnaÅŸyk"
-
-#, python-format
-msgid "%(from)s-%(to)s relationship"
-msgstr "%(from)s-%(to)s gatnaÅŸyk"
-
-#, python-format
-msgid "%(from)s-%(to)s relationships"
-msgstr "%(from)s-%(to)s gatnaÅŸyklar"
-
-msgid "Many-to-many relationship"
-msgstr "Köp-köp gatnaşyk"
-
-#. Translators: If found as last label character, these punctuation
-#. characters will prevent the default label_suffix to be appended to the
-#. label
-msgid ":?.!"
-msgstr ":?.!"
-
-msgid "This field is required."
-msgstr "Bu meýdança hökman gerekli."
-
-msgid "Enter a whole number."
-msgstr "Bitin san giriziň."
-
-msgid "Enter a valid date."
-msgstr "Dogry senäni giriziň."
-
-msgid "Enter a valid time."
-msgstr "Dogry wagt giriziň."
-
-msgid "Enter a valid date/time."
-msgstr "Dogry senäni/wagty giriziň."
-
-msgid "Enter a valid duration."
-msgstr "Dogry dowamlylygy giriziň."
-
-#, python-brace-format
-msgid "The number of days must be between {min_days} and {max_days}."
-msgstr "Günleriň sany {min_days} bilen {max_days} arasynda bolmaly."
-
-msgid "No file was submitted. Check the encoding type on the form."
-msgstr "Hiç hili faýl tabşyrylmady. Formadaky enkodiň görnüşini barlaň."
-
-msgid "No file was submitted."
-msgstr "Hiç hili faýl tabşyrylmady."
-
-msgid "The submitted file is empty."
-msgstr "Tabşyrylan faýl boş."
-
-#, python-format
-msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
-msgid_plural ""
-"Ensure this filename has at most %(max)d characters (it has %(length)d)."
-msgstr[0] ""
-"Bu faýl adynyň iň köp %(max)d nyşanynyň bolmagyny üpjin ediň (şuwagt "
-"%(length)d sany bar)."
-msgstr[1] ""
-"Bu faýl adynyň iň köp %(max)d nyşanynyň bolmagyny üpjin ediň (şuwagt "
-"%(length)d sany bar)."
-
-msgid "Please either submit a file or check the clear checkbox, not both."
-msgstr "Bir faýl iberiň ýa-da arassala gutyjygyny belläň, ikisini bile däl."
-
-msgid ""
-"Upload a valid image. The file you uploaded was either not an image or a "
-"corrupted image."
-msgstr ""
-"Dogry surat ýükläň. Ýüklän faýlyňyz ýa surat däldi ýa-da zaýalanan suratdy."
-
-#, python-format
-msgid "Select a valid choice. %(value)s is not one of the available choices."
-msgstr "Dogry saýlawy saýlaň. %(value)s elýeterli saýlawlaryň biri däl."
-
-msgid "Enter a list of values."
-msgstr "Bahalaryň sanawyny giriziň."
-
-msgid "Enter a complete value."
-msgstr "Doly bahany giriziň."
-
-msgid "Enter a valid UUID."
-msgstr "Dogry UUID giriziň."
-
-msgid "Enter a valid JSON."
-msgstr "Dogry JSON giriziň."
-
-#. Translators: This is the default suffix added to form field labels
-msgid ":"
-msgstr ":"
-
-#, python-format
-msgid "(Hidden field %(name)s) %(error)s"
-msgstr "(Gizlin meýdan %(name)s) %(error)s"
-
-#, python-format
-msgid ""
-"ManagementForm data is missing or has been tampered with. Missing fields: "
-"%(field_names)s. You may need to file a bug report if the issue persists."
-msgstr ""
-
-#, python-format
-msgid "Please submit at most %d form."
-msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "Please submit at least %d form."
-msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "Order"
-msgstr "Tertip"
-
-msgid "Delete"
-msgstr "Poz"
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s."
-msgstr "%(field)s üçin dublikat maglumatlary düzediň."
-
-#, python-format
-msgid "Please correct the duplicate data for %(field)s, which must be unique."
-msgstr "Özboluşly bolmaly %(field)s üçin dublikat maglumatlary düzediň."
-
-#, python-format
-msgid ""
-"Please correct the duplicate data for %(field_name)s which must be unique "
-"for the %(lookup)s in %(date_field)s."
-msgstr ""
-"%(date_field)s meýdanynda %(lookup)süçin özboluşly bolmaly %(field_name)s "
-"üçin dublikat maglumatlary düzediň."
-
-msgid "Please correct the duplicate values below."
-msgstr "Aşakdaky dublikat bahalary düzediň."
-
-msgid "The inline value did not match the parent instance."
-msgstr "GiriÅŸ bahasy esasy mysal bilen gabat gelmedi."
-
-msgid "Select a valid choice. That choice is not one of the available choices."
-msgstr "Dogry saýlawy saýlaň. Bu saýlaw, elýeterli saýlawlaryň biri däl."
-
-#, python-format
-msgid "“%(pk)s” is not a valid value."
-msgstr "\"%(pk)s\" dogry baha däl."
-
-#, python-format
-msgid ""
-"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
-"may be ambiguous or it may not exist."
-msgstr ""
-"%(datetime)s wagty %(current_timezone)s wagt zolagy bilen düşündirip "
-"bolmady; garyşyk bolup biler ýa-da ýok bolmagy mümkin."
-
-msgid "Clear"
-msgstr "Arassala"
-
-msgid "Currently"
-msgstr "Häzirki wagtda"
-
-msgid "Change"
-msgstr "Üýtget"
-
-msgid "Unknown"
-msgstr "Näbelli"
-
-msgid "Yes"
-msgstr "Hawa"
-
-msgid "No"
-msgstr "Ýok"
-
-#. Translators: Please do not add spaces around commas.
-msgid "yes,no,maybe"
-msgstr "hawa,ýok,belki"
-
-#, python-format
-msgid "%(size)d byte"
-msgid_plural "%(size)d bytes"
-msgstr[0] "%(size)d baýt"
-msgstr[1] "%(size)d baýt"
-
-#, python-format
-msgid "%s KB"
-msgstr "%s KB"
-
-#, python-format
-msgid "%s MB"
-msgstr "%s MB"
-
-#, python-format
-msgid "%s GB"
-msgstr "%s GB"
-
-#, python-format
-msgid "%s TB"
-msgstr "%s TB"
-
-#, python-format
-msgid "%s PB"
-msgstr "%s PB"
-
-msgid "p.m."
-msgstr "p.m"
-
-msgid "a.m."
-msgstr "a.m"
-
-msgid "PM"
-msgstr "PM"
-
-msgid "AM"
-msgstr "AM"
-
-msgid "midnight"
-msgstr "ýary gije"
-
-msgid "noon"
-msgstr "günortan"
-
-msgid "Monday"
-msgstr "DuÅŸenbe"
-
-msgid "Tuesday"
-msgstr "SiÅŸenbe"
-
-msgid "Wednesday"
-msgstr "Çarşenbe"
-
-msgid "Thursday"
-msgstr "PenÅŸenbe"
-
-msgid "Friday"
-msgstr "Anna"
-
-msgid "Saturday"
-msgstr "Åženbe"
-
-msgid "Sunday"
-msgstr "Ýekşenbe"
-
-msgid "Mon"
-msgstr "DuÅŸ"
-
-msgid "Tue"
-msgstr "SiÅŸ"
-
-msgid "Wed"
-msgstr "Çarş"
-
-msgid "Thu"
-msgstr "Pen"
-
-msgid "Fri"
-msgstr "Anna"
-
-msgid "Sat"
-msgstr "Åžen"
-
-msgid "Sun"
-msgstr "Ýek"
-
-msgid "January"
-msgstr "Ýanwar"
-
-msgid "February"
-msgstr "Fewral"
-
-msgid "March"
-msgstr "Mart"
-
-msgid "April"
-msgstr "Aprel"
-
-msgid "May"
-msgstr "Maý"
-
-msgid "June"
-msgstr "Iýun"
-
-msgid "July"
-msgstr "Iýul"
-
-msgid "August"
-msgstr "Awgust"
-
-msgid "September"
-msgstr "Sentýabr"
-
-msgid "October"
-msgstr "Oktýabr"
-
-msgid "November"
-msgstr "Noýabr"
-
-msgid "December"
-msgstr "Dekabr"
-
-msgid "jan"
-msgstr "ýan"
-
-msgid "feb"
-msgstr "few"
-
-msgid "mar"
-msgstr "mart"
-
-msgid "apr"
-msgstr "apr"
-
-msgid "may"
-msgstr "maý"
-
-msgid "jun"
-msgstr "iýun"
-
-msgid "jul"
-msgstr "iýul"
-
-msgid "aug"
-msgstr "awg"
-
-msgid "sep"
-msgstr "sent"
-
-msgid "oct"
-msgstr "okt"
-
-msgid "nov"
-msgstr "noý"
-
-msgid "dec"
-msgstr "dek"
-
-msgctxt "abbrev. month"
-msgid "Jan."
-msgstr "Ýan."
-
-msgctxt "abbrev. month"
-msgid "Feb."
-msgstr "Few."
-
-msgctxt "abbrev. month"
-msgid "March"
-msgstr "Mart"
-
-msgctxt "abbrev. month"
-msgid "April"
-msgstr "Aprel"
-
-msgctxt "abbrev. month"
-msgid "May"
-msgstr "Maý"
-
-msgctxt "abbrev. month"
-msgid "June"
-msgstr "Iýun"
-
-msgctxt "abbrev. month"
-msgid "July"
-msgstr "Iýul"
-
-msgctxt "abbrev. month"
-msgid "Aug."
-msgstr "Awg."
-
-msgctxt "abbrev. month"
-msgid "Sept."
-msgstr "Sent."
-
-msgctxt "abbrev. month"
-msgid "Oct."
-msgstr "Okt."
-
-msgctxt "abbrev. month"
-msgid "Nov."
-msgstr "Noý."
-
-msgctxt "abbrev. month"
-msgid "Dec."
-msgstr "Dek."
-
-msgctxt "alt. month"
-msgid "January"
-msgstr "Ýanwar"
-
-msgctxt "alt. month"
-msgid "February"
-msgstr "Fewral"
-
-msgctxt "alt. month"
-msgid "March"
-msgstr "Mart"
-
-msgctxt "alt. month"
-msgid "April"
-msgstr "Aprel"
-
-msgctxt "alt. month"
-msgid "May"
-msgstr "Maý"
-
-msgctxt "alt. month"
-msgid "June"
-msgstr "Iýun"
-
-msgctxt "alt. month"
-msgid "July"
-msgstr "Iýul"
-
-msgctxt "alt. month"
-msgid "August"
-msgstr "Awgust"
-
-msgctxt "alt. month"
-msgid "September"
-msgstr "Sentýabr"
-
-msgctxt "alt. month"
-msgid "October"
-msgstr "Oktýabr"
-
-msgctxt "alt. month"
-msgid "November"
-msgstr "Noýabr"
-
-msgctxt "alt. month"
-msgid "December"
-msgstr "Dekabr"
-
-msgid "This is not a valid IPv6 address."
-msgstr "Bu dogry IPv6 salgy däl."
-
-#, python-format
-msgctxt "String to return when truncating text"
-msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s…"
-
-msgid "or"
-msgstr "ýa"
-
-#. Translators: This string is used as a separator between list elements
-msgid ", "
-msgstr "\""
-
-#, python-format
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "Forbidden"
-msgstr "Gadagan "
-
-msgid "CSRF verification failed. Request aborted."
-msgstr "CSRF dogrylamak şowsuz. Talap ýatyryldy."
-
-msgid ""
-"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your web browser, but none was sent. This header is "
-"required for security reasons, to ensure that your browser is not being "
-"hijacked by third parties."
-msgstr ""
-
-msgid ""
-"If you have configured your browser to disable “Referer” headers, please re-"
-"enable them, at least for this site, or for HTTPS connections, or for “same-"
-"origin” requests."
-msgstr ""
-"Brauzeriňizde \"Referer\" sözbaşylaryny öçüren bolsaňyz, iň bolmanda bu "
-"sahypa ýa-da HTTPS birikmeleri ýa-da \"meňzeş\" talaplar üçin täzeden açyň."
-
-msgid ""
-"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
-"including the “Referrer-Policy: no-referrer” header, please remove them. The "
-"CSRF protection requires the “Referer” header to do strict referer checking. "
-"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
-"\" …> for links to third-party sites."
-msgstr ""
-"Egerde siz <meta name=\"referrer\" content=\"no-referrer\"> diýen bellik "
-"ýada \"Referrer-Policy: no-referrer\" header ulanýan bolsaňyz, olary "
-"aýyrmagyňyzy haýyş edýäris. CSRF goragy üçin \"Referer\" header-i dogry "
-"salgylanma üçin gereklidir. Eger siz gizlinlik üçin alada etseňiz, üçinji "
-"şahs sahypalara baglanyşyklar üçin <a rel=\"noreferrer\" …> ýaly "
-"alternatiwalary ulanyp bilersiňiz."
-
-msgid ""
-"You are seeing this message because this site requires a CSRF cookie when "
-"submitting forms. This cookie is required for security reasons, to ensure "
-"that your browser is not being hijacked by third parties."
-msgstr ""
-"Bu sahypa formalary tabşyranda CSRF kukisini talap edýäligi sebäpli bu "
-"habary görýärsiňiz. Bu kuki, brauzeriňiziň üçünji taraplar tarapyndan "
-"ogurlanmazlygy üçin howpsuzlyk sebäpli talap edilýär."
-
-msgid ""
-"If you have configured your browser to disable cookies, please re-enable "
-"them, at least for this site, or for “same-origin” requests."
-msgstr ""
-"Brauzeriňizde kukileri öçüren bolsaňyz, iň bolmanda şu sahypa ýa-da \"meňzeş"
-"\" talaplar üçin olary täzeden açyň."
-
-msgid "More information is available with DEBUG=True."
-msgstr "Has giňişleýin maglumat DEBUG=True bilen elýeterlidir."
-
-msgid "No year specified"
-msgstr "Ýyl görkezilmedi"
-
-msgid "Date out of range"
-msgstr "Sene çägiň daşynda"
-
-msgid "No month specified"
-msgstr "Aý görkezilmedi"
-
-msgid "No day specified"
-msgstr "Gün görkezilmedi"
-
-msgid "No week specified"
-msgstr "Hepde görkezilmedi"
-
-#, python-format
-msgid "No %(verbose_name_plural)s available"
-msgstr "Elýeterli %(verbose_name_plural)s ýok"
-
-#, python-format
-msgid ""
-"Future %(verbose_name_plural)s not available because %(class_name)s."
-"allow_future is False."
-msgstr ""
-"Gelejek %(verbose_name_plural)s elýeterli däl sebäbi %(class_name)s."
-"allow_future bahasy False"
-
-#, python-format
-msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr "Nädogry sene setiri \"%(datestr)s\" berlen format \"%(format)s\""
-
-#, python-format
-msgid "No %(verbose_name)s found matching the query"
-msgstr "Talap bilen gabat gelýän %(verbose_name)s tapylmady"
-
-msgid "Page is not “last”, nor can it be converted to an int."
-msgstr "Sahypa “iň soňky” däl, ony int-ede öwrüp bolmaz."
-
-#, python-format
-msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr "Nädogry sahypa  (%(page_number)s ): %(message)s"
-
-#, python-format
-msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr "BoÅŸ list we \"%(class_name)s.allow_empty\" bahasy False"
-
-msgid "Directory indexes are not allowed here."
-msgstr "Bu ýerde katalog indekslerine rugsat berilmeýär."
-
-#, python-format
-msgid "“%(path)s” does not exist"
-msgstr "\"%(path)s\" beýle ýol ýok"
-
-#, python-format
-msgid "Index of %(directory)s"
-msgstr "%(directory)s indeksi"
-
-msgid "The install worked successfully! Congratulations!"
-msgstr "Üstünlikli guruldy! Gutlaýarys!"
-
-#, python-format
-msgid ""
-"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
-"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
-msgstr ""
-"Django %(version)s üçin <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">goýberiş "
-"belliklerini</a> görüň"
-
-#, python-format
-msgid ""
-"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
-"\">DEBUG=True</a> is in your settings file and you have not configured any "
-"URLs."
-msgstr ""
-"Bu sahypany görýärsiňiz, sebäbi sazlamalar faýlyňyzda <a href=\"https://docs."
-"djangoproject.com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel="
-"\"noopener\">DEBUG=True</a> we hiç hili URL düzmediňiz."
-
-msgid "Django Documentation"
-msgstr "Django resminamalary"
-
-msgid "Topics, references, &amp; how-to’s"
-msgstr "Mowzuklar, salgylanmalar, &amp; how-to-lar"
-
-msgid "Tutorial: A Polling App"
-msgstr "Gollanma: Ses beriÅŸ programmasy"
-
-msgid "Get started with Django"
-msgstr "Django bilen başlaň"
-
-msgid "Django Community"
-msgstr "Django jemgyýeti"
-
-msgid "Connect, get help, or contribute"
-msgstr "Birikiň, kömek alyň ýa-da goşant goşuň"
diff --git a/.venv/Lib/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 302582803db0442cb59dfb5a6d40de691982dab0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index c646b1f67d3580cf5bf9e675a5b22ec5ee92c693..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 217767eb9695400a05fcc4a7dbda7d25ee8b96b6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 92d0fc8ab9cf5d7be686d68e4a5c425a02375866..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 07511c70b0c53e40188c1e86f427ef0dbeb513cb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 358bec6c0813d13cf9b5da5d9449300c56353f3f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9dbb02cb129afe03400d53aee28cea889fbfead6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 1243bf025011ab8a619db2bb77452948bd7fd310..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0625f1701d7f32a33e031db46c3123dfb5533830..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 69e39d809c39efad705a1ee80c55b8e490e3736f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 00b723c2f26eb194fea3a4d78100ac2ef583c749..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 8046ad145f0b3cf0c6d23090c3a693a5f56d18c2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 11d611d639069ba5e80a462368bafb05faddc144..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index a7fa21d903240537662bc595bfcfbb6a9a7965c3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6fe5ee8dac0bff7f1cce159f07ee6ce2632e6450..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-310.pyc
deleted file mode 100644
index eab0d25fa2d06f5b993594a374ccdebf75447103..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-310.pyc b/.venv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-310.pyc
deleted file mode 100644
index 761317954856c84571d3e71dd30ec3ba8075d2f7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d0f94e0173585d576ae7c179481e071aabf8f38f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 81073ee5acb13112fe5e2c3091368615db16ef15..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-310.pyc
deleted file mode 100644
index cc99e5ff91d49f69d392c4c54a37dc23fb6bd971..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 22957bed3959e92ca877471cedcb5971a0707357..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-310.pyc
deleted file mode 100644
index 8b13a20fed67034b3adb35e9593824ad673f725c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-310.pyc
deleted file mode 100644
index ccafdf0bfaf346d5962da09fb417cab22ded57c7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 66f366c084cf503a6682241ce85361fab83538d1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-310.pyc
deleted file mode 100644
index 03cab4ef4d05135eaf1a9880ea71154c0e623057..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-310.pyc
deleted file mode 100644
index 59967e79bb979e10ea308533f2f438dab55e6c1c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-310.pyc
deleted file mode 100644
index fdc9f932e22b2322b024175c2e954f69edd37b48..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 8a09ab10310dc8489d3062c73dbf6a079298aadd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc
deleted file mode 100644
index c24b26b605674b080618361d0d55b92c67210791..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-310.pyc
deleted file mode 100644
index db621718e19b877c6272db6d5e43093877113748..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 400726157a5550720c174d624bb54ab0fd4103fc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-310.pyc
deleted file mode 100644
index 0ff0c672c845d64d47fdcdaaacaaa19d9c99b924..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo
deleted file mode 100644
index 7b5d5da713368499874591583c97910bb5ad06ab..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po
deleted file mode 100644
index e9a216b03a3d6d6dc91d1d79ebb343434cf50224..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,744 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# arneatec <arneatec@gmail.com>, 2022
-# Boris Chervenkov <office@sentido.bg>, 2012
-# Claude Paroz <claude@2xlibre.net>, 2014
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
-# Todor Lubenov <tlubenov@gmail.com>, 2020
-# Todor Lubenov <tlubenov@gmail.com>, 2014-2015
-# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2017
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-05-17 05:10-0500\n"
-"PO-Revision-Date: 2022-07-25 07:05+0000\n"
-"Last-Translator: arneatec <arneatec@gmail.com>\n"
-"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
-"bg/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: bg\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Изтриване на избраните %(verbose_name_plural)s"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "Успешно изтрити %(count)d %(items)s ."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "Не можете да изтриете %(name)s"
-
-msgid "Are you sure?"
-msgstr "Сигурни ли сте?"
-
-msgid "Administration"
-msgstr "Администрация"
-
-msgid "All"
-msgstr "Всички"
-
-msgid "Yes"
-msgstr "Да"
-
-msgid "No"
-msgstr "Не"
-
-msgid "Unknown"
-msgstr "Неизвестно"
-
-msgid "Any date"
-msgstr "Коя-да-е дата"
-
-msgid "Today"
-msgstr "Днес"
-
-msgid "Past 7 days"
-msgstr "Последните 7 дни"
-
-msgid "This month"
-msgstr "Този месец"
-
-msgid "This year"
-msgstr "Тази година"
-
-msgid "No date"
-msgstr "Няма дата"
-
-msgid "Has date"
-msgstr "Има дата"
-
-msgid "Empty"
-msgstr "Празно"
-
-msgid "Not empty"
-msgstr "Не е празно"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"Моля въведете правилния %(username)s и парола за администраторски акаунт. "
-"Моля забележете, че и двете полета могат да са с главни и малки букви."
-
-msgid "Action:"
-msgstr "Действие:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "Добави друг %(verbose_name)s"
-
-msgid "Remove"
-msgstr "Премахване"
-
-msgid "Addition"
-msgstr "Добавка"
-
-msgid "Change"
-msgstr "Промени"
-
-msgid "Deletion"
-msgstr "Изтриване"
-
-msgid "action time"
-msgstr "време на действие"
-
-msgid "user"
-msgstr "потребител"
-
-msgid "content type"
-msgstr "тип на съдържанието"
-
-msgid "object id"
-msgstr "id на обекта"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "repr на обекта"
-
-msgid "action flag"
-msgstr "флаг за действие"
-
-msgid "change message"
-msgstr "промени съобщение"
-
-msgid "log entry"
-msgstr "записка в журнала"
-
-msgid "log entries"
-msgstr "записки в журнала"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "Добавен “%(object)s”."
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr "Променени “%(object)s” — %(changes)s"
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "Изтрити “%(object)s.”"
-
-msgid "LogEntry Object"
-msgstr "LogEntry обект"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr "Добавен {name} “{object}”."
-
-msgid "Added."
-msgstr "Добавено."
-
-msgid "and"
-msgstr "и"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr "Променени {fields} за {name} “{object}”."
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "Променени {fields}."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "Изтрит {name} “{object}”."
-
-msgid "No fields changed."
-msgstr "Няма променени полета."
-
-msgid "None"
-msgstr "Празно"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr ""
-"Задръжте “Control”, или “Command” на Mac, за да изберете повече от едно."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "Обектът {name} “{obj}” бе успешно добавен."
-
-msgid "You may edit it again below."
-msgstr "Можете отново да го промените по-долу."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-"Обектът {name} “{obj}” бе успешно добавен. Можете да добавите друг {name} по-"
-"долу."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-"Обектът {name} “{obj}” бе успешно променен. Можете да го промените отново по-"
-"долу."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-"Обектът {name} “{obj}” бе успешно добавен. Можете да го промените отново по-"
-"долу."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-"Обектът {name} “{obj}” бе успешно променен. Можете да добавите друг {name} "
-"по-долу."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr "Обектът {name} “{obj}” бе успешно променен."
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"Елементите трябва да бъдат избрани, за да се извършат действия по тях. Няма "
-"променени елементи."
-
-msgid "No action selected."
-msgstr "Няма избрано действие."
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "%(name)s “%(obj)s” беше успешно изтрит."
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr "%(name)s с ID “%(key)s” не съществува. Може би е изтрит?"
-
-#, python-format
-msgid "Add %s"
-msgstr "Добави %s"
-
-#, python-format
-msgid "Change %s"
-msgstr "Промени %s"
-
-#, python-format
-msgid "View %s"
-msgstr "Изглед %s"
-
-msgid "Database error"
-msgstr "Грешка в базата данни"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s %(name)s беше променено успешно."
-msgstr[1] "%(count)s %(name)s бяха успешно променени."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "%(total_count)s е избран"
-msgstr[1] "Избрани са всички %(total_count)s"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "Избрани са 0 от %(cnt)s"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "История на промените: %s"
-
-#. Translators: Model verbose name and instance
-#. representation, suitable to be an item in a
-#. list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"Изтриването на избраните %(class_name)s %(instance)s ще наложи изтриването "
-"на следните защитени и свързани обекти: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Django административен сайт"
-
-msgid "Django administration"
-msgstr "Администрация на Django"
-
-msgid "Site administration"
-msgstr "Администрация на сайта"
-
-msgid "Log in"
-msgstr "Вход"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "%(app)s администрация"
-
-msgid "Page not found"
-msgstr "Страница не е намерена"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "Съжаляваме, но поисканата страница не може да бъде намерена."
-
-msgid "Home"
-msgstr "Начало"
-
-msgid "Server error"
-msgstr "Сървърна грешка"
-
-msgid "Server error (500)"
-msgstr "Сървърна грешка (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "Сървърна грешка <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-"Получи се грешка. Администраторите на сайта са уведомени за това чрез "
-"електронна поща и грешката трябва да бъде поправена скоро. Благодарим ви за "
-"търпението."
-
-msgid "Run the selected action"
-msgstr "Изпълни избраното действие"
-
-msgid "Go"
-msgstr "Напред"
-
-msgid "Click here to select the objects across all pages"
-msgstr "Щракнете тук, за да изберете обектите във всички страници"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Избери всички %(total_count)s %(module_name)s"
-
-msgid "Clear selection"
-msgstr "Изчисти избраното"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Модели в приложението %(name)s "
-
-msgid "Add"
-msgstr "Добави"
-
-msgid "View"
-msgstr "Изглед"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "Нямате права да разглеждате или редактирате каквото и да е."
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-"Първо въведете потребител и парола. След това ще можете да редактирате "
-"повече детайли. "
-
-msgid "Enter a username and password."
-msgstr "Въведете потребителско име и парола."
-
-msgid "Change password"
-msgstr "Промени парола"
-
-msgid "Please correct the error below."
-msgstr "Моля, поправете грешката по-долу"
-
-msgid "Please correct the errors below."
-msgstr "Моля поправете грешките по-долу."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr "Въведете нова парола за потребител <strong>%(username)s</strong>."
-
-msgid "Welcome,"
-msgstr "Добре дошли,"
-
-msgid "View site"
-msgstr "Виж сайта"
-
-msgid "Documentation"
-msgstr "Документация"
-
-msgid "Log out"
-msgstr "Изход"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "Добави %(name)s"
-
-msgid "History"
-msgstr "История"
-
-msgid "View on site"
-msgstr "Разгледай в сайта"
-
-msgid "Filter"
-msgstr "Филтър"
-
-msgid "Clear all filters"
-msgstr "Изчисти всички филтри"
-
-msgid "Remove from sorting"
-msgstr "Премахни от подреждането"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "Ред на подреждане: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "Превключи подреждането"
-
-msgid "Delete"
-msgstr "Изтрий"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"Изтриването на %(object_name)s '%(escaped_object)s' би причинило изтриване "
-"на свързани обекти, но вашият потребител няма право да изтрива следните "
-"видове обекти:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"Изтриването на %(object_name)s '%(escaped_object)s' изисква изтриването на "
-"следните защитени свързани обекти:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"Наистина ли искате да изтриете %(object_name)s \"%(escaped_object)s\"? "
-"Следните свързани елементи също ще бъдат изтрити:"
-
-msgid "Objects"
-msgstr "Обекти"
-
-msgid "Yes, I’m sure"
-msgstr "Да, сигурен съм"
-
-msgid "No, take me back"
-msgstr "Не, върни ме обратно"
-
-msgid "Delete multiple objects"
-msgstr "Изтриване на множество обекти"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"Изтриването на избраните %(objects_name)s ще доведе до изтриване на свързани "
-"обекти, но вашият потребител няма право да изтрива следните типове обекти:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"Изтриването на избраните %(objects_name)s изисква изтриването на следните "
-"защитени свързани обекти:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"Наистина ли искате да изтриете избраните %(objects_name)s? Всички изброени "
-"обекти и свързаните с тях ще бъдат изтрити:"
-
-msgid "Delete?"
-msgstr "Изтриване?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr " По %(filter_title)s "
-
-msgid "Summary"
-msgstr "Резюме"
-
-msgid "Recent actions"
-msgstr "Последни действия"
-
-msgid "My actions"
-msgstr "Моите действия"
-
-msgid "None available"
-msgstr "Няма налични"
-
-msgid "Unknown content"
-msgstr "Неизвестно съдържание"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-"Проблем с вашата база данни. Убедете се, че необходимите таблици в базата са "
-"създадени и че съответния потребител има необходимите права за достъп.  "
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"Вие сте се удостоверен като %(username)s, но не сте оторизиран да достъпите "
-"тази страница. Бихте ли желали да влезе с друг профил?"
-
-msgid "Forgotten your password or username?"
-msgstr "Забравена парола или потребителско име?"
-
-msgid "Toggle navigation"
-msgstr "Превключи навигацията"
-
-msgid "Start typing to filter…"
-msgstr "Започнете да пишете за филтър..."
-
-msgid "Filter navigation items"
-msgstr "Филтриране на навигационните елементи"
-
-msgid "Date/time"
-msgstr "Дата/час"
-
-msgid "User"
-msgstr "Потребител"
-
-msgid "Action"
-msgstr "Действие"
-
-msgid "entry"
-msgstr "запис"
-
-msgid "entries"
-msgstr "записа"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"Този обект няма история на промените. Вероятно не е бил добавен чрез този "
-"административен сайт."
-
-msgid "Show all"
-msgstr "Покажи всички"
-
-msgid "Save"
-msgstr "Запис"
-
-msgid "Popup closing…"
-msgstr "Изскачащият прозорец се затваря..."
-
-msgid "Search"
-msgstr "Търсене"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s резултат"
-msgstr[1] "%(counter)s резултати"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "%(full_result_count)s общо"
-
-msgid "Save as new"
-msgstr "Запиши като нов"
-
-msgid "Save and add another"
-msgstr "Запиши и добави нов"
-
-msgid "Save and continue editing"
-msgstr "Запиши и продължи"
-
-msgid "Save and view"
-msgstr "Запиши и прегледай"
-
-msgid "Close"
-msgstr "Затвори"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "Променете избрания %(model)s"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Добавяне на друг %(model)s"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "Изтриване на избрания %(model)s"
-
-#, python-format
-msgid "View selected %(model)s"
-msgstr "Виж избраните %(model)s"
-
-msgid "Thanks for spending some quality time with the web site today."
-msgstr "Благодарим ви за добре прекараното време с този сайт днес."
-
-msgid "Log in again"
-msgstr "Влез пак"
-
-msgid "Password change"
-msgstr "Промяна на парола"
-
-msgid "Your password was changed."
-msgstr "Паролата ви е променена."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"Въведете старата си парола /от съображения за сигурност/. След това въведете "
-"желаната нова парола два пъти, за да сверим дали е написана правилно."
-
-msgid "Change my password"
-msgstr "Промяна на паролата ми"
-
-msgid "Password reset"
-msgstr "Нова парола"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "Паролата е променена. Вече можете да се впишете."
-
-msgid "Password reset confirmation"
-msgstr "Потвърждение за смяна на паролата"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"Моля, въведете новата парола два пъти, за да се уверим, че сте я написали "
-"правилно."
-
-msgid "New password:"
-msgstr "Нова парола:"
-
-msgid "Confirm password:"
-msgstr "Потвърдете паролата:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"Връзката за възстановяване на паролата е невалидна, може би защото вече е "
-"използвана. Моля, поискайте нова промяна на паролата."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"По имейл изпратихме инструкции за смяна на паролата, ако съществува профил с "
-"въведения от вас адрес. Би трябвало скоро да ги получите.   "
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Ако не получите имейл, моля уверете се, че сте попълнили правилно адреса, с "
-"който сте се регистрирали, също проверете спам папката във вашата поща."
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"Вие получавати този имейл, защото сте поискали да промените паролата за "
-"вашия потребителски акаунт в %(site_name)s."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "Моля, отидете на следната страница и изберете нова парола:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "Вашето потребителско име, в случай че сте го забравили:"
-
-msgid "Thanks for using our site!"
-msgstr "Благодарим, че ползвате сайта ни!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "Екипът на %(site_name)s"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"Забравили сте си паролата? Въведете своя имейл адрес по-долу, и ние ще ви "
-"изпратим инструкции как да я смените с нова."
-
-msgid "Email address:"
-msgstr "Имейл адреси:"
-
-msgid "Reset my password"
-msgstr "Задай новата ми парола"
-
-msgid "All dates"
-msgstr "Всички дати"
-
-#, python-format
-msgid "Select %s"
-msgstr "Изберете %s"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "Изберете %s за промяна"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "Избери %s за преглед"
-
-msgid "Date:"
-msgstr "Дата:"
-
-msgid "Time:"
-msgstr "Час:"
-
-msgid "Lookup"
-msgstr "Търсене"
-
-msgid "Currently:"
-msgstr "Сега:"
-
-msgid "Change:"
-msgstr "Промяна:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo
deleted file mode 100644
index b9a3fd95be53c9771edfb3e13d3fc91e4a5a450b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po
deleted file mode 100644
index 5a74272df0deeb581adc9c6b0a1f13cf1a434a99..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,711 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012-2013
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2013-2019
-# Claude Paroz <claude@2xlibre.net>, 2016
-# Dinu Gherman <gherman@darwin.in-berlin.de>, 2011
-# kristjan <kristjan.schmidt@googlemail.com>, 2012
-# Matthieu Desplantes <matmututu@gmail.com>, 2021
-# Nikolay Korotkiy <sikmir@gmail.com>, 2017
-# Adamo Mesha <adam.raizen@gmail.com>, 2012
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-13 08:23+0000\n"
-"Last-Translator: Matthieu Desplantes <matmututu@gmail.com>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Forigi elektitajn %(verbose_name_plural)sn"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "Sukcese forigis %(count)d %(items)s."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "Ne povas forigi %(name)s"
-
-msgid "Are you sure?"
-msgstr "Ĉu vi certas?"
-
-msgid "Administration"
-msgstr "Administrado"
-
-msgid "All"
-msgstr "Ĉio"
-
-msgid "Yes"
-msgstr "Jes"
-
-msgid "No"
-msgstr "Ne"
-
-msgid "Unknown"
-msgstr "Nekonata"
-
-msgid "Any date"
-msgstr "Ajna dato"
-
-msgid "Today"
-msgstr "HodiaÅ­"
-
-msgid "Past 7 days"
-msgstr "Lastaj 7 tagoj"
-
-msgid "This month"
-msgstr "Ĉi tiu monato"
-
-msgid "This year"
-msgstr "Ĉi tiu jaro"
-
-msgid "No date"
-msgstr "Neniu dato"
-
-msgid "Has date"
-msgstr "Havas daton"
-
-msgid "Empty"
-msgstr "Malplena"
-
-msgid "Not empty"
-msgstr "Ne malplena"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"Bonvolu eniri la ĝustan %(username)s-n kaj pasvorton por personara konto. "
-"Notu, ke ambaÅ­ kampoj povas esti usklecodistinga."
-
-msgid "Action:"
-msgstr "Ago:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "Aldoni alian %(verbose_name)sn"
-
-msgid "Remove"
-msgstr "Forigu"
-
-msgid "Addition"
-msgstr "Aldono"
-
-msgid "Change"
-msgstr "Ŝanĝi"
-
-msgid "Deletion"
-msgstr "Forviŝo"
-
-msgid "action time"
-msgstr "aga tempo"
-
-msgid "user"
-msgstr "uzanto"
-
-msgid "content type"
-msgstr "enhava tipo"
-
-msgid "object id"
-msgstr "objekta identigaĵo"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "objekta prezento"
-
-msgid "action flag"
-msgstr "aga marko"
-
-msgid "change message"
-msgstr "ŝanĝmesaĝo"
-
-msgid "log entry"
-msgstr "protokolero"
-
-msgid "log entries"
-msgstr "protokoleroj"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "Aldonis “%(object)s”"
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr ""
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr ""
-
-msgid "LogEntry Object"
-msgstr "Protokolera objekto"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr ""
-
-msgid "Added."
-msgstr "Aldonita."
-
-msgid "and"
-msgstr "kaj"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr ""
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "Ŝanĝita {fields}."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr ""
-
-msgid "No fields changed."
-msgstr "Neniu kampo ŝanĝita."
-
-msgid "None"
-msgstr "Neniu"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr ""
-
-msgid "You may edit it again below."
-msgstr "Eblas redakti ĝin sube."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr ""
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"Elementoj devas esti elektitaj por elfari agojn sur ilin. Neniu elemento "
-"estis ŝanĝita."
-
-msgid "No action selected."
-msgstr "Neniu ago elektita."
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr ""
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr ""
-
-#, python-format
-msgid "Add %s"
-msgstr "Aldoni %sn"
-
-#, python-format
-msgid "Change %s"
-msgstr "Ŝanĝi %s"
-
-#, python-format
-msgid "View %s"
-msgstr "Vidi %sn"
-
-msgid "Database error"
-msgstr "Datumbaza eraro"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s %(name)s estis sukcese ŝanĝita."
-msgstr[1] "%(count)s %(name)s estis sukcese ŝanĝitaj."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "%(total_count)s elektitaj"
-msgstr[1] "Ĉiuj %(total_count)s elektitaj"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "0 el %(cnt)s elektita"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "Ŝanĝa historio: %s"
-
-#. Translators: Model verbose name and instance representation,
-#. suitable to be an item in a list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"Forigi la %(class_name)s-n “%(instance)s” postulus forigi la sekvajn "
-"protektitajn rilatajn objektojn: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Djanga reteja administrado"
-
-msgid "Django administration"
-msgstr "Djanga administrado"
-
-msgid "Site administration"
-msgstr "Reteja administrado"
-
-msgid "Log in"
-msgstr "Ensaluti"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "%(app)s administrado"
-
-msgid "Page not found"
-msgstr "Paĝo ne trovita"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "Bedaŭrinde la petita paĝo ne estis trovita."
-
-msgid "Home"
-msgstr "Ĉefpaĝo"
-
-msgid "Server error"
-msgstr "Servila eraro"
-
-msgid "Server error (500)"
-msgstr "Servila eraro (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "Servila eraro <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-
-msgid "Run the selected action"
-msgstr "Lanĉi la elektita agon"
-
-msgid "Go"
-msgstr "Ek"
-
-msgid "Click here to select the objects across all pages"
-msgstr "Klaku ĉi-tie por elekti la objektojn trans ĉiuj paĝoj"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Elekti ĉiuj %(total_count)s %(module_name)s"
-
-msgid "Clear selection"
-msgstr "Viŝi elekton"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Modeloj en la %(name)s aplikaĵo"
-
-msgid "Add"
-msgstr "Aldoni"
-
-msgid "View"
-msgstr "Vidi"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr ""
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-
-msgid "Enter a username and password."
-msgstr "Enigu salutnomon kaj pasvorton."
-
-msgid "Change password"
-msgstr "Ŝanĝi pasvorton"
-
-msgid "Please correct the error below."
-msgstr "Bonvolu ĝustigi la eraron sube."
-
-msgid "Please correct the errors below."
-msgstr "Bonvolu ĝustigi la erarojn sube."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr "Enigu novan pasvorton por la uzanto <strong>%(username)s</strong>."
-
-msgid "Welcome,"
-msgstr "Bonvenon,"
-
-msgid "View site"
-msgstr "Vidi retejon"
-
-msgid "Documentation"
-msgstr "Dokumentaro"
-
-msgid "Log out"
-msgstr "Elsaluti"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "Aldoni %(name)sn"
-
-msgid "History"
-msgstr "Historio"
-
-msgid "View on site"
-msgstr "Vidi sur retejo"
-
-msgid "Filter"
-msgstr "Filtri"
-
-msgid "Clear all filters"
-msgstr ""
-
-msgid "Remove from sorting"
-msgstr "Forigi el ordigado"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "Ordiga prioritato: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "Åœalti ordigadon"
-
-msgid "Delete"
-msgstr "Forigi"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"Foriganti la %(object_name)s '%(escaped_object)s' rezultus en foriganti "
-"rilatajn objektojn, sed via konto ne havas permeson por forigi la sekvantajn "
-"tipojn de objektoj:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"Forigi la %(object_name)s '%(escaped_object)s' postulus forigi la sekvajn "
-"protektitajn rilatajn objektojn:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"Ĉu vi certas, ke vi volas forigi %(object_name)s \"%(escaped_object)s\"? "
-"Ĉiuj el la sekvaj rilataj eroj estos forigitaj:"
-
-msgid "Objects"
-msgstr "Objektoj"
-
-msgid "Yes, I’m sure"
-msgstr "Jes, mi certas"
-
-msgid "No, take me back"
-msgstr "Ne, reen"
-
-msgid "Delete multiple objects"
-msgstr "Forigi plurajn objektojn"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"Forigi la %(objects_name)s rezultus en forigi rilatajn objektojn, sed via "
-"konto ne havas permeson por forigi la sekvajn tipojn de objektoj:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"Forigi la %(objects_name)s postulus forigi la sekvajn protektitajn rilatajn "
-"objektojn:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"Ĉu vi certas, ke vi volas forigi la elektitajn %(objects_name)s? Ĉiuj el la "
-"sekvaj objektoj kaj iliaj rilataj eroj estos forigita:"
-
-msgid "Delete?"
-msgstr "Forviŝi?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr " LaÅ­ %(filter_title)s "
-
-msgid "Summary"
-msgstr "Resumo"
-
-msgid "Recent actions"
-msgstr "Lastaj agoj"
-
-msgid "My actions"
-msgstr "Miaj agoj"
-
-msgid "None available"
-msgstr "Neniu disponebla"
-
-msgid "Unknown content"
-msgstr "Nekonata enhavo"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"Vi estas aÅ­tentikigita kiel %(username)s, sed ne havas permeson aliri tiun "
-"paĝon. Ĉu vi ŝatus ensaluti per alia konto?"
-
-msgid "Forgotten your password or username?"
-msgstr "Ĉu vi forgesis vian pasvorton aŭ salutnomo?"
-
-msgid "Toggle navigation"
-msgstr "Åœalti navigadon"
-
-msgid "Date/time"
-msgstr "Dato/horo"
-
-msgid "User"
-msgstr "Uzanto"
-
-msgid "Action"
-msgstr "Ago"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"Ĉi tiu objekto ne havas historion de ŝanĝoj. Ĝi verŝajne ne estis aldonita "
-"per ĉi tiu administrejo."
-
-msgid "Show all"
-msgstr "Montri ĉion"
-
-msgid "Save"
-msgstr "Konservi"
-
-msgid "Popup closing…"
-msgstr "Ŝprucfenesto fermiĝas…"
-
-msgid "Search"
-msgstr "Serĉu"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s resulto"
-msgstr[1] "%(counter)s rezultoj"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "%(full_result_count)s entute"
-
-msgid "Save as new"
-msgstr "Konservi kiel novan"
-
-msgid "Save and add another"
-msgstr "Konservi kaj aldoni alian"
-
-msgid "Save and continue editing"
-msgstr "Konservi kaj daÅ­re redakti"
-
-msgid "Save and view"
-msgstr "Konservi kaj vidi"
-
-msgid "Close"
-msgstr "Fermi"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "Redaktu elektitan %(model)sn"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Aldoni alian %(model)sn"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "Forigi elektitan %(model)sn"
-
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Dankon pro pasigo de kvalita tempon kun la retejo hodiaÅ­."
-
-msgid "Log in again"
-msgstr "Ensaluti denove"
-
-msgid "Password change"
-msgstr "Pasvorta ŝanĝo"
-
-msgid "Your password was changed."
-msgstr "Via pasvorto estis sukcese ŝanĝita."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"Bonvolu entajpi vian malnovan pasvorton pro sekureco, kaj entajpi vian novan "
-"pasvorton dufoje, por ke ni estu certaj, ke vi tajpis ĝin ĝuste."
-
-msgid "Change my password"
-msgstr "Ŝanĝi mian passvorton"
-
-msgid "Password reset"
-msgstr "Pasvorta rekomencigo"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "Via pasvorto estis ŝanĝita. Vi povas iri antaŭen kaj ensaluti nun."
-
-msgid "Password reset confirmation"
-msgstr "Konfirmo de restarigo de pasvorto"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"Bonvolu entajpi vian novan pasvorton dufoje, tiel ni povas konfirmi ke vi "
-"ĝuste tajpis ĝin."
-
-msgid "New password:"
-msgstr "Nova pasvorto:"
-
-msgid "Confirm password:"
-msgstr "Konfirmi pasvorton:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"La ligilo por restarigi pasvorton estis malvalida, eble ĉar ĝi jam estis "
-"uzita.  Bonvolu denove peti restarigon de pasvorto."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Ni sendis al vi instrukciojn por starigi vian pasvorton, se ekzistas konto "
-"kun la retadreso, kiun vi provizis. Vi devus ricevi ilin post mallonge."
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Se vi ne ricevas retmesaĝon, bonvolu certiĝi, ke vi entajpis la adreson, per "
-"kiu vi registriĝis, kaj kontrolu en via spamujo."
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"Vi ricevis ĉi tiun retpoŝton ĉar vi petis pasvortan rekomencigon por via "
-"uzanta konto ĉe %(site_name)s."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "Bonvolu iri al la sekvanta paĝo kaj elekti novan pasvorton:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "Via uzantnomo, se vi forgesis ĝin:"
-
-msgid "Thanks for using our site!"
-msgstr "Dankon pro uzo de nia retejo!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "La %(site_name)s teamo"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"Ĉu vi forgesis vian pasvorton? Entajpu vian retpoŝtadreson sube kaj ni "
-"sendos al vi retpoŝte instrukciojn por ŝanĝi ĝin."
-
-msgid "Email address:"
-msgstr "Retpoŝto:"
-
-msgid "Reset my password"
-msgstr "Rekomencigi mian pasvorton"
-
-msgid "All dates"
-msgstr "Ĉiuj datoj"
-
-#, python-format
-msgid "Select %s"
-msgstr "Elekti %sn"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "Elekti %sn por ŝanĝi"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "Elektu %sn por vidi"
-
-msgid "Date:"
-msgstr "Dato:"
-
-msgid "Time:"
-msgstr "Horo:"
-
-msgid "Lookup"
-msgstr "Trarigardo"
-
-msgid "Currently:"
-msgstr "Nuntempe:"
-
-msgid "Change:"
-msgstr "Ŝanĝo:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo
deleted file mode 100644
index 9b6aa8f21ec04911ba7ba4797c09b7aa2d7afde5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po b/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po
deleted file mode 100644
index f101319a4c42fb0574ef4a997e91133bf1e30352..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,220 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2012
-# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2014-2016
-# Jaffa McNeill <inactive+jaffamcneill@transifex.com>, 2011
-# Adamo Mesha <adam.raizen@gmail.com>, 2012
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:50+0200\n"
-"PO-Revision-Date: 2017-09-19 16:41+0000\n"
-"Last-Translator: Baptiste Darthenay <baptiste+transifex@darthenay.fr>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#, javascript-format
-msgid "Available %s"
-msgstr "Disponebla %s"
-
-#, javascript-format
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Tio ĉi estas la listo de disponeblaj %s. Vi povas forigi kelkajn elektante "
-"ilin en la suba skatolo kaj tiam klakante la \"Elekti\" sagon inter la du "
-"skatoloj."
-
-#, javascript-format
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Entipu en ĉi-tiu skatolo por filtri la liston de haveblaj %s."
-
-msgid "Filter"
-msgstr "Filtru"
-
-msgid "Choose all"
-msgstr "Elekti ĉiuj"
-
-#, javascript-format
-msgid "Click to choose all %s at once."
-msgstr "Klaku por tuj elekti ĉiuj %s."
-
-msgid "Choose"
-msgstr "Elekti"
-
-msgid "Remove"
-msgstr "Forigu"
-
-#, javascript-format
-msgid "Chosen %s"
-msgstr "Elektita %s"
-
-#, javascript-format
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Tio ĉi estas la listo de elektitaj %s. Vi povas forigi kelkajn elektante "
-"ilin en la suba skatolo kaj tiam klakante la \"Forigi\" sagon inter la du "
-"skatoloj."
-
-msgid "Remove all"
-msgstr "Forigu ĉiujn"
-
-#, javascript-format
-msgid "Click to remove all chosen %s at once."
-msgstr "Klaku por tuj forigi ĉiujn %s elektitajn."
-
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s de %(cnt)s elektita"
-msgstr[1] "%(sel)s de %(cnt)s elektitaj"
-
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Vi havas neŝirmitajn ŝanĝojn je unuopaj redakteblaj kampoj. Se vi faros "
-"agon, viaj neŝirmitaj ŝanĝoj perdiĝos."
-
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Vi elektas agon, sed vi ne ŝirmis viajn ŝanĝojn al individuaj kampoj ĝis "
-"nun. Bonvolu klaku BONA por ŝirmi. Vi devos ripeton la agon"
-
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Vi elektas agon, kaj vi ne faris ajnajn ŝanĝojn ĉe unuopaj kampoj. Vi  "
-"verŝajne serĉas la Iru-butonon prefere ol la Ŝirmu-butono."
-
-msgid "Now"
-msgstr "Nun"
-
-msgid "Midnight"
-msgstr "Noktomezo"
-
-msgid "6 a.m."
-msgstr "6 a.t.m."
-
-msgid "Noon"
-msgstr "Tagmezo"
-
-msgid "6 p.m."
-msgstr "6 ptm"
-
-#, javascript-format
-msgid "Note: You are %s hour ahead of server time."
-msgid_plural "Note: You are %s hours ahead of server time."
-msgstr[0] "Noto: Vi estas %s horo antaÅ­ la servila horo."
-msgstr[1] "Noto: Vi estas %s horoj antaÅ­ la servila horo."
-
-#, javascript-format
-msgid "Note: You are %s hour behind server time."
-msgid_plural "Note: You are %s hours behind server time."
-msgstr[0] "Noto: Vi estas %s horo post la servila horo."
-msgstr[1] "Noto: Vi estas %s horoj post la servila horo."
-
-msgid "Choose a Time"
-msgstr "Elektu horon"
-
-msgid "Choose a time"
-msgstr "Elektu tempon"
-
-msgid "Cancel"
-msgstr "Malmendu"
-
-msgid "Today"
-msgstr "HodiaÅ­"
-
-msgid "Choose a Date"
-msgstr "Elektu daton"
-
-msgid "Yesterday"
-msgstr "HieraÅ­"
-
-msgid "Tomorrow"
-msgstr "MorgaÅ­"
-
-msgid "January"
-msgstr "januaro"
-
-msgid "February"
-msgstr "februaro"
-
-msgid "March"
-msgstr "marto"
-
-msgid "April"
-msgstr "aprilo"
-
-msgid "May"
-msgstr "majo"
-
-msgid "June"
-msgstr "junio"
-
-msgid "July"
-msgstr "julio"
-
-msgid "August"
-msgstr "aŭgusto"
-
-msgid "September"
-msgstr "septembro"
-
-msgid "October"
-msgstr "oktobro"
-
-msgid "November"
-msgstr "novembro"
-
-msgid "December"
-msgstr "decembro"
-
-msgctxt "one letter Sunday"
-msgid "S"
-msgstr "d"
-
-msgctxt "one letter Monday"
-msgid "M"
-msgstr "l"
-
-msgctxt "one letter Tuesday"
-msgid "T"
-msgstr "m"
-
-msgctxt "one letter Wednesday"
-msgid "W"
-msgstr "m"
-
-msgctxt "one letter Thursday"
-msgid "T"
-msgstr "ĵ"
-
-msgctxt "one letter Friday"
-msgid "F"
-msgstr "v"
-
-msgctxt "one letter Saturday"
-msgid "S"
-msgstr "s"
-
-msgid "Show"
-msgstr "Montru"
-
-msgid "Hide"
-msgstr "Kaŝu"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo
deleted file mode 100644
index 72401f35257fbde50e4898792f943874ec4da4ad..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index 65f3e0c3e8b0984c2c3e7a09cb5464d23cbb021d..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,751 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# abraham.martin <abraham.martin@gmail.com>, 2014
-# Antoni Aloy <aaloy@apsl.net>, 2011-2014
-# Claude Paroz <claude@2xlibre.net>, 2014
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
-# 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
-# guillem <serra.guillem@gmail.com>, 2012
-# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
-# Igor Támara <igor@tamarapatino.org>, 2013
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Jorge Puente Sarrín <puentesarrin@gmail.com>, 2014-2015
-# José Luis <alagunajs@gmail.com>, 2016
-# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
-# Luigy, 2019
-# Marc Garcia <garcia.marc@gmail.com>, 2011
-# Miguel Angel Tribaldos <mtribaldos@gmail.com>, 2017
-# Pablo, 2015
-# Uriel Medina <urimeba511@gmail.com>, 2020-2021
-# Veronicabh <vero.blazher@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-11-10 03:53+0000\n"
-"Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
-"es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Eliminar %(verbose_name_plural)s seleccionado/s"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "No se puede eliminar %(name)s"
-
-msgid "Are you sure?"
-msgstr "¿Está seguro?"
-
-msgid "Administration"
-msgstr "Administración"
-
-msgid "All"
-msgstr "Todo"
-
-msgid "Yes"
-msgstr "Sí"
-
-msgid "No"
-msgstr "No"
-
-msgid "Unknown"
-msgstr "Desconocido"
-
-msgid "Any date"
-msgstr "Cualquier fecha"
-
-msgid "Today"
-msgstr "Hoy"
-
-msgid "Past 7 days"
-msgstr "Últimos 7 días"
-
-msgid "This month"
-msgstr "Este mes"
-
-msgid "This year"
-msgstr "Este año"
-
-msgid "No date"
-msgstr "Sin fecha"
-
-msgid "Has date"
-msgstr "Tiene fecha"
-
-msgid "Empty"
-msgstr "Vacío"
-
-msgid "Not empty"
-msgstr "No vacío"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"Por favor introduzca el %(username)s y la clave correctos para una cuenta de "
-"personal. Observe que ambos campos pueden ser sensibles a mayúsculas."
-
-msgid "Action:"
-msgstr "Acción:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "Agregar %(verbose_name)s adicional."
-
-msgid "Remove"
-msgstr "Eliminar"
-
-msgid "Addition"
-msgstr "Añadido"
-
-msgid "Change"
-msgstr "Modificar"
-
-msgid "Deletion"
-msgstr "Borrado"
-
-msgid "action time"
-msgstr "hora de la acción"
-
-msgid "user"
-msgstr "usuario"
-
-msgid "content type"
-msgstr "tipo de contenido"
-
-msgid "object id"
-msgstr "id del objeto"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "repr del objeto"
-
-msgid "action flag"
-msgstr "marca de acción"
-
-msgid "change message"
-msgstr "mensaje de cambio"
-
-msgid "log entry"
-msgstr "entrada de registro"
-
-msgid "log entries"
-msgstr "entradas de registro"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "Agregado “%(object)s”."
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr "Modificado “%(object)s” — %(changes)s"
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "Eliminado “%(object)s.”"
-
-msgid "LogEntry Object"
-msgstr "Objeto de registro de Log"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr "Agregado {name} “{object}”."
-
-msgid "Added."
-msgstr "Añadido."
-
-msgid "and"
-msgstr "y"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr "Cambios en {fields} para {name} “{object}”."
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "Modificado {fields}."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "Eliminado {name} “{object}”."
-
-msgid "No fields changed."
-msgstr "No ha cambiado ningún campo."
-
-msgid "None"
-msgstr "Ninguno"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr ""
-"Mantenga presionado \"Control\" o \"Comando\" en una Mac, para seleccionar "
-"más de uno."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "El {name} “{obj}” fue agregado correctamente."
-
-msgid "You may edit it again below."
-msgstr "Puede volverlo a editar otra vez a continuación."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-"El {name} “{obj}” se agregó correctamente. Puede agregar otro {name} a "
-"continuación."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-"El {name} “{obj}” se cambió correctamente. Puede editarlo nuevamente a "
-"continuación."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-"El {name} “{obj}” se agregó correctamente. Puede editarlo nuevamente a "
-"continuación."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-"El {name} “{obj}” se cambió correctamente. Puede agregar otro {name} a "
-"continuación."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr "El {name} “{obj}” se cambió correctamente."
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"Se deben seleccionar elementos para poder realizar acciones sobre estos. No "
-"se han modificado elementos."
-
-msgid "No action selected."
-msgstr "No se seleccionó ninguna acción."
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "El%(name)s “%(obj)s” fue eliminado con éxito."
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr "%(name)s con el ID “%(key)s” no existe. ¿Quizás fue eliminado?"
-
-#, python-format
-msgid "Add %s"
-msgstr "Añadir %s"
-
-#, python-format
-msgid "Change %s"
-msgstr "Modificar %s"
-
-#, python-format
-msgid "View %s"
-msgstr "Vista %s"
-
-msgid "Database error"
-msgstr "Error en la base de datos"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s %(name)s fué modificado con éxito."
-msgstr[1] "%(count)s %(name)s fueron modificados con éxito."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "%(total_count)s seleccionado"
-msgstr[1] "%(total_count)s seleccionados en total"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "seleccionados 0 de %(cnt)s"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "Histórico de modificaciones: %s"
-
-#. Translators: Model verbose name and instance representation,
-#. suitable to be an item in a list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"La eliminación de %(class_name)s %(instance)s requeriría eliminar los "
-"siguientes objetos relacionados protegidos: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Sitio de administración de Django"
-
-msgid "Django administration"
-msgstr "Administración de Django"
-
-msgid "Site administration"
-msgstr "Sitio administrativo"
-
-msgid "Log in"
-msgstr "Iniciar sesión"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "Administración de %(app)s "
-
-msgid "Page not found"
-msgstr "Página no encontrada"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "Lo sentimos, pero no se pudo encontrar la página solicitada."
-
-msgid "Home"
-msgstr "Inicio"
-
-msgid "Server error"
-msgstr "Error del servidor"
-
-msgid "Server error (500)"
-msgstr "Error del servidor (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "Error de servidor <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-"Hubo un error. Se ha informado a los administradores del sitio por correo "
-"electrónico y debería solucionarse en breve. Gracias por su paciencia."
-
-msgid "Run the selected action"
-msgstr "Ejecutar la acción seleccionada"
-
-msgid "Go"
-msgstr "Ir"
-
-msgid "Click here to select the objects across all pages"
-msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Seleccionar todos los %(total_count)s %(module_name)s"
-
-msgid "Clear selection"
-msgstr "Limpiar selección"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Modelos en la aplicación %(name)s"
-
-msgid "Add"
-msgstr "Añadir"
-
-msgid "View"
-msgstr "Vista"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "No cuenta con permiso para ver ni editar nada."
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-"Primero, ingrese un nombre de usuario y contraseña. Luego, podrá editar más "
-"opciones del usuario."
-
-msgid "Enter a username and password."
-msgstr "Introduzca un nombre de usuario y contraseña"
-
-msgid "Change password"
-msgstr "Cambiar contraseña"
-
-msgid "Please correct the error below."
-msgstr "Por favor corrija el siguiente error."
-
-msgid "Please correct the errors below."
-msgstr "Por favor, corrija los siguientes errores."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr ""
-"Introduzca una nueva contraseña para el usuario <strong>%(username)s</"
-"strong>."
-
-msgid "Welcome,"
-msgstr "Bienvenidos,"
-
-msgid "View site"
-msgstr "Ver el sitio"
-
-msgid "Documentation"
-msgstr "Documentación"
-
-msgid "Log out"
-msgstr "Cerrar sesión"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "Añadir %(name)s"
-
-msgid "History"
-msgstr "Histórico"
-
-msgid "View on site"
-msgstr "Ver en el sitio"
-
-msgid "Filter"
-msgstr "Filtro"
-
-msgid "Clear all filters"
-msgstr "Borrar todos los filtros"
-
-msgid "Remove from sorting"
-msgstr "Eliminar del ordenación"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "Prioridad de la ordenación: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "Activar la ordenación"
-
-msgid "Delete"
-msgstr "Eliminar"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación "
-"de objetos relacionados, pero su cuenta no tiene permiso para borrar los "
-"siguientes tipos de objetos:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los "
-"siguientes objetos relacionados protegidos:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s"
-"\"? Se borrarán los siguientes objetos relacionados:"
-
-msgid "Objects"
-msgstr "Objetos"
-
-msgid "Yes, I’m sure"
-msgstr "Si, estoy seguro"
-
-msgid "No, take me back"
-msgstr "No, llévame atrás"
-
-msgid "Delete multiple objects"
-msgstr "Eliminar múltiples objetos."
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de "
-"objetos relacionados, pero su cuenta no tiene permisos para borrar los "
-"siguientes tipos de objetos:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los "
-"siguientes objetos protegidos relacionados:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? "
-"Todos los siguientes objetos y sus elementos relacionados serán borrados:"
-
-msgid "Delete?"
-msgstr "¿Eliminar?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr " Por %(filter_title)s "
-
-msgid "Summary"
-msgstr "Resumen"
-
-msgid "Recent actions"
-msgstr "Acciones recientes"
-
-msgid "My actions"
-msgstr "Mis acciones"
-
-msgid "None available"
-msgstr "Ninguno disponible"
-
-msgid "Unknown content"
-msgstr "Contenido desconocido"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-"Algo anda mal con la instalación de su base de datos. Asegúrese de que se "
-"hayan creado las tablas de base de datos adecuadas y asegúrese de que el "
-"usuario adecuado pueda leer la base de datos."
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"Se ha autenticado como %(username)s, pero no está autorizado a acceder a "
-"esta página. ¿Desea autenticarse con una cuenta diferente?"
-
-msgid "Forgotten your password or username?"
-msgstr "¿Ha olvidado la contraseña o el nombre de usuario?"
-
-msgid "Toggle navigation"
-msgstr "Activar navegación"
-
-msgid "Start typing to filter…"
-msgstr "Empiece a escribir para filtrar…"
-
-msgid "Filter navigation items"
-msgstr "Filtrar elementos de navegación"
-
-msgid "Date/time"
-msgstr "Fecha/hora"
-
-msgid "User"
-msgstr "Usuario"
-
-msgid "Action"
-msgstr "Acción"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"Este objeto no tiene un historial de cambios. Probablemente no se agregó a "
-"través de este sitio de administración."
-
-msgid "Show all"
-msgstr "Mostrar todo"
-
-msgid "Save"
-msgstr "Guardar"
-
-msgid "Popup closing…"
-msgstr "Cerrando ventana emergente..."
-
-msgid "Search"
-msgstr "Buscar"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s resultado"
-msgstr[1] "%(counter)s resultados"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "%(full_result_count)s total"
-
-msgid "Save as new"
-msgstr "Guardar como nuevo"
-
-msgid "Save and add another"
-msgstr "Guardar y añadir otro"
-
-msgid "Save and continue editing"
-msgstr "Guardar y continuar editando"
-
-msgid "Save and view"
-msgstr "Guardar y ver"
-
-msgid "Close"
-msgstr "Cerrar"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "Cambiar %(model)s seleccionados"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Añadir otro %(model)s"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "Eliminar %(model)s seleccionada/o"
-
-msgid "Thanks for spending some quality time with the web site today."
-msgstr "Gracias por pasar un buen rato con el sitio web hoy."
-
-msgid "Log in again"
-msgstr "Iniciar sesión de nuevo"
-
-msgid "Password change"
-msgstr "Cambio de contraseña"
-
-msgid "Your password was changed."
-msgstr "Su contraseña ha sido cambiada."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"Ingrese su contraseña anterior, por razones de seguridad, y luego ingrese su "
-"nueva contraseña dos veces para que podamos verificar que la ingresó "
-"correctamente."
-
-msgid "Change my password"
-msgstr "Cambiar mi contraseña"
-
-msgid "Password reset"
-msgstr "Restablecer contraseña"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr ""
-"Su contraseña ha sido establecida. Ahora puede continuar e iniciar sesión."
-
-msgid "Password reset confirmation"
-msgstr "Confirmación de restablecimiento de contraseña"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"Por favor, introduzca su contraseña nueva dos veces para verificar que la ha "
-"escrito correctamente."
-
-msgid "New password:"
-msgstr "Contraseña nueva:"
-
-msgid "Confirm password:"
-msgstr "Confirme contraseña:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"El enlace de restablecimiento de contraseña era inválido, seguramente porque "
-"se haya usado antes. Por favor, solicite un nuevo restablecimiento de "
-"contraseña."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Le enviamos instrucciones por correo electrónico para configurar su "
-"contraseña, si existe una cuenta con el correo electrónico que ingresó. "
-"Debería recibirlos en breve."
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Si no recibe un correo electrónico, asegúrese de haber ingresado la "
-"dirección con la que se registró y verifique su carpeta de correo no deseado."
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"Ha recibido este correo electrónico porque ha solicitado restablecer la "
-"contraseña para su cuenta en %(site_name)s."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña."
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "Su nombre de usuario, en caso de que lo haya olvidado:"
-
-msgid "Thanks for using our site!"
-msgstr "¡Gracias por usar nuestro sitio!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "El equipo de %(site_name)s"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"¿Olvidaste tu contraseña? Ingrese su dirección de correo electrónico a "
-"continuación y le enviaremos las instrucciones para configurar una nueva."
-
-msgid "Email address:"
-msgstr "Correo electrónico:"
-
-msgid "Reset my password"
-msgstr "Restablecer mi contraseña"
-
-msgid "All dates"
-msgstr "Todas las fechas"
-
-#, python-format
-msgid "Select %s"
-msgstr "Seleccione %s"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "Seleccione %s a modificar"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "Seleccione %s para ver"
-
-msgid "Date:"
-msgstr "Fecha:"
-
-msgid "Time:"
-msgstr "Hora:"
-
-msgid "Lookup"
-msgstr "Buscar"
-
-msgid "Currently:"
-msgstr "Actualmente:"
-
-msgid "Change:"
-msgstr "Cambiar:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo
deleted file mode 100644
index d732ed0c9de5d3cc3a02a66fc7144fa1cd734a97..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po b/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po
deleted file mode 100644
index bdfacec6bc147fbbde1e18045932997f60a41257..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,273 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2011-2012
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
-# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
-# Uriel Medina <urimeba511@gmail.com>, 2020-2021
-# Veronicabh <vero.blazher@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-02-11 05:37+0000\n"
-"Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
-"es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#, javascript-format
-msgid "Available %s"
-msgstr "%s Disponibles"
-
-#, javascript-format
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en "
-"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre "
-"las dos cajas."
-
-#, javascript-format
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles"
-
-msgid "Filter"
-msgstr "Filtro"
-
-msgid "Choose all"
-msgstr "Selecciona todos"
-
-#, javascript-format
-msgid "Click to choose all %s at once."
-msgstr "Haga clic para seleccionar todos los %s de una vez"
-
-msgid "Choose"
-msgstr "Elegir"
-
-msgid "Remove"
-msgstr "Eliminar"
-
-#, javascript-format
-msgid "Chosen %s"
-msgstr "%s elegidos"
-
-#, javascript-format
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Esta es la lista de los %s elegidos. Puede elmininar algunos "
-"seleccionándolos en la caja inferior y luego haciendo click en la flecha "
-"\"Eliminar\" que hay entre las dos cajas."
-
-msgid "Remove all"
-msgstr "Eliminar todos"
-
-#, javascript-format
-msgid "Click to remove all chosen %s at once."
-msgstr "Haz clic para eliminar todos los %s elegidos"
-
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s de %(cnt)s seleccionado"
-msgstr[1] "%(sel)s de  %(cnt)s seleccionados"
-
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una "
-"acción, los cambios no guardados se perderán."
-
-msgid ""
-"You have selected an action, but you haven’t saved your changes to "
-"individual fields yet. Please click OK to save. You’ll need to re-run the "
-"action."
-msgstr ""
-"Ha seleccionado una acción, pero aún no ha guardado los cambios en los "
-"campos individuales. Haga clic en Aceptar para guardar. Deberá volver a "
-"ejecutar la acción."
-
-msgid ""
-"You have selected an action, and you haven’t made any changes on individual "
-"fields. You’re probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Ha seleccionado una acción y no ha realizado ningún cambio en campos "
-"individuales. Probablemente esté buscando el botón 'Ir' en lugar del botón "
-"'Guardar'."
-
-msgid "Now"
-msgstr "Ahora"
-
-msgid "Midnight"
-msgstr "Medianoche"
-
-msgid "6 a.m."
-msgstr "6 a.m."
-
-msgid "Noon"
-msgstr "Mediodía"
-
-msgid "6 p.m."
-msgstr "6 p.m."
-
-#, javascript-format
-msgid "Note: You are %s hour ahead of server time."
-msgid_plural "Note: You are %s hours ahead of server time."
-msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor."
-msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor."
-
-#, javascript-format
-msgid "Note: You are %s hour behind server time."
-msgid_plural "Note: You are %s hours behind server time."
-msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor."
-msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor."
-
-msgid "Choose a Time"
-msgstr "Elija una Hora"
-
-msgid "Choose a time"
-msgstr "Elija una hora"
-
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgid "Today"
-msgstr "Hoy"
-
-msgid "Choose a Date"
-msgstr "Elija una Fecha"
-
-msgid "Yesterday"
-msgstr "Ayer"
-
-msgid "Tomorrow"
-msgstr "Mañana"
-
-msgid "January"
-msgstr "Enero"
-
-msgid "February"
-msgstr "Febrero"
-
-msgid "March"
-msgstr "Marzo"
-
-msgid "April"
-msgstr "Abril"
-
-msgid "May"
-msgstr "Mayo"
-
-msgid "June"
-msgstr "Junio"
-
-msgid "July"
-msgstr "Julio"
-
-msgid "August"
-msgstr "Agosto"
-
-msgid "September"
-msgstr "Septiembre"
-
-msgid "October"
-msgstr "Octubre"
-
-msgid "November"
-msgstr "Noviembre"
-
-msgid "December"
-msgstr "Diciembre"
-
-msgctxt "abbrev. month January"
-msgid "Jan"
-msgstr "Ene"
-
-msgctxt "abbrev. month February"
-msgid "Feb"
-msgstr "Feb"
-
-msgctxt "abbrev. month March"
-msgid "Mar"
-msgstr "Mar"
-
-msgctxt "abbrev. month April"
-msgid "Apr"
-msgstr "Abr"
-
-msgctxt "abbrev. month May"
-msgid "May"
-msgstr "May"
-
-msgctxt "abbrev. month June"
-msgid "Jun"
-msgstr "Jun"
-
-msgctxt "abbrev. month July"
-msgid "Jul"
-msgstr "Jul"
-
-msgctxt "abbrev. month August"
-msgid "Aug"
-msgstr "Ago"
-
-msgctxt "abbrev. month September"
-msgid "Sep"
-msgstr "Sep"
-
-msgctxt "abbrev. month October"
-msgid "Oct"
-msgstr "Oct"
-
-msgctxt "abbrev. month November"
-msgid "Nov"
-msgstr "Nov"
-
-msgctxt "abbrev. month December"
-msgid "Dec"
-msgstr "Dic"
-
-msgctxt "one letter Sunday"
-msgid "S"
-msgstr "D"
-
-msgctxt "one letter Monday"
-msgid "M"
-msgstr "L"
-
-msgctxt "one letter Tuesday"
-msgid "T"
-msgstr "M"
-
-msgctxt "one letter Wednesday"
-msgid "W"
-msgstr "M"
-
-msgctxt "one letter Thursday"
-msgid "T"
-msgstr "J"
-
-msgctxt "one letter Friday"
-msgid "F"
-msgstr "V"
-
-msgctxt "one letter Saturday"
-msgid "S"
-msgstr "S"
-
-msgid "Show"
-msgstr "Mostrar"
-
-msgid "Hide"
-msgstr "Ocultar"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo
deleted file mode 100644
index 2cc581a5bd8e3f68d0798278eadaf97eaa7c6d3f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
deleted file mode 100644
index ae3144bcc0bcba5e25162badbd07aca64776a274..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,739 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Ahmad Hosseini <ahmadly.com@gmail.com>, 2020
-# Ali Nikneshan <ali@nikneshan.com>, 2015,2020
-# Ali Vakilzade <ali.vakilzade@gmail.com>, 2015
-# Amir Ajorloo <amirajorloo@gmail.com>, 2020
-# Arash Fazeli <a.fazeli@gmail.com>, 2012
-# Farshad Asadpour, 2021
-# Jannis Leidel <jannis@leidel.info>, 2011
-# MJafar Mashhadi <raindigital2007@gmail.com>, 2018
-# Mohammad Hossein Mojtahedi <Mhm5000@gmail.com>, 2017,2019
-# Pouya Abbassi, 2016
-# rahim agh <rahim.aghareb@gmail.com>, 2021
-# Reza Mohammadi <reza@teeleh.ir>, 2013-2014
-# Sajad Rahimi <rahimisajad@outlook.com>, 2021
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-10-23 18:10+0000\n"
-"Last-Translator: Farshad Asadpour\n"
-"Language-Team: Persian (http://www.transifex.com/django/django/language/"
-"fa/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fa\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "حذف  %(verbose_name_plural)s های انتخاب شده"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "%(count)d تا %(items)s با موفقیت حذف شدند."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "امکان حذف %(name)s نیست."
-
-msgid "Are you sure?"
-msgstr "آیا مطمئن هستید؟"
-
-msgid "Administration"
-msgstr "مدیریت"
-
-msgid "All"
-msgstr "همه"
-
-msgid "Yes"
-msgstr "بله"
-
-msgid "No"
-msgstr "خیر"
-
-msgid "Unknown"
-msgstr "ناشناخته"
-
-msgid "Any date"
-msgstr "هر تاریخی"
-
-msgid "Today"
-msgstr "امروز"
-
-msgid "Past 7 days"
-msgstr "۷ روز اخیر"
-
-msgid "This month"
-msgstr "این ماه"
-
-msgid "This year"
-msgstr "امسال"
-
-msgid "No date"
-msgstr "بدون تاریخ"
-
-msgid "Has date"
-msgstr "دارای تاریخ"
-
-msgid "Empty"
-msgstr "خالی"
-
-msgid "Not empty"
-msgstr "غیر خالی"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"لطفا %(username)s و گذرواژه را برای یک حساب کارمند وارد کنید.\n"
-"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند."
-
-msgid "Action:"
-msgstr "اقدام:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "افزودن یک %(verbose_name)s دیگر"
-
-msgid "Remove"
-msgstr "حذف"
-
-msgid "Addition"
-msgstr "افزودن"
-
-msgid "Change"
-msgstr "تغییر"
-
-msgid "Deletion"
-msgstr "کاستن"
-
-msgid "action time"
-msgstr "زمان اقدام"
-
-msgid "user"
-msgstr "کاربر"
-
-msgid "content type"
-msgstr "نوع محتوی"
-
-msgid "object id"
-msgstr "شناسهٔ شیء"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "صورت شیء"
-
-msgid "action flag"
-msgstr "نشانه عمل"
-
-msgid "change message"
-msgstr "پیغام تغییر"
-
-msgid "log entry"
-msgstr "مورد اتفاقات"
-
-msgid "log entries"
-msgstr "موارد اتفاقات"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "\"%(object)s\" افروده شد."
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr "تغییر یافت \"%(object)s\" - %(changes)s"
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "\"%(object)s\" حدف شد."
-
-msgid "LogEntry Object"
-msgstr "شئ LogEntry"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr "اضافه شد {name} \"{object}\"."
-
-msgid "Added."
-msgstr "اضافه شد"
-
-msgid "and"
-msgstr "Ùˆ"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr "{fields} برای {name} \"{object}\" تغییر یافتند."
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "{fields} تغییر یافتند."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "{name} \"{object}\" حذف شد."
-
-msgid "No fields changed."
-msgstr "فیلدی تغییر نیافته است."
-
-msgid "None"
-msgstr "هیچ"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr ""
-"برای انتخاب بیش از یکی \"Control\"، یا \"Command\" روی Mac، را پایین نگه "
-"دارید."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "{name} \"{obj}\" با موفقیت اضافه شد."
-
-msgid "You may edit it again below."
-msgstr "می‌توانید مجدداً ویرایش کنید."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-"{name} \"{obj}\" با موفقیت اضافه شد. شما میتوانید {name} دیگری در قسمت پایین "
-"اضافه کنید."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید دوباره آنرا در قسمت "
-"پایین ویرایش کنید."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، دوباره آن "
-"را ویرایش کنید."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید {name} دیگری در قسمت "
-"پایین اضافه کنید."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr "{name} \"{obj}\" با موفقیت تغییر یافت."
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"آیتم ها باید به منظور انجام عملیات بر روی آنها انتخاب شوند. هیچ آیتمی با "
-"تغییر نیافته است."
-
-msgid "No action selected."
-msgstr "فعالیتی انتخاب نشده"
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "%(name)s·\"%(obj)s\" با موفقیت حذف شد."
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr "%(name)s با کلید «%(key)s» وجود ندارد. ممکن است حذف شده باشد."
-
-#, python-format
-msgid "Add %s"
-msgstr "اضافه کردن %s"
-
-#, python-format
-msgid "Change %s"
-msgstr "تغییر %s"
-
-#, python-format
-msgid "View %s"
-msgstr "مشاهده %s"
-
-msgid "Database error"
-msgstr "خطا در بانک اطلاعاتی"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s %(name)s با موفقیت تغییر کرد."
-msgstr[1] "%(count)s %(name)s با موفقیت تغییر کرد."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "همه موارد %(total_count)s انتخاب شده"
-msgstr[1] "همه موارد %(total_count)s انتخاب شده"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "0 از %(cnt)s انتخاب شده‌اند"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "تاریخچهٔ تغییر: %s"
-
-#. Translators: Model verbose name and instance representation,
-#. suitable to be an item in a list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"برای حذف %(class_name)s %(instance)s لازم است اشیای حفاظت شدهٔ زیر هم حذف "
-"شوند: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "مدیریت وب‌گاه Django"
-
-msgid "Django administration"
-msgstr "مدیریت Django"
-
-msgid "Site administration"
-msgstr "مدیریت وب‌گاه"
-
-msgid "Log in"
-msgstr "ورود"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "مدیریت ‎%(app)s‎"
-
-msgid "Page not found"
-msgstr "صفحه یافت نشد"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "شرمنده، صفحه مورد تقاضا یافت نشد."
-
-msgid "Home"
-msgstr "شروع"
-
-msgid "Server error"
-msgstr "خطای سرور"
-
-msgid "Server error (500)"
-msgstr "خطای سرور (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "خطای سرور <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-"مشکلی پیش آمده. این مشکل از طریق ایمیل به مدیران وب‌گاه اطلاع داده شد و به "
-"زودی اصلاح می‌گردد. از صبر شما متشکریم."
-
-msgid "Run the selected action"
-msgstr "اجرای حرکت انتخاب شده"
-
-msgid "Go"
-msgstr "برو"
-
-msgid "Click here to select the objects across all pages"
-msgstr "برای انتخاب موجودیت‌ها در تمام صفحات اینجا را کلیک کنید"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "انتخاب تمامی %(total_count)s %(module_name)s"
-
-msgid "Clear selection"
-msgstr "لغو انتخاب‌ها"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "مدلها در برنامه %(name)s "
-
-msgid "Add"
-msgstr "اضافه کردن"
-
-msgid "View"
-msgstr "مشاهده"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "شما اجازهٔ مشاهده یا ویرایش چیزی را ندارید."
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-"ابتدا یک نام کاربری و گذرواژه وارد کنید. سپس می توانید مشخصات دیگر کاربر را "
-"ویرایش کنید."
-
-msgid "Enter a username and password."
-msgstr "یک نام کاربری و رمز عبور را وارد کنید."
-
-msgid "Change password"
-msgstr "تغییر گذرواژه"
-
-msgid "Please correct the error below."
-msgstr "لطفاً خطای زیر را تصحیح کنید."
-
-msgid "Please correct the errors below."
-msgstr "لطفاً خطاهای زیر را تصحیح کنید."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr "برای کابر <strong>%(username)s</strong> یک گذرنامهٔ جدید وارد کنید."
-
-msgid "Welcome,"
-msgstr "خوش آمدید،"
-
-msgid "View site"
-msgstr "نمایش وبگاه"
-
-msgid "Documentation"
-msgstr "مستندات"
-
-msgid "Log out"
-msgstr "خروج"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "اضافه‌کردن %(name)s"
-
-msgid "History"
-msgstr "تاریخچه"
-
-msgid "View on site"
-msgstr "مشاهده در وب‌گاه"
-
-msgid "Filter"
-msgstr "فیلتر"
-
-msgid "Clear all filters"
-msgstr "پاک کردن همه فیلترها"
-
-msgid "Remove from sorting"
-msgstr "حذف از مرتب سازی"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "اولویت مرتب‌سازی: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "تعویض مرتب سازی"
-
-msgid "Delete"
-msgstr "حذف"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"حذف %(object_name)s·'%(escaped_object)s' می تواند باعث حذف اشیاء مرتبط شود. "
-"اما حساب شما دسترسی لازم برای حذف اشیای از انواع زیر را ندارد:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"حذف %(object_name)s '%(escaped_object)s' نیاز به حذف موجودیت‌های مرتبط محافظت "
-"شده ذیل دارد:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"آیا مطمئنید که می‌خواهید %(object_name)s·\"%(escaped_object)s\" را حذف کنید؟ "
-"کلیهٔ اشیای مرتبط زیر حذف خواهند شد:"
-
-msgid "Objects"
-msgstr "اشیاء"
-
-msgid "Yes, I’m sure"
-msgstr "بله، مطمئن هستم."
-
-msgid "No, take me back"
-msgstr "نه، من را برگردان"
-
-msgid "Delete multiple objects"
-msgstr "حذف اشیاء متعدد"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"حذف %(objects_name)s انتخاب شده منجر به حذف موجودیت‌های مرتبط خواهد شد، ولی "
-"شناسه شما اجازه حذف اینگونه از موجودیت‌های ذیل را ندارد:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"حذف %(objects_name)s انتخاب شده نیاز به حذف موجودیت‌های مرتبط محافظت شده ذیل "
-"دارد:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"آیا در خصوص حذف %(objects_name)s انتخاب شده اطمینان دارید؟ تمام موجودیت‌های "
-"ذیل به همراه موارد مرتبط با آنها حذف خواهند شد:"
-
-msgid "Delete?"
-msgstr "حذف؟"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr "براساس %(filter_title)s "
-
-msgid "Summary"
-msgstr "خلاصه"
-
-msgid "Recent actions"
-msgstr "فعالیتهای اخیر"
-
-msgid "My actions"
-msgstr "فعالیتهای من"
-
-msgid "None available"
-msgstr "چیزی در دسترس نیست"
-
-msgid "Unknown content"
-msgstr "محتوا ناشناخته"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-"در نصب بانک اطلاعاتی شما مشکلی وجود دارد. مطمئن شوید که جداول مربوطه به "
-"درستی ایجاد شده‌اند و اطمینان حاصل کنید که بانک اطلاعاتی توسط کاربر مربوطه "
-"قابل خواندن می باشد."
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"شما به عنوان %(username)sوارد شده اید. ولی اجازه مشاهده صفحه فوق را نداریدو "
-"آیا مایلید با کاربر دیگری وارد شوید؟"
-
-msgid "Forgotten your password or username?"
-msgstr "گذرواژه یا نام کاربری خود را فراموش کرده‌اید؟"
-
-msgid "Toggle navigation"
-msgstr "تعویض جهت یابی"
-
-msgid "Start typing to filter…"
-msgstr "آغار به کار نوشتن برای فیلترکردن ..."
-
-msgid "Filter navigation items"
-msgstr "فیلتر کردن آیتم های مسیریابی"
-
-msgid "Date/time"
-msgstr "تاریخ/ساعت"
-
-msgid "User"
-msgstr "کاربر"
-
-msgid "Action"
-msgstr "عمل"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"این شیء هنوز تاریخچه تغییرات ندارد. ممکن است توسط این وب‌گاه مدیر ساخته نشده "
-"باشد."
-
-msgid "Show all"
-msgstr "نمایش همه"
-
-msgid "Save"
-msgstr "ذخیره"
-
-msgid "Popup closing…"
-msgstr "در حال بستن پنجره..."
-
-msgid "Search"
-msgstr "جستجو"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s نتیجه"
-msgstr[1] "%(counter)s نتیجه"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "در مجموع %(full_result_count)s تا"
-
-msgid "Save as new"
-msgstr "ذخیره به عنوان جدید"
-
-msgid "Save and add another"
-msgstr "ذخیره و ایجاد یکی دیگر"
-
-msgid "Save and continue editing"
-msgstr "ذخیره و ادامهٔ ویرایش"
-
-msgid "Save and view"
-msgstr "ذخیره و نمایش"
-
-msgid "Close"
-msgstr "بستن"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "تغییر دادن %(model)s انتخاب شده"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "افزدون %(model)s دیگر"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "حذف کردن %(model)s انتخاب شده"
-
-msgid "Thanks for spending some quality time with the web site today."
-msgstr ""
-"از شما ممنون هستیم که زمان با ارزش خود را برای این تارنما امروز صرف کرده اید"
-
-msgid "Log in again"
-msgstr "ورود دوباره"
-
-msgid "Password change"
-msgstr "تغییر گذرواژه"
-
-msgid "Your password was changed."
-msgstr "گذرواژهٔ شما تغییر یافت."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"برای امنیت بیشتر٬ لطفا گذرواژه قدیمی خود را وارد کنید٬ سپس گذرواژه جدیدتان "
-"را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ کرده‌اید. "
-
-msgid "Change my password"
-msgstr "تغییر گذرواژهٔ من"
-
-msgid "Password reset"
-msgstr "ایجاد گذرواژهٔ جدید"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "گذرواژهٔ جدیدتان تنظیم شد. اکنون می‌توانید وارد وب‌گاه شوید."
-
-msgid "Password reset confirmation"
-msgstr "تأیید گذرواژهٔ جدید"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"گذرواژهٔ جدیدتان را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ "
-"کرده‌اید."
-
-msgid "New password:"
-msgstr "گذرواژهٔ جدید:"
-
-msgid "Confirm password:"
-msgstr "تکرار گذرواژه:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"پیوند ایجاد گذرواژهٔ جدید نامعتبر بود، احتمالاً به این علت که قبلاً از آن "
-"استفاده شده است. لطفاً برای یک گذرواژهٔ جدید درخواست دهید."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"دستورالعمل تنظیم گذرواژه را برایتان ایمیل کردیم. اگر با ایمیلی که وارد کردید "
-"اکانتی وجود داشته باشد باید به زودی این دستورالعمل‌ها  را دریافت کنید."
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"اگر ایمیلی دریافت نمی‌کنید، لطفاً بررسی کنید که آدرسی که وارد کرده‌اید همان است "
-"که با آن ثبت نام کرده‌اید، و پوشهٔ اسپم خود را نیز چک کنید."
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"شما این ایمیل را بخاطر تقاضای تغییر رمز حساب در  %(site_name)s. دریافت کرده "
-"اید."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "لطفاً به صفحهٔ زیر بروید و یک گذرواژهٔ جدید انتخاب کنید:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "نام کاربری‌تان، چنانچه احیاناً یادتان رفته است:"
-
-msgid "Thanks for using our site!"
-msgstr "ممنون از استفادهٔ شما از وب‌گاه ما"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "گروه %(site_name)s"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"گذرواژه خود را فراموش کرده اید؟ آدرس ایمیل خود را وارد کنید و ما مراحل تعیین "
-"کلمه عبور جدید را برای شما ایمیل می‌کنیم."
-
-msgid "Email address:"
-msgstr "آدرس ایمیل:"
-
-msgid "Reset my password"
-msgstr "ایجاد گذرواژهٔ جدید"
-
-msgid "All dates"
-msgstr "همهٔ تاریخ‌ها"
-
-#, python-format
-msgid "Select %s"
-msgstr "%s انتخاب کنید"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "%s را برای تغییر انتخاب کنید"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "%s را برای مشاهده انتخاب کنید"
-
-msgid "Date:"
-msgstr "تاریخ:"
-
-msgid "Time:"
-msgstr "زمان:"
-
-msgid "Lookup"
-msgstr "جستجو"
-
-msgid "Currently:"
-msgstr "در حال حاضر:"
-
-msgid "Change:"
-msgstr "تغییر یافته:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo
deleted file mode 100644
index b769e84a73dca848e146a64926070bfd928a70a0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
deleted file mode 100644
index 5fbaba94cc1e5cb60e7d64958e8d77051e6bf1bb..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,723 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# akiyoko <ayokose@gmail.com>, 2020
-# Claude Paroz <claude@2xlibre.net>, 2016
-# Goto Hayato <habita.gh@gmail.com>, 2019
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Shinichi Katsumata <shinichi.katsumata@gmail.com>, 2019
-# Shinya Okano <tokibito@gmail.com>, 2012-2018,2021
-# Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
-# Takuya N <takninnovationresearch@gmail.com>, 2020
-# Tetsuya Morimoto <tetsuya.morimoto@gmail.com>, 2011
-# 上田慶祐 <kei.mokusyun@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-10-13 11:41+0000\n"
-"Last-Translator: Shinya Okano <tokibito@gmail.com>\n"
-"Language-Team: Japanese (http://www.transifex.com/django/django/language/"
-"ja/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ja\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "選択された %(verbose_name_plural)s の削除"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "%(count)d 個の %(items)s を削除しました。"
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "%(name)s が削除できません"
-
-msgid "Are you sure?"
-msgstr "よろしいですか?"
-
-msgid "Administration"
-msgstr "管理"
-
-msgid "All"
-msgstr "全て"
-
-msgid "Yes"
-msgstr "はい"
-
-msgid "No"
-msgstr "いいえ"
-
-msgid "Unknown"
-msgstr "不明"
-
-msgid "Any date"
-msgstr "いつでも"
-
-msgid "Today"
-msgstr "今日"
-
-msgid "Past 7 days"
-msgstr "過去 7 日間"
-
-msgid "This month"
-msgstr "今月"
-
-msgid "This year"
-msgstr "今年"
-
-msgid "No date"
-msgstr "日付なし"
-
-msgid "Has date"
-msgstr "日付あり"
-
-msgid "Empty"
-msgstr "空"
-
-msgid "Not empty"
-msgstr "空でない"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"スタッフアカウントの正しい%(username)sとパスワードを入力してください。どちら"
-"のフィールドも大文字と小文字は区別されます。"
-
-msgid "Action:"
-msgstr "操作:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "%(verbose_name)s の追加"
-
-msgid "Remove"
-msgstr "削除"
-
-msgid "Addition"
-msgstr "追加"
-
-msgid "Change"
-msgstr "変更"
-
-msgid "Deletion"
-msgstr "削除"
-
-msgid "action time"
-msgstr "操作時刻"
-
-msgid "user"
-msgstr "ユーザー"
-
-msgid "content type"
-msgstr "コンテンツタイプ"
-
-msgid "object id"
-msgstr "オブジェクト ID"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "オブジェクトの文字列表現"
-
-msgid "action flag"
-msgstr "操作種別"
-
-msgid "change message"
-msgstr "変更メッセージ"
-
-msgid "log entry"
-msgstr "ログエントリー"
-
-msgid "log entries"
-msgstr "ログエントリー"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "“%(object)s” を追加しました。"
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr "“%(object)s” を変更しました — %(changes)s"
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "“%(object)s” を削除しました。"
-
-msgid "LogEntry Object"
-msgstr "ログエントリー オブジェクト"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr "{name} “{object}” を追加しました。"
-
-msgid "Added."
-msgstr "追加されました。"
-
-msgid "and"
-msgstr "と"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr "{name} “{object}” の {fields} を変更しました。"
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "{fields} を変更しました。"
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "{name} “{object}” を削除しました。"
-
-msgid "No fields changed."
-msgstr "変更はありませんでした。"
-
-msgid "None"
-msgstr "None"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr ""
-"複数選択するときには Control キーを押したまま選択してください。Mac は "
-"Command キーを使ってください"
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "{name} “{obj}” を追加しました。"
-
-msgid "You may edit it again below."
-msgstr "以下で再度編集できます。"
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr "{name} “{obj}” を追加しました。別の {name} を以下から追加できます。"
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr "{name} “{obj}” を変更しました。以下から再度編集できます。"
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr "{name} “{obj}” を追加しました。続けて編集できます。"
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr "{name} “{obj}” を変更しました。 別の {name} を以下から追加できます。"
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr "{name} “{obj}” を変更しました。"
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"操作を実行するには、対象を選択する必要があります。何も変更されませんでした。"
-
-msgid "No action selected."
-msgstr "操作が選択されていません。"
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "%(name)s “%(obj)s” を削除しました。"
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr ""
-"ID “%(key)s” の%(name)sは見つかりませんでした。削除された可能性があります。"
-
-#, python-format
-msgid "Add %s"
-msgstr "%s を追加"
-
-#, python-format
-msgid "Change %s"
-msgstr "%s を変更"
-
-#, python-format
-msgid "View %s"
-msgstr "%sを表示"
-
-msgid "Database error"
-msgstr "データベースエラー"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s 個の %(name)s を変更しました。"
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "%(total_count)s 個選択されました"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "%(cnt)s個の内ひとつも選択されていません"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "変更履歴: %s"
-
-#. Translators: Model verbose name and instance representation,
-#. suitable to be an item in a list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"%(class_name)s %(instance)s を削除するには以下の保護された関連オブジェクトを"
-"削除することになります: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Django サイト管理"
-
-msgid "Django administration"
-msgstr "Django 管理サイト"
-
-msgid "Site administration"
-msgstr "サイト管理"
-
-msgid "Log in"
-msgstr "ログイン"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "%(app)s 管理"
-
-msgid "Page not found"
-msgstr "ページが見つかりません"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "申し訳ありませんが、お探しのページは見つかりませんでした。"
-
-msgid "Home"
-msgstr "ホーム"
-
-msgid "Server error"
-msgstr "サーバーエラー"
-
-msgid "Server error (500)"
-msgstr "サーバーエラー (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "サーバーエラー <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-"エラーが発生しました。サイト管理者にメールで報告されたので、修正されるまでし"
-"ばらくお待ちください。"
-
-msgid "Run the selected action"
-msgstr "選択された操作を実行"
-
-msgid "Go"
-msgstr "実行"
-
-msgid "Click here to select the objects across all pages"
-msgstr "全ページの項目を選択するにはここをクリック"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "%(total_count)s個ある%(module_name)s を全て選択"
-
-msgid "Clear selection"
-msgstr "選択を解除"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "%(name)s アプリケーション内のモデル"
-
-msgid "Add"
-msgstr "追加"
-
-msgid "View"
-msgstr "表示"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "表示または変更のためのパーミッションがありません。"
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-"まずユーザー名とパスワードを登録してください。その後詳細情報が編集可能になり"
-"ます。"
-
-msgid "Enter a username and password."
-msgstr "ユーザー名とパスワードを入力してください。"
-
-msgid "Change password"
-msgstr "パスワードの変更"
-
-msgid "Please correct the error below."
-msgstr "下記のエラーを修正してください。"
-
-msgid "Please correct the errors below."
-msgstr "下記のエラーを修正してください。"
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr ""
-"<strong>%(username)s</strong>さんの新しいパスワードを入力してください。"
-
-msgid "Welcome,"
-msgstr "ようこそ"
-
-msgid "View site"
-msgstr "サイトを表示"
-
-msgid "Documentation"
-msgstr "ドキュメント"
-
-msgid "Log out"
-msgstr "ログアウト"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "%(name)s を追加"
-
-msgid "History"
-msgstr "履歴"
-
-msgid "View on site"
-msgstr "サイト上で表示"
-
-msgid "Filter"
-msgstr "フィルター"
-
-msgid "Clear all filters"
-msgstr "全てのフィルターを解除"
-
-msgid "Remove from sorting"
-msgstr "ソート条件から外します"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "ソート優先順位: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "昇順降順を切り替えます"
-
-msgid "Delete"
-msgstr "削除"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"%(object_name)s '%(escaped_object)s' の削除時に関連づけられたオブジェクトも削"
-"除しようとしましたが、あなたのアカウントには以下のタイプのオブジェクトを削除"
-"するパーミッションがありません:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"%(object_name)s '%(escaped_object)s' を削除するには以下の保護された関連オブ"
-"ジェクトを削除することになります:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"%(object_name)s \"%(escaped_object)s\"を削除しますか? 関連づけられている以下"
-"のオブジェクトも全て削除されます:"
-
-msgid "Objects"
-msgstr "オブジェクト"
-
-msgid "Yes, I’m sure"
-msgstr "はい、大丈夫です"
-
-msgid "No, take me back"
-msgstr "戻る"
-
-msgid "Delete multiple objects"
-msgstr "複数のオブジェクトを削除します"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"選択した %(objects_name)s を削除すると関連するオブジェクトも削除しますが、あ"
-"なたのアカウントは以下のオブジェクト型を削除する権限がありません:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"選択した %(objects_name)s を削除すると以下の保護された関連オブジェクトを削除"
-"することになります:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"本当に選択した %(objects_name)s を削除しますか? 以下の全てのオブジェクトと関"
-"連する要素が削除されます:"
-
-msgid "Delete?"
-msgstr "削除しますか?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr "%(filter_title)s で絞り込む"
-
-msgid "Summary"
-msgstr "概要"
-
-msgid "Recent actions"
-msgstr "最近行った操作"
-
-msgid "My actions"
-msgstr "自分の操作"
-
-msgid "None available"
-msgstr "利用不可"
-
-msgid "Unknown content"
-msgstr "不明なコンテント"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-"データベースのインストールに問題があります。適切なデータベーステーブルが作ら"
-"れているか、適切なユーザーがデータベースを読み込み可能かを確認してください。"
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"あなたは %(username)s として認証されましたが、このページへのアクセス許可があ"
-"りません。他のアカウントでログインしますか?"
-
-msgid "Forgotten your password or username?"
-msgstr "パスワードまたはユーザー名を忘れましたか?"
-
-msgid "Toggle navigation"
-msgstr "ナビゲーションを切り替えます"
-
-msgid "Start typing to filter…"
-msgstr "絞り込みの入力..."
-
-msgid "Filter navigation items"
-msgstr "ナビゲーション項目の絞り込み"
-
-msgid "Date/time"
-msgstr "日付/時刻"
-
-msgid "User"
-msgstr "ユーザー"
-
-msgid "Action"
-msgstr "操作"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"このオブジェクトには変更履歴がありません。おそらくこの管理サイトで追加したも"
-"のではありません。"
-
-msgid "Show all"
-msgstr "全件表示"
-
-msgid "Save"
-msgstr "保存"
-
-msgid "Popup closing…"
-msgstr "ポップアップを閉じています..."
-
-msgid "Search"
-msgstr "検索"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "結果 %(counter)s"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "å…¨ %(full_result_count)s ä»¶"
-
-msgid "Save as new"
-msgstr "新規保存"
-
-msgid "Save and add another"
-msgstr "保存してもう一つ追加"
-
-msgid "Save and continue editing"
-msgstr "保存して編集を続ける"
-
-msgid "Save and view"
-msgstr "保存して表示"
-
-msgid "Close"
-msgstr "閉じる"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "選択された %(model)s の変更"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "%(model)s の追加"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "選択された %(model)s を削除"
-
-msgid "Thanks for spending some quality time with the web site today."
-msgstr "ご利用ありがとうございました。"
-
-msgid "Log in again"
-msgstr "もう一度ログイン"
-
-msgid "Password change"
-msgstr "パスワードの変更"
-
-msgid "Your password was changed."
-msgstr "あなたのパスワードは変更されました"
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"セキュリティ上の理由から元のパスワードの入力が必要です。新しいパスワードは正"
-"しく入力したか確認できるように二度入力してください。"
-
-msgid "Change my password"
-msgstr "パスワードの変更"
-
-msgid "Password reset"
-msgstr "パスワードをリセット"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "パスワードがセットされました。ログインしてください。"
-
-msgid "Password reset confirmation"
-msgstr "パスワードリセットの確認"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr "確認のために、新しいパスワードを二回入力してください。"
-
-msgid "New password:"
-msgstr "新しいパスワード:"
-
-msgid "Confirm password:"
-msgstr "新しいパスワード (確認用) :"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"パスワードリセットのリンクが不正です。おそらくこのリンクは既に使われていま"
-"す。もう一度パスワードリセットしてください。"
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"入力されたメールアドレスを持つアカウントが存在する場合、パスワードを設定する"
-"ためのメールを送信しました。すぐに届くはずです。"
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"メールが届かない場合は、登録したメールアドレスを入力したか確認し、スパムフォ"
-"ルダに入っていないか確認してください。"
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"このメールは %(site_name)s で、あなたのアカウントのパスワードリセットが要求さ"
-"れたため、送信されました。"
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "次のページで新しいパスワードを選んでください:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "あなたのユーザー名 (もし忘れていたら):"
-
-msgid "Thanks for using our site!"
-msgstr "ご利用ありがとうございました!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr " %(site_name)s チーム"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"パスワードを忘れましたか? メールアドレスを以下に入力すると、新しいパスワード"
-"の設定方法をお知らせします。"
-
-msgid "Email address:"
-msgstr "メールアドレス:"
-
-msgid "Reset my password"
-msgstr "パスワードをリセット"
-
-msgid "All dates"
-msgstr "いつでも"
-
-#, python-format
-msgid "Select %s"
-msgstr "%s を選択"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "変更する %s を選択"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "表示する%sを選択"
-
-msgid "Date:"
-msgstr "日付:"
-
-msgid "Time:"
-msgstr "時刻:"
-
-msgid "Lookup"
-msgstr "検索"
-
-msgid "Currently:"
-msgstr "現在の値:"
-
-msgid "Change:"
-msgstr "変更後:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo
deleted file mode 100644
index 0acf0fec229b7e46c9be1aee0c685eae201dbebc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
deleted file mode 100644
index 861cde4fb07df849152477667806a17c7a965816..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,705 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Dimce Grozdanoski <dimce.grozdanoski@gmail.com>, 2021
-# dekomote <dr.mote@gmail.com>, 2015
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Vasil Vangelovski <vvangelovski@gmail.com>, 2016-2017,2019,2021
-# Vasil Vangelovski <vvangelovski@gmail.com>, 2013-2015
-# Vasil Vangelovski <vvangelovski@gmail.com>, 2011-2013
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-09-22 07:21+0000\n"
-"Last-Translator: Transifex Bot <>\n"
-"Language-Team: Macedonian (http://www.transifex.com/django/django/language/"
-"mk/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: mk\n"
-"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Избриши ги избраните %(verbose_name_plural)s"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "Успешно беа избришани %(count)d %(items)s."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "Не може да се избрише %(name)s"
-
-msgid "Are you sure?"
-msgstr "Сигурни сте?"
-
-msgid "Administration"
-msgstr "Администрација"
-
-msgid "All"
-msgstr "Сите"
-
-msgid "Yes"
-msgstr "Да"
-
-msgid "No"
-msgstr "Не"
-
-msgid "Unknown"
-msgstr "Непознато"
-
-msgid "Any date"
-msgstr "Било кој датум"
-
-msgid "Today"
-msgstr "Денеска"
-
-msgid "Past 7 days"
-msgstr "Последните 7 дена"
-
-msgid "This month"
-msgstr "Овој месец"
-
-msgid "This year"
-msgstr "Оваа година"
-
-msgid "No date"
-msgstr "Нема датум"
-
-msgid "Has date"
-msgstr "Има датум"
-
-msgid "Empty"
-msgstr "Празно"
-
-msgid "Not empty"
-msgstr ""
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"Ве молиме внесете ги точните %(username)s и лозинка за член на сајтот. "
-"Внимавајте, двете полиња се осетливи на големи и мали букви."
-
-msgid "Action:"
-msgstr "Акција:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "Додади уште %(verbose_name)s"
-
-msgid "Remove"
-msgstr "Отстрани"
-
-msgid "Addition"
-msgstr "Додавање"
-
-msgid "Change"
-msgstr "Измени"
-
-msgid "Deletion"
-msgstr "Бришење"
-
-msgid "action time"
-msgstr "време на акција"
-
-msgid "user"
-msgstr "корисник"
-
-msgid "content type"
-msgstr "тип на содржина"
-
-msgid "object id"
-msgstr "идентификационен број на објект"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "репрезентација на објект"
-
-msgid "action flag"
-msgstr "знакче за акција"
-
-msgid "change message"
-msgstr "измени ја пораката"
-
-msgid "log entry"
-msgstr "ставка во записникот"
-
-msgid "log entries"
-msgstr "ставки во записникот"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "Додадено “%(object)s”."
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr ""
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "Избришано “%(object)s.”"
-
-msgid "LogEntry Object"
-msgstr "Запис во дневник"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr ""
-
-msgid "Added."
-msgstr "Додадено."
-
-msgid "and"
-msgstr "и"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr ""
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "Изменети {fields}."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "Избришан {name} “{object}”."
-
-msgid "No fields changed."
-msgstr "Не е изменето ниедно поле."
-
-msgid "None"
-msgstr "Ништо"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr "Држете “Control” или “Command” на Mac за да изберете повеќе."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "Успешно беше додадено {name} “{obj}”."
-
-msgid "You may edit it again below."
-msgstr "Можете повторно да го промените подолу."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr ""
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"Мора да се одберат предмети за да се изврши акција врз нив. Ниеден предмет "
-"не беше променет."
-
-msgid "No action selected."
-msgstr "Ниедна акција не е одбрана."
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr ""
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr ""
-
-#, python-format
-msgid "Add %s"
-msgstr "Додади %s"
-
-#, python-format
-msgid "Change %s"
-msgstr "Измени %s"
-
-#, python-format
-msgid "View %s"
-msgstr "Погледни %s"
-
-msgid "Database error"
-msgstr "Грешка во базата на податоци"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s ставка %(name)s беше успешно изменета."
-msgstr[1] "%(count)s ставки %(name)s беа успешно изменети."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "%(total_count)s одбран"
-msgstr[1] "Сите %(total_count)s одбрани"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "0 од %(cnt)s избрани"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "Историја на измени: %s"
-
-#. Translators: Model verbose name and instance representation,
-#. suitable to be an item in a list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"Бришењето на %(class_name)s %(instance)s бара бришење на следните заштитени "
-"поврзани објекти: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Администрација на Џанго сајт"
-
-msgid "Django administration"
-msgstr "Џанго администрација"
-
-msgid "Site administration"
-msgstr "Администрација на сајт"
-
-msgid "Log in"
-msgstr "Најава"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "Администрација на %(app)s"
-
-msgid "Page not found"
-msgstr "Страницата не е најдена"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr ""
-
-msgid "Home"
-msgstr "Дома"
-
-msgid "Server error"
-msgstr "Грешка со серверот"
-
-msgid "Server error (500)"
-msgstr "Грешка со серверот (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "Грешка со серверот <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-
-msgid "Run the selected action"
-msgstr "Изврши ја избраната акција"
-
-msgid "Go"
-msgstr "Оди"
-
-msgid "Click here to select the objects across all pages"
-msgstr "Кликнете тука за да изберете објекти низ сите страници"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Избери ги сите %(total_count)s %(module_name)s"
-
-msgid "Clear selection"
-msgstr "Откажи го изборот"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Модели во %(name)s апликација"
-
-msgid "Add"
-msgstr "Додади"
-
-msgid "View"
-msgstr "Погледни"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr ""
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-
-msgid "Enter a username and password."
-msgstr "Внесете корисничко име и лозинка."
-
-msgid "Change password"
-msgstr "Промени лозинка"
-
-msgid "Please correct the error below."
-msgstr "Ве молиме поправете ја грешката подолу."
-
-msgid "Please correct the errors below."
-msgstr "Ве молам поправете ги грешките подолу."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr "Внесете нова лозинка за корисникот <strong>%(username)s</strong>."
-
-msgid "Welcome,"
-msgstr "Добредојдовте,"
-
-msgid "View site"
-msgstr "Посети го сајтот"
-
-msgid "Documentation"
-msgstr "Документација"
-
-msgid "Log out"
-msgstr "Одјава"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "Додади %(name)s"
-
-msgid "History"
-msgstr "Историја"
-
-msgid "View on site"
-msgstr "Погледни на сајтот"
-
-msgid "Filter"
-msgstr "Филтер"
-
-msgid "Clear all filters"
-msgstr ""
-
-msgid "Remove from sorting"
-msgstr "Отстрани од сортирање"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "Приоритет на сортирање: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "Вклучи/исклучи сортирање"
-
-msgid "Delete"
-msgstr "Избриши"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на "
-"поврзаните објекти, но со вашата сметка немате доволно привилегии да ги "
-"бришете следните типови на објекти:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на "
-"следниве заштитени објекти:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"Сигурне сте дека сакате да ги бришете %(object_name)s „%(escaped_object)s“? "
-"Сите овие ставки ќе бидат избришани:"
-
-msgid "Objects"
-msgstr "Предмети"
-
-msgid "Yes, I’m sure"
-msgstr ""
-
-msgid "No, take me back"
-msgstr "Не, врати ме назад"
-
-msgid "Delete multiple objects"
-msgstr "Избриши повеќе ставки"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"Бришење на избраните %(objects_name)s  ќе резултира со бришење на поврзани "
-"објекти, но немате одобрување да ги избришете следниве типови објекти:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"Бришење на избраните %(objects_name)s бара бришење на следните поврзани "
-"објекти кои се заштитени:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"Дали сте сигурни дека сакате да го избришете избраниот %(objects_name)s? "
-"Сите овие објекти и оние поврзани со нив ќе бидат избришани:"
-
-msgid "Delete?"
-msgstr "Избриши?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr " Според %(filter_title)s "
-
-msgid "Summary"
-msgstr "Резиме"
-
-msgid "Recent actions"
-msgstr "Последни акции"
-
-msgid "My actions"
-msgstr "Мои акции"
-
-msgid "None available"
-msgstr "Ништо не е достапно"
-
-msgid "Unknown content"
-msgstr "Непозната содржина"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"Најавени сте како  %(username)s, но не сте авторизирани да пристапите до "
-"оваа страна. Сакате ли да се најавите како друг корисник?"
-
-msgid "Forgotten your password or username?"
-msgstr "Ја заборавивте вашата лозинка или корисничко име?"
-
-msgid "Toggle navigation"
-msgstr ""
-
-msgid "Start typing to filter…"
-msgstr ""
-
-msgid "Filter navigation items"
-msgstr ""
-
-msgid "Date/time"
-msgstr "Датум/час"
-
-msgid "User"
-msgstr "Корисник"
-
-msgid "Action"
-msgstr "Акција"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-
-msgid "Show all"
-msgstr "Прикажи ги сите"
-
-msgid "Save"
-msgstr "Сними"
-
-msgid "Popup closing…"
-msgstr "Попапот се затвара..."
-
-msgid "Search"
-msgstr "Барај"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s резултат"
-msgstr[1] "%(counter)s резултати"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "вкупно %(full_result_count)s"
-
-msgid "Save as new"
-msgstr "Сними како нова"
-
-msgid "Save and add another"
-msgstr "Сними и додади уште"
-
-msgid "Save and continue editing"
-msgstr "Сними и продолжи со уредување"
-
-msgid "Save and view"
-msgstr "Сними и прегледај"
-
-msgid "Close"
-msgstr "Затвори"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "Промени ги избраните %(model)s"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Додади уште %(model)s"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "Избриши ги избраните %(model)s"
-
-msgid "Thanks for spending some quality time with the web site today."
-msgstr ""
-
-msgid "Log in again"
-msgstr "Најавете се повторно"
-
-msgid "Password change"
-msgstr "Измена на лозинка"
-
-msgid "Your password was changed."
-msgstr "Вашата лозинка беше сменета."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-
-msgid "Change my password"
-msgstr "Промени ја мојата лозинка"
-
-msgid "Password reset"
-msgstr "Ресетирање на лозинка"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "Вашата лозинка беше поставена. Сега можете да се најавите."
-
-msgid "Password reset confirmation"
-msgstr "Одобрување за ресетирање на лозинка"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"Ве молам внесете ја вашата нова лозинка двапати за да може да бидете сигурни "
-"дека правилно сте ја внеле."
-
-msgid "New password:"
-msgstr "Нова лозинка:"
-
-msgid "Confirm password:"
-msgstr "Потврди лозинка:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"Врската за ресетирање на лозинката беше невалидна, најверојатно бидејќи веќе "
-"била искористена. Ве молам повторно побарајте ресетирање на вашата лозинката."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"Го примате овој email бидејќи побаравте ресетирање на лозинка како корисник "
-"на %(site_name)s."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "Ве молам одете на следната страница и внесете нова лозинка:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr ""
-
-msgid "Thanks for using our site!"
-msgstr "Ви благодариме што го користите овој сајт!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "Тимот на %(site_name)s"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-
-msgid "Email address:"
-msgstr "Email адреса:"
-
-msgid "Reset my password"
-msgstr "Ресетирај ја мојата лозинка"
-
-msgid "All dates"
-msgstr "Сите датуми"
-
-#, python-format
-msgid "Select %s"
-msgstr "Изберете %s"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "Изберете %s за измена"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "Изберете %s за прегледување"
-
-msgid "Date:"
-msgstr "Датум:"
-
-msgid "Time:"
-msgstr "Време:"
-
-msgid "Lookup"
-msgstr "Побарај"
-
-msgid "Currently:"
-msgstr "Моментално:"
-
-msgid "Change:"
-msgstr "Измени:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo
deleted file mode 100644
index 2934fad0d536082828dab43c86a26c2b9d03e6fc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index de023c20c1aa70a66bba2623b75030a95f4f7aab..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,765 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Allisson Azevedo <allisson@gmail.com>, 2014
-# Bruce de Sá <contato@publidex.com.br>, 2019
-# bruno.devpod <bruno.devpod@gmail.com>, 2014
-# Carlos Leite <caduado@gmail.com>, 2019
-# Carlos Leite <caduado@gmail.com>, 2019
-# Filipe Cifali Stangler <cifali.filipe@gmail.com>, 2016
-# dudanogueira <dudanogueira@gmail.com>, 2012
-# Elyézer Rezende <elyezermr@gmail.com>, 2013
-# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
-# Fabio Cerqueira <fabio@cerqueira.me>, 2019
-# Francisco Petry Rauber <xico.petry@gmail.com>, 2016
-# Gladson <gladsonbrito@gmail.com>, 2013
-# Guilherme Ferreira <guilherme@uft.edu.br>, 2017
-# semente, 2012-2013
-# Jannis Leidel <jannis@leidel.info>, 2011
-# João Paulo Andrade <joaopaulo.a.p@gmail.com>, 2018
-# Lucas Infante <maccinza@gmail.com>, 2015
-# Luiz Boaretto <lboaretto@gmail.com>, 2017
-# Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
-# Marco Rougeth <marco@rougeth.com>, 2015
-# Otávio Reis <otaviocha@gmail.com>, 2018
-# Raysa Dutra, 2016
-# R.J Lelis <renatojlelis@gmail.com>, 2019
-# Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
-# Sergio Garcia <sergio@ginx.com.br>, 2015
-# Tomaz Marcelino Cunha Neto <tomazmcn@gmail.com>, 2022
-# Vinícius Damaceno <lvdamaceno@gmail.com>, 2019
-# Vinícius Muniz de Melo <viniciusdesk@icloud.com>, 2019
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-05-17 05:10-0500\n"
-"PO-Revision-Date: 2022-07-25 07:05+0000\n"
-"Last-Translator: Tomaz Marcelino Cunha Neto <tomazmcn@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
-"language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Remover %(verbose_name_plural)s selecionados"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "Removido %(count)d %(items)s com sucesso."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "Não é possível excluir %(name)s "
-
-msgid "Are you sure?"
-msgstr "Tem certeza?"
-
-msgid "Administration"
-msgstr "Administração"
-
-msgid "All"
-msgstr "Todos"
-
-msgid "Yes"
-msgstr "Sim"
-
-msgid "No"
-msgstr "Não"
-
-msgid "Unknown"
-msgstr "Desconhecido"
-
-msgid "Any date"
-msgstr "Qualquer data"
-
-msgid "Today"
-msgstr "Hoje"
-
-msgid "Past 7 days"
-msgstr "Últimos 7 dias"
-
-msgid "This month"
-msgstr "Este mês"
-
-msgid "This year"
-msgstr "Este ano"
-
-msgid "No date"
-msgstr "Sem data"
-
-msgid "Has date"
-msgstr "Tem data"
-
-msgid "Empty"
-msgstr "Vazio"
-
-msgid "Not empty"
-msgstr "Não está vazio"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"Por favor, insira um %(username)s e senha corretos para uma conta de equipe. "
-"Note que ambos campos são sensíveis a maiúsculas e minúsculas."
-
-msgid "Action:"
-msgstr "Ação:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "Adicionar outro(a) %(verbose_name)s"
-
-msgid "Remove"
-msgstr "Remover"
-
-msgid "Addition"
-msgstr "Adição"
-
-msgid "Change"
-msgstr "Modificar"
-
-msgid "Deletion"
-msgstr "Eliminação"
-
-msgid "action time"
-msgstr "hora da ação"
-
-msgid "user"
-msgstr "usuário"
-
-msgid "content type"
-msgstr "tipo de conteúdo"
-
-msgid "object id"
-msgstr "id do objeto"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "repr do objeto"
-
-msgid "action flag"
-msgstr "flag de ação"
-
-msgid "change message"
-msgstr "modificar mensagem"
-
-msgid "log entry"
-msgstr "entrada de log"
-
-msgid "log entries"
-msgstr "entradas de log"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "Adicionado “%(object)s”."
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr "Alterado “%(object)s”  — %(changes)s"
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "Deletado “%(object)s.”"
-
-msgid "LogEntry Object"
-msgstr "Objeto LogEntry"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr "Adicionado {name} “{object}”."
-
-msgid "Added."
-msgstr "Adicionado."
-
-msgid "and"
-msgstr "e"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr "Alterado {fields} para {name} “{object}”."
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "Alterado {fields}."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "Deletado {name} “{object}”."
-
-msgid "No fields changed."
-msgstr "Nenhum campo modificado."
-
-msgid "None"
-msgstr "Nenhum"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr "Pressione “Control”, ou “Command” no Mac, para selecionar mais de um."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "O {name} “{obj}” foi adicionado com sucesso."
-
-msgid "You may edit it again below."
-msgstr "Você pode editá-lo novamente abaixo."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-"O {name} “{obj}” foi adicionado com sucesso. Você pode adicionar outro "
-"{name} abaixo."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-"O {name} “{obj}” foi alterado com sucesso. Você pode alterá-lo novamente "
-"abaixo."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-"O {name} “{obj}” foi adicionado com sucesso. Você pode editá-lo novamente "
-"abaixo."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-"O  {name} “{obj}” foi alterado com sucesso. Você talvez adicione outro "
-"{name} abaixo."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr "O {name} “{obj}” foi alterado com sucesso."
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"Os itens devem ser selecionados em ordem a fim de executar ações sobre eles. "
-"Nenhum item foi modificado."
-
-msgid "No action selected."
-msgstr "Nenhuma ação selecionada."
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "O %(name)s “%(obj)s” foi deletado com sucesso."
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr "O %(name)s com ID “%(key)s” não existe. Talvez tenha sido deletado."
-
-#, python-format
-msgid "Add %s"
-msgstr "Adicionar %s"
-
-#, python-format
-msgid "Change %s"
-msgstr "Modificar %s"
-
-#, python-format
-msgid "View %s"
-msgstr "Visualizar %s"
-
-msgid "Database error"
-msgstr "Erro no banco de dados"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s %(name)s modificado com sucesso."
-msgstr[1] "%(count)s %(name)s modificados com sucesso."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "%(total_count)s selecionado"
-msgstr[1] "Todos %(total_count)s selecionados"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "0 de %(cnt)s selecionados"
-
-#, python-format
-msgid "Change history: %s"
-msgstr "Histórico de modificações: %s"
-
-#. Translators: Model verbose name and instance
-#. representation, suitable to be an item in a
-#. list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"Excluir o %(class_name)s %(instance)s exigiria excluir os seguintes objetos "
-"protegidos relacionados: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Site de administração do Django"
-
-msgid "Django administration"
-msgstr "Administração do Django"
-
-msgid "Site administration"
-msgstr "Administração do Site"
-
-msgid "Log in"
-msgstr "Acessar"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "%(app)s administração"
-
-msgid "Page not found"
-msgstr "Página não encontrada"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "Lamentamos, mas a página requisitada não pode ser encontrada."
-
-msgid "Home"
-msgstr "Início"
-
-msgid "Server error"
-msgstr "Erro no servidor"
-
-msgid "Server error (500)"
-msgstr "Erro no servidor (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "Erro no Servidor <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-"Ocorreu um erro. Este foi reportado para os administradores do site via "
-"email e deve ser corrigido logo. Obirgado por sua paciência."
-
-msgid "Run the selected action"
-msgstr "Executar ação selecionada"
-
-msgid "Go"
-msgstr "Ir"
-
-msgid "Click here to select the objects across all pages"
-msgstr "Clique aqui para selecionar os objetos de todas as páginas"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Selecionar todos %(total_count)s %(module_name)s"
-
-msgid "Clear selection"
-msgstr "Limpar seleção"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Modelos na aplicação %(name)s"
-
-msgid "Add"
-msgstr "Adicionar"
-
-msgid "View"
-msgstr "Visualizar"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "Você não tem permissão para ver ou editar nada."
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-"Primeiro, informe seu nome de usuário e senha. Então, você poderá editar "
-"outras opções do usuário."
-
-msgid "Enter a username and password."
-msgstr "Digite um nome de usuário e senha."
-
-msgid "Change password"
-msgstr "Alterar senha"
-
-msgid "Please correct the error below."
-msgstr "Por favor corrija o erro abaixo "
-
-msgid "Please correct the errors below."
-msgstr "Por favor, corrija os erros abaixo."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr "Informe uma nova senha para o usuário <strong>%(username)s</strong>."
-
-msgid "Welcome,"
-msgstr "Bem-vindo(a),"
-
-msgid "View site"
-msgstr "Ver o site"
-
-msgid "Documentation"
-msgstr "Documentação"
-
-msgid "Log out"
-msgstr "Encerrar sessão"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "Adicionar %(name)s"
-
-msgid "History"
-msgstr "Histórico"
-
-msgid "View on site"
-msgstr "Ver no site"
-
-msgid "Filter"
-msgstr "Filtro"
-
-msgid "Clear all filters"
-msgstr "Limpar todos os filtros"
-
-msgid "Remove from sorting"
-msgstr "Remover da ordenação"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "Prioridade da ordenação: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "Alternar ordenção"
-
-msgid "Delete"
-msgstr "Apagar"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"A remoção de '%(object_name)s' %(escaped_object)s pode resultar na remoção "
-"de objetos relacionados, mas sua conta não tem a permissão para remoção dos "
-"seguintes tipos de objetos:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"Excluir o %(object_name)s  ' %(escaped_object)s ' exigiria excluir os "
-"seguintes objetos protegidos relacionados:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"Você tem certeza que quer remover %(object_name)s \"%(escaped_object)s\"? "
-"Todos os seguintes itens relacionados serão removidos:"
-
-msgid "Objects"
-msgstr "Objetos"
-
-msgid "Yes, I’m sure"
-msgstr "Sim, eu tenho certeza"
-
-msgid "No, take me back"
-msgstr "Não, me leve de volta"
-
-msgid "Delete multiple objects"
-msgstr "Remover múltiplos objetos"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"Excluir o %(objects_name)s selecionado pode resultar na remoção de objetos "
-"relacionados, mas sua conta não tem permissão para excluir os seguintes "
-"tipos de objetos:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"Excluir o %(objects_name)s selecionado exigiria excluir os seguintes objetos "
-"relacionados protegidos:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"Tem certeza de que deseja apagar o %(objects_name)s selecionado? Todos os "
-"seguintes objetos e seus itens relacionados serão removidos:"
-
-msgid "Delete?"
-msgstr "Apagar?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr "Por %(filter_title)s "
-
-msgid "Summary"
-msgstr "Resumo"
-
-msgid "Recent actions"
-msgstr "Ações recentes"
-
-msgid "My actions"
-msgstr "Minhas Ações"
-
-msgid "None available"
-msgstr "Nenhum disponível"
-
-msgid "Unknown content"
-msgstr "Conteúdo desconhecido"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-"Alguma coisa está errada com sua estalação do banco de dados. Certifique-se "
-"que as tabelas apropriadas foram criadas, e certifique-se que o banco de "
-"dados pode ser acessado pelo usuário apropriado."
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"Você está autenticado como %(username)s, mas não está autorizado a acessar "
-"esta página. Você gostaria de realizar login com uma conta diferente?"
-
-msgid "Forgotten your password or username?"
-msgstr "Esqueceu sua senha ou nome de usuário?"
-
-msgid "Toggle navigation"
-msgstr "Alternar navegação"
-
-msgid "Start typing to filter…"
-msgstr "Comece a digitar para filtrar…"
-
-msgid "Filter navigation items"
-msgstr "Filtrar itens de navegação"
-
-msgid "Date/time"
-msgstr "Data/hora"
-
-msgid "User"
-msgstr "Usuário"
-
-msgid "Action"
-msgstr "Ação"
-
-msgid "entry"
-msgstr ""
-
-msgid "entries"
-msgstr ""
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"Este objeto não tem histórico de alterações. Provavelmente não adicionado "
-"por este site de administração."
-
-msgid "Show all"
-msgstr "Mostrar tudo"
-
-msgid "Save"
-msgstr "Salvar"
-
-msgid "Popup closing…"
-msgstr "Popup fechando…"
-
-msgid "Search"
-msgstr "Pesquisar"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s resultado"
-msgstr[1] "%(counter)s resultados"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "%(full_result_count)s total"
-
-msgid "Save as new"
-msgstr "Salvar como novo"
-
-msgid "Save and add another"
-msgstr "Salvar e adicionar outro(a)"
-
-msgid "Save and continue editing"
-msgstr "Salvar e continuar editando"
-
-msgid "Save and view"
-msgstr "Salvar e visualizar"
-
-msgid "Close"
-msgstr "Fechar"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "Alterar %(model)s selecionado"
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Adicionar outro %(model)s"
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "Excluir %(model)s selecionado"
-
-#, python-format
-msgid "View selected %(model)s"
-msgstr ""
-
-msgid "Thanks for spending some quality time with the web site today."
-msgstr "Obrigado por passar algum tempo de qualidade com o site hoje."
-
-msgid "Log in again"
-msgstr "Acessar novamente"
-
-msgid "Password change"
-msgstr "Alterar senha"
-
-msgid "Your password was changed."
-msgstr "Sua senha foi alterada."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"Informe sua senha antiga por favor, por motivos de segurança, e então "
-"informe sua nova senha duas vezes para que possamos verificar se você "
-"digitou tudo corretamente."
-
-msgid "Change my password"
-msgstr "Alterar minha senha"
-
-msgid "Password reset"
-msgstr "Recuperar senha"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "Sua senha foi definida. Você pode prosseguir e se autenticar agora."
-
-msgid "Password reset confirmation"
-msgstr "Confirmação de recuperação de senha"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"Por favor, informe sua nova senha duas vezes para que possamos verificar se "
-"você a digitou corretamente."
-
-msgid "New password:"
-msgstr "Nova senha:"
-
-msgid "Confirm password:"
-msgstr "Confirme a senha:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"O link para a recuperação de senha era inválido, possivelmente porque já foi "
-"utilizado. Por favor, solicite uma nova recuperação de senha."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Nos te enviamos um email com instruções para configurar sua senha, se uma "
-"conta existe com o email fornecido. Você receberá a mensagem em breve."
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Se você não recebeu um email, por favor certifique-se que você forneceu o "
-"endereço que você está cadastrado, e verifique sua pasta de spam."
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"Você está recebendo este email porque solicitou a redefinição da senha da "
-"sua conta em %(site_name)s."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "Por favor, acesse a seguinte página e escolha uma nova senha:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "Seu nome de usuário, caso tenha esquecido:"
-
-msgid "Thanks for using our site!"
-msgstr "Obrigado por usar nosso site!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "Equipe %(site_name)s"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"Esqueceu sua senha? Forneça seu endereço de email abaixo, e nos te "
-"enviaremos um email com instruções para configurar uma nova."
-
-msgid "Email address:"
-msgstr "Endereço de email:"
-
-msgid "Reset my password"
-msgstr "Reinicializar minha senha"
-
-msgid "All dates"
-msgstr "Todas as datas"
-
-#, python-format
-msgid "Select %s"
-msgstr "Selecione %s"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "Selecione %s para modificar"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "Selecione %s para visualizar"
-
-msgid "Date:"
-msgstr "Data:"
-
-msgid "Time:"
-msgstr "Hora:"
-
-msgid "Lookup"
-msgstr "Procurar"
-
-msgid "Currently:"
-msgstr "Atualmente:"
-
-msgid "Change:"
-msgstr "Alterar:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo
deleted file mode 100644
index 813a169a6dc0bf44282521d6d46eb214a6c7b901..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 565b6ac709197e7c7770b0f0f7823f53e550c230..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,272 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Allisson Azevedo <allisson@gmail.com>, 2014
-# andrewsmedina <andrewsmedina@gmail.com>, 2016
-# Eduardo Cereto Carvalho, 2011
-# semente, 2012
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lucas Infante <maccinza@gmail.com>, 2015
-# Rafael Fontenelle <rffontenelle@gmail.com>, 2021
-# Renata Barbosa Almeida <renata-rj000@hotmail.com>, 2016
-# Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-17 05:53+0000\n"
-"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
-"language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#, javascript-format
-msgid "Available %s"
-msgstr "%s disponíveis"
-
-#, javascript-format
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Esta é a lista de %s disponíveis. Você pode escolhê-los(as) selecionando-"
-"os(as) abaixo e clicando na seta \"Escolher\" entre as duas caixas."
-
-#, javascript-format
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Digite nessa caixa para filtrar a lista de %s disponíveis."
-
-msgid "Filter"
-msgstr "Filtro"
-
-msgid "Choose all"
-msgstr "Escolher todos"
-
-#, javascript-format
-msgid "Click to choose all %s at once."
-msgstr "Clique para escolher todos os %s de uma só vez"
-
-msgid "Choose"
-msgstr "Escolher"
-
-msgid "Remove"
-msgstr "Remover"
-
-#, javascript-format
-msgid "Chosen %s"
-msgstr "%s escolhido(s)"
-
-#, javascript-format
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Esta é a lista de %s disponíveis. Você pode removê-los(as) selecionando-"
-"os(as) abaixo e clicando na seta \"Remover\" entre as duas caixas."
-
-msgid "Remove all"
-msgstr "Remover todos"
-
-#, javascript-format
-msgid "Click to remove all chosen %s at once."
-msgstr "Clique para remover de uma só vez todos os %s escolhidos."
-
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s de %(cnt)s selecionado"
-msgstr[1] "%(sel)s de %(cnt)s selecionados"
-
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Você tem alterações não salvas em campos editáveis individuais. Se você "
-"executar uma ação suas alterações não salvas serão perdidas."
-
-msgid ""
-"You have selected an action, but you haven’t saved your changes to "
-"individual fields yet. Please click OK to save. You’ll need to re-run the "
-"action."
-msgstr ""
-"Você selecionou uma ação, mas você ainda não salvou suas alterações nos "
-"campos individuais. Por favor clique OK para salvar. você precisará de rodar "
-"novamente a ação."
-
-msgid ""
-"You have selected an action, and you haven’t made any changes on individual "
-"fields. You’re probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Você selecionou uma ação sem fazer mudanças nos campos individuais. Você "
-"provavelmente está procurando pelo botão Go ao invés do botão Save."
-
-msgid "Now"
-msgstr "Agora"
-
-msgid "Midnight"
-msgstr "Meia-noite"
-
-msgid "6 a.m."
-msgstr "6 da manhã"
-
-msgid "Noon"
-msgstr "Meio-dia"
-
-msgid "6 p.m."
-msgstr "6 da tarde"
-
-#, javascript-format
-msgid "Note: You are %s hour ahead of server time."
-msgid_plural "Note: You are %s hours ahead of server time."
-msgstr[0] "Nota: Você está %s hora à frente do horário do servidor."
-msgstr[1] "Nota: Você está %s horas à frente do horário do servidor."
-
-#, javascript-format
-msgid "Note: You are %s hour behind server time."
-msgid_plural "Note: You are %s hours behind server time."
-msgstr[0] "Nota: Você está %s hora atrás do tempo do servidor."
-msgstr[1] "Nota: Você está %s horas atrás do horário do servidor."
-
-msgid "Choose a Time"
-msgstr "Escolha um horário"
-
-msgid "Choose a time"
-msgstr "Escolha uma hora"
-
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgid "Today"
-msgstr "Hoje"
-
-msgid "Choose a Date"
-msgstr "Escolha uma data"
-
-msgid "Yesterday"
-msgstr "Ontem"
-
-msgid "Tomorrow"
-msgstr "Amanhã"
-
-msgid "January"
-msgstr "Janeiro"
-
-msgid "February"
-msgstr "Fevereiro"
-
-msgid "March"
-msgstr "Março"
-
-msgid "April"
-msgstr "Abril"
-
-msgid "May"
-msgstr "Maio"
-
-msgid "June"
-msgstr "Junho"
-
-msgid "July"
-msgstr "Julho"
-
-msgid "August"
-msgstr "Agosto"
-
-msgid "September"
-msgstr "Setembro"
-
-msgid "October"
-msgstr "Outubro"
-
-msgid "November"
-msgstr "Novembro"
-
-msgid "December"
-msgstr "Dezembro"
-
-msgctxt "abbrev. month January"
-msgid "Jan"
-msgstr "Jan"
-
-msgctxt "abbrev. month February"
-msgid "Feb"
-msgstr "Fev"
-
-msgctxt "abbrev. month March"
-msgid "Mar"
-msgstr "Mar"
-
-msgctxt "abbrev. month April"
-msgid "Apr"
-msgstr "Abr"
-
-msgctxt "abbrev. month May"
-msgid "May"
-msgstr "Mai"
-
-msgctxt "abbrev. month June"
-msgid "Jun"
-msgstr "Jun"
-
-msgctxt "abbrev. month July"
-msgid "Jul"
-msgstr "Jul"
-
-msgctxt "abbrev. month August"
-msgid "Aug"
-msgstr "Ago"
-
-msgctxt "abbrev. month September"
-msgid "Sep"
-msgstr "Set"
-
-msgctxt "abbrev. month October"
-msgid "Oct"
-msgstr "Out"
-
-msgctxt "abbrev. month November"
-msgid "Nov"
-msgstr "Nov"
-
-msgctxt "abbrev. month December"
-msgid "Dec"
-msgstr "Dez"
-
-msgctxt "one letter Sunday"
-msgid "S"
-msgstr "D"
-
-msgctxt "one letter Monday"
-msgid "M"
-msgstr "S"
-
-msgctxt "one letter Tuesday"
-msgid "T"
-msgstr "T"
-
-msgctxt "one letter Wednesday"
-msgid "W"
-msgstr "Q"
-
-msgctxt "one letter Thursday"
-msgid "T"
-msgstr "Q"
-
-msgctxt "one letter Friday"
-msgid "F"
-msgstr "S"
-
-msgctxt "one letter Saturday"
-msgid "S"
-msgstr "S"
-
-msgid "Show"
-msgstr "Mostrar"
-
-msgid "Hide"
-msgstr "Esconder"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo
deleted file mode 100644
index 72c8ce616afc6126a6e53a98939a03fc470709c4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po
deleted file mode 100644
index f9e671dcf847b4308e83c4a9273d2592919d2773..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,738 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Ivan Ivaschenko <defuz.net@gmail.com>, 2013
-# Denis Darii <denis.darii@gmail.com>, 2011
-# Dimmus <dmitri.chudinov@gmail.com>, 2011
-# Eugene <eugene.mechanism@gmail.com>, 2016-2017
-# crazyzubr <hjcnbckfd@gmail.com>, 2020
-# Sergey <inoks@mail.ru>, 2016
-# Jannis Leidel <jannis@leidel.info>, 2011
-# SeryiMysh <vital@dorokhin.kz>, 2020
-# Алексей Борискин <sun.void@gmail.com>, 2012-2015
-# Дмитрий <nerosketch@gmail.com>, 2019
-# Дмитрий Шатера <mr.bobsans@gmail.com>, 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-07-21 09:32+0000\n"
-"Last-Translator: crazyzubr <hjcnbckfd@gmail.com>\n"
-"Language-Team: Russian (http://www.transifex.com/django/django/language/"
-"ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
-
-#, python-format
-msgid "Successfully deleted %(count)d %(items)s."
-msgstr "Успешно удалены %(count)d %(items)s."
-
-#, python-format
-msgid "Cannot delete %(name)s"
-msgstr "Не удается удалить %(name)s"
-
-msgid "Are you sure?"
-msgstr "Вы уверены?"
-
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Удалить выбранные %(verbose_name_plural)s"
-
-msgid "Administration"
-msgstr "Администрирование"
-
-msgid "All"
-msgstr "Все"
-
-msgid "Yes"
-msgstr "Да"
-
-msgid "No"
-msgstr "Нет"
-
-msgid "Unknown"
-msgstr "Неизвестно"
-
-msgid "Any date"
-msgstr "Любая дата"
-
-msgid "Today"
-msgstr "Сегодня"
-
-msgid "Past 7 days"
-msgstr "Последние 7 дней"
-
-msgid "This month"
-msgstr "Этот месяц"
-
-msgid "This year"
-msgstr "Этот год"
-
-msgid "No date"
-msgstr "Дата не указана"
-
-msgid "Has date"
-msgstr "Дата указана"
-
-msgid "Empty"
-msgstr "Пусто"
-
-msgid "Not empty"
-msgstr "Не пусто"
-
-#, python-format
-msgid ""
-"Please enter the correct %(username)s and password for a staff account. Note "
-"that both fields may be case-sensitive."
-msgstr ""
-"Пожалуйста, введите корректные %(username)s и пароль учётной записи. Оба "
-"поля могут быть чувствительны к регистру."
-
-msgid "Action:"
-msgstr "Действие:"
-
-#, python-format
-msgid "Add another %(verbose_name)s"
-msgstr "Добавить еще один %(verbose_name)s"
-
-msgid "Remove"
-msgstr "Удалить"
-
-msgid "Addition"
-msgstr "Добавление"
-
-msgid "Change"
-msgstr "Изменить"
-
-msgid "Deletion"
-msgstr "Удаление"
-
-msgid "action time"
-msgstr "время действия"
-
-msgid "user"
-msgstr "пользователь"
-
-msgid "content type"
-msgstr "тип содержимого"
-
-msgid "object id"
-msgstr "идентификатор объекта"
-
-#. Translators: 'repr' means representation
-#. (https://docs.python.org/library/functions.html#repr)
-msgid "object repr"
-msgstr "представление объекта"
-
-msgid "action flag"
-msgstr "тип действия"
-
-msgid "change message"
-msgstr "сообщение об изменении"
-
-msgid "log entry"
-msgstr "запись в журнале"
-
-msgid "log entries"
-msgstr "записи в журнале"
-
-#, python-format
-msgid "Added “%(object)s”."
-msgstr "Добавлено “%(object)s“."
-
-#, python-format
-msgid "Changed “%(object)s” — %(changes)s"
-msgstr "Изменено “%(object)s“ - %(changes)s"
-
-#, python-format
-msgid "Deleted “%(object)s.”"
-msgstr "Удалено “%(object)s.“"
-
-msgid "LogEntry Object"
-msgstr "Запись в журнале"
-
-#, python-brace-format
-msgid "Added {name} “{object}”."
-msgstr "Добавлен {name} “{object}“."
-
-msgid "Added."
-msgstr "Добавлено."
-
-msgid "and"
-msgstr "и"
-
-#, python-brace-format
-msgid "Changed {fields} for {name} “{object}”."
-msgstr "Изменено {fields} у {name} “{object}“."
-
-#, python-brace-format
-msgid "Changed {fields}."
-msgstr "Изменено {fields}."
-
-#, python-brace-format
-msgid "Deleted {name} “{object}”."
-msgstr "Удален {name} “{object}“."
-
-msgid "No fields changed."
-msgstr "Ни одно поле не изменено."
-
-msgid "None"
-msgstr "Нет"
-
-msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
-msgstr ""
-"Удерживайте “Control“ (или “Command“ на Mac), чтобы выбрать несколько "
-"значений."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully."
-msgstr "{name} \"{obj}\" был успешно добавлен."
-
-msgid "You may edit it again below."
-msgstr "Вы можете снова изменить этот объект ниже."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was added successfully. You may add another {name} below."
-msgstr ""
-"{name} “{obj}“ был успешно добавлен. Вы можете добавить еще один {name} ниже."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may edit it again below."
-msgstr ""
-"{name} “{obj}“ был изменен успешно. Вы можете отредактировать его снова ниже."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was added successfully. You may edit it again below."
-msgstr ""
-"{name} “{obj}“ был успешно добавлен. Вы можете отредактировать его еще раз "
-"ниже."
-
-#, python-brace-format
-msgid ""
-"The {name} “{obj}” was changed successfully. You may add another {name} "
-"below."
-msgstr "{name} “{obj}“ был изменен. Вы можете добавить еще один {name} ниже."
-
-#, python-brace-format
-msgid "The {name} “{obj}” was changed successfully."
-msgstr "{name} “{obj}“ был успешно изменен."
-
-msgid ""
-"Items must be selected in order to perform actions on them. No items have "
-"been changed."
-msgstr ""
-"Чтобы произвести действия над объектами, необходимо их выбрать. Объекты не "
-"были изменены."
-
-msgid "No action selected."
-msgstr "Действие не выбрано."
-
-#, python-format
-msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "%(name)s “%(obj)s“ был успешно удален."
-
-#, python-format
-msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr "%(name)s с ID “%(key)s“ не существует. Возможно оно было удалено?"
-
-#, python-format
-msgid "Add %s"
-msgstr "Добавить %s"
-
-#, python-format
-msgid "Change %s"
-msgstr "Изменить %s"
-
-#, python-format
-msgid "View %s"
-msgstr "Просмотреть %s"
-
-msgid "Database error"
-msgstr "Ошибка базы данных"
-
-#, python-format
-msgid "%(count)s %(name)s was changed successfully."
-msgid_plural "%(count)s %(name)s were changed successfully."
-msgstr[0] "%(count)s %(name)s был успешно изменен."
-msgstr[1] "%(count)s %(name)s были успешно изменены."
-msgstr[2] "%(count)s %(name)s были успешно изменены."
-msgstr[3] "%(count)s %(name)s были успешно изменены."
-
-#, python-format
-msgid "%(total_count)s selected"
-msgid_plural "All %(total_count)s selected"
-msgstr[0] "Выбран %(total_count)s"
-msgstr[1] "Выбраны все %(total_count)s"
-msgstr[2] "Выбраны все %(total_count)s"
-msgstr[3] "Выбраны все %(total_count)s"
-
-#, python-format
-msgid "0 of %(cnt)s selected"
-msgstr "Выбрано 0 объектов из %(cnt)s "
-
-#, python-format
-msgid "Change history: %s"
-msgstr "История изменений: %s"
-
-#. Translators: Model verbose name and instance representation,
-#. suitable to be an item in a list.
-#, python-format
-msgid "%(class_name)s %(instance)s"
-msgstr "%(class_name)s %(instance)s"
-
-#, python-format
-msgid ""
-"Deleting %(class_name)s %(instance)s would require deleting the following "
-"protected related objects: %(related_objects)s"
-msgstr ""
-"Удаление объекта %(instance)s типа %(class_name)s будет требовать удаления "
-"следующих связанных объектов: %(related_objects)s"
-
-msgid "Django site admin"
-msgstr "Административный сайт Django"
-
-msgid "Django administration"
-msgstr "Администрирование Django"
-
-msgid "Site administration"
-msgstr "Администрирование сайта"
-
-msgid "Log in"
-msgstr "Войти"
-
-#, python-format
-msgid "%(app)s administration"
-msgstr "Администрирование приложения «%(app)s»"
-
-msgid "Page not found"
-msgstr "Страница не найдена"
-
-msgid "We’re sorry, but the requested page could not be found."
-msgstr "К сожалению, запрашиваемая вами страница не найдена."
-
-msgid "Home"
-msgstr "Начало"
-
-msgid "Server error"
-msgstr "Ошибка сервера"
-
-msgid "Server error (500)"
-msgstr "Ошибка сервера (500)"
-
-msgid "Server Error <em>(500)</em>"
-msgstr "Ошибка сервера <em>(500)</em>"
-
-msgid ""
-"There’s been an error. It’s been reported to the site administrators via "
-"email and should be fixed shortly. Thanks for your patience."
-msgstr ""
-"Произошла ошибка. О ней сообщено администраторам сайта по электронной почте, "
-"ошибка должна быть вскоре исправлена. Благодарим вас за терпение."
-
-msgid "Run the selected action"
-msgstr "Выполнить выбранное действие"
-
-msgid "Go"
-msgstr "Выполнить"
-
-msgid "Click here to select the objects across all pages"
-msgstr "Нажмите здесь, чтобы выбрать объекты на всех страницах"
-
-#, python-format
-msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Выбрать все %(module_name)s (%(total_count)s)"
-
-msgid "Clear selection"
-msgstr "Снять выделение"
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Модели в приложении %(name)s"
-
-msgid "Add"
-msgstr "Добавить"
-
-msgid "View"
-msgstr "Просмотреть"
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "У вас недостаточно полномочий для просмотра или изменения чего либо."
-
-msgid ""
-"First, enter a username and password. Then, you’ll be able to edit more user "
-"options."
-msgstr ""
-"Сначала введите имя пользователя и пароль. Затем вы сможете ввести больше "
-"информации о пользователе."
-
-msgid "Enter a username and password."
-msgstr "Введите имя пользователя и пароль."
-
-msgid "Change password"
-msgstr "Изменить пароль"
-
-msgid "Please correct the error below."
-msgstr "Пожалуйста, исправьте ошибку ниже."
-
-msgid "Please correct the errors below."
-msgstr "Пожалуйста, исправьте ошибки ниже."
-
-#, python-format
-msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr "Введите новый пароль для пользователя <strong>%(username)s</strong>."
-
-msgid "Welcome,"
-msgstr "Добро пожаловать,"
-
-msgid "View site"
-msgstr "Открыть сайт"
-
-msgid "Documentation"
-msgstr "Документация"
-
-msgid "Log out"
-msgstr "Выйти"
-
-#, python-format
-msgid "Add %(name)s"
-msgstr "Добавить %(name)s"
-
-msgid "History"
-msgstr "История"
-
-msgid "View on site"
-msgstr "Смотреть на сайте"
-
-msgid "Filter"
-msgstr "Фильтр"
-
-msgid "Clear all filters"
-msgstr "Сбросить все фильтры"
-
-msgid "Remove from sorting"
-msgstr "Удалить из сортировки"
-
-#, python-format
-msgid "Sorting priority: %(priority_number)s"
-msgstr "Приоритет сортировки: %(priority_number)s"
-
-msgid "Toggle sorting"
-msgstr "Сортировать в другом направлении"
-
-msgid "Delete"
-msgstr "Удалить"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
-"related objects, but your account doesn't have permission to delete the "
-"following types of objects:"
-msgstr ""
-"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных "
-"объектов, но ваша учетная запись не имеет прав для удаления следующих типов "
-"объектов:"
-
-#, python-format
-msgid ""
-"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
-"following protected related objects:"
-msgstr ""
-"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих "
-"связанных защищенных объектов:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
-"All of the following related items will be deleted:"
-msgstr ""
-"Вы уверены, что хотите удалить %(object_name)s \"%(escaped_object)s\"? Все "
-"следующие связанные объекты также будут удалены:"
-
-msgid "Objects"
-msgstr "Объекты"
-
-msgid "Yes, I’m sure"
-msgstr "Да, я уверен"
-
-msgid "No, take me back"
-msgstr "Нет, отменить и вернуться к выбору"
-
-msgid "Delete multiple objects"
-msgstr "Удалить несколько объектов"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would result in deleting related "
-"objects, but your account doesn't have permission to delete the following "
-"types of objects:"
-msgstr ""
-"Удаление выбранной %(objects_name)s приведет к удалению связанных объектов, "
-"но ваша учетная запись не имеет прав на удаление следующих типов объектов:"
-
-#, python-format
-msgid ""
-"Deleting the selected %(objects_name)s would require deleting the following "
-"protected related objects:"
-msgstr ""
-"Удаление %(objects_name)s потребует удаления следующих связанных защищенных "
-"объектов:"
-
-#, python-format
-msgid ""
-"Are you sure you want to delete the selected %(objects_name)s? All of the "
-"following objects and their related items will be deleted:"
-msgstr ""
-"Вы уверены, что хотите удалить %(objects_name)s? Все следующие объекты и "
-"связанные с ними элементы будут удалены:"
-
-msgid "Delete?"
-msgstr "Удалить?"
-
-#, python-format
-msgid " By %(filter_title)s "
-msgstr "%(filter_title)s"
-
-msgid "Summary"
-msgstr "Краткая статистика"
-
-msgid "Recent actions"
-msgstr "Последние действия"
-
-msgid "My actions"
-msgstr "Мои действия"
-
-msgid "None available"
-msgstr "Недоступно"
-
-msgid "Unknown content"
-msgstr "Неизвестный тип"
-
-msgid ""
-"Something’s wrong with your database installation. Make sure the appropriate "
-"database tables have been created, and make sure the database is readable by "
-"the appropriate user."
-msgstr ""
-"Ваша база данных неправильно настроена. Убедитесь, что соответствующие "
-"таблицы были созданы, и что соответствующему пользователю разрешен к ним "
-"доступ."
-
-#, python-format
-msgid ""
-"You are authenticated as %(username)s, but are not authorized to access this "
-"page. Would you like to login to a different account?"
-msgstr ""
-"Вы вошли в систему как %(username)s, однако у вас недостаточно прав для "
-"просмотра данной страницы. Возможно, вы хотели бы войти в систему, используя "
-"другую учётную запись?"
-
-msgid "Forgotten your password or username?"
-msgstr "Забыли свой пароль или имя пользователя?"
-
-msgid "Toggle navigation"
-msgstr "Переключить навигацию"
-
-msgid "Date/time"
-msgstr "Дата и время"
-
-msgid "User"
-msgstr "Пользователь"
-
-msgid "Action"
-msgstr "Действие"
-
-msgid ""
-"This object doesn’t have a change history. It probably wasn’t added via this "
-"admin site."
-msgstr ""
-"Данный объект не имеет истории изменений. Возможно, он был добавлен не через "
-"данный административный сайт."
-
-msgid "Show all"
-msgstr "Показать все"
-
-msgid "Save"
-msgstr "Сохранить"
-
-msgid "Popup closing…"
-msgstr "Всплывающее окно закрывается..."
-
-msgid "Search"
-msgstr "Найти"
-
-#, python-format
-msgid "%(counter)s result"
-msgid_plural "%(counter)s results"
-msgstr[0] "%(counter)s результат"
-msgstr[1] "%(counter)s результата"
-msgstr[2] "%(counter)s результатов"
-msgstr[3] "%(counter)s результатов"
-
-#, python-format
-msgid "%(full_result_count)s total"
-msgstr "%(full_result_count)s всего"
-
-msgid "Save as new"
-msgstr "Сохранить как новый объект"
-
-msgid "Save and add another"
-msgstr "Сохранить и добавить другой объект"
-
-msgid "Save and continue editing"
-msgstr "Сохранить и продолжить редактирование"
-
-msgid "Save and view"
-msgstr "Сохранить и просмотреть"
-
-msgid "Close"
-msgstr "Закрыть"
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr "Изменить выбранный объект типа \"%(model)s\""
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Добавить ещё один объект типа \"%(model)s\""
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr "Удалить выбранный объект типа \"%(model)s\""
-
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Благодарим вас за время, проведенное на этом сайте."
-
-msgid "Log in again"
-msgstr "Войти снова"
-
-msgid "Password change"
-msgstr "Изменение пароля"
-
-msgid "Your password was changed."
-msgstr "Ваш пароль был изменен."
-
-msgid ""
-"Please enter your old password, for security’s sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr ""
-"В целях безопасности, пожалуйста, введите свой старый пароль, затем введите "
-"новый пароль дважды, чтобы мы могли убедиться в правильности написания."
-
-msgid "Change my password"
-msgstr "Изменить мой пароль"
-
-msgid "Password reset"
-msgstr "Восстановление пароля"
-
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "Ваш пароль был сохранен.  Теперь вы можете войти."
-
-msgid "Password reset confirmation"
-msgstr "Подтверждение восстановления пароля"
-
-msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr ""
-"Пожалуйста, введите новый пароль дважды, чтобы мы могли убедиться в "
-"правильности написания."
-
-msgid "New password:"
-msgstr "Новый пароль:"
-
-msgid "Confirm password:"
-msgstr "Подтвердите пароль:"
-
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr ""
-"Неверная ссылка для восстановления пароля. Возможно, ей уже воспользовались. "
-"Пожалуйста, попробуйте восстановить пароль еще раз."
-
-msgid ""
-"We’ve emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Мы отправили вам инструкцию по установке нового пароля на указанный адрес "
-"электронной почты (если в нашей базе данных есть такой адрес). Вы должны "
-"получить ее в ближайшее время."
-
-msgid ""
-"If you don’t receive an email, please make sure you’ve entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Если вы не получили письмо, пожалуйста, убедитесь, что вы ввели адрес с "
-"которым Вы зарегистрировались, и проверьте папку со спамом."
-
-#, python-format
-msgid ""
-"You're receiving this email because you requested a password reset for your "
-"user account at %(site_name)s."
-msgstr ""
-"Вы получили это письмо, потому что вы (или кто-то другой) запросили "
-"восстановление пароля от учётной записи на сайте %(site_name)s, которая "
-"связана с этим адресом электронной почты."
-
-msgid "Please go to the following page and choose a new password:"
-msgstr "Пожалуйста, перейдите на эту страницу и введите новый пароль:"
-
-msgid "Your username, in case you’ve forgotten:"
-msgstr "Ваше имя пользователя (на случай, если вы его забыли):"
-
-msgid "Thanks for using our site!"
-msgstr "Спасибо, что используете наш сайт!"
-
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "Команда сайта %(site_name)s"
-
-msgid ""
-"Forgotten your password? Enter your email address below, and we’ll email "
-"instructions for setting a new one."
-msgstr ""
-"Забыли пароль? Введите свой адрес электронной почты ниже, и мы вышлем вам "
-"инструкцию, как установить новый пароль."
-
-msgid "Email address:"
-msgstr "Адрес электронной почты:"
-
-msgid "Reset my password"
-msgstr "Восстановить мой пароль"
-
-msgid "All dates"
-msgstr "Все даты"
-
-#, python-format
-msgid "Select %s"
-msgstr "Выберите %s"
-
-#, python-format
-msgid "Select %s to change"
-msgstr "Выберите %s для изменения"
-
-#, python-format
-msgid "Select %s to view"
-msgstr "Выберите %s для просмотра"
-
-msgid "Date:"
-msgstr "Дата:"
-
-msgid "Time:"
-msgstr "Время:"
-
-msgid "Lookup"
-msgstr "Поиск"
-
-msgid "Currently:"
-msgstr "Сейчас:"
-
-msgid "Change:"
-msgstr "Изменить:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo b/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo
deleted file mode 100644
index fe63491eb9231a3dd4807e0e1291d1806215ef43..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po b/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 478d770bb54bf31462bb960dce4586edcfbc2900..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,287 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Claude Paroz <claude@2xlibre.net>, 2020
-# Denis Darii <denis.darii@gmail.com>, 2011
-# Dimmus <dmitri.chudinov@gmail.com>, 2011
-# Eugene <eugene.mechanism@gmail.com>, 2012
-# Eugene <eugene.mechanism@gmail.com>, 2016
-# crazyzubr <hjcnbckfd@gmail.com>, 2020
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Panasoft, 2021
-# Алексей Борискин <sun.void@gmail.com>, 2012,2014-2015
-# Андрей Щуров <shurov9009@gmail.com>, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-16 22:55+0000\n"
-"Last-Translator: Panasoft\n"
-"Language-Team: Russian (http://www.transifex.com/django/django/language/"
-"ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
-
-#, javascript-format
-msgid "Available %s"
-msgstr "Доступные %s"
-
-#, javascript-format
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Это список всех доступных %s. Вы можете выбрать некоторые из них, выделив их "
-"в поле ниже и кликнув \"Выбрать\", либо двойным щелчком."
-
-#, javascript-format
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-"Начните вводить текст в этом поле, чтобы отфитровать список доступных %s."
-
-msgid "Filter"
-msgstr "Фильтр"
-
-msgid "Choose all"
-msgstr "Выбрать все"
-
-#, javascript-format
-msgid "Click to choose all %s at once."
-msgstr "Нажмите, чтобы выбрать все %s сразу."
-
-msgid "Choose"
-msgstr "Выбрать"
-
-msgid "Remove"
-msgstr "Удалить"
-
-#, javascript-format
-msgid "Chosen %s"
-msgstr "Выбранные %s"
-
-#, javascript-format
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Это список выбранных %s. Вы можете удалить некоторые из них, выделив их в "
-"поле ниже и кликнув \"Удалить\", либо двойным щелчком."
-
-msgid "Remove all"
-msgstr "Удалить все"
-
-#, javascript-format
-msgid "Click to remove all chosen %s at once."
-msgstr "Нажмите чтобы удалить все %s сразу."
-
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "Выбран %(sel)s из %(cnt)s"
-msgstr[1] "Выбрано %(sel)s из %(cnt)s"
-msgstr[2] "Выбрано %(sel)s из %(cnt)s"
-msgstr[3] "Выбрано %(sel)s из %(cnt)s"
-
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Имеются несохраненные изменения в отдельных полях для редактирования. Если "
-"вы запустите действие, несохраненные изменения будут потеряны."
-
-msgid ""
-"You have selected an action, but you haven’t saved your changes to "
-"individual fields yet. Please click OK to save. You’ll need to re-run the "
-"action."
-msgstr ""
-"Вы выбрали действие, но еще не сохранили изменения, внесенные в некоторых "
-"полях для редактирования. Нажмите OK, чтобы сохранить изменения. После "
-"сохранения вам придется запустить действие еще раз."
-
-msgid ""
-"You have selected an action, and you haven’t made any changes on individual "
-"fields. You’re probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Вы выбрали действие и не внесли изменений в данные. Возможно, вы хотели "
-"воспользоваться кнопкой \"Выполнить\", а не кнопкой \"Сохранить\". Если это "
-"так, то нажмите \"Отмена\", чтобы вернуться в интерфейс редактирования."
-
-msgid "Now"
-msgstr "Сейчас"
-
-msgid "Midnight"
-msgstr "Полночь"
-
-msgid "6 a.m."
-msgstr "6 утра"
-
-msgid "Noon"
-msgstr "Полдень"
-
-msgid "6 p.m."
-msgstr "6 вечера"
-
-#, javascript-format
-msgid "Note: You are %s hour ahead of server time."
-msgid_plural "Note: You are %s hours ahead of server time."
-msgstr[0] "Внимание: Ваше локальное время опережает время сервера на %s час."
-msgstr[1] "Внимание: Ваше локальное время опережает время сервера на %s часа."
-msgstr[2] "Внимание: Ваше локальное время опережает время сервера на %s часов."
-msgstr[3] "Внимание: Ваше локальное время опережает время сервера на %s часов."
-
-#, javascript-format
-msgid "Note: You are %s hour behind server time."
-msgid_plural "Note: You are %s hours behind server time."
-msgstr[0] ""
-"Внимание: Ваше локальное время отстаёт от времени сервера на %s час."
-msgstr[1] ""
-"Внимание: Ваше локальное время отстаёт от времени сервера на %s часа."
-msgstr[2] ""
-"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов."
-msgstr[3] ""
-"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов."
-
-msgid "Choose a Time"
-msgstr "Выберите время"
-
-msgid "Choose a time"
-msgstr "Выберите время"
-
-msgid "Cancel"
-msgstr "Отмена"
-
-msgid "Today"
-msgstr "Сегодня"
-
-msgid "Choose a Date"
-msgstr "Выберите дату"
-
-msgid "Yesterday"
-msgstr "Вчера"
-
-msgid "Tomorrow"
-msgstr "Завтра"
-
-msgid "January"
-msgstr "Январь"
-
-msgid "February"
-msgstr "Февраль"
-
-msgid "March"
-msgstr "Март"
-
-msgid "April"
-msgstr "Апрель"
-
-msgid "May"
-msgstr "Май"
-
-msgid "June"
-msgstr "Июнь"
-
-msgid "July"
-msgstr "Июль"
-
-msgid "August"
-msgstr "Август"
-
-msgid "September"
-msgstr "Сентябрь"
-
-msgid "October"
-msgstr "Октябрь"
-
-msgid "November"
-msgstr "Ноябрь"
-
-msgid "December"
-msgstr "Декабрь"
-
-msgctxt "abbrev. month January"
-msgid "Jan"
-msgstr "Янв"
-
-msgctxt "abbrev. month February"
-msgid "Feb"
-msgstr "Фев"
-
-msgctxt "abbrev. month March"
-msgid "Mar"
-msgstr "Мар"
-
-msgctxt "abbrev. month April"
-msgid "Apr"
-msgstr "Апр"
-
-msgctxt "abbrev. month May"
-msgid "May"
-msgstr "Май"
-
-msgctxt "abbrev. month June"
-msgid "Jun"
-msgstr "Июн"
-
-msgctxt "abbrev. month July"
-msgid "Jul"
-msgstr "Июл"
-
-msgctxt "abbrev. month August"
-msgid "Aug"
-msgstr "Авг"
-
-msgctxt "abbrev. month September"
-msgid "Sep"
-msgstr "Сен"
-
-msgctxt "abbrev. month October"
-msgid "Oct"
-msgstr "Окт"
-
-msgctxt "abbrev. month November"
-msgid "Nov"
-msgstr "Ноя"
-
-msgctxt "abbrev. month December"
-msgid "Dec"
-msgstr "Дек"
-
-msgctxt "one letter Sunday"
-msgid "S"
-msgstr "Ð’"
-
-msgctxt "one letter Monday"
-msgid "M"
-msgstr "П"
-
-msgctxt "one letter Tuesday"
-msgid "T"
-msgstr "Ð’"
-
-msgctxt "one letter Wednesday"
-msgid "W"
-msgstr "С"
-
-msgctxt "one letter Thursday"
-msgid "T"
-msgstr "Ч"
-
-msgctxt "one letter Friday"
-msgid "F"
-msgstr "П"
-
-msgctxt "one letter Saturday"
-msgid "S"
-msgstr "С"
-
-msgid "Show"
-msgstr "Показать"
-
-msgid "Hide"
-msgstr "Скрыть"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index be327162b182140efb0562f041790d6fe2eaa34f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc
deleted file mode 100644
index 1d1b8a89258bca0676ce4c043f42367a93469186..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc
deleted file mode 100644
index 03b8f538e84e9751da8528727957e556dd11fdfe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4a1f0a54916627686a22269a7ba8865eca39b61a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 68eed76db0daa896ebb5597b2d1ca6219b283701..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc
deleted file mode 100644
index b00a4bc9223173c710a6c3ea09639141fd16e531..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 55021564ab5b483e96afb5f81d681ec99e70329a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc
deleted file mode 100644
index 478a9b0fe90898bb1eb24bee2225ca5abc239dc1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3081ae2ae8089248e1bb374e0539140f55888749..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc
deleted file mode 100644
index 7a90f8cab2855dd6d9b7191fd91644f5164926bc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-310.pyc
deleted file mode 100644
index 324a858e5a756e3992a270a0bec4767b55cb1314..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a10eddba949f307a0de93d9715d2911f74353b8f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 259a76331c9dd1a061174ff5ffda0059dbe94763..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index 1a77fcf6ba4dd33f233b504e58777e80005675d0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index b7b1ea5e62fef4feda3033fd09d7f787cdeceee7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 73c34b52b015ae928d50be844e83a4d4b181d48a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 7d467d6e283a34e3833e5bb85bc2d0987231a697..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo
deleted file mode 100644
index 035677857484d82c441d13d3cdb220f641c0f8c6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po
deleted file mode 100644
index 124d843720f47c452e5efe70479c018844309c2a..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,290 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# arneatec <arneatec@gmail.com>, 2022
-# Boris Chervenkov <office@sentido.bg>, 2012
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
-# Todor Lubenov <tlubenov@gmail.com>, 2011,2015
-# Venelin Stoykov <vkstoykov@gmail.com>, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2022-01-14 10:04+0000\n"
-"Last-Translator: arneatec <arneatec@gmail.com>\n"
-"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
-"bg/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: bg\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Administrative Documentation"
-msgstr "Административна документация"
-
-msgid "Home"
-msgstr "Начало"
-
-msgid "Documentation"
-msgstr "Документация"
-
-msgid "Bookmarklets"
-msgstr "Bookmarklets"
-
-msgid "Documentation bookmarklets"
-msgstr "Bookmarklet-и за документация"
-
-msgid ""
-"To install bookmarklets, drag the link to your bookmarks toolbar, or right-"
-"click the link and add it to your bookmarks. Now you can select the "
-"bookmarklet from any page in the site."
-msgstr ""
-"За да инсталирате bookmarklet-и, задърпайте линка в лентата с отметки "
-"(bookmarks toolbar), или щракнете с десния бутон и добавете линка в "
-"отметките. Сега можете да изберете bookmarklet-а от която и да е страница на "
-"сайта."
-
-msgid "Documentation for this page"
-msgstr "Документация за тази страница"
-
-msgid ""
-"Jumps you from any page to the documentation for the view that generates "
-"that page."
-msgstr ""
-"Препраща Ви от която и да е страница към документацията за изгледа, който я "
-"е генерирал."
-
-msgid "Tags"
-msgstr "Тагове"
-
-msgid "List of all the template tags and their functions."
-msgstr "Списък на всички шаблонни тагове и техните функции."
-
-msgid "Filters"
-msgstr "Филтри"
-
-msgid ""
-"Filters are actions which can be applied to variables in a template to alter "
-"the output."
-msgstr ""
-"Филтрите са действия, които могат да се използват върху променливи в даден "
-"шаблон, за да променят изхода."
-
-msgid "Models"
-msgstr "Модели"
-
-msgid ""
-"Models are descriptions of all the objects in the system and their "
-"associated fields. Each model has a list of fields which can be accessed as "
-"template variables"
-msgstr ""
-"Моделите са описания на всички обекти в системата и свързаните с тях полета. "
-"Всеки модел си има списък на полетата, които могат да бъдат достъпени както "
-"шаблонни променливи"
-
-msgid "Views"
-msgstr "Изгледи"
-
-msgid ""
-"Each page on the public site is generated by a view. The view defines which "
-"template is used to generate the page and which objects are available to "
-"that template."
-msgstr ""
-"Всяка страница на публичния сайт се генерира от изглед. Изгледът определя "
-"кой шаблон се използва за генериране на страницата и кои обекти са на "
-"разположение за този шаблон."
-
-msgid "Tools for your browser to quickly access admin functionality."
-msgstr ""
-"Инструменти за вашия браузър за бърз достъп до администраторската "
-"функционалност."
-
-msgid "Please install docutils"
-msgstr "Моля инсталирайте docutils"
-
-#, python-format
-msgid ""
-"The admin documentation system requires Python’s <a href=\"%(link)s"
-"\">docutils</a> library."
-msgstr ""
-"Системата за администраторска документация изисква библиотеката за Python <a "
-"href=\"%(link)s\">docutils</a>."
-
-#, python-format
-msgid ""
-"Please ask your administrators to install <a href=\"%(link)s\">docutils</a>."
-msgstr ""
-"Моля, помолете вашите администратори да инсталират <a href=\"%(link)s"
-"\">docutils</a> ."
-
-#, python-format
-msgid "Model: %(name)s"
-msgstr "Модел: %(name)s"
-
-msgid "Fields"
-msgstr "Полета"
-
-msgid "Field"
-msgstr "Поле"
-
-msgid "Type"
-msgstr "Тип"
-
-msgid "Description"
-msgstr "Описание"
-
-msgid "Methods with arguments"
-msgstr "Методи с аргументи"
-
-msgid "Method"
-msgstr "Метод"
-
-msgid "Arguments"
-msgstr "Аргументи"
-
-msgid "Back to Model documentation"
-msgstr " Върни се в документацията за модели"
-
-msgid "Model documentation"
-msgstr "Документация за модели"
-
-msgid "Model groups"
-msgstr "Групи на модела"
-
-msgid "Templates"
-msgstr "Шаблони"
-
-#, python-format
-msgid "Template: %(name)s"
-msgstr "Шаблон: %(name)s"
-
-#, python-format
-msgid "Template: <q>%(name)s</q>"
-msgstr "Шаблон: <q>%(name)s</q>"
-
-#. Translators: Search is not a verb here, it qualifies path (a search path)
-#, python-format
-msgid "Search path for template <q>%(name)s</q>:"
-msgstr "Път за търсене на шаблон <q>%(name)s</q>:"
-
-msgid "(does not exist)"
-msgstr "(не съществува)"
-
-msgid "Back to Documentation"
-msgstr "Назад към Документацията"
-
-msgid "Template filters"
-msgstr "Шаблонни филтри"
-
-msgid "Template filter documentation"
-msgstr "Документация за шаблонни филтри"
-
-msgid "Built-in filters"
-msgstr "Вградени филтри"
-
-#, python-format
-msgid ""
-"To use these filters, put <code>%(code)s</code> in your template before "
-"using the filter."
-msgstr ""
-"За да използвате тези филтри, сложете <code>%(code)s</code> във вашия "
-"шаблон, преди да използвате филтъра."
-
-msgid "Template tags"
-msgstr "Шаблонни тагове"
-
-msgid "Template tag documentation"
-msgstr "Документация за Шаблонни тагове"
-
-msgid "Built-in tags"
-msgstr "Вградени тагове"
-
-#, python-format
-msgid ""
-"To use these tags, put <code>%(code)s</code> in your template before using "
-"the tag."
-msgstr ""
-"За да използвате тези тагове, сложете <code>%(code)s</code> във вашия "
-"шаблон, преди да използвате тага."
-
-#, python-format
-msgid "View: %(name)s"
-msgstr "Изглед: %(name)s"
-
-msgid "Context:"
-msgstr "Контекст:"
-
-msgid "Templates:"
-msgstr "Шаблони:"
-
-msgid "Back to View documentation"
-msgstr "Обратно към документацията за Изглед"
-
-msgid "View documentation"
-msgstr "Документация за Изглед"
-
-msgid "Jump to namespace"
-msgstr "Прескочи към именни пространства"
-
-msgid "Empty namespace"
-msgstr "Празни именни пространства"
-
-#, python-format
-msgid "Views by namespace %(name)s"
-msgstr "Изгледи по именни пространства %(name)s"
-
-msgid "Views by empty namespace"
-msgstr "Изгледи по празни именни пространства"
-
-#, python-format
-msgid ""
-"\n"
-"    View function: <code>%(full_name)s</code>. Name: <code>%(url_name)s</"
-"code>.\n"
-msgstr ""
-"\n"
-"    Изглед функция: <code>%(full_name)s</code>. Име: <code>%(url_name)s</"
-"code>.\n"
-
-msgid "tag:"
-msgstr "таг:"
-
-msgid "filter:"
-msgstr "филтър:"
-
-msgid "view:"
-msgstr "изглед:"
-
-#, python-format
-msgid "App %(app_label)r not found"
-msgstr "Приложението %(app_label)r не е намерено"
-
-#, python-format
-msgid "Model %(model_name)r not found in app %(app_label)r"
-msgstr "Моделът %(model_name)r не е намерен в приложение %(app_label)r"
-
-msgid "model:"
-msgstr "модел:"
-
-#, python-format
-msgid "the related `%(app_label)s.%(data_type)s` object"
-msgstr "свързания '%(app_label)s.%(data_type)s' обект"
-
-#, python-format
-msgid "related `%(app_label)s.%(object_name)s` objects"
-msgstr "свързаните '%(app_label)s.%(object_name)s' обекти"
-
-#, python-format
-msgid "all %s"
-msgstr "всички %s"
-
-#, python-format
-msgid "number of %s"
-msgstr "брой %s"
-
-#, python-format
-msgid "%s does not appear to be a urlpattern object"
-msgstr "%s не прилича на обект от тип urlpattern"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1cd008b5023ee3f02d814282c4b4297af239241e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-310.pyc
deleted file mode 100644
index 006ec2ba8bae6500372fc2b341f4c1f39dcde42e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index d61f0e437a88338b808faf5b7e92e517d0cfefd2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-310.pyc
deleted file mode 100644
index e54eccb94ac6ce2095f5f8ef8178b8b46a047b41..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-310.pyc
deleted file mode 100644
index 1755be3e9310128346a3d2ff80bbcbddf3a1c36a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-310.pyc
deleted file mode 100644
index e65ea3cde8cce3108b7d4cc69b1731870fb1548c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-310.pyc
deleted file mode 100644
index 22785c74be6130af12588225a3b1434948f4470f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index d92f168c6ecb875daa50128b128c95d462d4abcb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc
deleted file mode 100644
index 1429671cc06ee2c6035ce9f982b059778a935993..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index b01786498102f980865664bf058b1c88d89241e2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-310.pyc
deleted file mode 100644
index ffae29f1fda808824a73fa92bf7bd611975fb236..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-310.pyc
deleted file mode 100644
index 123bc959c92da73a3b60bfa440b4fb0d2a4e77f9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index 442d91cd091ff906c4c99bc3fb5e6b0e8ca9f19c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-310.pyc
deleted file mode 100644
index 3db532c68e9895eef8d114a520793e2c88311d8e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 7fc1c2cb84b5bb5573d29b8351a51e5834d72907..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b8ae9a6ab409107f53dd4b8a3d7e275cc9471996..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo
deleted file mode 100644
index 1d682adb8ac0ed184622ebd13c5230ee1393d837..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po
deleted file mode 100644
index 63b556eed6a16b965009f43b2372fe93282a159d..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,311 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# arneatec <arneatec@gmail.com>, 2022
-# Boris Chervenkov <office@sentido.bg>, 2012
-# Georgi Kostadinov <grgkostadinov@gmail.com>, 2012
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
-# Todor Lubenov <tlubenov@gmail.com>, 2015
-# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2016
-# vestimir <vestimir@gmail.com>, 2014
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2022-01-14 10:14+0000\n"
-"Last-Translator: arneatec <arneatec@gmail.com>\n"
-"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
-"bg/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: bg\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Personal info"
-msgstr "Лична информация"
-
-msgid "Permissions"
-msgstr "Права"
-
-msgid "Important dates"
-msgstr "Важни дати"
-
-#, python-format
-msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr "%(name)s обект с първичен ключ %(key)r не съществува."
-
-msgid "Password changed successfully."
-msgstr "Паролата беше променена успешно.  "
-
-#, python-format
-msgid "Change password: %s"
-msgstr "Промени парола: %s"
-
-msgid "Authentication and Authorization"
-msgstr "Аутентикация и оторизация"
-
-msgid "password"
-msgstr "парола"
-
-msgid "last login"
-msgstr "последно вписване"
-
-msgid "No password set."
-msgstr "Не е зададена парола."
-
-msgid "Invalid password format or unknown hashing algorithm."
-msgstr "Невалиден формат за парола или неизвестен алгоритъм за хеширане."
-
-msgid "The two password fields didn’t match."
-msgstr "Двете полета за паролата не съвпадат.  "
-
-msgid "Password"
-msgstr "Парола"
-
-msgid "Password confirmation"
-msgstr "Потвърждение на паролата"
-
-msgid "Enter the same password as before, for verification."
-msgstr "Въведете същата парола като преди, за да потвърдите."
-
-msgid ""
-"Raw passwords are not stored, so there is no way to see this user’s "
-"password, but you can change the password using <a href=\"{}\">this form</a>."
-msgstr ""
-"Паролите не се съхраняват в чист вид, така че е невъзможно да видите "
-"паролата на този потребител, но можете да промените паролата чрез <a href="
-"\"{}\">този формуляр</a>."
-
-#, python-format
-msgid ""
-"Please enter a correct %(username)s and password. Note that both fields may "
-"be case-sensitive."
-msgstr ""
-"Моля, въведете правилните %(username)s и парола. Имайте предвид, че и двете "
-"полета могат да бъдат с малки или главни букви."
-
-msgid "This account is inactive."
-msgstr "Този профил е неактивен."
-
-msgid "Email"
-msgstr "Имейл"
-
-msgid "New password"
-msgstr "Нова парола"
-
-msgid "New password confirmation"
-msgstr "Потвърждение на новата парола"
-
-msgid "Your old password was entered incorrectly. Please enter it again."
-msgstr "Въвели сте погрешна стара парола. Въведете я отново.  "
-
-msgid "Old password"
-msgstr "Стара парола"
-
-msgid "Password (again)"
-msgstr "Парола (отново)"
-
-msgid "algorithm"
-msgstr "алгоритъм"
-
-msgid "iterations"
-msgstr "повторения"
-
-msgid "salt"
-msgstr "salt"
-
-msgid "hash"
-msgstr "хеш"
-
-msgid "variety"
-msgstr "разнообразие"
-
-msgid "version"
-msgstr "версия"
-
-msgid "memory cost"
-msgstr "разход памет"
-
-msgid "time cost"
-msgstr "разход време"
-
-msgid "parallelism"
-msgstr "паралелизъм"
-
-msgid "work factor"
-msgstr "работен фактор"
-
-msgid "checksum"
-msgstr "чексума"
-
-msgid "block size"
-msgstr "размер на блока"
-
-msgid "name"
-msgstr "име"
-
-msgid "content type"
-msgstr "тип на съдържанието"
-
-msgid "codename"
-msgstr "код"
-
-msgid "permission"
-msgstr "право"
-
-msgid "permissions"
-msgstr "права"
-
-msgid "group"
-msgstr "група"
-
-msgid "groups"
-msgstr "групи"
-
-msgid "superuser status"
-msgstr "статут на супер-потребител"
-
-msgid ""
-"Designates that this user has all permissions without explicitly assigning "
-"them."
-msgstr ""
-"Указва, че този потребител има всички права (без да има нужда да се "
-"изброяват изрично)."
-
-msgid ""
-"The groups this user belongs to. A user will get all permissions granted to "
-"each of their groups."
-msgstr ""
-"Групите на които този потребител принадлежи. Потребителят ще получи всички "
-"разрешения, дадени на всяка една от своите групи."
-
-msgid "user permissions"
-msgstr "права на потребител"
-
-msgid "Specific permissions for this user."
-msgstr "Специфични права за този потребител"
-
-msgid "username"
-msgstr "потребител"
-
-msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr "Задължително. 150 знака или по-малко. Букви, цифри и @/./+/-/_ ."
-
-msgid "A user with that username already exists."
-msgstr "Потребител с това потребителско име вече съществува.  "
-
-msgid "first name"
-msgstr "собствено име"
-
-msgid "last name"
-msgstr "фамилно име"
-
-msgid "email address"
-msgstr "имейл адрес"
-
-msgid "staff status"
-msgstr "статус на персонал"
-
-msgid "Designates whether the user can log into this admin site."
-msgstr "Указва дали този потребител има достъп до административния панел."
-
-msgid "active"
-msgstr "активен"
-
-msgid ""
-"Designates whether this user should be treated as active. Unselect this "
-"instead of deleting accounts."
-msgstr ""
-"Указва дали този потребител трябва да се третира като активен. Премахнете "
-"тази отметката, вместо да изтривате профили."
-
-msgid "date joined"
-msgstr "дата на регистриране"
-
-msgid "user"
-msgstr "потребител"
-
-msgid "users"
-msgstr "потребители"
-
-#, python-format
-msgid ""
-"This password is too short. It must contain at least %(min_length)d "
-"character."
-msgid_plural ""
-"This password is too short. It must contain at least %(min_length)d "
-"characters."
-msgstr[0] ""
-"Паролата е прекелно къса. Трябва да съдържа поне %(min_length)d символ."
-msgstr[1] ""
-"Паролата е прекелно къса. Трябва да съдържа поне %(min_length)d символа."
-
-#, python-format
-msgid "Your password must contain at least %(min_length)d character."
-msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] "Вашата парола трябва да съдържа поне %(min_length)d символ."
-msgstr[1] "Вашата парола трябва да съдържа поне %(min_length)d символа."
-
-#, python-format
-msgid "The password is too similar to the %(verbose_name)s."
-msgstr "Паролата е много подобна на %(verbose_name)s."
-
-msgid "Your password can’t be too similar to your other personal information."
-msgstr "Вашата парола не може да прилича на останалата Ви лична информация."
-
-msgid "This password is too common."
-msgstr "Тази парола е често срещана."
-
-msgid "Your password can’t be a commonly used password."
-msgstr "Вашата парола не може да бъде често срещана."
-
-msgid "This password is entirely numeric."
-msgstr "Тази парола е изцяло от цифри."
-
-msgid "Your password can’t be entirely numeric."
-msgstr "Вашата парола не може да бъде само от цифри."
-
-#, python-format
-msgid "Password reset on %(site_name)s"
-msgstr "Промяна на парола за %(site_name)s"
-
-msgid ""
-"Enter a valid username. This value may contain only English letters, "
-"numbers, and @/./+/-/_ characters."
-msgstr ""
-"Въведете валидно потребителско име. То може да съдържа само букви на "
-"латиница, цифри и @/./+/-/_ символи."
-
-msgid ""
-"Enter a valid username. This value may contain only letters, numbers, and "
-"@/./+/-/_ characters."
-msgstr ""
-"Въведете валидно потребителско име. То може да съдържа само букви, цифри и "
-"@/./+/-/_ символи."
-
-msgid "Logged out"
-msgstr "Извън системата"
-
-msgid "Password reset"
-msgstr "Забравена парола"
-
-msgid "Password reset sent"
-msgstr "Нулиране на паролата е изпратено"
-
-msgid "Enter new password"
-msgstr "Въведете нова парола"
-
-msgid "Password reset unsuccessful"
-msgstr "Неуспешна промяна на паролата "
-
-msgid "Password reset complete"
-msgstr "Промяната на парола завърши"
-
-msgid "Password change"
-msgstr "Промяна на парола"
-
-msgid "Password change successful"
-msgstr "Паролата е сменена успешно"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo
deleted file mode 100644
index 5405971b5d8debd2e363daf39739ae824ee96926..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po
deleted file mode 100644
index a1d711d50a50949ddfdcaaacd63fcbbc6053ad19..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,306 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012-2013
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2013-2019
-# Matthieu Desplantes <matmututu@gmail.com>, 2021
-# Robin van der Vliet <info@robinvandervliet.nl>, 2019
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2021-04-13 08:08+0000\n"
-"Last-Translator: Matthieu Desplantes <matmututu@gmail.com>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Personal info"
-msgstr "Personaj informoj"
-
-msgid "Permissions"
-msgstr "Permesoj"
-
-msgid "Important dates"
-msgstr "Gravaj datoj"
-
-#, python-format
-msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr "%(name)s objekto kun ĉefŝlosilo %(key)r ne ekzistas."
-
-msgid "Password changed successfully."
-msgstr "Pasvorto suksese ŝanĝita."
-
-#, python-format
-msgid "Change password: %s"
-msgstr "Ŝanĝi pasvorton: %s"
-
-msgid "Authentication and Authorization"
-msgstr "AÅ­tentigo kaj rajtigo"
-
-msgid "password"
-msgstr "pasvorto"
-
-msgid "last login"
-msgstr "lasta ensaluto"
-
-msgid "No password set."
-msgstr "Neniu pasvorto agordita."
-
-msgid "Invalid password format or unknown hashing algorithm."
-msgstr "Nevalida pasvorta formato, aÅ­ nekonata haketa algoritmo."
-
-msgid "The two password fields didn’t match."
-msgstr "La du pasvortaj kampoj ne kongruas."
-
-msgid "Password"
-msgstr "Pasvorto"
-
-msgid "Password confirmation"
-msgstr "Pasvorta konfirmo"
-
-msgid "Enter the same password as before, for verification."
-msgstr "Entajpu la saman pasvorton kiel supre, por konfirmo."
-
-msgid ""
-"Raw passwords are not stored, so there is no way to see this user’s "
-"password, but you can change the password using <a href=\"{}\">this form</a>."
-msgstr ""
-"La pasvortoj ne estas konservitaj en klara formo, do ne eblas vidi la "
-"pasvorton de ĉi tiu uzanto, sed vi povas ŝanĝi la pasvorton per <a href="
-"\"{}\">ĉi tiu formularo</a>."
-
-#, python-format
-msgid ""
-"Please enter a correct %(username)s and password. Note that both fields may "
-"be case-sensitive."
-msgstr ""
-"Bonvolu enigi ĝustan %(username)sn kaj pasvorton. Notu, ke ambaŭ kampoj "
-"povas esti usklecodistingaj."
-
-msgid "This account is inactive."
-msgstr "Ĉi tiu konto ne estas aktiva."
-
-msgid "Email"
-msgstr "Retpoŝto"
-
-msgid "New password"
-msgstr "Nova pasvorto"
-
-msgid "New password confirmation"
-msgstr "Nova pasvorto por konfirmo"
-
-msgid "Your old password was entered incorrectly. Please enter it again."
-msgstr ""
-"Via malnova pasvorto estis tajpita malĝuste. Bonvolu denove entajpi ĝin."
-
-msgid "Old password"
-msgstr "Malnova pasvorto"
-
-msgid "Password (again)"
-msgstr "Pasvorto (denove)"
-
-msgid "algorithm"
-msgstr "algoritmo"
-
-msgid "iterations"
-msgstr "iteracioj"
-
-msgid "salt"
-msgstr "salo"
-
-msgid "hash"
-msgstr "haketo"
-
-msgid "variety"
-msgstr "diverseco"
-
-msgid "version"
-msgstr "versio"
-
-msgid "memory cost"
-msgstr "memoria kosto"
-
-msgid "time cost"
-msgstr "tempa kosto"
-
-msgid "parallelism"
-msgstr "paralelismo"
-
-msgid "work factor"
-msgstr "laborfaktoro"
-
-msgid "checksum"
-msgstr "kontrolsumo"
-
-msgid "name"
-msgstr "nomo"
-
-msgid "content type"
-msgstr "enhava tipo"
-
-msgid "codename"
-msgstr "kodnomo"
-
-msgid "permission"
-msgstr "permeso"
-
-msgid "permissions"
-msgstr "permesoj"
-
-msgid "group"
-msgstr "grupo"
-
-msgid "groups"
-msgstr "grupoj"
-
-msgid "superuser status"
-msgstr "ĉefuzanta statuso"
-
-msgid ""
-"Designates that this user has all permissions without explicitly assigning "
-"them."
-msgstr ""
-"Indikas ke tiu uzanto havas ĉiujn permesojn, sen eksplicite asigni ilin."
-
-msgid ""
-"The groups this user belongs to. A user will get all permissions granted to "
-"each of their groups."
-msgstr ""
-"La grupoj en kiu tiu uzanto apartenas. Uzanto akiros ĉiuj permesoj donita al "
-"ĉiuj de iliaj grupoj."
-
-msgid "user permissions"
-msgstr "uzantaj permesoj"
-
-msgid "Specific permissions for this user."
-msgstr "Specifaj permesoj por tiu ĉi uzanto."
-
-msgid "username"
-msgstr "salutnomo"
-
-msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr "Petita. 150 signoj aÅ­ malpli. Nur literoj, ciferoj kaj @/./+/-/_."
-
-msgid "A user with that username already exists."
-msgstr "Uzanto kun sama salutnomo jam ekzistas."
-
-msgid "first name"
-msgstr "persona nomo"
-
-msgid "last name"
-msgstr "familia nomo"
-
-msgid "email address"
-msgstr "retpoŝta adreso"
-
-msgid "staff status"
-msgstr "personara statuso"
-
-msgid "Designates whether the user can log into this admin site."
-msgstr "Indikas ĉu la uzanto povas saluti en ĉi-tiu administranta retejo."
-
-msgid "active"
-msgstr "aktiva"
-
-msgid ""
-"Designates whether this user should be treated as active. Unselect this "
-"instead of deleting accounts."
-msgstr ""
-"Indikas ĉu tiu uzanto devus esti traktita kiel aktiva. Malselekti tion ĉi "
-"anstataÅ­ forigi kontojn."
-
-msgid "date joined"
-msgstr "dato aliĝita"
-
-msgid "user"
-msgstr "uzanto"
-
-msgid "users"
-msgstr "uzantoj"
-
-#, python-format
-msgid ""
-"This password is too short. It must contain at least %(min_length)d "
-"character."
-msgid_plural ""
-"This password is too short. It must contain at least %(min_length)d "
-"characters."
-msgstr[0] ""
-"Tiu pasvorto estas tro mallonga. Äœi devas enhavi almenaÅ­ %(min_length)d "
-"signon."
-msgstr[1] ""
-"Tiu pasvorto estas tro mallonga. Äœi devas enhavi almenaÅ­ %(min_length)d "
-"signojn."
-
-#, python-format
-msgid "Your password must contain at least %(min_length)d character."
-msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] "Via pasvorto devas enhavi almenaÅ­ %(min_length)d signon."
-msgstr[1] "Via pasvorto devas enhavi almenaÅ­ %(min_length)d signojn."
-
-#, python-format
-msgid "The password is too similar to the %(verbose_name)s."
-msgstr "La pasvorto estas tro simila al la %(verbose_name)s."
-
-msgid "Your password can’t be too similar to your other personal information."
-msgstr "Via pasvorto ne povas esti tro simila al viaj aliaj personaj informoj."
-
-msgid "This password is too common."
-msgstr "Tiu pasvorto estas tro kutima."
-
-msgid "Your password can’t be a commonly used password."
-msgstr "Via pasvorto ne povas esti ofte uzata pasvorto."
-
-msgid "This password is entirely numeric."
-msgstr "Tiu pasvorto estas tute cefera."
-
-msgid "Your password can’t be entirely numeric."
-msgstr "Via pasvorto ne povas konsisti nur el ciferoj."
-
-#, python-format
-msgid "Password reset on %(site_name)s"
-msgstr "Pasvorta rekomencigo ĉe %(site_name)s"
-
-msgid ""
-"Enter a valid username. This value may contain only English letters, "
-"numbers, and @/./+/-/_ characters."
-msgstr ""
-"Enigu validan uzantnomon. Ĉi tiu valoro povas enhavi nur sensupersignajn "
-"literojn, ciferojn kaj la signojn @/./+/-/_."
-
-msgid ""
-"Enter a valid username. This value may contain only letters, numbers, and "
-"@/./+/-/_ characters."
-msgstr ""
-"Enigu validan uzantnomon. Ĉi tiu valoro povas enhavi nur literojn, ciferojn "
-"kaj la signojn @/./+/-/_."
-
-msgid "Logged out"
-msgstr "AdiaÅ­ita"
-
-msgid "Password reset"
-msgstr "Restarigo de pasvorto"
-
-msgid "Password reset sent"
-msgstr "Restarigo de pasvorto sendita"
-
-msgid "Enter new password"
-msgstr "Enigu novan pasvorton"
-
-msgid "Password reset unsuccessful"
-msgstr "Restarigo de pasvorto malsukcesa"
-
-msgid "Password reset complete"
-msgstr "Restarigo de pasvorto plenumita"
-
-msgid "Password change"
-msgstr "Pasvorta ŝanĝo"
-
-msgid "Password change successful"
-msgstr "Pasvorto sukcese ŝanĝita"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo
deleted file mode 100644
index 4dc2c96386363fc7c649101a39ffa7fcea413966..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index fbbc61ed603d49698740901f83cdcd1d7f78a37a..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,321 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# albertoalcolea <albertoalcolea@gmail.com>, 2014
-# Antoni Aloy <aaloy@apsl.net>, 2012-2013,2015-2017
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2020
-# Ernesto Rico Schmidt <e.rico.schmidt@gmail.com>, 2017
-# guillem <serra.guillem@gmail.com>, 2012
-# Igor Támara <igor@tamarapatino.org>, 2015
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
-# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
-# Uriel Medina <urimeba511@gmail.com>, 2020-2021
-# Veronicabh <vero.blazher@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2021-11-10 03:52+0000\n"
-"Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
-"es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Personal info"
-msgstr "Información personal"
-
-msgid "Permissions"
-msgstr "Permisos"
-
-msgid "Important dates"
-msgstr "Fechas importantes"
-
-#, python-format
-msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr "el objeto %(name)s con clave primaria %(key)r no existe."
-
-msgid "Password changed successfully."
-msgstr "La contraseña se ha cambiado con éxito."
-
-#, python-format
-msgid "Change password: %s"
-msgstr "Cambiar contraseña: %s"
-
-msgid "Authentication and Authorization"
-msgstr "Autenticación y autorización"
-
-msgid "password"
-msgstr "contraseña"
-
-msgid "last login"
-msgstr "último inicio de sesión"
-
-msgid "No password set."
-msgstr "No se ha establecido la clave."
-
-msgid "Invalid password format or unknown hashing algorithm."
-msgstr "Formato de clave incorrecto o algoritmo de hash desconocido."
-
-msgid "The two password fields didn’t match."
-msgstr "Los dos campos de contraseña no coinciden."
-
-msgid "Password"
-msgstr "Contraseña"
-
-msgid "Password confirmation"
-msgstr "Contraseña (confirmación)"
-
-msgid "Enter the same password as before, for verification."
-msgstr "Para verificar, introduzca la misma contraseña anterior."
-
-msgid ""
-"Raw passwords are not stored, so there is no way to see this user’s "
-"password, but you can change the password using <a href=\"{}\">this form</a>."
-msgstr ""
-"Las contraseñas no se almacenan en bruto, así que no hay manera de ver la "
-"contraseña del usuario, pero se puede cambiar la contraseña mediante <a href="
-"\"{}\">este formulario</a>."
-
-#, python-format
-msgid ""
-"Please enter a correct %(username)s and password. Note that both fields may "
-"be case-sensitive."
-msgstr ""
-"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos "
-"campos pueden ser sensibles a mayúsculas."
-
-msgid "This account is inactive."
-msgstr "Esta cuenta está inactiva."
-
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgid "New password"
-msgstr "Contraseña nueva"
-
-msgid "New password confirmation"
-msgstr "Contraseña nueva (confirmación)"
-
-msgid "Your old password was entered incorrectly. Please enter it again."
-msgstr ""
-"Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla. "
-
-msgid "Old password"
-msgstr "Contraseña antigua"
-
-msgid "Password (again)"
-msgstr "Contraseña (de nuevo)"
-
-msgid "algorithm"
-msgstr "algoritmo"
-
-msgid "iterations"
-msgstr "iteraciones"
-
-msgid "salt"
-msgstr "salto"
-
-msgid "hash"
-msgstr "función resumen"
-
-msgid "variety"
-msgstr "variedad"
-
-msgid "version"
-msgstr "versión"
-
-msgid "memory cost"
-msgstr "coste de memoria"
-
-msgid "time cost"
-msgstr "coste de tiempo"
-
-msgid "parallelism"
-msgstr "paralelismo"
-
-msgid "work factor"
-msgstr "factor trabajo"
-
-msgid "checksum"
-msgstr "suma de verificación"
-
-msgid "block size"
-msgstr "tamaño de bloque"
-
-msgid "name"
-msgstr "nombre"
-
-msgid "content type"
-msgstr "tipo de contenido"
-
-msgid "codename"
-msgstr "nombre en código"
-
-msgid "permission"
-msgstr "permiso"
-
-msgid "permissions"
-msgstr "permisos"
-
-msgid "group"
-msgstr "grupo"
-
-msgid "groups"
-msgstr "grupos"
-
-msgid "superuser status"
-msgstr "estado de superusuario"
-
-msgid ""
-"Designates that this user has all permissions without explicitly assigning "
-"them."
-msgstr ""
-"Indica que este usuario tiene todos los permisos sin asignárselos "
-"explícitamente."
-
-msgid ""
-"The groups this user belongs to. A user will get all permissions granted to "
-"each of their groups."
-msgstr ""
-"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los "
-"permisos asignados a cada uno de sus grupos."
-
-msgid "user permissions"
-msgstr "permisos de usuario"
-
-msgid "Specific permissions for this user."
-msgstr "Permisos específicos para este usuario."
-
-msgid "username"
-msgstr "nombre de usuario"
-
-msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr ""
-"Requerido. 150 carácteres como máximo. Únicamente letras, dígitos y @/./+/-/"
-"_ "
-
-msgid "A user with that username already exists."
-msgstr "Ya existe un usuario con este nombre."
-
-msgid "first name"
-msgstr "nombre"
-
-msgid "last name"
-msgstr "apellidos"
-
-msgid "email address"
-msgstr "dirección de correo electrónico"
-
-msgid "staff status"
-msgstr "es staff"
-
-msgid "Designates whether the user can log into this admin site."
-msgstr "Indica si el usuario puede entrar en este sitio de administración."
-
-msgid "active"
-msgstr "activo"
-
-msgid ""
-"Designates whether this user should be treated as active. Unselect this "
-"instead of deleting accounts."
-msgstr ""
-"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en "
-"lugar de borrar la cuenta."
-
-msgid "date joined"
-msgstr "fecha de alta"
-
-msgid "user"
-msgstr "usuario"
-
-msgid "users"
-msgstr "usuarios"
-
-#, python-format
-msgid ""
-"This password is too short. It must contain at least %(min_length)d "
-"character."
-msgid_plural ""
-"This password is too short. It must contain at least %(min_length)d "
-"characters."
-msgstr[0] ""
-"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
-"caracter."
-msgstr[1] ""
-"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
-"caracteres."
-
-#, python-format
-msgid "Your password must contain at least %(min_length)d character."
-msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] "Su contraseña debe contener al menos %(min_length)d caracter."
-msgstr[1] "Su contraseña debe contener al menos %(min_length)d caracteres."
-
-#, python-format
-msgid "The password is too similar to the %(verbose_name)s."
-msgstr "La contraseña es demasiado similar a la de %(verbose_name)s."
-
-msgid "Your password can’t be too similar to your other personal information."
-msgstr ""
-"Su contraseña no puede asemejarse tanto a su otra información personal."
-
-msgid "This password is too common."
-msgstr "Esta contraseña es demasiado común."
-
-msgid "Your password can’t be a commonly used password."
-msgstr "Su contraseña no puede ser una clave utilizada comúnmente."
-
-msgid "This password is entirely numeric."
-msgstr "Esta contraseña es completamente numérica."
-
-msgid "Your password can’t be entirely numeric."
-msgstr "Su contraseña no puede ser completamente numérica."
-
-#, python-format
-msgid "Password reset on %(site_name)s"
-msgstr "Contraseña restablecida en %(site_name)s"
-
-msgid ""
-"Enter a valid username. This value may contain only English letters, "
-"numbers, and @/./+/-/_ characters."
-msgstr ""
-"Introduza un nombre de usuario válido. Este valor puede contener únicamente "
-"letras inglesas, números y los caracteres @/./+/-/_ "
-
-msgid ""
-"Enter a valid username. This value may contain only letters, numbers, and "
-"@/./+/-/_ characters."
-msgstr ""
-"Introduza un nombre de usuario válido. Este valor puede contener únicamente "
-"letras, números y los caracteres @/./+/-/_ "
-
-msgid "Logged out"
-msgstr "Sesión terminada"
-
-msgid "Password reset"
-msgstr "Restablecer contraseña"
-
-msgid "Password reset sent"
-msgstr "Restablecimiento de contraseña enviado"
-
-msgid "Enter new password"
-msgstr "Escriba la nueva contraseña"
-
-msgid "Password reset unsuccessful"
-msgstr "Restablecimiento de contraseñas fallido"
-
-msgid "Password reset complete"
-msgstr "Restablecimiento de contraseña completado"
-
-msgid "Password change"
-msgstr "Cambiar contraseña"
-
-msgid "Password change successful"
-msgstr "Contraseña cambiada correctamente"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo
deleted file mode 100644
index eba5bb8b01ad2f2e036b4153ccfd0afaa367fc16..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index a46794e1b402d9baec2722e5abfffb8e0f8c1d76..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,327 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Allisson Azevedo <allisson@gmail.com>, 2014
-# Amanda Savluchinske <amandasavluchinske@gmail.com>, 2019
-# amcorreia <mutley.sandro@gmail.com>, 2018
-# Camilo B. Moreira <camilo.moreira@fatec.sp.gov.br>, 2017
-# Carlos Leite <caduado@gmail.com>, 2016
-# Filipe Cifali Stangler <cifali.filipe@gmail.com>, 2016
-# Claudemiro Alves Feitosa Neto <dimiro1@gmail.com>, 2015
-# dudanogueira <dudanogueira@gmail.com>, 2012
-# dudanogueira <dudanogueira@gmail.com>, 2014
-# Eduardo Cereto Carvalho, 2013
-# Elyézer Rezende <elyezermr@gmail.com>, 2013
-# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
-# gilberto dos santos alves <gsavix@gmail.com>, 2013
-# semente, 2012
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Lucas Infante <maccinza@gmail.com>, 2015
-# Rafael Fontenelle <rffontenelle@gmail.com>, 2022
-# Sandro <sandrossv@hotmail.com>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 10:22+0200\n"
-"PO-Revision-Date: 2022-07-25 08:09+0000\n"
-"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
-"language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-msgid "Personal info"
-msgstr "Informações pessoais"
-
-msgid "Permissions"
-msgstr "Permissões"
-
-msgid "Important dates"
-msgstr "Datas importantes"
-
-#, python-format
-msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr "objeto %(name)s com chave primária %(key)r não existe."
-
-msgid "Password changed successfully."
-msgstr "Senha modificada com sucesso."
-
-#, python-format
-msgid "Change password: %s"
-msgstr "Alterar senha: %s"
-
-msgid "Authentication and Authorization"
-msgstr "Autenticação e Autorização"
-
-msgid "password"
-msgstr "senha"
-
-msgid "last login"
-msgstr "último login"
-
-msgid "No password set."
-msgstr "Nenhuma senha definida."
-
-msgid "Invalid password format or unknown hashing algorithm."
-msgstr "Formato de senha inválido ou algoritmo de hash desconhecido."
-
-msgid "The two password fields didn’t match."
-msgstr "Os dois campos de senha não correspondem."
-
-msgid "Password"
-msgstr "Senha"
-
-msgid "Password confirmation"
-msgstr "Confirmação de senha"
-
-msgid "Enter the same password as before, for verification."
-msgstr "Informe a mesma senha informada anteriormente, para verificação."
-
-msgid ""
-"Raw passwords are not stored, so there is no way to see this user’s "
-"password, but you can change the password using <a href=\"{}\">this form</a>."
-msgstr ""
-"Senhas brutas não são armazenadas, então não há como visualizar a senha "
-"desse usuário, porém você pode mudar a senha usando<a href=\"{}\">esse form</"
-"a>."
-
-#, python-format
-msgid ""
-"Please enter a correct %(username)s and password. Note that both fields may "
-"be case-sensitive."
-msgstr ""
-"Por favor, entre com um %(username)s  e senha corretos. Note que ambos os "
-"campos diferenciam maiúsculas e minúsculas."
-
-msgid "This account is inactive."
-msgstr "Esta conta está inativa."
-
-msgid "Email"
-msgstr "Email"
-
-msgid "New password"
-msgstr "Nova senha"
-
-msgid "New password confirmation"
-msgstr "Confirmação da nova senha"
-
-msgid "Your old password was entered incorrectly. Please enter it again."
-msgstr ""
-"A senha antiga foi digitada incorretamente. Por favor, informe-a novamente."
-
-msgid "Old password"
-msgstr "Senha antiga"
-
-msgid "Password (again)"
-msgstr "Senha (novamente)"
-
-msgid "algorithm"
-msgstr "algoritmo"
-
-msgid "iterations"
-msgstr "iterações"
-
-msgid "salt"
-msgstr "salt"
-
-msgid "hash"
-msgstr "hash"
-
-msgid "variety"
-msgstr "variedade"
-
-msgid "version"
-msgstr "versão"
-
-msgid "memory cost"
-msgstr "custo de memória"
-
-msgid "time cost"
-msgstr "custo de tempo"
-
-msgid "parallelism"
-msgstr "paralelismo"
-
-msgid "work factor"
-msgstr "fator de trabalho"
-
-msgid "checksum"
-msgstr "checksum"
-
-msgid "block size"
-msgstr "tamanho de bloco"
-
-msgid "name"
-msgstr "nome"
-
-msgid "content type"
-msgstr "tipo de conteúdo"
-
-msgid "codename"
-msgstr "apelido"
-
-msgid "permission"
-msgstr "permissão"
-
-msgid "permissions"
-msgstr "permissões"
-
-msgid "group"
-msgstr "grupo"
-
-msgid "groups"
-msgstr "grupos"
-
-msgid "superuser status"
-msgstr "status de superusuário"
-
-msgid ""
-"Designates that this user has all permissions without explicitly assigning "
-"them."
-msgstr ""
-"Indica que este usuário tem todas as permissões sem atribuí-las "
-"explicitamente."
-
-msgid ""
-"The groups this user belongs to. A user will get all permissions granted to "
-"each of their groups."
-msgstr ""
-"Os grupos que este usuário pertence. Um usuário terá todas as permissões "
-"concedidas a cada um dos seus grupos."
-
-msgid "user permissions"
-msgstr "permissões do usuário"
-
-msgid "Specific permissions for this user."
-msgstr "Permissões específicas para este usuário."
-
-msgid "username"
-msgstr "usuário"
-
-msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr ""
-"Obrigatório. 150 caracteres ou menos. Letras, números e @/./+/-/_ apenas."
-
-msgid "A user with that username already exists."
-msgstr "Um usuário com este nome de usuário já existe."
-
-msgid "first name"
-msgstr "primeiro nome"
-
-msgid "last name"
-msgstr "último nome"
-
-msgid "email address"
-msgstr "endereço de email"
-
-msgid "staff status"
-msgstr "membro da equipe"
-
-msgid "Designates whether the user can log into this admin site."
-msgstr "Indica que usuário consegue acessar este site de administração."
-
-msgid "active"
-msgstr "ativo"
-
-msgid ""
-"Designates whether this user should be treated as active. Unselect this "
-"instead of deleting accounts."
-msgstr ""
-"Indica que o usuário será tratado como ativo. Ao invés de excluir contas de "
-"usuário, desmarque isso."
-
-msgid "date joined"
-msgstr "data de registro"
-
-msgid "user"
-msgstr "usuário"
-
-msgid "users"
-msgstr "usuários"
-
-#, python-format
-msgid ""
-"This password is too short. It must contain at least %(min_length)d "
-"character."
-msgid_plural ""
-"This password is too short. It must contain at least %(min_length)d "
-"characters."
-msgstr[0] ""
-"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
-"caracteres."
-msgstr[1] ""
-"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
-"caracteres."
-
-#, python-format
-msgid "Your password must contain at least %(min_length)d character."
-msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
-msgstr[1] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
-
-#, python-format
-msgid "The password is too similar to the %(verbose_name)s."
-msgstr "A senha é muito parecida com %(verbose_name)s"
-
-msgid "Your password can’t be too similar to your other personal information."
-msgstr ""
-"Sua senha não pode ser muito parecida com o resto das suas informações "
-"pessoais."
-
-msgid "This password is too common."
-msgstr "Esta senha é muito comum."
-
-msgid "Your password can’t be a commonly used password."
-msgstr "Sua senha não pode ser uma senha comumente utilizada."
-
-msgid "This password is entirely numeric."
-msgstr "Esta senha é inteiramente numérica."
-
-msgid "Your password can’t be entirely numeric."
-msgstr "Sua senha não pode ser inteiramente numérica."
-
-#, python-format
-msgid "Password reset on %(site_name)s"
-msgstr "Redefinição de senha em %(site_name)s "
-
-msgid ""
-"Enter a valid username. This value may contain only English letters, "
-"numbers, and @/./+/-/_ characters."
-msgstr ""
-"Informe um nome de usuário válido. Este valor pode conter apenas letras, "
-"números e os seguintes caracteres @/./+/-/_."
-
-msgid ""
-"Enter a valid username. This value may contain only letters, numbers, and "
-"@/./+/-/_ characters."
-msgstr ""
-"Informe um nome de usuário válido. Este valor pode conter apenas letras, "
-"números e os seguintes caracteres @/./+/-/_."
-
-msgid "Logged out"
-msgstr "Sessão encerrada"
-
-msgid "Password reset"
-msgstr "Redefinição de senha"
-
-msgid "Password reset sent"
-msgstr "Redefinição de senha enviada"
-
-msgid "Enter new password"
-msgstr "Digite a nova senha"
-
-msgid "Password reset unsuccessful"
-msgstr "Redefinição de senha sem sucesso"
-
-msgid "Password reset complete"
-msgstr "Redefinição de senha completa"
-
-msgid "Password change"
-msgstr "Alteração de Senha"
-
-msgid "Password change successful"
-msgstr "Mudança de senha bem sucedida"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo
deleted file mode 100644
index 6fdaf745066dbecfa07fcdedf96e429bcdc60da9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po
deleted file mode 100644
index 84eec34dba919eb6b65e02f34df48cfe1669f47f..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,320 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# crazyzubr <hjcnbckfd@gmail.com>, 2020
-# Ivan Khomutov <iskhomutov@gmail.com>, 2017
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Алексей Борискин <sun.void@gmail.com>, 2012-2015
-# Андрей Щуров <shurov9009@gmail.com>, 2016
-# Влад Мещеряков <victimofamisery@gmail.com>, 2021
-# Дмитрий Шатера <mr.bobsans@gmail.com>, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2021-05-02 03:02+0000\n"
-"Last-Translator: Влад Мещеряков <victimofamisery@gmail.com>\n"
-"Language-Team: Russian (http://www.transifex.com/django/django/language/"
-"ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
-
-msgid "Personal info"
-msgstr "Персональная информация"
-
-msgid "Permissions"
-msgstr "Права доступа"
-
-msgid "Important dates"
-msgstr "Важные даты"
-
-#, python-format
-msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr "%(name)s с первичным ключом %(key)r не существует."
-
-msgid "Password changed successfully."
-msgstr "Пароль успешно изменен."
-
-#, python-format
-msgid "Change password: %s"
-msgstr "Изменить пароль: %s"
-
-msgid "Authentication and Authorization"
-msgstr "Пользователи и группы"
-
-msgid "password"
-msgstr "пароль"
-
-msgid "last login"
-msgstr "последний вход"
-
-msgid "No password set."
-msgstr "Пароль не задан."
-
-msgid "Invalid password format or unknown hashing algorithm."
-msgstr "Неизвестный формат пароля или алгоритм хеширования."
-
-msgid "The two password fields didn’t match."
-msgstr "Введенные пароли не совпадают."
-
-msgid "Password"
-msgstr "Пароль"
-
-msgid "Password confirmation"
-msgstr "Подтверждение пароля"
-
-msgid "Enter the same password as before, for verification."
-msgstr "Для подтверждения введите, пожалуйста, пароль ещё раз."
-
-msgid ""
-"Raw passwords are not stored, so there is no way to see this user’s "
-"password, but you can change the password using <a href=\"{}\">this form</a>."
-msgstr ""
-"Пароли хранятся в зашифрованном виде, поэтому нет возможности посмотреть "
-"пароль этого пользователя, но вы можете изменить его используя <a href="
-"\"{}\">эту форму</a>."
-
-#, python-format
-msgid ""
-"Please enter a correct %(username)s and password. Note that both fields may "
-"be case-sensitive."
-msgstr ""
-"Пожалуйста, введите правильные %(username)s и пароль. Оба поля могут быть "
-"чувствительны к регистру."
-
-msgid "This account is inactive."
-msgstr "Эта учетная запись отключена."
-
-msgid "Email"
-msgstr "Адрес электронной почты"
-
-msgid "New password"
-msgstr "Новый пароль"
-
-msgid "New password confirmation"
-msgstr "Подтверждение нового пароля"
-
-msgid "Your old password was entered incorrectly. Please enter it again."
-msgstr "Ваш старый пароль введен неправильно. Пожалуйста, введите его снова."
-
-msgid "Old password"
-msgstr "Старый пароль"
-
-msgid "Password (again)"
-msgstr "Пароль (еще раз)"
-
-msgid "algorithm"
-msgstr "алгоритм"
-
-msgid "iterations"
-msgstr "итерации"
-
-msgid "salt"
-msgstr "соль"
-
-msgid "hash"
-msgstr "хэш"
-
-msgid "variety"
-msgstr "множество"
-
-msgid "version"
-msgstr "версия"
-
-msgid "memory cost"
-msgstr "затраты памяти"
-
-msgid "time cost"
-msgstr "затраты времени"
-
-msgid "parallelism"
-msgstr "параллелизм"
-
-msgid "work factor"
-msgstr "рабочий фактор"
-
-msgid "checksum"
-msgstr "контрольная сумма"
-
-msgid "name"
-msgstr "имя"
-
-msgid "content type"
-msgstr "тип содержимого"
-
-msgid "codename"
-msgstr "кодовое название"
-
-msgid "permission"
-msgstr "право"
-
-msgid "permissions"
-msgstr "права"
-
-msgid "group"
-msgstr "группа"
-
-msgid "groups"
-msgstr "группы"
-
-msgid "superuser status"
-msgstr "статус суперпользователя"
-
-msgid ""
-"Designates that this user has all permissions without explicitly assigning "
-"them."
-msgstr "Указывает, что пользователь имеет все права без явного их назначения."
-
-msgid ""
-"The groups this user belongs to. A user will get all permissions granted to "
-"each of their groups."
-msgstr ""
-"Группы, к которым принадлежит данный пользователь. Пользователь получит все "
-"права, указанные в каждой из его/её групп."
-
-msgid "user permissions"
-msgstr "права пользователя"
-
-msgid "Specific permissions for this user."
-msgstr "Индивидуальные права данного пользователя."
-
-msgid "username"
-msgstr "имя пользователя"
-
-msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr ""
-"Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./"
-"+/-/_."
-
-msgid "A user with that username already exists."
-msgstr "Пользователь с таким именем уже существует."
-
-msgid "first name"
-msgstr "имя"
-
-msgid "last name"
-msgstr "фамилия"
-
-msgid "email address"
-msgstr "адрес электронной почты"
-
-msgid "staff status"
-msgstr "статус персонала"
-
-msgid "Designates whether the user can log into this admin site."
-msgstr ""
-"Отметьте, если пользователь может входить в административную часть сайта."
-
-msgid "active"
-msgstr "активный"
-
-msgid ""
-"Designates whether this user should be treated as active. Unselect this "
-"instead of deleting accounts."
-msgstr ""
-"Отметьте, если пользователь должен считаться активным. Уберите эту отметку "
-"вместо удаления учётной записи."
-
-msgid "date joined"
-msgstr "дата регистрации"
-
-msgid "user"
-msgstr "пользователь"
-
-msgid "users"
-msgstr "пользователи"
-
-#, python-format
-msgid ""
-"This password is too short. It must contain at least %(min_length)d "
-"character."
-msgid_plural ""
-"This password is too short. It must contain at least %(min_length)d "
-"characters."
-msgstr[0] ""
-"Введённый пароль слишком короткий. Он должен содержать как минимум "
-"%(min_length)d символ."
-msgstr[1] ""
-"Введённый пароль слишком короткий. Он должен содержать как минимум "
-"%(min_length)d символа."
-msgstr[2] ""
-"Введённый пароль слишком короткий. Он должен содержать как минимум "
-"%(min_length)d символов."
-msgstr[3] ""
-"Введённый пароль слишком короткий. Он должен содержать как минимум "
-"%(min_length)d символов."
-
-#, python-format
-msgid "Your password must contain at least %(min_length)d character."
-msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] "Ваш пароль должен содержать как минимум %(min_length)d символ."
-msgstr[1] "Ваш пароль должен содержать как минимум %(min_length)d символа."
-msgstr[2] "Ваш пароль должен содержать как минимум %(min_length)d символов."
-msgstr[3] "Ваш пароль должен содержать как минимум %(min_length)d символов."
-
-#, python-format
-msgid "The password is too similar to the %(verbose_name)s."
-msgstr "Введённый пароль слишком похож на %(verbose_name)s."
-
-msgid "Your password can’t be too similar to your other personal information."
-msgstr "Пароль не должен быть слишком похож на другую вашу личную информацию."
-
-msgid "This password is too common."
-msgstr "Введённый пароль слишком широко распространён."
-
-msgid "Your password can’t be a commonly used password."
-msgstr "Пароль не должен быть слишком простым и распространенным."
-
-msgid "This password is entirely numeric."
-msgstr "Введённый пароль состоит только из цифр."
-
-msgid "Your password can’t be entirely numeric."
-msgstr "Пароль не может состоять только из цифр."
-
-#, python-format
-msgid "Password reset on %(site_name)s"
-msgstr "Сброс пароля на %(site_name)s"
-
-msgid ""
-"Enter a valid username. This value may contain only English letters, "
-"numbers, and @/./+/-/_ characters."
-msgstr ""
-"Введите правильное имя пользователя. Это значение может содержать только "
-"английские буквы, цифры и знаки @/./+/-/_."
-
-msgid ""
-"Enter a valid username. This value may contain only letters, numbers, and "
-"@/./+/-/_ characters."
-msgstr ""
-"Введите правильное имя пользователя. Оно может содержать только буквы, цифры "
-"и знаки @/./+/-/_."
-
-msgid "Logged out"
-msgstr "Не авторизован"
-
-msgid "Password reset"
-msgstr "Восстановление пароля"
-
-msgid "Password reset sent"
-msgstr "Письмо с инструкциями по восстановлению пароля отправлено"
-
-msgid "Enter new password"
-msgstr "Введите новый пароль"
-
-msgid "Password reset unsuccessful"
-msgstr "Ошибка восстановления пароля"
-
-msgid "Password reset complete"
-msgstr "Восстановление пароля завершено"
-
-msgid "Password change"
-msgstr "Изменение пароля"
-
-msgid "Password change successful"
-msgstr "Пароль успешно изменен"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 08c914623ba44fc9ecb8bfaea956e0b987bfac9a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f1116632b0f7bdafe85cfb0940f9db12d0288076..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index b7b607636ecd9db992cb2c6f804efb227a267705..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc
deleted file mode 100644
index e73e6b145bffad94358a4e2459848dfaa4e50ed7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc
deleted file mode 100644
index e9773a5b0c3da608fa68b39b6998b2d90991192b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc
deleted file mode 100644
index d8c82d0cd288bccbb4be2fd30992de77b8596314..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc
deleted file mode 100644
index 10330e25ec0d2d70b073a8cc7255ca7d5b9fbe12..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc
deleted file mode 100644
index 8316edc8242e8d576ba1c45fd6d94f42f21ce661..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc
deleted file mode 100644
index 4ee5c526a8de05e562be7aa32c50487846f57d19..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc
deleted file mode 100644
index c812afa5b2bd4cbffb9a2d918416725f11f70588..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc
deleted file mode 100644
index d7ff9f252b73e48736d392128a57ad5a9544d465..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc
deleted file mode 100644
index af8886004600495b1156c3ed23f0b5cbca537346..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc
deleted file mode 100644
index 6272962dd27c9af7954801baa52c9b1a7a452f5b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f1da14e4c84380bc3c4a6659c705f71b0f759c56..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 33eb4959650acb8a56acac28ea533774d7244b1f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc
deleted file mode 100644
index ed18cacfb26e5b817cf23daae9c1860d77dd967b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 61bbb24c12e82a7e527b03db7b1e7a3dda444678..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc
deleted file mode 100644
index d65a92574ede93b20ed25a248eee2e63bc77639e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc
deleted file mode 100644
index 2f537ea9fb6a9cdd87a6448019bba8b0e6b43214..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc
deleted file mode 100644
index d4f61f24097abb3da16a83c67f77c48d430a4156..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index bb37977ec753e2b47c9bbd76be31df6430acbd8d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 85ab62cd4b5e0a02cba178b5749535d8a7f05897..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo
deleted file mode 100644
index a209db2496fa548f4b696c8b3faa62a42fd7938d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po
deleted file mode 100644
index 17c9e158d12699c62307c28472452630a042d32e..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,42 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2014
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Content Types"
-msgstr "Enhavaj tipoj"
-
-msgid "python model class name"
-msgstr "klasa nomo de pitona modelo"
-
-msgid "content type"
-msgstr "enhava tipo"
-
-msgid "content types"
-msgstr "enhavaj tipoj"
-
-#, python-format
-msgid "Content type %(ct_id)s object has no associated model"
-msgstr "Objekto kun enhava tipo %(ct_id)s ne havas asociitaj modeloj"
-
-#, python-format
-msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist"
-msgstr "Objekto %(obj_id)s kun enhava tipo %(ct_id)s ne ekzistas"
-
-#, python-format
-msgid "%(ct_name)s objects don't have a get_absolute_url() method"
-msgstr " %(ct_name)s objektoj ne havas metodon get_absolute_url()"
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2102c3aa37f36ab3aaf942a5ecd08e5857754775..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 33dd24d717c8cf986d8c029beaa8dcf76a20e1dc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index de69b8149d1618f5659fb551bc4206f41d32f7e9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b0f8dd23568401b2a812fae2b340942eec4a0e39..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 34b328b55da7c4cd875ba5ccf3d82e1b51aa8e45..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-310.pyc
deleted file mode 100644
index 1fa7e6f1ebc3a2a2c0a7ae7e81a2909124a6249d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index de9a9d9dd2709153baa11011be267344eae7ebc4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc
deleted file mode 100644
index 6e04ae669534f3c8b3d5d85192543da4a5dc8bdc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index 1987193324ddf18f7e4b757457095862c07709b8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 579d7330303effd551d18dd03c62333863f1763c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index 182ee1fa4281f40d1d0b4acc337299f2e7a1d285..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 8de192778ea4e8789aeff41bb76b75bbc53d2c65..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo
deleted file mode 100644
index 19f2a2d62d42cc5b39265950e323d379268c701c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po
deleted file mode 100644
index 151f971ba44d07f68046e956c73ffd2caffcc588..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,89 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2011-2012
-# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2014-2015,2017,2019
-# Matthieu Desplantes <matmututu@gmail.com>, 2021
-# Robin van der Vliet <info@robinvandervliet.nl>, 2019
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2021-04-13 08:09+0000\n"
-"Last-Translator: Matthieu Desplantes <matmututu@gmail.com>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Advanced options"
-msgstr "Altnivelaj elektoj"
-
-msgid "Flat Pages"
-msgstr "Simplaj paĝoj"
-
-msgid "URL"
-msgstr "URL"
-
-msgid ""
-"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
-msgstr ""
-"Ekzemple: “/about/contact/”. Certigu, ke estas suprenstrekoj komence kaj "
-"fine."
-
-msgid ""
-"This value must contain only letters, numbers, dots, underscores, dashes, "
-"slashes or tildes."
-msgstr ""
-"Ĉi tiu valoro devus enhavi sole leterojn, nombrojn, punktojn, substrekoj, "
-"haltostrekoj, oblikvoj aÅ­ tildoj."
-
-msgid "Example: “/about/contact”. Make sure to have a leading slash."
-msgstr "Ekzemple: “/about/contact”. Certigu, ke estas suprenstreko komence."
-
-msgid "URL is missing a leading slash."
-msgstr "La streka signo \"/\" ne ĉeestas en komenco de ĉeno."
-
-msgid "URL is missing a trailing slash."
-msgstr "La streka signo \"/\" ne ĉeestas en fino de ĉeno."
-
-#, python-format
-msgid "Flatpage with url %(url)s already exists for site %(site)s"
-msgstr "Simpla paĝo kun URL %(url)s jam ekzistas por la retejo %(site)s"
-
-msgid "title"
-msgstr "titolo"
-
-msgid "content"
-msgstr "enhavo"
-
-msgid "enable comments"
-msgstr "ebligu rimarkoj"
-
-msgid "template name"
-msgstr "ŝablono nomo"
-
-msgid ""
-"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
-"will use “flatpages/default.html”."
-msgstr ""
-
-msgid "registration required"
-msgstr "registrado postulita"
-
-msgid "If this is checked, only logged-in users will be able to view the page."
-msgstr ""
-"Se ĉi tio estus elektita, nur ensalutitaj uzantoj povus rigardi la paĝon."
-
-msgid "sites"
-msgstr "retejoj"
-
-msgid "flat page"
-msgstr "simpla paĝo"
-
-msgid "flat pages"
-msgstr "simplaj paĝoj"
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index 5bed4516a389062d39b1e3187a1bfe8bb680f39f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1e578c351e832ea446972b066a99583d2ee6c4ab..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ac5a19abe376cfd80d4a58319650e96976e66fcc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 68fa02d0deb98ab0866a44cf6af9794b42182165..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 3d8687c2449a70caf98ac5778a115ebeaf062aa2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-310.pyc
deleted file mode 100644
index d2daafdb269ecef313b101a8d023b5fc3e102612..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-310.pyc
deleted file mode 100644
index 08ab66852bfc3c848f89deeef77cd45a3230f69d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc
deleted file mode 100644
index 60c6d55db15fa2a699793fc1521e61106b321cf8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 060312f6f88980b5fa5173f328c9ebb79af60417..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 298632ae25176638f2f905e8349312663fef1442..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-310.pyc
deleted file mode 100644
index 8872874dbc602f59d1f97bbb21dc420273154d5a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc
deleted file mode 100644
index 1fdc1340dfa6a794fe5ee288f78836ccfef1a46f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 56857220446405b4a235310171801bf5df5a531e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 036b4417dc71f90faabe00ce7d587a42d0d94e70..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 495e381347bb76f04b8af67e7a65428b1d0eac4b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0f18f630ac5955d1c429ec93d3bac04218611c5a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc
deleted file mode 100644
index bff97a706e049535a7ee0ec12d7bfd5912f92865..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 9b4c6f760972dffedaf4c8635a2f98f8a2b4e07f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 222b969daf99955f30511f280e920a9b502d5b13..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index 1fefff11a590f11dc469c5f3c204137e607a9d28..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fc281fb44efa18588dfb6a7e966aaf042f7140f4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 694c50f87b89aea199de58c05dee579217bb3e1a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 6f6c7bf11aa74dc06a7f1bec2b3069de51bf15d5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index 8af80807a9c0f6a6aef94963d8b82d71281698c1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index 701dad36c23bfdee744b4b22c23ca4185102b4fe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 1f86c04c49153edd05c77771867d8556d5b0e0a7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a1baa859e8ad1a69f487aa3b41d5c1f37b32e920..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc
deleted file mode 100644
index 6d69a3de14a510e41491b6bba6121797999ba0eb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 778f0260b693f5c1afc3981d710fca95be361f4e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index f0ec3daba20379c1a6b30acf6edb57f6a066e8aa..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index 8506fd0d566c93cff0531b95abb0fbc10cd5ea00..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 881b7c08b76f3bda6d5752c6c0e90f0777891e64..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index f19463f482053e2f5334591b5649d6df3d1c76fd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 1b609f2d3160ae0712bc231648d33aed3f2b60e8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index edfdd33e55256de7766ef6d47343dcabfc3795c0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc
deleted file mode 100644
index c98636fc1ef2c03d5c445b8b9f53334f2985e95a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 65a4fb56081845109e730c7f79797e6035be416e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc
deleted file mode 100644
index c3de47fc6cbde10034a27796d7370e9c68475607..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 238c5df07ff3c23914cc9059e04c23b714000d54..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index ea8d3dc41e783543b4ed4a36386fa4555150e066..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 6f8dad050b53352a8d5aad6976eb6ca214002878..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index 98cb6c01147a96213beafb747324fd8ec1b64458..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index ed1aba270c2f1199d0af8a48c32bd23a825f415e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 656aa8126b748609b9b4a6beaad56116f797772a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc
deleted file mode 100644
index 90a72d1a7469a15682b957465618a38aebdb3b82..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index c26c822061879e7342886cfbc5c330986953fa7a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index 82b9f91b0b8cd14042acf45f59bb28c30a47ec59..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 9eea9a4e985969552780fd724ca8e9a994476abd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index 50712f2ef302d760e60354ab5ff45378ba8bc792..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index d5b43d22c4400143ada088cff73d8b826a636102..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index b4173c16a4b002e5a7446d727c5f75aeefbc6634..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 37f7c06f086885399c2c2b0fbaacced0ecab3b2c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d974292ec3abdc75007f7cf3c02fab287d6f82fd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc
deleted file mode 100644
index 81af3f9cfb19b6b5ac9baaac13d546cf1c8a23a5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc
deleted file mode 100644
index 4518780f3d78f50075824b008ebebd4e9774a71e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc
deleted file mode 100644
index dfff1a1120c7db89c36c0f9aa9f0b94806770f3f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc
deleted file mode 100644
index 04454b3168b3ff40011dbdee7de9dc786a81690a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc
deleted file mode 100644
index e760d6899546fe8ce4c3c65ddf3e2eab74649f1b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c8a2d515bd3bf91bc362c1e5e63fbfe46bf6612a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 839ffb6cf0810074c5591cbd0c015a5afc0e4774..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc
deleted file mode 100644
index ed45b98aec3564e1347639a231d54143820f6d08..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc
deleted file mode 100644
index 7e5b6e5c6517ca755f7b3bd63ccb1fc5b6487e3d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 725500a9a7792766f2ff0372d18132f044a5b06b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 849c8817b36bf2a30733f594113af6bc4d5fd714..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc
deleted file mode 100644
index 92192b82e5590eb025120363bd4dca99a5d4ef65..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc
deleted file mode 100644
index de7b0d4e00c794d428a7c599746b25ee5e42824f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 05b857b6ec549eac5214f7c6fa79b0936e4d340e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc
deleted file mode 100644
index f758e8e90adede8a32bdef287d50e7a5fa84ec8b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc
deleted file mode 100644
index c02ba3512deec66c27dbbb10aba5f676eb75ba06..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc
deleted file mode 100644
index 30a885827d9cde12215038e378bfcf11b8d499f6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b9e862504861359a95bbd8a723d3a2942508e5e6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 8c8f46a9a9d0739e4139365140ecb56b5d60eb43..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc
deleted file mode 100644
index 3f7df68ca485033a54a4ae4d65da834c5fa7e325..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 117768458e1531db0310a0c5419ee9a0d49ebef2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 386d28b2659b07f03f40a85052ad035faf92298e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc
deleted file mode 100644
index b6c4ff651bd303473fe038243a09806b386c4a22..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1cd65021af4000204ef92958d259d526fed249dc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 0d7990170a8838b49a4f5fee4e17c14df3fad41d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc
deleted file mode 100644
index b05ebc45b2df293bafe1b85eeadcc5b972f9b2e2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-310.pyc
deleted file mode 100644
index 521dc69f178fc05c1d748734521e55dba271edef..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc
deleted file mode 100644
index e9199a1ccd57d59940dfa2ef93723ebdaa6684b4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc
deleted file mode 100644
index 4810170e89fe03c8f2a41bfe03ca7597a0a95cee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-310.pyc
deleted file mode 100644
index b49c8e695f03695c54ad2e65d7dec8ad1674702c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc
deleted file mode 100644
index 80c36eb05fefcd0afdf34a2903e599b7e3fd0cfc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ad84946cf5c6c5a8bdf8ab7270bb530b198defe2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc
deleted file mode 100644
index dde7158b30791d6f3d93dfecfc4fb09503247b3d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc
deleted file mode 100644
index 1b8aee6304ea3aebf340fb9aeea42bd440f16983..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc
deleted file mode 100644
index 20262aa6ecc2a0c4be0151bb3717aefcb7b8202e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc
deleted file mode 100644
index 7b769551ec5ccfa385ff8d1442d4bc760c3b1ef3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc
deleted file mode 100644
index 5541184ed58635f918bd7b26bb1e821fcd570c86..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc
deleted file mode 100644
index 47367011e938257ec33f850444ce44e381189c62..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c31773562cc3377e92c9747dcf3eb51aaa916bba..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7aa27219e2f38493e7dd594d754b14a9c96786b4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc
deleted file mode 100644
index a2c62dc892e6a784b88766b27facafc2ee900694..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc
deleted file mode 100644
index 1892f4d9a305f0d6d9f0b724b4c57439836bd116..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 25990401bdb7f7093e0508157332062edcb28059..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2441152a4a8002291b305012ef798d1d7846cccf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 560edccbe1cb6d627f8edeed8e1d0636bfda3329..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f0f0cecf4ebf1a5173b1c31c59a2589216f5e428..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc
deleted file mode 100644
index 0b7e2162a732bfe9506145e231e0c08a4685a7ba..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc
deleted file mode 100644
index 480daf1fa621fecefbe0d54d23003760bc42c6e9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 07dbb6c49b3dc670b96affe2a0225a9ff650057e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index f70c30d638040d234c9b5b618246f911f6cc45be..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo
deleted file mode 100644
index 36238b3a4e47146b12ab5e6f42a6ebe3c2172e68..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index 8010bf220eb69a8867f793b5983a652c6dcc7680..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,336 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2012
-# e4db27214f7e7544f2022c647b585925_bb0e321, 2014
-# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
-# Luigy, 2019
-# ntrrgc <ntrrgc@gmail.com>, 2014
-# Uriel Medina <urimeba511@gmail.com>, 2020-2021
-# Veronicabh <vero.blazher@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-07 14:40+0200\n"
-"PO-Revision-Date: 2021-11-10 04:02+0000\n"
-"Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
-"es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Humanize"
-msgstr "Humanizar"
-
-#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
-msgctxt "ordinal 11, 12, 13"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 0, e.g. 80th.
-msgctxt "ordinal 0"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
-msgctxt "ordinal 1"
-msgid "{}st"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
-msgctxt "ordinal 2"
-msgid "{}nd"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
-msgctxt "ordinal 3"
-msgid "{}rd"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 4, e.g. 84th.
-msgctxt "ordinal 4"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 5, e.g. 85th.
-msgctxt "ordinal 5"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 6, e.g. 86th.
-msgctxt "ordinal 6"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 7, e.g. 87th.
-msgctxt "ordinal 7"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 8, e.g. 88th.
-msgctxt "ordinal 8"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 9, e.g. 89th.
-msgctxt "ordinal 9"
-msgid "{}th"
-msgstr "{}º"
-
-#, python-format
-msgid "%(value)s million"
-msgid_plural "%(value)s million"
-msgstr[0] "%(value)s millon"
-msgstr[1] "%(value)s millones"
-
-#, python-format
-msgid "%(value)s billion"
-msgid_plural "%(value)s billion"
-msgstr[0] "%(value)s millardo"
-msgstr[1] "%(value)s millardos"
-
-#, python-format
-msgid "%(value)s trillion"
-msgid_plural "%(value)s trillion"
-msgstr[0] "%(value)s billón"
-msgstr[1] "%(value)s billones"
-
-#, python-format
-msgid "%(value)s quadrillion"
-msgid_plural "%(value)s quadrillion"
-msgstr[0] "%(value)s billardos"
-msgstr[1] "%(value)s billardos"
-
-#, python-format
-msgid "%(value)s quintillion"
-msgid_plural "%(value)s quintillion"
-msgstr[0] "%(value)s trillón"
-msgstr[1] "%(value)s trillones"
-
-#, python-format
-msgid "%(value)s sextillion"
-msgid_plural "%(value)s sextillion"
-msgstr[0] "%(value)s trillardo"
-msgstr[1] "%(value)s trillardos"
-
-#, python-format
-msgid "%(value)s septillion"
-msgid_plural "%(value)s septillion"
-msgstr[0] "%(value)s cuatrillón"
-msgstr[1] "%(value)s cuatrillones"
-
-#, python-format
-msgid "%(value)s octillion"
-msgid_plural "%(value)s octillion"
-msgstr[0] "%(value)s cuatrillardo"
-msgstr[1] "%(value)s cuatrillardos"
-
-#, python-format
-msgid "%(value)s nonillion"
-msgid_plural "%(value)s nonillion"
-msgstr[0] "%(value)s quintillón"
-msgstr[1] "%(value)s quintillones"
-
-#, python-format
-msgid "%(value)s decillion"
-msgid_plural "%(value)s decillion"
-msgstr[0] "%(value)s quintillardo"
-msgstr[1] "%(value)s quintillardos"
-
-#, python-format
-msgid "%(value)s googol"
-msgid_plural "%(value)s googol"
-msgstr[0] " %(value)s  googol"
-msgstr[1] " %(value)s  gúgoles"
-
-msgid "one"
-msgstr "uno"
-
-msgid "two"
-msgstr "dos"
-
-msgid "three"
-msgstr "tres"
-
-msgid "four"
-msgstr "cuatro"
-
-msgid "five"
-msgstr "cinco"
-
-msgid "six"
-msgstr "seis"
-
-msgid "seven"
-msgstr "siete"
-
-msgid "eight"
-msgstr "ocho"
-
-msgid "nine"
-msgstr "nueve"
-
-msgid "today"
-msgstr "hoy"
-
-msgid "tomorrow"
-msgstr "mañana"
-
-msgid "yesterday"
-msgstr "ayer"
-
-#. Translators: delta will contain a string like '2 months' or '1 month, 2
-#. weeks'
-#, python-format
-msgid "%(delta)s ago"
-msgstr "hace %(delta)s"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "an hour ago"
-msgid_plural "%(count)s hours ago"
-msgstr[0] "hace una hora"
-msgstr[1] "hace %(count)s horas"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a minute ago"
-msgid_plural "%(count)s minutes ago"
-msgstr[0] "hace un minuto"
-msgstr[1] "hace %(count)s minutos"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a second ago"
-msgid_plural "%(count)s seconds ago"
-msgstr[0] "hace un segundo"
-msgstr[1] "hace %(count)s segundos"
-
-msgid "now"
-msgstr "ahora"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a second from now"
-msgid_plural "%(count)s seconds from now"
-msgstr[0] "un segundo a partir de ahora"
-msgstr[1] "%(count)s segundos a partir de ahora"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a minute from now"
-msgid_plural "%(count)s minutes from now"
-msgstr[0] "un minuto a partir de ahora"
-msgstr[1] "%(count)s minutos a partir de ahora"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "an hour from now"
-msgid_plural "%(count)s hours from now"
-msgstr[0] "una hora a partir de ahora"
-msgstr[1] "%(count)s horas a partir de ahora"
-
-#. Translators: delta will contain a string like '2 months' or '1 month, 2
-#. weeks'
-#, python-format
-msgid "%(delta)s from now"
-msgstr "%(delta)s desde ahora"
-
-#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d año"
-msgstr[1] "%(num)d años"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d mes"
-msgstr[1] "%(num)d meses"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d semana"
-msgstr[1] "%(num)d semanas"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d día"
-msgstr[1] "%(num)d días"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d hora"
-msgstr[1] "%(num)d horas"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d minuto"
-msgstr[1] "%(num)d minutos"
-
-#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
-#. from now'
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d año"
-msgstr[1] "%(num)d años"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d mes"
-msgstr[1] "%(num)d meses"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d semana"
-msgstr[1] "%(num)d semanas"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d día"
-msgstr[1] "%(num)d días"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d hora"
-msgstr[1] "%(num)d horas"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d minuto"
-msgstr[1] "%(num)d minutos"
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo
deleted file mode 100644
index fc6a798e04ee7e73f942d8a22ae0ec9b2e1c32c2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index 2d2530e0f4bba60681e200a59ff7b0f6baf74c3d..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,335 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Allisson Azevedo <allisson@gmail.com>, 2014
-# bruno.devpod <bruno.devpod@gmail.com>, 2014
-# Eduardo Cereto Carvalho, 2012
-# semente, 2012-2013
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Rafael Fontenelle <rffontenelle@gmail.com>, 2022
-# Sandro <sandrossv@hotmail.com>, 2011
-# Francisco Petry Rauber <xico.petry@gmail.com>, 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-07 14:40+0200\n"
-"PO-Revision-Date: 2022-07-24 18:40+0000\n"
-"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
-"language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-msgid "Humanize"
-msgstr "Humanizar"
-
-#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
-msgctxt "ordinal 11, 12, 13"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 0, e.g. 80th.
-msgctxt "ordinal 0"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
-msgctxt "ordinal 1"
-msgid "{}st"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
-msgctxt "ordinal 2"
-msgid "{}nd"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
-msgctxt "ordinal 3"
-msgid "{}rd"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 4, e.g. 84th.
-msgctxt "ordinal 4"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 5, e.g. 85th.
-msgctxt "ordinal 5"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 6, e.g. 86th.
-msgctxt "ordinal 6"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 7, e.g. 87th.
-msgctxt "ordinal 7"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 8, e.g. 88th.
-msgctxt "ordinal 8"
-msgid "{}th"
-msgstr "{}º"
-
-#. Translators: Ordinal format when value ends with 9, e.g. 89th.
-msgctxt "ordinal 9"
-msgid "{}th"
-msgstr "{}º"
-
-#, python-format
-msgid "%(value)s million"
-msgid_plural "%(value)s million"
-msgstr[0] "%(value)s milhão"
-msgstr[1] "%(value)s milhões"
-
-#, python-format
-msgid "%(value)s billion"
-msgid_plural "%(value)s billion"
-msgstr[0] "%(value)s bilhão"
-msgstr[1] "%(value)s bilhões"
-
-#, python-format
-msgid "%(value)s trillion"
-msgid_plural "%(value)s trillion"
-msgstr[0] "%(value)s trilhão"
-msgstr[1] "%(value)s trilhões"
-
-#, python-format
-msgid "%(value)s quadrillion"
-msgid_plural "%(value)s quadrillion"
-msgstr[0] "%(value)s quadrilhão"
-msgstr[1] "%(value)s quadrilhões"
-
-#, python-format
-msgid "%(value)s quintillion"
-msgid_plural "%(value)s quintillion"
-msgstr[0] "%(value)s quintilhão"
-msgstr[1] "%(value)s quintilhões"
-
-#, python-format
-msgid "%(value)s sextillion"
-msgid_plural "%(value)s sextillion"
-msgstr[0] "%(value)s sextilhão"
-msgstr[1] "%(value)s sextilhões"
-
-#, python-format
-msgid "%(value)s septillion"
-msgid_plural "%(value)s septillion"
-msgstr[0] "%(value)s septilhão"
-msgstr[1] "%(value)s septilhões"
-
-#, python-format
-msgid "%(value)s octillion"
-msgid_plural "%(value)s octillion"
-msgstr[0] "%(value)s octilhão"
-msgstr[1] "%(value)s octilhões"
-
-#, python-format
-msgid "%(value)s nonillion"
-msgid_plural "%(value)s nonillion"
-msgstr[0] "%(value)s nonilhão"
-msgstr[1] "%(value)s nonilhões"
-
-#, python-format
-msgid "%(value)s decillion"
-msgid_plural "%(value)s decillion"
-msgstr[0] "%(value)s decilhão"
-msgstr[1] "%(value)s decilhões"
-
-#, python-format
-msgid "%(value)s googol"
-msgid_plural "%(value)s googol"
-msgstr[0] "%(value)s googol"
-msgstr[1] "%(value)s googol"
-
-msgid "one"
-msgstr "um"
-
-msgid "two"
-msgstr "dois"
-
-msgid "three"
-msgstr "três"
-
-msgid "four"
-msgstr "quatro"
-
-msgid "five"
-msgstr "cinco"
-
-msgid "six"
-msgstr "seis"
-
-msgid "seven"
-msgstr "sete"
-
-msgid "eight"
-msgstr "oito"
-
-msgid "nine"
-msgstr "nove"
-
-msgid "today"
-msgstr "hoje"
-
-msgid "tomorrow"
-msgstr "amanhã"
-
-msgid "yesterday"
-msgstr "ontem"
-
-#. Translators: delta will contain a string like '2 months' or '1 month, 2
-#. weeks'
-#, python-format
-msgid "%(delta)s ago"
-msgstr "%(delta)satrás"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "an hour ago"
-msgid_plural "%(count)s hours ago"
-msgstr[0] "uma hora atrás"
-msgstr[1] "%(count)s horas atrás"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a minute ago"
-msgid_plural "%(count)s minutes ago"
-msgstr[0] "um minuto atrás"
-msgstr[1] "%(count)s minutos atrás"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a second ago"
-msgid_plural "%(count)s seconds ago"
-msgstr[0] "um segundo atrás"
-msgstr[1] "%(count)s segundos atrás"
-
-msgid "now"
-msgstr "agora"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a second from now"
-msgid_plural "%(count)s seconds from now"
-msgstr[0] "um segundo a partir de agora"
-msgstr[1] "%(count)s segundos a partir de agora"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a minute from now"
-msgid_plural "%(count)s minutes from now"
-msgstr[0] "um minuto a partir de agora"
-msgstr[1] "%(count)s minutos a partir de agora"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "an hour from now"
-msgid_plural "%(count)s hours from now"
-msgstr[0] "uma hora a partir de agora"
-msgstr[1] "%(count)s horas a partir de agora"
-
-#. Translators: delta will contain a string like '2 months' or '1 month, 2
-#. weeks'
-#, python-format
-msgid "%(delta)s from now"
-msgstr "%(delta)s a partir de agora"
-
-#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d ano"
-msgstr[1] "%(num)d anos"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d mês"
-msgstr[1] "%(num)d meses"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d semana"
-msgstr[1] "%(num)d semanas"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d dia"
-msgstr[1] "%(num)d dias"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d hora"
-msgstr[1] "%(num)d horas"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d minuto"
-msgstr[1] "%(num)d minutos"
-
-#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
-#. from now'
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d year"
-msgid_plural "%(num)d years"
-msgstr[0] "%(num)d ano"
-msgstr[1] "%(num)d anos"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d month"
-msgid_plural "%(num)d months"
-msgstr[0] "%(num)d mês"
-msgstr[1] "%(num)d mses"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d week"
-msgid_plural "%(num)d weeks"
-msgstr[0] "%(num)d semana"
-msgstr[1] "%(num)d semanas"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d day"
-msgid_plural "%(num)d days"
-msgstr[0] "%(num)d dia"
-msgstr[1] "%(num)d dias"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d hour"
-msgid_plural "%(num)d hours"
-msgstr[0] "%(num)d hora"
-msgstr[1] "%(num)d horas"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%(num)d minute"
-msgid_plural "%(num)d minutes"
-msgstr[0] "%(num)d minuto"
-msgstr[1] "%(num)d minutos"
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo
deleted file mode 100644
index 7b0821932f1854e0606ff3f3612273c2df0b829c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po
deleted file mode 100644
index a5f53197f9da9dd3bfe3389dbe32a35f3fe1f8f7..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,484 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Mingun <Alexander_Sergey@mail.ru>, 2014
-# Dimmus <dmitri.chudinov@gmail.com>, 2011
-# Eugene <eugene.mechanism@gmail.com>, 2012
-# Grigory Fateyev (aka greg) <gfborn@gmail.com>, 2018
-# Jannis Leidel <jannis@leidel.info>, 2011
-# Mingun <Alexander_Sergey@mail.ru>, 2014
-# SeryiMysh <vital@dorokhin.kz>, 2018
-# Алексей Борискин <sun.void@gmail.com>, 2012,2014
-# Дмитрий Шатера <mr.bobsans@gmail.com>, 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-11-05 07:07+0000\n"
-"Last-Translator: SeryiMysh <vital@dorokhin.kz>\n"
-"Language-Team: Russian (http://www.transifex.com/django/django/language/"
-"ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
-
-msgid "Humanize"
-msgstr "Приведение значений к виду, понятному человеку"
-
-#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
-msgctxt "ordinal 11, 12, 13"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 0, e.g. 80th.
-msgctxt "ordinal 0"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
-msgctxt "ordinal 1"
-msgid "{}st"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
-msgctxt "ordinal 2"
-msgid "{}nd"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
-msgctxt "ordinal 3"
-msgid "{}rd"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 4, e.g. 84th.
-msgctxt "ordinal 4"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 5, e.g. 85th.
-msgctxt "ordinal 5"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 6, e.g. 86th.
-msgctxt "ordinal 6"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 7, e.g. 87th.
-msgctxt "ordinal 7"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 8, e.g. 88th.
-msgctxt "ordinal 8"
-msgid "{}th"
-msgstr "{}-й"
-
-#. Translators: Ordinal format when value ends with 9, e.g. 89th.
-msgctxt "ordinal 9"
-msgid "{}th"
-msgstr "{}-й"
-
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f миллион"
-msgstr[1] "%(value).1f миллиона"
-msgstr[2] "%(value).1f миллионов"
-msgstr[3] "%(value).1f миллионов"
-
-#, python-format
-msgid "%(value)s million"
-msgid_plural "%(value)s million"
-msgstr[0] "%(value)s миллион"
-msgstr[1] "%(value)s миллиона"
-msgstr[2] "%(value)s миллионов"
-msgstr[3] "%(value)s миллионов"
-
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f миллиард"
-msgstr[1] "%(value).1f миллиарда"
-msgstr[2] "%(value).1f миллиардов"
-msgstr[3] "%(value).1f миллиардов"
-
-#, python-format
-msgid "%(value)s billion"
-msgid_plural "%(value)s billion"
-msgstr[0] "%(value)s миллиард"
-msgstr[1] "%(value)s миллиарда"
-msgstr[2] "%(value)s миллиардов"
-msgstr[3] "%(value)s миллиардов"
-
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f триллион"
-msgstr[1] "%(value).1f триллиона"
-msgstr[2] "%(value).1f триллионов"
-msgstr[3] "%(value).1f триллионов"
-
-#, python-format
-msgid "%(value)s trillion"
-msgid_plural "%(value)s trillion"
-msgstr[0] "%(value)s триллион"
-msgstr[1] "%(value)s триллиона"
-msgstr[2] "%(value)s триллионов"
-msgstr[3] "%(value)s триллионов"
-
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f квадриллион"
-msgstr[1] "%(value).1f квадриллиона"
-msgstr[2] "%(value).1f квадриллионов"
-msgstr[3] "%(value).1f квадриллионов"
-
-#, python-format
-msgid "%(value)s quadrillion"
-msgid_plural "%(value)s quadrillion"
-msgstr[0] "%(value)s квадриллион"
-msgstr[1] "%(value)s квадриллиона"
-msgstr[2] "%(value)s квадриллионов"
-msgstr[3] "%(value)s квадриллионов"
-
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f квинтиллион"
-msgstr[1] "%(value).1f квинтиллиона"
-msgstr[2] "%(value).1f квинтиллионов"
-msgstr[3] "%(value).1f квинтиллионов"
-
-#, python-format
-msgid "%(value)s quintillion"
-msgid_plural "%(value)s quintillion"
-msgstr[0] "%(value)s квинтиллион"
-msgstr[1] "%(value)s квинтиллиона"
-msgstr[2] "%(value)s квинтиллионов"
-msgstr[3] "%(value)s квинтиллионов"
-
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f секстиллион"
-msgstr[1] "%(value).1f секстиллиона"
-msgstr[2] "%(value).1f секстиллионов"
-msgstr[3] "%(value).1f секстиллионов"
-
-#, python-format
-msgid "%(value)s sextillion"
-msgid_plural "%(value)s sextillion"
-msgstr[0] "%(value)s секстиллион"
-msgstr[1] "%(value)s секстиллиона"
-msgstr[2] "%(value)s секстиллионов"
-msgstr[3] "%(value)s секстиллионов"
-
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f септиллион"
-msgstr[1] "%(value).1f септиллиона"
-msgstr[2] "%(value).1f септиллионов"
-msgstr[3] "%(value).1f септиллионов"
-
-#, python-format
-msgid "%(value)s septillion"
-msgid_plural "%(value)s septillion"
-msgstr[0] "%(value)s септиллион"
-msgstr[1] "%(value)s септиллиона"
-msgstr[2] "%(value)s септиллионов"
-msgstr[3] "%(value)s септиллионов"
-
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f октиллион"
-msgstr[1] "%(value).1f октиллиона"
-msgstr[2] "%(value).1f октиллионов"
-msgstr[3] "%(value).1f октиллионов"
-
-#, python-format
-msgid "%(value)s octillion"
-msgid_plural "%(value)s octillion"
-msgstr[0] "%(value)s октиллион"
-msgstr[1] "%(value)s октиллиона"
-msgstr[2] "%(value)s октиллионов"
-msgstr[3] "%(value)s октиллионов"
-
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f нониллион"
-msgstr[1] "%(value).1f нониллиона"
-msgstr[2] "%(value).1f нониллионов"
-msgstr[3] "%(value).1f нониллионов"
-
-#, python-format
-msgid "%(value)s nonillion"
-msgid_plural "%(value)s nonillion"
-msgstr[0] "%(value)s нониллион"
-msgstr[1] "%(value)s нониллиона"
-msgstr[2] "%(value)s нониллионов"
-msgstr[3] "%(value)s нониллионов"
-
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f дециллион"
-msgstr[1] "%(value).1f дециллиона"
-msgstr[2] "%(value).1f дециллионов"
-msgstr[3] "%(value).1f дециллионов"
-
-#, python-format
-msgid "%(value)s decillion"
-msgid_plural "%(value)s decillion"
-msgstr[0] "%(value)s дециллион"
-msgstr[1] "%(value)s дециллиона"
-msgstr[2] "%(value)s дециллионов"
-msgstr[3] "%(value)s дециллионов"
-
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f гугол"
-msgstr[1] "%(value).1f гугола"
-msgstr[2] "%(value).1f гуголов"
-msgstr[3] "%(value).1f гуголов"
-
-#, python-format
-msgid "%(value)s googol"
-msgid_plural "%(value)s googol"
-msgstr[0] "%(value)s гугол"
-msgstr[1] "%(value)s гугола"
-msgstr[2] "%(value)s гуголов"
-msgstr[3] "%(value)s гуголов"
-
-msgid "one"
-msgstr "один"
-
-msgid "two"
-msgstr "два"
-
-msgid "three"
-msgstr "три"
-
-msgid "four"
-msgstr "четыре"
-
-msgid "five"
-msgstr "пять"
-
-msgid "six"
-msgstr "шесть"
-
-msgid "seven"
-msgstr "семь"
-
-msgid "eight"
-msgstr "восемь"
-
-msgid "nine"
-msgstr "девять"
-
-msgid "today"
-msgstr "сегодня"
-
-msgid "tomorrow"
-msgstr "завтра"
-
-msgid "yesterday"
-msgstr "вчера"
-
-#. Translators: delta will contain a string like '2 months' or '1 month, 2
-#. weeks'
-#, python-format
-msgid "%(delta)s ago"
-msgstr "%(delta)s назад"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "an hour ago"
-msgid_plural "%(count)s hours ago"
-msgstr[0] "%(count)s час назад"
-msgstr[1] "%(count)s часа назад"
-msgstr[2] "%(count)s часов назад"
-msgstr[3] "%(count)s часов назад"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a minute ago"
-msgid_plural "%(count)s minutes ago"
-msgstr[0] "%(count)s минуту назад"
-msgstr[1] "%(count)s минуты назад"
-msgstr[2] "%(count)s минут назад"
-msgstr[3] "%(count)s минут назад"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a second ago"
-msgid_plural "%(count)s seconds ago"
-msgstr[0] "%(count)s секунду назад"
-msgstr[1] "%(count)s секунды назад"
-msgstr[2] "%(count)s секунд назад"
-msgstr[3] "%(count)s секунд назад"
-
-msgid "now"
-msgstr "сейчас"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a second from now"
-msgid_plural "%(count)s seconds from now"
-msgstr[0] "через %(count)s секунду"
-msgstr[1] "через %(count)s секунды"
-msgstr[2] "через %(count)s секунд"
-msgstr[3] "через %(count)s секунд"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "a minute from now"
-msgid_plural "%(count)s minutes from now"
-msgstr[0] "через %(count)s минуту"
-msgstr[1] "через %(count)s минуты"
-msgstr[2] "через %(count)s минут"
-msgstr[3] "через %(count)s минут"
-
-#. Translators: please keep a non-breaking space (U+00A0) between count
-#. and time unit.
-#, python-format
-msgid "an hour from now"
-msgid_plural "%(count)s hours from now"
-msgstr[0] "через %(count)s час"
-msgstr[1] "через %(count)s часа"
-msgstr[2] "через %(count)s часов"
-msgstr[3] "через %(count)s часов"
-
-#. Translators: delta will contain a string like '2 months' or '1 month, 2
-#. weeks'
-#, python-format
-msgid "%(delta)s from now"
-msgstr "через %(delta)s"
-
-#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d год"
-msgstr[1] "%d года"
-msgstr[2] "%d лет"
-msgstr[3] "%d лет"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месяц"
-msgstr[1] "%d месяца"
-msgstr[2] "%d месяцев"
-msgstr[3] "%d месяцев"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d неделя"
-msgstr[1] "%d недели"
-msgstr[2] "%d недель"
-msgstr[3] "%d недель"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d день"
-msgstr[1] "%d дня"
-msgstr[2] "%d дней"
-msgstr[3] "%d дней"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d час"
-msgstr[1] "%d часа"
-msgstr[2] "%d часов"
-msgstr[3] "%d часов"
-
-#, python-format
-msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d минуту"
-msgstr[1] "%d минуты"
-msgstr[2] "%d минут"
-msgstr[3] "%d минут"
-
-#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
-#. from now'
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d год"
-msgstr[1] "%d года"
-msgstr[2] "%d лет"
-msgstr[3] "%d лет"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месяц"
-msgstr[1] "%d месяца"
-msgstr[2] "%d месяцев"
-msgstr[3] "%d месяцев"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d неделю"
-msgstr[1] "%d недели"
-msgstr[2] "%d недель"
-msgstr[3] "%d недель"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d день"
-msgstr[1] "%d дня"
-msgstr[2] "%d дней"
-msgstr[3] "%d дней"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d час"
-msgstr[1] "%d часа"
-msgstr[2] "%d часов"
-msgstr[3] "%d часов"
-
-#, python-format
-msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d минута"
-msgstr[1] "%d минуты"
-msgstr[2] "%d минут"
-msgstr[3] "%d минут"
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2a2ac557a136ee0fe734458ad43256277ff912e3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9ab710e976440b29123d473de1fd7872a3935293..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-310.pyc
deleted file mode 100644
index c23babd0757c61d0220f386757a8514a0ffceb97..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 65a44ada14009af525a12b7d69dcfb89816c6c49..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-310.pyc
deleted file mode 100644
index 3a097f9cb1467811fe9a2f7fbc10274e191bb48a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-310.pyc
deleted file mode 100644
index a8d1f3ec1cb6e43acfb8da9e68caa13d4793ff63..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index dc35a06e0c9ca4bb04ec364fb306bc222e7c7595..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 871aea37e6b9ebd49be6d6427b0e8885beaa6abf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index f6490f4b6c82598c8947dcca00923d8ce32fd7e9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 64b1d91668ca16e5de072961869b8798a1073538..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index f97991adc89d9293a224c699133c14db55b3c461..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc
deleted file mode 100644
index 576a9e9e8ec2fc2a54c966eff7f4d3fe511befee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc
deleted file mode 100644
index 049359ed745039fd8273f36640a72bd01d7b68ff..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc
deleted file mode 100644
index 5ad8682503dd4934faf6c9e54918e95f26221d7b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 576c4c2e5b7c4f7ebf9d0787befb62c4f3457dfe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index fb1abdb164e7d728293062b77f77cb8a1fedc72e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-310.pyc
deleted file mode 100644
index 99b8b3f2b3bede9b8e4690cceeca49dc2255efed..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/expressions.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/expressions.cpython-310.pyc
deleted file mode 100644
index 2c804e0c3571bf1cb5c7cbe80921c39e54386392..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/expressions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-310.pyc
deleted file mode 100644
index 6d47b2dae1006fcdd920527aa99d67e6dfd7777c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc
deleted file mode 100644
index 27bf68d5c02d1427c3e829cc3c4929d69cd438d2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-310.pyc
deleted file mode 100644
index eede05b48502cb02cbac7d65f92c3005b1d21b65..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index cf6822b05d9041796c87a7f32ce591963fc4d604..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-310.pyc
deleted file mode 100644
index 6d373f2448128a7abab3664599983da92a06d2bd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-310.pyc
deleted file mode 100644
index 10066c1815c7e1cc9d14010d36e1c8834511012d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-310.pyc
deleted file mode 100644
index a9be63ca2fcfa5fee735f196b5b7e44748b4630b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 84a8bbf77338f42a735876467026058e311b5dc1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-310.pyc
deleted file mode 100644
index 901673152b4b0dc15f890373a64afd5dbd27ab5e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 229ab725ae53bce53114102ef53c2363bc14138e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc
deleted file mode 100644
index dc0740aa908faeebe558c84fcb1805a859ef8a7b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 8a87cf3b5c60d91c7c38aee36990784d79eb5ba1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc
deleted file mode 100644
index f5c086120ba2f5f4f430d25266012ac2bd8b7b7d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc
deleted file mode 100644
index 3c07406d8aae7722dd1251a8f5af21c3a467b08f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc
deleted file mode 100644
index bed86db0e4d172ac4a6434764796686490a1bfe5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc
deleted file mode 100644
index 5827f10e8c0cd91f0ccc138c8cf310e6076f91a0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc
deleted file mode 100644
index cc9e95888a13dae638d036a9c364c9b5393eb975..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 09572f79fd2c779a471fcabc1de7493e3fe12d46..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 79cadcaa945529361e7d89fe3253f2c20fbbd26b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc
deleted file mode 100644
index ce8f5f25617349a3938307c6f8d84ae80fc1c6cf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc
deleted file mode 100644
index cb26859de068ac1b2eef4ddff8afca9c3f5ddfee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc
deleted file mode 100644
index b8f549600d811cbb563feefa83b97da386c1759b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo
deleted file mode 100644
index 36e110503c9c97306216c8b77c04eebf1b0b22ba..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index 4f76f7dbe4366a66c93590d8fe152bcf26534643..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,114 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2015,2017
-# Ernesto Avilés, 2015
-# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
-# Igor Támara <igor@tamarapatino.org>, 2015
-# Pablo, 2015
-# Uriel Medina <urimeba511@gmail.com>, 2020
-# Veronicabh <vero.blazher@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-09-25 17:40+0000\n"
-"Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
-"es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "PostgreSQL extensions"
-msgstr "Extensiones de PostgreSQL"
-
-#, python-format
-msgid "Item %(nth)s in the array did not validate:"
-msgstr "El elemento %(nth)s del arreglo no se pudo validar:"
-
-msgid "Nested arrays must have the same length."
-msgstr "Los arreglos anidados deben tener la misma longitud."
-
-msgid "Map of strings to strings/nulls"
-msgstr "Mapa de cadenas a cadenas/nulos"
-
-#, python-format
-msgid "The value of “%(key)s” is not a string or null."
-msgstr "El valor de “%(key)s” no es una cadena ni es nulo."
-
-msgid "Could not load JSON data."
-msgstr "No se pududieron cargar los datos JSON."
-
-msgid "Input must be a JSON dictionary."
-msgstr "La entrada debe ser un diccionario JSON"
-
-msgid "Enter two valid values."
-msgstr "Introduzca dos valores válidos."
-
-msgid "The start of the range must not exceed the end of the range."
-msgstr "El comienzo del rango no puede exceder su final."
-
-msgid "Enter two whole numbers."
-msgstr "Ingrese dos números enteros."
-
-msgid "Enter two numbers."
-msgstr "Ingrese dos números."
-
-msgid "Enter two valid date/times."
-msgstr "Ingrese dos fechas/horas válidas."
-
-msgid "Enter two valid dates."
-msgstr "Ingrese dos fechas válidas."
-
-#, python-format
-msgid ""
-"List contains %(show_value)d item, it should contain no more than "
-"%(limit_value)d."
-msgid_plural ""
-"List contains %(show_value)d items, it should contain no more than "
-"%(limit_value)d."
-msgstr[0] ""
-"La lista contiene %(show_value)d elemento, no debería contener más de "
-"%(limit_value)d."
-msgstr[1] ""
-"La lista contiene %(show_value)d elementos, no debería contener más de "
-"%(limit_value)d."
-
-#, python-format
-msgid ""
-"List contains %(show_value)d item, it should contain no fewer than "
-"%(limit_value)d."
-msgid_plural ""
-"List contains %(show_value)d items, it should contain no fewer than "
-"%(limit_value)d."
-msgstr[0] ""
-"La lista contiene %(show_value)d elemento, no debería contener menos de "
-"%(limit_value)d."
-msgstr[1] ""
-"La lista contiene %(show_value)d elementos, no debería contener menos de "
-"%(limit_value)d."
-
-#, python-format
-msgid "Some keys were missing: %(keys)s"
-msgstr "Faltan algunas claves: %(keys)s"
-
-#, python-format
-msgid "Some unknown keys were provided: %(keys)s"
-msgstr "Se facilitaron algunas claves desconocidas: %(keys)s"
-
-#, python-format
-msgid ""
-"Ensure that this range is completely less than or equal to %(limit_value)s."
-msgstr "Asegúrese de que este rango es menor o igual que %(limit_value)s."
-
-#, python-format
-msgid ""
-"Ensure that this range is completely greater than or equal to "
-"%(limit_value)s."
-msgstr ""
-"Asegúrese de que este rango es efectivamente mayor o igual que "
-"%(limit_value)s."
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo
deleted file mode 100644
index defc2893cc7ed1ec5cec4edb33176f55e71b37cd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index 6079e1dd593868875d4cf6400a1ff0a336d504ba..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,116 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Andre Machado <csantos.machado@gmail.com>, 2016
-# Carlos C. Leite <caduado@gmail.com>, 2016,2019
-# Claudemiro Alves Feitosa Neto <dimiro1@gmail.com>, 2015
-# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
-# Lucas Infante <maccinza@gmail.com>, 2015
-# Luiz Boaretto <lboaretto@gmail.com>, 2017
-# Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
-# Rafael Ribeiro <pereiraribeirorafael@gmail.com>, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-05-12 20:01+0000\n"
-"Last-Translator: Transifex Bot <>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
-"language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-msgid "PostgreSQL extensions"
-msgstr "Extensões para PostgreSQL"
-
-#, python-format
-msgid "Item %(nth)s in the array did not validate:"
-msgstr "O item %(nth)s na matriz não validou:"
-
-msgid "Nested arrays must have the same length."
-msgstr "Matrizes aninhadas devem ter o mesmo comprimento."
-
-msgid "Map of strings to strings/nulls"
-msgstr "Mapa de strings para strings/nulls"
-
-#, python-format
-msgid "The value of “%(key)s” is not a string or null."
-msgstr "O valor da “%(key)s” não é string ou null."
-
-msgid "Could not load JSON data."
-msgstr "Não foi possível carregar dados JSON."
-
-msgid "Input must be a JSON dictionary."
-msgstr "Input deve ser um dicionário JSON"
-
-msgid "Enter two valid values."
-msgstr "Insira dois valores válidos."
-
-msgid "The start of the range must not exceed the end of the range."
-msgstr "O inicio do intervalo não deve exceder o fim do intervalo."
-
-msgid "Enter two whole numbers."
-msgstr "Insira dois números cheios."
-
-msgid "Enter two numbers."
-msgstr "Insira dois números"
-
-msgid "Enter two valid date/times."
-msgstr "Insira duas datas/horas válidas."
-
-msgid "Enter two valid dates."
-msgstr "Insira duas datas válidas."
-
-#, python-format
-msgid ""
-"List contains %(show_value)d item, it should contain no more than "
-"%(limit_value)d."
-msgid_plural ""
-"List contains %(show_value)d items, it should contain no more than "
-"%(limit_value)d."
-msgstr[0] ""
-"A lista contém um item %(show_value)d, não deveria conter mais que "
-"%(limit_value)d."
-msgstr[1] ""
-"A lista contém itens %(show_value)d, não deveria conter mais que "
-"%(limit_value)d."
-
-#, python-format
-msgid ""
-"List contains %(show_value)d item, it should contain no fewer than "
-"%(limit_value)d."
-msgid_plural ""
-"List contains %(show_value)d items, it should contain no fewer than "
-"%(limit_value)d."
-msgstr[0] ""
-"A lista contém um item %(show_value)d, deveria conter não menos que "
-"%(limit_value)d."
-msgstr[1] ""
-"A lista contém %(show_value)d itens, deveria conter não menos que "
-"%(limit_value)d."
-
-#, python-format
-msgid "Some keys were missing: %(keys)s"
-msgstr "Algumas chaves estavam faltando: %(keys)s"
-
-#, python-format
-msgid "Some unknown keys were provided: %(keys)s"
-msgstr "Algumas chaves desconhecidas foram fornecidos: %(keys)s"
-
-#, python-format
-msgid ""
-"Ensure that this range is completely less than or equal to %(limit_value)s."
-msgstr ""
-"Certifique-se que o intervalo é completamente menor que  %(limit_value)s."
-
-#, python-format
-msgid ""
-"Ensure that this range is completely greater than or equal to "
-"%(limit_value)s."
-msgstr ""
-"Certifique-se que este intervalo é completamente maior ou igual a  "
-"%(limit_value)s."
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 64fc79969fc290ef95deebe01d3abbf1be3344ff..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-310.pyc
deleted file mode 100644
index c39eb5695976fd06d3ceecad285023f5b0ad73ce..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 8b09e82c2ba70e88843af284a1641c31b3388e57..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index 0a4cbc5c8aff0112f51c6dbcff5f1e092ac573ba..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 35995659c10f9b912b3bbe2a54703f954b4918f2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo b/.venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo
deleted file mode 100644
index 82950c4e347cd89b1cbde913b18a7f78a065450c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po b/.venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po
deleted file mode 100644
index 8d613f0a0af5da432e2ea000f29d80ed3da96675..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,52 +0,0 @@
-# This file is distributed under the same license as the Django package.
-#
-# Translators:
-# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2011
-# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2014-2015
-# kristjan <kristjan.schmidt@googlemail.com>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: django\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Baptiste Darthenay <baptiste+transifex@darthenay.fr>\n"
-"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
-"eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Redirects"
-msgstr "Alidirektoj"
-
-msgid "site"
-msgstr "retejo"
-
-msgid "redirect from"
-msgstr "alidirekto de"
-
-msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
-msgstr ""
-"Tio ĉi devus esti absoluta vojo, escepte de la retregionan nomon. Ekzemplo: "
-"'/eventoj/serĉo/'."
-
-msgid "redirect to"
-msgstr "alidirekto al"
-
-msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
-msgstr ""
-"Tio ĉi povas esti aŭ absoluta vojo (kiel supre), aŭ URL komencante kun "
-"'http://'."
-
-msgid "redirect"
-msgstr "alidirekto"
-
-msgid "redirects"
-msgstr "alidirektoj"
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index 3927436477f07e9874fe8beb45199b23d52d7815..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc
deleted file mode 100644
index 3ed42c4ed7e783e10ea76bd33f4649f20e23e18e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f270b17f3db4d84fc3c36365c4c4b39d993e1749..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0a41e6aa6fcb1606f3ad9774744ee12f9e7b0791..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index b26158557842ac837ba184c30d5fa03f1dd429e5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 7f88a35b1fd26af40e99e706219837c43b3bfed5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index 6840b70f05f2ec59ff007bdaaadf454b214d627f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 214a82ee00b9cc614f76941751f559c740276174..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-310.pyc
deleted file mode 100644
index 13e547648eb933740bd80f3040407804b10be91d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 99a940056d5cdee8f63c7039ceeff21c5c62b02f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 320d42cd41ee74d1b8bb5248dfa4cfa0c8c353e0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index 7e40ef14dccde3f687429973958036513acd6718..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc
deleted file mode 100644
index ef1f2e7eac976234e155de1dae2a201a7d55f3c5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0b671136dc82c09559dd4f9531fd0abee7f37ada..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index cc9486fa1ddbb191c0bb0eddfdcfe8ef4aa887db..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index ddf5b3bbb1b454673bfbf3c592f7335b89312f00..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 648fa42f5b387ca081991bc549dfafea457a57ac..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/__init__.py b/.venv/Lib/site-packages/django/contrib/sitemaps/__init__.py
deleted file mode 100644
index 27756d9d969414e1bfd0ae59e6054c7254575529..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/django/contrib/sitemaps/__init__.py
+++ /dev/null
@@ -1,258 +0,0 @@
-import warnings
-from urllib.parse import urlencode
-from urllib.request import urlopen
-
-from django.apps import apps as django_apps
-from django.conf import settings
-from django.core import paginator
-from django.core.exceptions import ImproperlyConfigured
-from django.urls import NoReverseMatch, reverse
-from django.utils import translation
-from django.utils.deprecation import RemovedInDjango50Warning
-
-PING_URL = "https://www.google.com/webmasters/tools/ping"
-
-
-class SitemapNotFound(Exception):
-    pass
-
-
-def ping_google(sitemap_url=None, ping_url=PING_URL, sitemap_uses_https=True):
-    """
-    Alert Google that the sitemap for the current site has been updated.
-    If sitemap_url is provided, it should be an absolute path to the sitemap
-    for this site -- e.g., '/sitemap.xml'. If sitemap_url is not provided, this
-    function will attempt to deduce it by using urls.reverse().
-    """
-    sitemap_full_url = _get_sitemap_full_url(sitemap_url, sitemap_uses_https)
-    params = urlencode({"sitemap": sitemap_full_url})
-    urlopen("%s?%s" % (ping_url, params))
-
-
-def _get_sitemap_full_url(sitemap_url, sitemap_uses_https=True):
-    if not django_apps.is_installed("django.contrib.sites"):
-        raise ImproperlyConfigured(
-            "ping_google requires django.contrib.sites, which isn't installed."
-        )
-
-    if sitemap_url is None:
-        try:
-            # First, try to get the "index" sitemap URL.
-            sitemap_url = reverse("django.contrib.sitemaps.views.index")
-        except NoReverseMatch:
-            try:
-                # Next, try for the "global" sitemap URL.
-                sitemap_url = reverse("django.contrib.sitemaps.views.sitemap")
-            except NoReverseMatch:
-                pass
-
-    if sitemap_url is None:
-        raise SitemapNotFound(
-            "You didn't provide a sitemap_url, and the sitemap URL couldn't be "
-            "auto-detected."
-        )
-
-    Site = django_apps.get_model("sites.Site")
-    current_site = Site.objects.get_current()
-    scheme = "https" if sitemap_uses_https else "http"
-    return "%s://%s%s" % (scheme, current_site.domain, sitemap_url)
-
-
-class Sitemap:
-    # This limit is defined by Google. See the index documentation at
-    # https://www.sitemaps.org/protocol.html#index.
-    limit = 50000
-
-    # If protocol is None, the URLs in the sitemap will use the protocol
-    # with which the sitemap was requested.
-    protocol = None
-
-    # Enables generating URLs for all languages.
-    i18n = False
-
-    # Override list of languages to use.
-    languages = None
-
-    # Enables generating alternate/hreflang links.
-    alternates = False
-
-    # Add an alternate/hreflang link with value 'x-default'.
-    x_default = False
-
-    def _get(self, name, item, default=None):
-        try:
-            attr = getattr(self, name)
-        except AttributeError:
-            return default
-        if callable(attr):
-            if self.i18n:
-                # Split the (item, lang_code) tuples again for the location,
-                # priority, lastmod and changefreq method calls.
-                item, lang_code = item
-            return attr(item)
-        return attr
-
-    def _languages(self):
-        if self.languages is not None:
-            return self.languages
-        return [lang_code for lang_code, _ in settings.LANGUAGES]
-
-    def _items(self):
-        if self.i18n:
-            # Create (item, lang_code) tuples for all items and languages.
-            # This is necessary to paginate with all languages already considered.
-            items = [
-                (item, lang_code)
-                for lang_code in self._languages()
-                for item in self.items()
-            ]
-            return items
-        return self.items()
-
-    def _location(self, item, force_lang_code=None):
-        if self.i18n:
-            obj, lang_code = item
-            # Activate language from item-tuple or forced one before calling location.
-            with translation.override(force_lang_code or lang_code):
-                return self._get("location", item)
-        return self._get("location", item)
-
-    @property
-    def paginator(self):
-        return paginator.Paginator(self._items(), self.limit)
-
-    def items(self):
-        return []
-
-    def location(self, item):
-        return item.get_absolute_url()
-
-    def get_protocol(self, protocol=None):
-        # Determine protocol
-        if self.protocol is None and protocol is None:
-            warnings.warn(
-                "The default sitemap protocol will be changed from 'http' to "
-                "'https' in Django 5.0. Set Sitemap.protocol to silence this "
-                "warning.",
-                category=RemovedInDjango50Warning,
-                stacklevel=2,
-            )
-        # RemovedInDjango50Warning: when the deprecation ends, replace 'http'
-        # with 'https'.
-        return self.protocol or protocol or "http"
-
-    def get_domain(self, site=None):
-        # Determine domain
-        if site is None:
-            if django_apps.is_installed("django.contrib.sites"):
-                Site = django_apps.get_model("sites.Site")
-                try:
-                    site = Site.objects.get_current()
-                except Site.DoesNotExist:
-                    pass
-            if site is None:
-                raise ImproperlyConfigured(
-                    "To use sitemaps, either enable the sites framework or pass "
-                    "a Site/RequestSite object in your view."
-                )
-        return site.domain
-
-    def get_urls(self, page=1, site=None, protocol=None):
-        protocol = self.get_protocol(protocol)
-        domain = self.get_domain(site)
-        return self._urls(page, protocol, domain)
-
-    def get_latest_lastmod(self):
-        if not hasattr(self, "lastmod"):
-            return None
-        if callable(self.lastmod):
-            try:
-                return max([self.lastmod(item) for item in self.items()])
-            except TypeError:
-                return None
-        else:
-            return self.lastmod
-
-    def _urls(self, page, protocol, domain):
-        urls = []
-        latest_lastmod = None
-        all_items_lastmod = True  # track if all items have a lastmod
-
-        paginator_page = self.paginator.page(page)
-        for item in paginator_page.object_list:
-            loc = f"{protocol}://{domain}{self._location(item)}"
-            priority = self._get("priority", item)
-            lastmod = self._get("lastmod", item)
-
-            if all_items_lastmod:
-                all_items_lastmod = lastmod is not None
-                if all_items_lastmod and (
-                    latest_lastmod is None or lastmod > latest_lastmod
-                ):
-                    latest_lastmod = lastmod
-
-            url_info = {
-                "item": item,
-                "location": loc,
-                "lastmod": lastmod,
-                "changefreq": self._get("changefreq", item),
-                "priority": str(priority if priority is not None else ""),
-                "alternates": [],
-            }
-
-            if self.i18n and self.alternates:
-                for lang_code in self._languages():
-                    loc = f"{protocol}://{domain}{self._location(item, lang_code)}"
-                    url_info["alternates"].append(
-                        {
-                            "location": loc,
-                            "lang_code": lang_code,
-                        }
-                    )
-                if self.x_default:
-                    lang_code = settings.LANGUAGE_CODE
-                    loc = f"{protocol}://{domain}{self._location(item, lang_code)}"
-                    loc = loc.replace(f"/{lang_code}/", "/", 1)
-                    url_info["alternates"].append(
-                        {
-                            "location": loc,
-                            "lang_code": "x-default",
-                        }
-                    )
-
-            urls.append(url_info)
-
-        if all_items_lastmod and latest_lastmod:
-            self.latest_lastmod = latest_lastmod
-
-        return urls
-
-
-class GenericSitemap(Sitemap):
-    priority = None
-    changefreq = None
-
-    def __init__(self, info_dict, priority=None, changefreq=None, protocol=None):
-        self.queryset = info_dict["queryset"]
-        self.date_field = info_dict.get("date_field")
-        self.priority = self.priority or priority
-        self.changefreq = self.changefreq or changefreq
-        self.protocol = self.protocol or protocol
-
-    def items(self):
-        # Make sure to return a clone; we don't want premature evaluation.
-        return self.queryset.filter()
-
-    def lastmod(self, item):
-        if self.date_field is not None:
-            return getattr(item, self.date_field)
-        return None
-
-    def get_latest_lastmod(self):
-        if self.date_field is not None:
-            return (
-                self.queryset.order_by("-" + self.date_field)
-                .values_list(self.date_field, flat=True)
-                .first()
-            )
-        return None
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 13933f490bccaf35ebfbfbf8b043300192ba1c80..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 4900a319c9c47139076760155c80acd8a69414c3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 8a6b71867144c36c42af2beb48c2a1eca376a7ac..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 484d51d60beaed75035ee305a6740a676188e041..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 8c2274fc04d811bd065e0620711cde93334b7da8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc
deleted file mode 100644
index a037f081087483c0bdbf4f6c4c20720804b5a6c0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2a17843ab99a1e3e4053ec4f124aeb83070c818c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-310.pyc
deleted file mode 100644
index 0334b7ac4d1aea191c7ab6683a74f46bf982fe46..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 0eec497a240b061fd2ac21972e08a5347fec49b0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/checks.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/checks.cpython-310.pyc
deleted file mode 100644
index 8f8efcb9b8d72239fe1ac1257b3e2eb694889a25..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/checks.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-310.pyc
deleted file mode 100644
index aed7871964ebcbe06ce73443844c95498f1e3b3d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index bf694326217b94cc08827c6af21ed2fc53b4aafe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index d5c8486060297a68a860163532a995a8a2b2c938..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc
deleted file mode 100644
index 2f8d8e69c47f4d616c6d0e10137b0f0f41d2412f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index 12406ed3cdbabaa24b1e253ca6a23aded5aab8de..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc
deleted file mode 100644
index 56d715e30c8be23a84f7fcf77ac39815c45ecfb2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c195f48d300fe5295745fb34eda67a8ce8d79382..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 83315c032d7b243909126c665a48a50afc278fd0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 08de8cf293fd0518ca535eeec7c9a52879b80126..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc
deleted file mode 100644
index f18dbd328c82682934e40a26a3d18b4f63e97d98..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc
deleted file mode 100644
index 776fb2473294ecb937d109c28a113703c0d8cd1d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc
deleted file mode 100644
index 435dc0ec520ebb525c1b431ac13663737163bffd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index c982fb127482e407a755e2aeaf5f1917a75ddd2f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index cc7f1ceda9d81e5ab145965bbaa4c0451d3d9290..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 7f351f70a4db11ecbf60557b8490e1b337a5b627..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index dd1f8d7ac803c006bb2043b9718d2e5004280d78..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e69c435dcd0561001022c45ab22aedf6f3b2e522..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc
deleted file mode 100644
index c77a0e68a890e6d388db56d8fd701a690b88c6f2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c89ef330f62c3cf79671df76ae2ef4be457c20c1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 2c3cd12e8768dc47f47c794e19c30205caad24ea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-310.pyc b/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 125a91fa041de7a115b44608863b3f148d65545a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f6d3e8e549b4760258f9802d91f7020cdb91fe6a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/asgi.cpython-310.pyc b/.venv/Lib/site-packages/django/core/__pycache__/asgi.cpython-310.pyc
deleted file mode 100644
index 96b2b8b4c1856940df8225f7f05dd1320ad3df83..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/asgi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 62e8114d5684f630e61df6b0886d215d059c32f7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/signals.cpython-310.pyc b/.venv/Lib/site-packages/django/core/__pycache__/signals.cpython-310.pyc
deleted file mode 100644
index 480e491c0bc1c8714a508e399970c7469305d70e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/signals.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/validators.cpython-310.pyc b/.venv/Lib/site-packages/django/core/__pycache__/validators.cpython-310.pyc
deleted file mode 100644
index 9c2d652297494cef7bbc8d4a549e8a644cecf8f1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/validators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-310.pyc b/.venv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-310.pyc
deleted file mode 100644
index e7d49230a80048c803bf8063bf9ba38bd361e0fe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6f72645ab6098d60dbd0198796482810804902b5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 541935dfd9631c8df4e08dbbfd627dea0b5c282e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b75b27fa2f810d38ffed8cde92f53b595c2bdb10..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index a9b268a14efc14f2888def5e3dc6dc20bd365129..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-310.pyc
deleted file mode 100644
index ac392af8ca48fe9bd828ef566fbe00ec3266764b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-310.pyc
deleted file mode 100644
index e19c863d96a3ad3a3e04714a53a4f24cf594d704..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-310.pyc
deleted file mode 100644
index f92dbe68e1b688c203756f89f6cd8144c899cbf3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-310.pyc b/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-310.pyc
deleted file mode 100644
index a884b510a4520bd524580fce06402521637b145d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a7fe35e6f2e3de6ed76fcfb94da77b918b6aa5a3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/async_checks.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/async_checks.cpython-310.pyc
deleted file mode 100644
index c558a367c0bd34c992f28775255d26f9254ac8c6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/async_checks.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-310.pyc
deleted file mode 100644
index b731cefb8aa4d796d8f6452789030a25eea685d6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/files.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/files.cpython-310.pyc
deleted file mode 100644
index 695514247e3a2b4e8050dfe61687601044ad932c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/files.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-310.pyc
deleted file mode 100644
index 946d880925bf1ba4dde9ac9d46c6d4f0a46ab746..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-310.pyc
deleted file mode 100644
index 4659035efb290decb2f428f22a82b9b71065acdb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index a1b39444027282f34affc99f5fe49c33303500be..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f783e2e2d24cef3a7ebfbefcd81feb01210d5fcf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc
deleted file mode 100644
index 6710dab9bb1923c638439857fe7980f22a88ca63..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7ed76e2af5b5e2c8880e9054bd5dcc4fd6acb5d5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 49d28080297f87628ef5f7a89cde5cae0967c4fe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-310.pyc
deleted file mode 100644
index 4f4989eaf62bbb5d4cf03f91204f270c5a2ef392..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-310.pyc b/.venv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-310.pyc
deleted file mode 100644
index 50758f848dae5e428266ec2e6734a61ce0dfe595..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bc4bebd91853fd55db12ba4e3f1ea600bdde53ef..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/files/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 8269bddf113dd1266a73acdc729c38b8976456ee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-310.pyc b/.venv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-310.pyc
deleted file mode 100644
index 50fd2a822fbd5ecd638f8ea45a12ae7d04949a9c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index b8e5272f8ffa50ed9c77849206052a198788858d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index af3a7f0522406b7670989343088819dba651f20d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/handlers/__pycache__/asgi.cpython-310.pyc b/.venv/Lib/site-packages/django/core/handlers/__pycache__/asgi.cpython-310.pyc
deleted file mode 100644
index b95af67cd115d5a1fc453e24e36d0afed2508f26..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/handlers/__pycache__/asgi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 3a697af5ff55d579c3599a16d6827db73fd4addf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-310.pyc b/.venv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-310.pyc
deleted file mode 100644
index 14147143823c300f9f04d5d545b671bb611777f4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ab9bbed5d48b44c20fbbd1db8e5e0ccee3586053..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 9dc8d0010825dd8f5d45b7cbc306f47f3b2f6671..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d21da3d13c076298e50b703e5ca452a6b0637cbf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index d1d04478d9314748e59970528610b797d50521e9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-310.pyc
deleted file mode 100644
index 1950562c7903988fb5513ab13f0667d9a55feb9d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-310.pyc
deleted file mode 100644
index 74bd8c7ed6b0e76cc3d71d3d1c7651adb22a2deb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc
deleted file mode 100644
index 738b67fc1ca7b795776ffc79249ef56b9eb0d4ca..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-310.pyc b/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-310.pyc
deleted file mode 100644
index fcbb46f47fad4092d40e47bddff616829844fad4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c60d6f23117576902361dbf0a38f23e1b29ff5fd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 5d28c98f0ec2730d36303dbcb3edde5661f170a9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/__pycache__/color.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/__pycache__/color.cpython-310.pyc
deleted file mode 100644
index 29f7499039c16c2faed0cb76d4db6a453398a543..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/__pycache__/color.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-310.pyc
deleted file mode 100644
index caa1972f219d6908825a44462e7e68cce53fcc45..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-310.pyc
deleted file mode 100644
index 885ea2b0424d333651b4752660980250429d0184..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 2437e34730f8d5f632b752c2d39f1abbddbf4927..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6bcba43501fd7b36f2ccaa7b12a0c4b57de14699..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-310.pyc
deleted file mode 100644
index 3877b9a97076ebc1dc4381062322fc86188c86d2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc
deleted file mode 100644
index bcead46ad39f07e2f7a97760a10286c6ebd6ccd4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-310.pyc
deleted file mode 100644
index 0597c1014f53805d5d4fa4fe909c1ccfc5112bb9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-310.pyc b/.venv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-310.pyc
deleted file mode 100644
index 3d94689345fe400161105a295d9937e743a8f3ed..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7a0ad3dedf1ae4ffd8cd573a18dac35e0dfefc74..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 004f3c04bbf6e4449499d1e75646c23513006dd5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-310.pyc b/.venv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-310.pyc
deleted file mode 100644
index 504b2758ef4cb5c6ec921abd6d53ff80d8001777..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-310.pyc b/.venv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-310.pyc
deleted file mode 100644
index e265eee6af685ac78d10dbd3ed058f7af82805f1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3174031ff3e4587cf7386eed222abf9a9b8d023f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3f3b1bee9497c14ee2ea4a8d4302ac0624fa3f22..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/db/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index db5602e95c58be2e21ec99aea6ef4a56ba353c6d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5202f0a5374dea9c3c734920a3eb34a7b6c76993..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-310.pyc
deleted file mode 100644
index 2d028d6e2f8e9bc9f5a05ece99b18dee6bfe1d22..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index f03265a46e2f766fa2b4deba66935a4fd41c6ec9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f1d085a13574df89123ea1b9e984321bbadccd73..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 6f1097e8b192724321d3bd57ac9a19916a4c6057..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index 551b0f08ae44d3603d84ec7bff74a2d35b8dd996..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-310.pyc
deleted file mode 100644
index 909d45756bf4a7416ad71ca934b49d73968b3098..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 072171de6c5f49644fc245aa7fe34cbe7d8938d7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index 47cd9b29433b53ac223ee50842841fed366458ab..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index dd436bf8a3d235422d236c4ee2d0a8edebc4a5cf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 540c7643eecc76d7893ceed5c40f356c73793373..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc
deleted file mode 100644
index 32b9888e056f5255295072b84aaed2282d46ad8c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 61230dcccefa6f014b4482df4a550642f87daca8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 01348bcf4fd9ba2e2a92932a49c751b9e988d42d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index f95ebea1d1ae98344c2c33b0cebb278bf10b3b55..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d39774f9c13018a43154ad35930fc1943cb09488..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 34943950cd7d3686f3e32ed5ac164e65fd4bf2ec..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index 52308e0fabc4af3a719c3dde671b5a8d1767d63c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc
deleted file mode 100644
index 8643c5bf975cee55edb01a645eeca9107d05558a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-310.pyc
deleted file mode 100644
index 482df220d94c8115b2989261293ab320dc03500b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index af71ae9c55780a5469723e86939ebc3bf99bdf50..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index f29ab32a6e937e46dddf11b3222ae934d8e7bc6b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index 1df8f788dfe783d1c7bea0428a52f8d7dd89229c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 8c0000f461cd0b0e13c141002b84cecdd92ce799..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-310.pyc
deleted file mode 100644
index 7f7fa549d5b10c20633ae537c87aaa8b027ade7b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ecf3fe58aedca7da435509d39bd12f58f4f5867e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 5adb8e2be9bd9d52232e97583c400b730c9a0319..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index 0fd8b003711abc56eae598875439d50e48324a6b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-310.pyc
deleted file mode 100644
index 4559028bc7a67246471dc746463e6a60aad7c755..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 976e687181704f9fb4efca4b5cde98c3bf8edd9a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-310.pyc
deleted file mode 100644
index ee18fc4a534112f51e4a2607c259f1ccf66b690e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index db41a4a6e0177028cfdd29b470cae70760c52d6e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index 47eff245b30b3b37937b225488f1f5c0b3cde5a0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index ff216214acb0a5b604af756e38244b02bc9d9fc9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index ddfe699a27a59bdb84c3500a9940cd608eb917d4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-310.pyc
deleted file mode 100644
index 500bf207618ce058857c27ae49cf2628ab8183be..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4e65dc3aba903c77b6aa7661013b4b37c0c85b58..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index e815e7f03a52b7308b9705cea4087bbdfad5d585..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index a67629a6bcabdecfe70407ad343290d78bd922b1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc
deleted file mode 100644
index 407551e588bc854fd5c85407d667401ccc1b56f7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index 58754872e7360eb1cbe09f33c544583e7ee46356..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index 5150d68bbc67fec289931692898dfbf7078616f4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index 5e478a6296b538cf463f57945f65da51b7f61c9d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 46e025a469af8a920bc006e16718d1860b1c1f8e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fb0671bb9da1fa4f37c8aeb60c3dddbc2ef9e2d4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc
deleted file mode 100644
index 0dd53ed295f617ef9db17217ee093777e3aa0751..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 1b142c8b6942590753314566e1b6ffaf4345369f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index 3e76fc4bf7cb12c1baebe624356a5a92a0ad7691..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc
deleted file mode 100644
index 321f69e71403d769fd434e8887ec89d4d232f958..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc
deleted file mode 100644
index ed29aa213b29d2d626aedd17e64ddee63cb015f6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc
deleted file mode 100644
index d79ce4d88812f872c160ab215fa7a7849855f557..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc
deleted file mode 100644
index cefaf188a84e057e7d5a6f8f3ffe22f6a4f0b5af..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc b/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc
deleted file mode 100644
index 83544c44b0091ae94cd4b6c65eac85b3a7ffcdf0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 242097c314487d703603b8c31b23de1d25436e95..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index e3b2c0826474195bd4adb442a1f2c42ae1994ab1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-310.pyc
deleted file mode 100644
index 7c0b3c242560bff042b71e7ff92753e6c60ec787..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 1a3cf0298fc89565945c91072dc9012729111757..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b4c241183b5ec19712a6d595d6a7f29d6362d048..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 4a5f3029af19032b50524c92637ae257dce80870..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc
deleted file mode 100644
index 8db1b64307404bccb5dff55615e1632bd252db83..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 3230fd255328f3a06cf77770c68dca1a4bb8da4d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 091f1fe7af1c8f97f02ebab038078d460ee9b9ac..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc
deleted file mode 100644
index 7042f9d03d7f6721d227a51f862b8aa048fafe7e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index adf635713b5bf12d509e6588d867348b7f6bfeea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-310.pyc
deleted file mode 100644
index 7ac8532824b807d152ae9cb2c8b9c26619416d13..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/constraints.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/constraints.cpython-310.pyc
deleted file mode 100644
index 7ba52fbe8c090ba8a3b14253f0285c78548bdcb5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/constraints.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/enums.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/enums.cpython-310.pyc
deleted file mode 100644
index d63956a94846830e8b28c981952465e2e719f2dc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/enums.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-310.pyc
deleted file mode 100644
index 4b0ffe6805dfc0806508d849e1c97b17e055660f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-310.pyc
deleted file mode 100644
index 6e6f2e933afd40911d65b1ced6abb6169e269a11..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-310.pyc
deleted file mode 100644
index d58dff73448280180b16bce0be3b99868106e6f3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/options.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/options.cpython-310.pyc
deleted file mode 100644
index de40cccb9bfd41588fb93af0e6932e651dfde732..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/options.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/query.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/query.cpython-310.pyc
deleted file mode 100644
index d2b79a8353523090cb13be83dd6cf36b60f2e058..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/query.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-310.pyc
deleted file mode 100644
index 0fd21d8759964b7b05a1b68a64c56c74e0352cc4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 59730b5bb1c7145a4a374624495272534ca76093..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 890383f3e99bb53556c52d29b37655b54a15c6f0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-310.pyc
deleted file mode 100644
index 85d3881ad51d21b9fa94b15b25138249df332242..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/json.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/fields/__pycache__/json.cpython-310.pyc
deleted file mode 100644
index 6cdeda79922a7e67a53f5eb7b317fe99902d0d52..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/json.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-310.pyc
deleted file mode 100644
index 4c71effa271dcd6b03b61e6a8277a12c65a908f2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-310.pyc
deleted file mode 100644
index 3122ba15df610e913328dbc5e76f02e37904d625..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc
deleted file mode 100644
index 4ef4667184b70b39f61c7e53cac407fb35354983..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9968b2904ff253916efb6b74b7b477d111dcf8eb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-310.pyc
deleted file mode 100644
index 0601ff53d81d7e061290acf1f32f70e88901fd80..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/mixins.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/functions/__pycache__/mixins.cpython-310.pyc
deleted file mode 100644
index 54f0ead4b4ded43e82ecf2eeff746ae20d6caa02..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/mixins.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/text.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/functions/__pycache__/text.cpython-310.pyc
deleted file mode 100644
index eadd22054cd3e1ce8341c22f92b3de368974574c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/text.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a8bab22c4fa048b6293e773079f5fa0f3171eee9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-310.pyc
deleted file mode 100644
index a3c8479c6319ff98e83231cb7ee52f028f633a49..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-310.pyc
deleted file mode 100644
index f3c292df7e6fdb9d3d60b3c38c100b3c79ab05bf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-310.pyc
deleted file mode 100644
index 9fe7cd729b2f9e5cc670f70b250a8307e41ed75a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-310.pyc b/.venv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-310.pyc
deleted file mode 100644
index 101a20dd3cf4e4318348825dbc48f6b4248468eb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 03006eed77d17a0033522ba5033291be403503ee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 12cccdd7979e6e3e55b84e04f46ff3203ad74468..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/fields.cpython-310.pyc b/.venv/Lib/site-packages/django/forms/__pycache__/fields.cpython-310.pyc
deleted file mode 100644
index 259eb9d3d4c5111aaf189d7271fd3a3758aaa74c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/fields.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/forms.cpython-310.pyc b/.venv/Lib/site-packages/django/forms/__pycache__/forms.cpython-310.pyc
deleted file mode 100644
index 4aa7a666fd8cab9b1142e621c02aab3dfcaedfc1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/forms.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/django/forms/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index f341e6629797df8143b36a740abf6ace3ae02d85..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/forms/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 751069091dfd0c619ccfaefc633590925772f9ce..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-310.pyc b/.venv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-310.pyc
deleted file mode 100644
index 5b2c439e99a48dadf5c897ab47693128141c25eb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/http/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/http/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 29e90d1a02872b7d119f014578d6de0621df7faf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/http/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/http/__pycache__/cookie.cpython-310.pyc b/.venv/Lib/site-packages/django/http/__pycache__/cookie.cpython-310.pyc
deleted file mode 100644
index 61935e81601df7319a66315d6408aeda5f2f993c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/http/__pycache__/cookie.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/http/__pycache__/request.cpython-310.pyc b/.venv/Lib/site-packages/django/http/__pycache__/request.cpython-310.pyc
deleted file mode 100644
index 84c9333c541a56ee207c62c91bad8b82b68f8fee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/http/__pycache__/request.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/http/__pycache__/response.cpython-310.pyc b/.venv/Lib/site-packages/django/http/__pycache__/response.cpython-310.pyc
deleted file mode 100644
index f7ac56f09e3a6971d933e56c4db98fd3ed271359..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/http/__pycache__/response.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 674c3a83d82a9edd41e86e12dd50b22158e9b52b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index cc642a1ccc8a77eceeb31aa8b468a88ca774e106..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-310.pyc
deleted file mode 100644
index 403f65ff203bdd553e4d260e120c6460e521aae2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-310.pyc
deleted file mode 100644
index 6d3bc817e4d5ba0f2e73a93bd8d42c2b2aee3e5d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-310.pyc
deleted file mode 100644
index d455abd4eeea7f7cf8b1e0f6eb4dd01270c3f372..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-310.pyc
deleted file mode 100644
index d9646f46d2a98e1f9f6502d1484110384e0b5db1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/http.cpython-310.pyc b/.venv/Lib/site-packages/django/middleware/__pycache__/http.cpython-310.pyc
deleted file mode 100644
index 395796e2c7b96544f96e466d793aaac0916e599a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/http.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 76465653fa87f46389c0fc5c5f231a2ecafaf5a6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/autoreload.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/autoreload.cpython-310.pyc
deleted file mode 100644
index 41db462354dbcbedd05346378941f79b2c7d69ae..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/autoreload.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index fb318ca72a5ceb12e7adaffadad88f00f8cdf2ed..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/context.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/context.cpython-310.pyc
deleted file mode 100644
index f77b497a6a3ccbe50cc8c0a8bf437dd2254de2f2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/context.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-310.pyc
deleted file mode 100644
index 21572a96bb36fd203ade7fb5beb5870250af78b5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index bd639231a766a1d30d64f54bec4ea4eb2b931f70..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/loader.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/loader.cpython-310.pyc
deleted file mode 100644
index 415a18439b72c6125b1620e7fc869e6554c844a9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/loader.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/response.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/response.cpython-310.pyc
deleted file mode 100644
index 68dae2ca316ce5725ade930914fb26839d50af58..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/response.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/template/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 4494b84c2467a664f34ecbe8dcdefdfd43843d1b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6942cadc07069b1af475049af95dd48b8bc1a038..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 78cda3b1efef6041b4c67d205d15ea90b29ebefb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-310.pyc b/.venv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-310.pyc
deleted file mode 100644
index 3db5f944d477b91331f6b3b2b50ae250a69eac7c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index da5949f33d2db8939118d751dadf728b93fdba71..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 44388fc4048e01fed9f0a22f40b8424da4639b57..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-310.pyc b/.venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-310.pyc
deleted file mode 100644
index 032040ff343243ca174dbfe9366dca4fa6a73738..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index b5cf4e60495466fcd461631729c284f7c242fab4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-310.pyc b/.venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-310.pyc
deleted file mode 100644
index 2b8f24a061b5134f9ff579040e0464a549070e55..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-310.pyc b/.venv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-310.pyc
deleted file mode 100644
index 18aefa39898206363bf7a75c3bbd6594689a1db4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fe1b2e3806165a014e493dd23633ed82c9731c17..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index 82f0f3de2b10e7e11df3463d15ad2ce202c0af4f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-310.pyc b/.venv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-310.pyc
deleted file mode 100644
index 73c42de172184431cd539e117dbf488938258d1f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-310.pyc b/.venv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-310.pyc
deleted file mode 100644
index a8eb20e505ba82184419b0f6a3db19e60e0585b7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/test/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d03340cd64282c32a53287b917292b36333dc49d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/client.cpython-310.pyc b/.venv/Lib/site-packages/django/test/__pycache__/client.cpython-310.pyc
deleted file mode 100644
index 4ff421a11644f9550a891cfe331cd0626a3ac45e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/client.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/html.cpython-310.pyc b/.venv/Lib/site-packages/django/test/__pycache__/html.cpython-310.pyc
deleted file mode 100644
index 4431a68537efdc51bac22d557ff26f28135a237f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/html.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/signals.cpython-310.pyc b/.venv/Lib/site-packages/django/test/__pycache__/signals.cpython-310.pyc
deleted file mode 100644
index 2b11ee30ac117db0566e7647a60d28bde685df54..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/signals.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/test/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 1a3f8abbeca620a96fc25375544dc85231b28a43..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index baad1ce61be4bd1c5963642fcc46b4e8025f7261..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/urls/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 5eb9895d1f0500546f9806886098f9eeeaaa8838..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 30a4a6470bcd4037eb6a5fdd31edba58c564a48b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-310.pyc b/.venv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-310.pyc
deleted file mode 100644
index d167431239720d1a80bab274a52423ec29c7c2bd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/django/urls/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 6f007455360064cad626d79484da6a3aab03a061..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3f7c1b4f405bef007b89d2b6e035736f01610fb5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-310.pyc
deleted file mode 100644
index a7ef32a40bef95e7ea52dada276c80a396192747..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index 6104852d33f33da518dc259d800bec9b6193e0e2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/connection.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/connection.cpython-310.pyc
deleted file mode 100644
index 0b1c9bbba4533bbabcdcc3235ba103e3a3232bcc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/connection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-310.pyc
deleted file mode 100644
index 735ec0d218166666960af45d3f060d1761563bc0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/dates.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/dates.cpython-310.pyc
deleted file mode 100644
index 86701e1460a6051aec16d7607255aba00e87ceaf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/dates.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-310.pyc
deleted file mode 100644
index cb705c02a7fe6011a85dcac0d686dc1061064bcb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-310.pyc
deleted file mode 100644
index ee389fe887754ef026ca28b0d24aceafd105973b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/duration.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/duration.cpython-310.pyc
deleted file mode 100644
index 9b9a7ad1d3387dcd0c6adf8fbe18418878ff776c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/duration.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-310.pyc
deleted file mode 100644
index c8fc2969fc4ec4017a3c08a8d46b349ff8f8cd36..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 2d029c7da82348c4e154277c449b3f3f7948e83b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/html.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/html.cpython-310.pyc
deleted file mode 100644
index 6e25ed7d07631bf66836d303f003cf580efdd5b2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/html.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/http.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/http.cpython-310.pyc
deleted file mode 100644
index c58018294f81fc3c20b34441f50baf82f76f1e1e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/http.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc
deleted file mode 100644
index a51c349daccd95b9718b4f897e28d324f244d424..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-310.pyc
deleted file mode 100644
index 4522511c99ce40635ec11d9701748f416460b7ca..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/log.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/log.cpython-310.pyc
deleted file mode 100644
index 0eae9504606ef2209d890a17d0e5fceff9b54f23..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/log.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/text.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/text.cpython-310.pyc
deleted file mode 100644
index 616059e946f5eea4300928b7e945c91055e6bd16..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/text.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/tree.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/tree.cpython-310.pyc
deleted file mode 100644
index 7fb54b1c37a72675d0dc98b8081419a95ca68e99..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/tree.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index eecfe2b95346ba81c4da046b99256d48d9c2c398..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-310.pyc
deleted file mode 100644
index 15d7b7da6e423501b63823d7ff8a644d9f260011..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 66165ec36f0e84e155948ba1b80ef886525d6dfe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-310.pyc b/.venv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-310.pyc
deleted file mode 100644
index 36a715a537aebec830e2d278009d6fe7fc76c8d3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/views/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 908553d90aac8d668e6491ef414d023014b94999..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/__pycache__/csrf.cpython-310.pyc b/.venv/Lib/site-packages/django/views/__pycache__/csrf.cpython-310.pyc
deleted file mode 100644
index d6739bff38d465365ef25bf7411ddd62e3efc479..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/__pycache__/csrf.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/__pycache__/debug.cpython-310.pyc b/.venv/Lib/site-packages/django/views/__pycache__/debug.cpython-310.pyc
deleted file mode 100644
index d1bd31e8c46fc7cc1e7e43f0fcdac5bc910545b9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/__pycache__/debug.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-310.pyc b/.venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-310.pyc
deleted file mode 100644
index aaf719e6b1ce4ce907e19d7e47d61902e75109fe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/__pycache__/static.cpython-310.pyc b/.venv/Lib/site-packages/django/views/__pycache__/static.cpython-310.pyc
deleted file mode 100644
index dc7293edc0357e55a443db41017cc9ec13ab8344..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/__pycache__/static.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 50c1187263a24778146bfe407a69e0ff39267ac8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index e81d0594717c8b18aef51c66a879f65e3a6f8f9f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-310.pyc
deleted file mode 100644
index fa498bba39b8eec4f737c6b7b93b8a259a3ddbaf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/common.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/common.cpython-310.pyc
deleted file mode 100644
index 0fdd0295917079bc6c7ff44bb86fe254f87a6c0c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-310.pyc
deleted file mode 100644
index 74cd25e4cbf1fc5805ba1c2270780a1aa48acb41..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-310.pyc
deleted file mode 100644
index efee735d0abc32ad30fbd1d3caac8543f4eef896..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-310.pyc
deleted file mode 100644
index cee265a00d387582a322badd2a3a1df5e8889aa6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-310.pyc b/.venv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-310.pyc
deleted file mode 100644
index 95b93e0973be3273ece186d1abb4e4bad899a594..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index cf5df19be90762ef67f5c5058cea8278e83946c5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index e79a5531f05aed82a9e94030fb89a2d48c15b08f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-310.pyc b/.venv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-310.pyc
deleted file mode 100644
index 7e87025704ad177038474082fd3a1b70ae29ba4a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-310.pyc b/.venv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-310.pyc
deleted file mode 100644
index 0cc3c6d8d0fef1e6ab0d19522a24839e4bcebf08..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/METADATA b/.venv/Lib/site-packages/pip-22.3.dist-info/METADATA
deleted file mode 100644
index a0504ed24b147a8efeccb192b78f14a2eb520108..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip-22.3.dist-info/METADATA
+++ /dev/null
@@ -1,88 +0,0 @@
-Metadata-Version: 2.1
-Name: pip
-Version: 22.3
-Summary: The PyPA recommended tool for installing Python packages.
-Home-page: https://pip.pypa.io/
-Author: The pip developers
-Author-email: distutils-sig@python.org
-License: MIT
-Project-URL: Documentation, https://pip.pypa.io
-Project-URL: Source, https://github.com/pypa/pip
-Project-URL: Changelog, https://pip.pypa.io/en/stable/news/
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Topic :: Software Development :: Build Tools
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.7
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: 3.11
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Requires-Python: >=3.7
-License-File: LICENSE.txt
-
-pip - The Python Package Installer
-==================================
-
-.. image:: https://img.shields.io/pypi/v/pip.svg
-   :target: https://pypi.org/project/pip/
-
-.. image:: https://readthedocs.org/projects/pip/badge/?version=latest
-   :target: https://pip.pypa.io/en/latest
-
-pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
-
-Please take a look at our documentation for how to install and use pip:
-
-* `Installation`_
-* `Usage`_
-
-We release updates regularly, with a new version every 3 months. Find more details in our documentation:
-
-* `Release notes`_
-* `Release process`_
-
-In pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.
-
-**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.
-
-If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
-
-* `Issue tracking`_
-* `Discourse channel`_
-* `User IRC`_
-
-If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:
-
-* `GitHub page`_
-* `Development documentation`_
-* `Development IRC`_
-
-Code of Conduct
----------------
-
-Everyone interacting in the pip project's codebases, issue trackers, chat
-rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
-
-.. _package installer: https://packaging.python.org/guides/tool-recommendations/
-.. _Python Package Index: https://pypi.org
-.. _Installation: https://pip.pypa.io/en/stable/installation/
-.. _Usage: https://pip.pypa.io/en/stable/
-.. _Release notes: https://pip.pypa.io/en/stable/news.html
-.. _Release process: https://pip.pypa.io/en/latest/development/release-process/
-.. _GitHub page: https://github.com/pypa/pip
-.. _Development documentation: https://pip.pypa.io/en/latest/development
-.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html
-.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020
-.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html
-.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support
-.. _Issue tracking: https://github.com/pypa/pip/issues
-.. _Discourse channel: https://discuss.python.org/c/packaging
-.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa
-.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev
-.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/RECORD b/.venv/Lib/site-packages/pip-22.3.dist-info/RECORD
deleted file mode 100644
index 23f7f1778de7b9afc50a047441d13bb7dedc2078..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip-22.3.dist-info/RECORD
+++ /dev/null
@@ -1,993 +0,0 @@
-../../Scripts/pip.exe,sha256=9xtfcmquUuuFjOiwHyV59m_O4JsDc27Km7YW2JK6DhY,108427
-../../Scripts/pip3.10.exe,sha256=9xtfcmquUuuFjOiwHyV59m_O4JsDc27Km7YW2JK6DhY,108427
-../../Scripts/pip3.10.exe,sha256=9xtfcmquUuuFjOiwHyV59m_O4JsDc27Km7YW2JK6DhY,108427
-../../Scripts/pip3.exe,sha256=9xtfcmquUuuFjOiwHyV59m_O4JsDc27Km7YW2JK6DhY,108427
-pip-22.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-pip-22.3.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
-pip-22.3.dist-info/METADATA,sha256=CPPiEmaf6uwWzUdhKzSs4P2nVlj8OQXqNosdEf2_b2U,4070
-pip-22.3.dist-info/RECORD,,
-pip-22.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip-22.3.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
-pip-22.3.dist-info/entry_points.txt,sha256=ynZN1_707_L23Oa8_O5LOxEoccj1nDa4xHT5galfN7o,125
-pip-22.3.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-pip/__init__.py,sha256=bsx-xKM3ixByJQTrS7rzaHCYdTO-5kimvPR8sneY56w,355
-pip/__main__.py,sha256=mXwWDftNLMKfwVqKFWGE_uuBZvGSIiUELhLkeysIuZc,1198
-pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444
-pip/__pycache__/__init__.cpython-310.pyc,,
-pip/__pycache__/__main__.cpython-310.pyc,,
-pip/__pycache__/__pip-runner__.cpython-310.pyc,,
-pip/_internal/__init__.py,sha256=nnFCuxrPMgALrIDxSoy-H6Zj4W4UY60D-uL1aJyq0pc,573
-pip/_internal/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/__pycache__/build_env.cpython-310.pyc,,
-pip/_internal/__pycache__/cache.cpython-310.pyc,,
-pip/_internal/__pycache__/configuration.cpython-310.pyc,,
-pip/_internal/__pycache__/exceptions.cpython-310.pyc,,
-pip/_internal/__pycache__/main.cpython-310.pyc,,
-pip/_internal/__pycache__/pyproject.cpython-310.pyc,,
-pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc,,
-pip/_internal/__pycache__/wheel_builder.cpython-310.pyc,,
-pip/_internal/build_env.py,sha256=gEAT8R6SuWbg2mcrsmOTKWMw_x5pedMzvSTxQS57JZs,10234
-pip/_internal/cache.py,sha256=C3n78VnBga9rjPXZqht_4A4d-T25poC7K0qBM7FHDhU,10734
-pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
-pip/_internal/cli/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/base_command.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/command_context.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/main.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/parser.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/req_command.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/spinners.cpython-310.pyc,,
-pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc,,
-pip/_internal/cli/autocompletion.py,sha256=wY2JPZY2Eji1vhR7bVo-yCBPJ9LCy6P80iOAhZD1Vi8,6676
-pip/_internal/cli/base_command.py,sha256=t1D5x40Hfn9HnPnMt-iSxvqL14nht2olBCacW74pc-k,7842
-pip/_internal/cli/cmdoptions.py,sha256=Jlarlzz9qv9tC_tCaEbcc_jVvrPreFLBBUnDgoyWflw,29381
-pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
-pip/_internal/cli/main.py,sha256=ioJ8IVlb2K1qLOxR-tXkee9lURhYV89CDM71MKag7YY,2472
-pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338
-pip/_internal/cli/parser.py,sha256=tWP-K1uSxnJyXu3WE0kkH3niAYRBeuUaxeydhzOdhL4,10817
-pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968
-pip/_internal/cli/req_command.py,sha256=ypTutLv4j_efxC2f6C6aCQufxre-zaJdi5m_tWlLeBk,18172
-pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118
-pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
-pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882
-pip/_internal/commands/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/cache.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/check.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/completion.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/configuration.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/debug.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/download.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/freeze.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/hash.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/help.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/index.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/inspect.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/install.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/list.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/search.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/show.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc,,
-pip/_internal/commands/__pycache__/wheel.cpython-310.pyc,,
-pip/_internal/commands/cache.py,sha256=muaT0mbL-ZUpn6AaushVAipzTiMwE4nV2BLbJBwt_KQ,7582
-pip/_internal/commands/check.py,sha256=0gjXR7j36xJT5cs2heYU_dfOfpnFfzX8OoPNNoKhqdM,1685
-pip/_internal/commands/completion.py,sha256=H0TJvGrdsoleuIyQKzJbicLFppYx2OZA0BLNpQDeFjI,4129
-pip/_internal/commands/configuration.py,sha256=NB5uf8HIX8-li95YLoZO09nALIWlLCHDF5aifSKcBn8,9815
-pip/_internal/commands/debug.py,sha256=kVjn-O1ixLk0webD0w9vfFFq_GCTUTd2hmLOnYtDCig,6573
-pip/_internal/commands/download.py,sha256=LwKEyYMG2L67nQRyGo8hQdNEeMU2bmGWqJfcB8JDXas,5289
-pip/_internal/commands/freeze.py,sha256=gCjoD6foBZPBAAYx5t8zZLkJhsF_ZRtnb3dPuD7beO8,2951
-pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
-pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
-pip/_internal/commands/index.py,sha256=1VVXXj5MsI2qH-N7uniQQyVkg-KCn_RdjiyiUmkUS5U,4762
-pip/_internal/commands/inspect.py,sha256=mRJ9aIkBQN0IJ7Um8pzaxAzVPIgL8KfWHx1fWKJgUAQ,3374
-pip/_internal/commands/install.py,sha256=_XbW0PyxtZCMMNqo8mDaOq3TBRiJNFM-94CR27mburc,31726
-pip/_internal/commands/list.py,sha256=Fk1TSxB33NlRS4qlLQ0xwnytnF9-zkQJbKQYv2xc4Q4,12343
-pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697
-pip/_internal/commands/show.py,sha256=CJI8q4SSY0X346K1hi4Th8Nbyhl4nxPTBJUuzOlTaYE,6129
-pip/_internal/commands/uninstall.py,sha256=0JQhifYxecNrJAwoILFwjm9V1V3liXzNT-y4bgRXXPw,3680
-pip/_internal/commands/wheel.py,sha256=mbFJd4dmUfrVFJkQbK8n2zHyRcD3AI91f7EUo9l3KYg,7396
-pip/_internal/configuration.py,sha256=uBKTus43pDIO6IzT2mLWQeROmHhtnoabhniKNjPYvD0,13529
-pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
-pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/distributions/__pycache__/base.cpython-310.pyc,,
-pip/_internal/distributions/__pycache__/installed.cpython-310.pyc,,
-pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc,,
-pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc,,
-pip/_internal/distributions/base.py,sha256=jrF1Vi7eGyqFqMHrieh1PIOrGU7KeCxhYPZnbvtmvGY,1221
-pip/_internal/distributions/installed.py,sha256=NI2OgsgH9iBq9l5vB-56vOg5YsybOy-AU4VE5CSCO2I,729
-pip/_internal/distributions/sdist.py,sha256=SQBdkatXSigKGG_SaD0U0p1Jwdfrg26UCNcHgkXZfdA,6494
-pip/_internal/distributions/wheel.py,sha256=m-J4XO-gvFerlYsFzzSXYDvrx8tLZlJFTCgDxctn8ig,1164
-pip/_internal/exceptions.py,sha256=BfvcyN2iEv3Sf00SVmSk59lEeZEBHELqkuoN2KeIWKc,20942
-pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
-pip/_internal/index/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/index/__pycache__/collector.cpython-310.pyc,,
-pip/_internal/index/__pycache__/package_finder.cpython-310.pyc,,
-pip/_internal/index/__pycache__/sources.cpython-310.pyc,,
-pip/_internal/index/collector.py,sha256=Pb9FW9STH2lwaApCIdMCivsbPP5pSYQp5bh3nLQBkDU,16503
-pip/_internal/index/package_finder.py,sha256=kmcMu5_i-BP6v3NQGY0_am1ezxM2Gk4t00arZMmm4sc,37596
-pip/_internal/index/sources.py,sha256=SVyPitv08-Qalh2_Bk5diAJ9GAA_d-a93koouQodAG0,6557
-pip/_internal/locations/__init__.py,sha256=QhB-Y6TNyaU010cimm2T4wM5loe8oRdjLwJ6xmsGc-k,17552
-pip/_internal/locations/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc,,
-pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc,,
-pip/_internal/locations/__pycache__/base.cpython-310.pyc,,
-pip/_internal/locations/_distutils.py,sha256=wgHDvHGNZHtlcHkQjYovHzkEUBzisR0iOh7OqCIkB5g,6302
-pip/_internal/locations/_sysconfig.py,sha256=nM-DiVHXWTxippdmN0MGVl5r7OIfIMy3vgDMlo8c_oo,7867
-pip/_internal/locations/base.py,sha256=ufyDqPwZ4jLbScD44u8AwTVI-3ft8O78UGrroQI5f68,2573
-pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
-pip/_internal/metadata/__init__.py,sha256=84j1dPJaIoz5Q2ZTPi0uB1iaDAHiUNfKtYSGQCfFKpo,4280
-pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/metadata/__pycache__/_json.cpython-310.pyc,,
-pip/_internal/metadata/__pycache__/base.cpython-310.pyc,,
-pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc,,
-pip/_internal/metadata/_json.py,sha256=BTkWfFDrWFwuSodImjtbAh8wCL3isecbnjTb5E6UUDI,2595
-pip/_internal/metadata/base.py,sha256=vIwIo1BtoqegehWMAXhNrpLGYBq245rcaCNkBMPnTU8,25277
-pip/_internal/metadata/importlib/__init__.py,sha256=9ZVO8BoE7NEZPmoHp5Ap_NJo0HgNIezXXg-TFTtt3Z4,107
-pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc,,
-pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc,,
-pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc,,
-pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882
-pip/_internal/metadata/importlib/_dists.py,sha256=BUV8y6D0PePZrEN3vfJL-m1FDqZ6YPRgAiBeBinHhNg,8181
-pip/_internal/metadata/importlib/_envs.py,sha256=7BxanCh3T7arusys__O2ZHJdnmDhQXFmfU7x1-jB5xI,7457
-pip/_internal/metadata/pkg_resources.py,sha256=WjwiNdRsvxqxL4MA5Tb5a_q3Q3sUhdpbZF8wGLtPMI0,9773
-pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
-pip/_internal/models/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/models/__pycache__/candidate.cpython-310.pyc,,
-pip/_internal/models/__pycache__/direct_url.cpython-310.pyc,,
-pip/_internal/models/__pycache__/format_control.cpython-310.pyc,,
-pip/_internal/models/__pycache__/index.cpython-310.pyc,,
-pip/_internal/models/__pycache__/installation_report.cpython-310.pyc,,
-pip/_internal/models/__pycache__/link.cpython-310.pyc,,
-pip/_internal/models/__pycache__/scheme.cpython-310.pyc,,
-pip/_internal/models/__pycache__/search_scope.cpython-310.pyc,,
-pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc,,
-pip/_internal/models/__pycache__/target_python.cpython-310.pyc,,
-pip/_internal/models/__pycache__/wheel.cpython-310.pyc,,
-pip/_internal/models/candidate.py,sha256=6pcABsaR7CfIHlbJbr2_kMkVJFL_yrYjTx6SVWUnCPQ,990
-pip/_internal/models/direct_url.py,sha256=HLO0sL2aYB6n45bwmd72TDN05sLHJlOQI8M01l2SH3I,5877
-pip/_internal/models/format_control.py,sha256=DJpMYjxeYKKQdwNcML2_F0vtAh-qnKTYe-CpTxQe-4g,2520
-pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
-pip/_internal/models/installation_report.py,sha256=ad1arqtxrSFBvWnm6mRqmG12HLV3pZZcZcHrlTFIiqU,2617
-pip/_internal/models/link.py,sha256=9HWL14UQTMxRCnY6dmAz09rGElJrMAcHn2OJZCBx0tk,18083
-pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738
-pip/_internal/models/search_scope.py,sha256=iGPQQ6a4Lau8oGQ_FWj8aRLik8A21o03SMO5KnSt-Cg,4644
-pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907
-pip/_internal/models/target_python.py,sha256=qKpZox7J8NAaPmDs5C_aniwfPDxzvpkrCKqfwndG87k,3858
-pip/_internal/models/wheel.py,sha256=YqazoIZyma_Q1ejFa1C7NHKQRRWlvWkdK96VRKmDBeI,3600
-pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
-pip/_internal/network/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/network/__pycache__/auth.cpython-310.pyc,,
-pip/_internal/network/__pycache__/cache.cpython-310.pyc,,
-pip/_internal/network/__pycache__/download.cpython-310.pyc,,
-pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc,,
-pip/_internal/network/__pycache__/session.cpython-310.pyc,,
-pip/_internal/network/__pycache__/utils.cpython-310.pyc,,
-pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc,,
-pip/_internal/network/auth.py,sha256=a3C7Xaa8kTJjXkdi_wrUjqaySc8Z9Yz7U6QIbXfzMyc,12190
-pip/_internal/network/cache.py,sha256=hgXftU-eau4MWxHSLquTMzepYq5BPC2zhCkhN3glBy8,2145
-pip/_internal/network/download.py,sha256=HvDDq9bVqaN3jcS3DyVJHP7uTqFzbShdkf7NFSoHfkw,6096
-pip/_internal/network/lazy_wheel.py,sha256=PbPyuleNhtEq6b2S7rufoGXZWMD15FAGL4XeiAQ8FxA,7638
-pip/_internal/network/session.py,sha256=BpDOJ7_Xw5VkgPYWsePzcaqOfcyRZcB2AW7W0HGBST0,18443
-pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073
-pip/_internal/network/xmlrpc.py,sha256=AzQgG4GgS152_cqmGr_Oz2MIXsCal-xfsis7fA7nmU0,1791
-pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/operations/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/operations/__pycache__/check.cpython-310.pyc,,
-pip/_internal/operations/__pycache__/freeze.cpython-310.pyc,,
-pip/_internal/operations/__pycache__/prepare.cpython-310.pyc,,
-pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc,,
-pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc,,
-pip/_internal/operations/build/build_tracker.py,sha256=vf81EwomN3xe9G8qRJED0VGqNikmRQRQoobNsxi5Xrs,4133
-pip/_internal/operations/build/metadata.py,sha256=ES_uRmAvhrNm_nDTpZxshBfUsvnXtkj-g_4rZrH9Rww,1404
-pip/_internal/operations/build/metadata_editable.py,sha256=_Rai0VZjxoeJUkjkuICrq45LtjwFoDOveosMYH43rKc,1456
-pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198
-pip/_internal/operations/build/wheel.py,sha256=AO9XnTGhTgHtZmU8Dkbfo1OGr41rBuSDjIgAa4zUKgE,1063
-pip/_internal/operations/build/wheel_editable.py,sha256=TVETY-L_M_dSEKBhTIcQOP75zKVXw8tuq1U354Mm30A,1405
-pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064
-pip/_internal/operations/check.py,sha256=ca4O9CkPt9Em9sLCf3H0iVt1GIcW7M8C0U5XooaBuT4,5109
-pip/_internal/operations/freeze.py,sha256=mwTZ2uML8aQgo3k8MR79a7SZmmmvdAJqdyaknKbavmg,9784
-pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
-pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc,,
-pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc,,
-pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc,,
-pip/_internal/operations/install/editable_legacy.py,sha256=ee4kfJHNuzTdKItbfAsNOSEwq_vD7DRPGkBdK48yBhU,1354
-pip/_internal/operations/install/legacy.py,sha256=cHdcHebyzf8w7OaOLwcsTNSMSSV8WBoAPFLay_9CjE8,4105
-pip/_internal/operations/install/wheel.py,sha256=ZbRGMj1VVS39coYNj4kvsTQCiABeGBJEi7gSsaL2xXU,27403
-pip/_internal/operations/prepare.py,sha256=BeYXrLFpRoV5XBnRXQHxRA2plyC36kK9Pms5D9wjCo4,25091
-pip/_internal/pyproject.py,sha256=ob0Gb0l12YLZNxjdpZGRfWHgjqhZTnSVv96RuJyNOfs,7074
-pip/_internal/req/__init__.py,sha256=rUQ9d_Sh3E5kNYqX9pkN0D06YL-LrtcbJQ-LiIonq08,2807
-pip/_internal/req/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/req/__pycache__/constructors.cpython-310.pyc,,
-pip/_internal/req/__pycache__/req_file.cpython-310.pyc,,
-pip/_internal/req/__pycache__/req_install.cpython-310.pyc,,
-pip/_internal/req/__pycache__/req_set.cpython-310.pyc,,
-pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc,,
-pip/_internal/req/constructors.py,sha256=ypjtq1mOQ3d2mFkFPMf_6Mr8SLKeHQk3tUKHA1ddG0U,16611
-pip/_internal/req/req_file.py,sha256=N6lPO3c0to_G73YyGAnk7VUYmed5jV4Qxgmt1xtlXVg,17646
-pip/_internal/req/req_install.py,sha256=4tzyVGPHJ1-GXowm6PBT52BGIlbc4w7fhVqf-55bmRg,35600
-pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858
-pip/_internal/req/req_uninstall.py,sha256=ZFQfgSNz6H1BMsgl87nQNr2iaQCcbFcmXpW8rKVQcic,24045
-pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/resolution/__pycache__/base.cpython-310.pyc,,
-pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583
-pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc,,
-pip/_internal/resolution/legacy/resolver.py,sha256=9em8D5TcSsEN4xZM1WreaRShOnyM4LlvhMSHpUPsocE,24129
-pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc,,
-pip/_internal/resolution/resolvelib/base.py,sha256=u1O4fkvCO4mhmu5i32xrDv9AX5NgUci_eYVyBDQhTIM,5220
-pip/_internal/resolution/resolvelib/candidates.py,sha256=6kQZeMzwibnL4lO6bW0hUQQjNEvXfADdFphRRkRvOtc,18963
-pip/_internal/resolution/resolvelib/factory.py,sha256=OnjkLIgyk5Tol7uOOqapA1D4qiRHWmPU18DF1yN5N8o,27878
-pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705
-pip/_internal/resolution/resolvelib/provider.py,sha256=Vd4jW_NnyifB-HMkPYtZIO70M3_RM0MbL5YV6XyBM-w,9914
-pip/_internal/resolution/resolvelib/reporter.py,sha256=3ZVVYrs5PqvLFJkGLcuXoMK5mTInFzl31xjUpDBpZZk,2526
-pip/_internal/resolution/resolvelib/requirements.py,sha256=B1ndvKPSuyyyTEXt9sKhbwminViSWnBrJa7qO2ln4Z0,5455
-pip/_internal/resolution/resolvelib/resolver.py,sha256=nYZ9bTFXj5c1ILKnkSgU7tUCTYyo5V5J-J0sKoA7Wzg,11533
-pip/_internal/self_outdated_check.py,sha256=R3MmjCyUt_lkUNMc6p3xVSx7vX28XiDh3VDs5OrYn6Q,8020
-pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/utils/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/_log.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/compat.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/datetime.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/encoding.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/glibc.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/hashes.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/logging.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/misc.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/models.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/packaging.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/urls.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc,,
-pip/_internal/utils/__pycache__/wheel.cpython-310.pyc,,
-pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
-pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
-pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884
-pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
-pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
-pip/_internal/utils/deprecation.py,sha256=OLc7GzDwPob9y8jscDYCKUNBV-9CWwqFplBOJPLOpBM,5764
-pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206
-pip/_internal/utils/distutils_args.py,sha256=bYUt4wfFJRaeGO4VHia6FNaA8HlYXMcKuEq1zYijY5g,1115
-pip/_internal/utils/egg_link.py,sha256=5MVlpz5LirT4iLQq86OYzjXaYF0D4Qk1dprEI7ThST4,2203
-pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169
-pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064
-pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122
-pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
-pip/_internal/utils/glibc.py,sha256=tDfwVYnJCOC0BNVpItpy8CGLP9BjkxFHdl0mTS0J7fc,3110
-pip/_internal/utils/hashes.py,sha256=1WhkVNIHNfuYLafBHThIjVKGplxFJXSlQtuG2mXNlJI,4831
-pip/_internal/utils/inject_securetransport.py,sha256=o-QRVMGiENrTJxw3fAhA7uxpdEdw6M41TjHYtSVRrcg,795
-pip/_internal/utils/logging.py,sha256=U2q0i1n8hPS2gQh8qcocAg5dovGAa_bR24akmXMzrk4,11632
-pip/_internal/utils/misc.py,sha256=49Rs2NgrD4JGTKFt0farCm7FIAi-rjyoxgioArhCW_0,21617
-pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193
-pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108
-pip/_internal/utils/setuptools_build.py,sha256=4i3CuS34yNrkePnZ73rR47pyDzpZBo-SX9V5PNDSSHY,5662
-pip/_internal/utils/subprocess.py,sha256=MYySbvY7qBevRxq_RFfOsDqG4vMqrB4vDoL_eyPE6Bo,9197
-pip/_internal/utils/temp_dir.py,sha256=aCX489gRa4Nu0dMKRFyGhV6maJr60uEynu5uCbKR4Qg,7702
-pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821
-pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759
-pip/_internal/utils/virtualenv.py,sha256=4_48qMzCwB_F5jIK5BC_ua7uiAMVifmQWU9NdaGUoVA,3459
-pip/_internal/utils/wheel.py,sha256=lXOgZyTlOm5HmK8tw5iw0A3_5A6wRzsXHOaQkIvvloU,4549
-pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
-pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc,,
-pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc,,
-pip/_internal/vcs/__pycache__/git.cpython-310.pyc,,
-pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc,,
-pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc,,
-pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc,,
-pip/_internal/vcs/bazaar.py,sha256=zq-Eu2NtJffc6kOsyv2kmRTnKg9qeIXE-KH5JeKck70,3518
-pip/_internal/vcs/git.py,sha256=mjhwudCx9WlLNkxZ6_kOKmueF0rLoU2i1xeASKF6yiQ,18116
-pip/_internal/vcs/mercurial.py,sha256=Bzbd518Jsx-EJI0IhIobiQqiRsUv5TWYnrmRIFWE0Gw,5238
-pip/_internal/vcs/subversion.py,sha256=AeUVE9d9qp-0QSOMiUvuFHy1TK950E3QglN7ipP13sI,11728
-pip/_internal/vcs/versioncontrol.py,sha256=KUOc-hN51em9jrqxKwUR3JnkgSE-xSOqMiiJcSaL6B8,22811
-pip/_internal/wheel_builder.py,sha256=8cObBCu4mIsMJqZM7xXI9DO3vldiAnRNa1Gt6izPPTs,13079
-pip/_vendor/__init__.py,sha256=fNxOSVD0auElsD8fN9tuq5psfgMQ-RFBtD4X5gjlRkg,4966
-pip/_vendor/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/__pycache__/six.cpython-310.pyc,,
-pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__init__.py,sha256=hrxlv3q7upsfyMw8k3gQ9vagBax1pYHSGGqYlZ0Zk0M,465
-pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc,,
-pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc,,
-pip/_vendor/cachecontrol/_cmd.py,sha256=lxUXqfNTVx84zf6tcWbkLZHA6WVBRtJRpfeA9ZqhaAY,1379
-pip/_vendor/cachecontrol/adapter.py,sha256=ew9OYEQHEOjvGl06ZsuX8W3DAvHWsQKHwWAxISyGug8,5033
-pip/_vendor/cachecontrol/cache.py,sha256=Tty45fOjH40fColTGkqKQvQQmbYsMpk-nCyfLcv2vG4,1535
-pip/_vendor/cachecontrol/caches/__init__.py,sha256=h-1cUmOz6mhLsjTjOrJ8iPejpGdLCyG4lzTftfGZvLg,242
-pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc,,
-pip/_vendor/cachecontrol/caches/file_cache.py,sha256=GpexcE29LoY4MaZwPUTcUBZaDdcsjqyLxZFznk8Hbr4,5271
-pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=mp-QWonP40I3xJGK3XVO-Gs9a3UjzlqqEmp9iLJH9F4,1033
-pip/_vendor/cachecontrol/compat.py,sha256=LNx7vqBndYdHU8YuJt53ab_8rzMGTXVrvMb7CZJkxG0,778
-pip/_vendor/cachecontrol/controller.py,sha256=bAYrt7x_VH4toNpI066LQxbHpYGpY1MxxmZAhspplvw,16416
-pip/_vendor/cachecontrol/filewrapper.py,sha256=X4BAQOO26GNOR7nH_fhTzAfeuct2rBQcx_15MyFBpcs,3946
-pip/_vendor/cachecontrol/heuristics.py,sha256=8kAyuZLSCyEIgQr6vbUwfhpqg9ows4mM0IV6DWazevI,4154
-pip/_vendor/cachecontrol/serialize.py,sha256=_U1NU_C-SDgFzkbAxAsPDgMTHeTWZZaHCQnZN_jh0U8,7105
-pip/_vendor/cachecontrol/wrapper.py,sha256=X3-KMZ20Ho3VtqyVaXclpeQpFzokR5NE8tZSfvKVaB8,774
-pip/_vendor/certifi/__init__.py,sha256=luDjIGxDSrQ9O0zthdz5Lnt069Z_7eR1GIEefEaf-Ys,94
-pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
-pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc,,
-pip/_vendor/certifi/__pycache__/core.cpython-310.pyc,,
-pip/_vendor/certifi/cacert.pem,sha256=3l8CcWt_qL42030rGieD3SLufICFX0bYtGhDl_EXVPI,286370
-pip/_vendor/certifi/core.py,sha256=ZwiOsv-sD_ouU1ft8wy_xZ3LQ7UbcVzyqj2XNyrsZis,4279
-pip/_vendor/chardet/__init__.py,sha256=9-r0i294avRciob2HKVcKf6GJmXPHpgMqIijVrqHBDU,3705
-pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc,,
-pip/_vendor/chardet/__pycache__/version.cpython-310.pyc,,
-pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274
-pip/_vendor/chardet/big5prober.py,sha256=neUXIlq35507yibstiznZWFzyNcMn6EXrqJaUJVPWKg,1741
-pip/_vendor/chardet/chardistribution.py,sha256=M9NTKdM72KieFKy4TT5eml4PP0WaVcXuY5PpWSFD0FA,9608
-pip/_vendor/chardet/charsetgroupprober.py,sha256=CaIBAmNitEsYuSgMvgAsMREN4cLxMj5OYwMhVo6MAxk,3817
-pip/_vendor/chardet/charsetprober.py,sha256=Eo3w8sCmbvnVKOGNW1iy50KATVs8xV-gF7cQ0VG85dQ,4801
-pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc,,
-pip/_vendor/chardet/cli/chardetect.py,sha256=1qMxT3wrp5vP6ugSf1-Zz3BWwlbCWJ0jzeCuhgX85vw,2406
-pip/_vendor/chardet/codingstatemachine.py,sha256=BiGR9kgTYbS4gJI5qBmE52HMOBOR_roDvXf7aIehdEk,3559
-pip/_vendor/chardet/cp949prober.py,sha256=kCQEaOCzMntqv7pAyXEobWTRgIUxYfoiUr0btXO1nI8,1838
-pip/_vendor/chardet/enums.py,sha256=Rodw4p61Vg9U-oCo6eUuT7uDzKwIbCaA15HwbvCoCNk,1619
-pip/_vendor/chardet/escprober.py,sha256=girD61r3NsQLnMQXsWWBU4hHuRJzTH3V7-VfTUr-nQY,3864
-pip/_vendor/chardet/escsm.py,sha256=0Vs4iPPovberMoSxxnK5pI161Xf-mtKgOl14g5Xc7zg,12021
-pip/_vendor/chardet/eucjpprober.py,sha256=pGgs4lINwCEDV2bxqIZ6hXpaj2j4l2oLsMx6kuOK_zQ,3676
-pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566
-pip/_vendor/chardet/euckrprober.py,sha256=qBuSS2zXWaoUmGdzz3owAnD1GNhuKR_8bYzDC3yxe6I,1731
-pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913
-pip/_vendor/chardet/euctwprober.py,sha256=SLnCoJC94jZL8PJio60Q8PZACJA1rVPtUdWMa1W8Pwk,1731
-pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735
-pip/_vendor/chardet/gb2312prober.py,sha256=NS_i52jZE0TnWGkKqFduvu9fzW0nMcS2XbYJ8qSX8hY,1737
-pip/_vendor/chardet/hebrewprober.py,sha256=1l1hXF8-2IWDrPkf85UvAO1GVtMfY1r11kDgOqa-gU4,13919
-pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796
-pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498
-pip/_vendor/chardet/johabprober.py,sha256=C18osd4vMPfy9facw-Y1Lor_9UrW0PeV-zxM2fu441c,1730
-pip/_vendor/chardet/jpcntx.py,sha256=m1gDpPkRca4EDwym8XSL5YdoILFnFsDbNBYMQV7_-NE,26797
-pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562
-pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484
-pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196
-pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363
-pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035
-pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774
-pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372
-pip/_vendor/chardet/latin1prober.py,sha256=u_iGcQMUcZLXvj4B_WXx4caA0C5oaE2Qj1KTpz_RQ1I,5260
-pip/_vendor/chardet/mbcharsetprober.py,sha256=iKKuB6o_FF80NynRLBDT0UtwOnpLqmL_OspRPMib7CM,3367
-pip/_vendor/chardet/mbcsgroupprober.py,sha256=1D_kp9nv2_NQRddq9I2WDvB35OJh7Tfpo-OYTnL3B5o,2056
-pip/_vendor/chardet/mbcssm.py,sha256=EfORNu1WXgnFvpFarU8uJHS8KFif63xmgrHOB4DdDdY,30068
-pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc,,
-pip/_vendor/chardet/metadata/languages.py,sha256=HcaBygWtZq3gR8prIkJp_etvkhm2V4pUIToqjPZhgrc,13280
-pip/_vendor/chardet/sbcharsetprober.py,sha256=VvtWiNRLbHDZ5xgnofsmP1u8VQIkkaAuw3Ir9m1zDzQ,6199
-pip/_vendor/chardet/sbcsgroupprober.py,sha256=mekr4E3hgT4onmwi8oi1iEGW1CN-Z-BArG6kOtCunJw,4129
-pip/_vendor/chardet/sjisprober.py,sha256=sLfWS25PVFr5cDGhEf6h_s-RJsyeSteA-4ynsTl_UvA,3749
-pip/_vendor/chardet/universaldetector.py,sha256=BHeNWt1kn0yQgnR6xNtLAjiNmEQpSHYlKEvuZ9QyR1k,13288
-pip/_vendor/chardet/utf1632prober.py,sha256=N42YJEOkVDB67c38t5aJhXMG1QvnyWWDMNY5ERzniU0,8289
-pip/_vendor/chardet/utf8prober.py,sha256=mnLaSBV4gg-amt2WmxKFKWy4vVBedMNgjdbvgzBo0Dc,2709
-pip/_vendor/chardet/version.py,sha256=u_QYi-DXU1s7fyC_Rwa0I0-UcxMVmH7Co6c7QGKbe3g,242
-pip/_vendor/colorama/__init__.py,sha256=ihDoWQOkapwF7sqQ99AoDoEF3vGYm40OtmgW211cLZw,239
-pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc,,
-pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc,,
-pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc,,
-pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc,,
-pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc,,
-pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
-pip/_vendor/colorama/ansitowin32.py,sha256=gGrO7MVtwc-j1Sq3jKfZpERT1JWmYSOsTVDiTnFbZU4,10830
-pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
-pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
-pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
-pip/_vendor/distlib/__init__.py,sha256=acgfseOC55dNrVAzaBKpUiH3Z6V7Q1CaxsiQ3K7pC-E,581
-pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/database.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/index.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/util.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/version.cpython-310.pyc,,
-pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc,,
-pip/_vendor/distlib/compat.py,sha256=tfoMrj6tujk7G4UC2owL6ArgDuCKabgBxuJRGZSmpko,41259
-pip/_vendor/distlib/database.py,sha256=o_mw0fAr93NDAHHHfqG54Y1Hi9Rkfrp2BX15XWZYK50,51697
-pip/_vendor/distlib/index.py,sha256=HFiDG7LMoaBs829WuotrfIwcErOOExUOR_AeBtw_TCU,20834
-pip/_vendor/distlib/locators.py,sha256=wNzG-zERzS_XGls-nBPVVyLRHa2skUlkn0-5n0trMWA,51991
-pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
-pip/_vendor/distlib/markers.py,sha256=TpHHHLgkzyT7YHbwj-2i6weRaq-Ivy2-MUnrDkjau-U,5058
-pip/_vendor/distlib/metadata.py,sha256=g_DIiu8nBXRzA-mWPRpatHGbmFZqaFoss7z9TG7QSUU,39801
-pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
-pip/_vendor/distlib/scripts.py,sha256=BmkTKmiTk4m2cj-iueliatwz3ut_9SsABBW51vnQnZU,18102
-pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
-pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
-pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
-pip/_vendor/distlib/util.py,sha256=31dPXn3Rfat0xZLeVoFpuniyhe6vsbl9_QN-qd9Lhlk,66262
-pip/_vendor/distlib/version.py,sha256=WG__LyAa2GwmA6qSoEJtvJE8REA1LZpbSizy8WvhJLk,23513
-pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648
-pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448
-pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888
-pip/_vendor/distlib/wheel.py,sha256=Rgqs658VsJ3R2845qwnZD8XQryV2CzWw2mghwLvxxsI,43898
-pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981
-pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64
-pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc,,
-pip/_vendor/distro/__pycache__/distro.cpython-310.pyc,,
-pip/_vendor/distro/distro.py,sha256=UYQG_9H_iSOt422uasA92HlY7aXeTnWKdV-IhsSAdwQ,48841
-pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
-pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/codec.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/compat.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/core.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc,,
-pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc,,
-pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374
-pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
-pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950
-pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375
-pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
-pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21
-pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539
-pip/_vendor/msgpack/__init__.py,sha256=NryGaKLDk_Egd58ZxXpnuI7OWO27AXz7S6CBFRM3sAY,1132
-pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc,,
-pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc,,
-pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc,,
-pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
-pip/_vendor/msgpack/ext.py,sha256=TuldJPkYu8Wo_Xh0tFGL2l06-gY88NSR8tOje9fo2Wg,6080
-pip/_vendor/msgpack/fallback.py,sha256=OORDn86-fHBPlu-rPlMdM10KzkH6S_Rx9CHN1b7o4cg,34557
-pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661
-pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497
-pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc,,
-pip/_vendor/packaging/__pycache__/version.cpython-310.pyc,,
-pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488
-pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378
-pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
-pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487
-pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676
-pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110
-pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699
-pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200
-pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665
-pip/_vendor/pep517/__init__.py,sha256=QJpRfzTpk6YSPgjcxp9-MCAiS5dEdzf9Bh0UXophG6c,130
-pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/_compat.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/build.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/check.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc,,
-pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc,,
-pip/_vendor/pep517/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138
-pip/_vendor/pep517/build.py,sha256=VLtq0hOvNWCfX0FkdvTKEr-TmyrbaX0UqghpU7bHO1w,3443
-pip/_vendor/pep517/check.py,sha256=o0Mp_PX1yOM2WNq1ZdDph3YA7RObj2UGQUCUF-46RaU,6083
-pip/_vendor/pep517/colorlog.py,sha256=eCV1W52xzBjA-sOlKzUcvabRiFa11Y7hA791u-85_c8,3994
-pip/_vendor/pep517/dirtools.py,sha256=JiZ1Hlt2LNaLZEhNa_pm1YyG3MUoRh7KxY6hJ8ac-w0,607
-pip/_vendor/pep517/envbuild.py,sha256=nkTt1ZY7MXVgYOhPTyTr-VOxQ-q_Qc1touXfQgM56Bs,6081
-pip/_vendor/pep517/in_process/__init__.py,sha256=4yDanGyKTXQtLhqRo9eEZ1CsLFezEAEZMfqEd88xrvY,872
-pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc,,
-pip/_vendor/pep517/in_process/_in_process.py,sha256=JDpTxlKMDN1QfN_ey4IDtE6ZVSWtzP0_WLSqt1TyGaA,10801
-pip/_vendor/pep517/meta.py,sha256=budDWsV3I2OnnpSvXQ_ycuTqxh8G7DABoazAq-j8OlQ,2520
-pip/_vendor/pep517/wrappers.py,sha256=jcxIy-1Kl8I2xAZgbr6qNjF5b_6Q5gTndf9cxF0p5gM,12721
-pip/_vendor/pkg_resources/__init__.py,sha256=NnpQ3g6BCHzpMgOR_OLBmYtniY4oOzdKpwqghfq_6ug,108287
-pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc,,
-pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
-pip/_vendor/platformdirs/__init__.py,sha256=x0aUmmovXXuRFVrVQBtwIiovX12B7rUkdV4F9UlLz0Y,12831
-pip/_vendor/platformdirs/__main__.py,sha256=ZmsnTxEOxtTvwa-Y_Vfab_JN3X4XCVeN8X0yyy9-qnc,1176
-pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc,,
-pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc,,
-pip/_vendor/platformdirs/android.py,sha256=GKizhyS7ESRiU67u8UnBJLm46goau9937EchXWbPBlk,4068
-pip/_vendor/platformdirs/api.py,sha256=MXKHXOL3eh_-trSok-JUTjAR_zjmmKF3rjREVABjP8s,4910
-pip/_vendor/platformdirs/macos.py,sha256=-3UXQewbT0yMhMdkzRXfXGAntmLIH7Qt4a9Hlf8I5_Y,2655
-pip/_vendor/platformdirs/unix.py,sha256=b4aVYTz0qZ50HntwOXo8r6tp82jAa3qTjxw-WlnC2yc,6910
-pip/_vendor/platformdirs/version.py,sha256=tsBKKPDX3LLh39yHXeTYauGRbRd-AmOJr9SwKldlFIU,78
-pip/_vendor/platformdirs/windows.py,sha256=ISruopR5UGBePC0BxCxXevkZYfjJsIZc49YWU5iYfQ4,6439
-pip/_vendor/pygments/__init__.py,sha256=5oLcMLXD0cTG8YcHBPITtK1fS0JBASILEvEnWkTezgE,2999
-pip/_vendor/pygments/__main__.py,sha256=p0_rz3JZmNZMNZBOqDojaEx1cr9wmA9FQZX_TYl74lQ,353
-pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/console.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/style.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/token.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc,,
-pip/_vendor/pygments/__pycache__/util.cpython-310.pyc,,
-pip/_vendor/pygments/cmdline.py,sha256=rc0fah4eknRqFgn1wKNEwkq0yWnSqYOGaA4PaIeOxVY,23685
-pip/_vendor/pygments/console.py,sha256=hQfqCFuOlGk7DW2lPQYepsw-wkOH1iNt9ylNA1eRymM,1697
-pip/_vendor/pygments/filter.py,sha256=NglMmMPTRRv-zuRSE_QbWid7JXd2J4AvwjCW2yWALXU,1938
-pip/_vendor/pygments/filters/__init__.py,sha256=b5YuXB9rampSy2-cMtKxGQoMDfrG4_DcvVwZrzTlB6w,40386
-pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pygments/formatter.py,sha256=6-TS2Y8pUMeWIUolWwr1O8ruC-U6HydWDwOdbAiJgJQ,2917
-pip/_vendor/pygments/formatters/__init__.py,sha256=YTqGeHS17fNXCLMZpf7oCxBCKLB9YLsZ8IAsjGhawyg,4810
-pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc,,
-pip/_vendor/pygments/formatters/_mapping.py,sha256=fCZgvsM6UEuZUG7J6lr47eVss5owKd_JyaNbDfxeqmQ,4104
-pip/_vendor/pygments/formatters/bbcode.py,sha256=JrL4ITjN-KzPcuQpPMBf1pm33eW2sDUNr8WzSoAJsJA,3314
-pip/_vendor/pygments/formatters/groff.py,sha256=xrOFoLbafSA9uHsSLRogy79_Zc4GWJ8tMK2hCdTJRsw,5086
-pip/_vendor/pygments/formatters/html.py,sha256=QNt9prPgxmbKx2M-nfDwoR1bIg06-sNouQuWnE434Wc,35441
-pip/_vendor/pygments/formatters/img.py,sha256=h75Y7IRZLZxDEIwyoOsdRLTwm7kLVPbODKkgEiJ0iKI,21938
-pip/_vendor/pygments/formatters/irc.py,sha256=iwk5tDJOxbCV64SCmOFyvk__x6RD60ay0nUn7ko9n7U,5871
-pip/_vendor/pygments/formatters/latex.py,sha256=thPbytJCIs2AUXsO3NZwqKtXJ-upOlcXP4CXsx94G4w,19351
-pip/_vendor/pygments/formatters/other.py,sha256=PczqK1Rms43lz6iucOLPeBMxIncPKOGBt-195w1ynII,5073
-pip/_vendor/pygments/formatters/pangomarkup.py,sha256=ZZzMsKJKXrsDniFeMTkIpe7aQ4VZYRHu0idWmSiUJ2U,2212
-pip/_vendor/pygments/formatters/rtf.py,sha256=abrKlWjipBkQvhIICxtjYTUNv6WME0iJJObFvqVuudE,5014
-pip/_vendor/pygments/formatters/svg.py,sha256=6MM9YyO8NhU42RTQfTWBiagWMnsf9iG5gwhqSriHORE,7335
-pip/_vendor/pygments/formatters/terminal.py,sha256=NpEGvwkC6LgMLQTjVzGrJXji3XcET1sb5JCunSCzoRo,4674
-pip/_vendor/pygments/formatters/terminal256.py,sha256=4v4OVizvsxtwWBpIy_Po30zeOzE5oJg_mOc1-rCjMDk,11753
-pip/_vendor/pygments/lexer.py,sha256=ZPB_TGn_qzrXodRFwEdPzzJk6LZBo9BlfSy3lacc6zg,32005
-pip/_vendor/pygments/lexers/__init__.py,sha256=8d80-XfL5UKDCC1wRD1a_ZBZDkZ2HOe7Zul8SsnNYFE,11174
-pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc,,
-pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc,,
-pip/_vendor/pygments/lexers/_mapping.py,sha256=zEiCV5FPiBioMJQJjw9kk7IJ5Y9GwknS4VJPYlcNchs,70232
-pip/_vendor/pygments/lexers/python.py,sha256=gZROs9iNSOA18YyVghP1cUCD0OwYZ04a6PCwgSOCeSA,53376
-pip/_vendor/pygments/modeline.py,sha256=gIbMSYrjSWPk0oATz7W9vMBYkUyTK2OcdVyKjioDRvA,986
-pip/_vendor/pygments/plugin.py,sha256=5rPxEoB_89qQMpOs0nI4KyLOzAHNlbQiwEMOKxqNmv8,2591
-pip/_vendor/pygments/regexopt.py,sha256=c6xcXGpGgvCET_3VWawJJqAnOp0QttFpQEdOPNY2Py0,3072
-pip/_vendor/pygments/scanner.py,sha256=F2T2G6cpkj-yZtzGQr-sOBw5w5-96UrJWveZN6va2aM,3092
-pip/_vendor/pygments/sphinxext.py,sha256=F8L0211sPnXaiWutN0lkSUajWBwlgDMIEFFAbMWOvZY,4630
-pip/_vendor/pygments/style.py,sha256=RRnussX1YiK9Z7HipIvKorImxu3-HnkdpPCO4u925T0,6257
-pip/_vendor/pygments/styles/__init__.py,sha256=iZDZ7PBKb55SpGlE1--cx9cbmWx5lVTH4bXO87t2Vok,3419
-pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pygments/token.py,sha256=vA2yNHGJBHfq4jNQSah7C9DmIOp34MmYHPA8P-cYAHI,6184
-pip/_vendor/pygments/unistring.py,sha256=gP3gK-6C4oAFjjo9HvoahsqzuV4Qz0jl0E0OxfDerHI,63187
-pip/_vendor/pygments/util.py,sha256=KgwpWWC3By5AiNwxGTI7oI9aXupH2TyZWukafBJe0Mg,9110
-pip/_vendor/pyparsing/__init__.py,sha256=ZPdI7pPo4IYXcABw-51AcqOzsxVvDtqnQbyn_qYWZvo,9171
-pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc,,
-pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc,,
-pip/_vendor/pyparsing/actions.py,sha256=wU9i32e0y1ymxKE3OUwSHO-SFIrt1h_wv6Ws0GQjpNU,6426
-pip/_vendor/pyparsing/common.py,sha256=lFL97ooIeR75CmW5hjURZqwDCTgruqltcTCZ-ulLO2Q,12936
-pip/_vendor/pyparsing/core.py,sha256=AzTm1KFT1FIhiw2zvXZJmrpQoAwB0wOmeDCiR6SYytw,213344
-pip/_vendor/pyparsing/diagram/__init__.py,sha256=KW0PV_TvWKnL7jysz0pQbZ24nzWWu2ZfNaeyUIIywIg,23685
-pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/pyparsing/exceptions.py,sha256=3LbSafD32NYb1Tzt85GHNkhEAU1eZkTtNSk24cPMemo,9023
-pip/_vendor/pyparsing/helpers.py,sha256=QpUOjW0-psvueMwWb9bQpU2noqKCv98_wnw1VSzSdVo,39129
-pip/_vendor/pyparsing/results.py,sha256=HgNvWVXBdQP-Q6PtJfoCEeOJk2nwEvG-2KVKC5sGA30,25341
-pip/_vendor/pyparsing/testing.py,sha256=7tu4Abp4uSeJV0N_yEPRmmNUhpd18ZQP3CrX41DM814,13402
-pip/_vendor/pyparsing/unicode.py,sha256=fwuhMj30SQ165Cv7HJpu-rSxGbRm93kN9L4Ei7VGc1Y,10787
-pip/_vendor/pyparsing/util.py,sha256=kq772O5YSeXOSdP-M31EWpbH_ayj7BMHImBYo9xPD5M,6805
-pip/_vendor/requests/__init__.py,sha256=3XN75ZS4slWy3TQsEGF7-Q6l2R146teU-s2_rXNhxhU,5178
-pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/api.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/auth.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/certs.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/compat.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/help.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/models.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/packages.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/structures.cpython-310.pyc,,
-pip/_vendor/requests/__pycache__/utils.cpython-310.pyc,,
-pip/_vendor/requests/__version__.py,sha256=nJVa3ef2yRyeYMhy7yHnRyjjpnNTDykZsE4Sp9irBC4,440
-pip/_vendor/requests/_internal_utils.py,sha256=aSPlF4uDhtfKxEayZJJ7KkAxtormeTfpwKSBSwtmAUw,1397
-pip/_vendor/requests/adapters.py,sha256=GFEz5koZaMZD86v0SHXKVB5SE9MgslEjkCQzldkNwVM,21443
-pip/_vendor/requests/api.py,sha256=dyvkDd5itC9z2g0wHl_YfD1yf6YwpGWLO7__8e21nks,6377
-pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187
-pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575
-pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286
-pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560
-pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823
-pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879
-pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
-pip/_vendor/requests/models.py,sha256=GZRMMrGwDOLVvVfFHLUq0qTfIWDla3NcFHa1f5xs9Q8,35287
-pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
-pip/_vendor/requests/sessions.py,sha256=KUqJcRRLovNefUs7ScOXSUVCcfSayTFWtbiJ7gOSlTI,30180
-pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235
-pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
-pip/_vendor/requests/utils.py,sha256=0gzSOcx9Ya4liAbHnHuwt4jM78lzCZZoDFgkmsInNUg,33240
-pip/_vendor/resolvelib/__init__.py,sha256=UL-B2BDI0_TRIqkfGwLHKLxY-LjBlomz7941wDqzB1I,537
-pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc,,
-pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc,,
-pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc,,
-pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc,,
-pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc,,
-pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
-pip/_vendor/resolvelib/providers.py,sha256=roVmFBItQJ0TkhNua65h8LdNny7rmeqVEXZu90QiP4o,5872
-pip/_vendor/resolvelib/reporters.py,sha256=fW91NKf-lK8XN7i6Yd_rczL5QeOT3sc6AKhpaTEnP3E,1583
-pip/_vendor/resolvelib/resolvers.py,sha256=2wYzVGBGerbmcIpH8cFmgSKgLSETz8jmwBMGjCBMHG4,17592
-pip/_vendor/resolvelib/structs.py,sha256=IVIYof6sA_N4ZEiE1C1UhzTX495brCNnyCdgq6CYq28,4794
-pip/_vendor/rich/__init__.py,sha256=zREyQ22R3zKg8gMdhiikczdVQYtZNeayHNrbBg5scm0,5944
-pip/_vendor/rich/__main__.py,sha256=BmTmBWI93ytq75IEPi1uAAdeRYzFfDbgaAXjsX1ogig,8808
-pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/abc.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/align.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/bar.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/box.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/cells.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/color.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/columns.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/console.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/containers.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/control.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/errors.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/json.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/layout.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/live.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/logging.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/markup.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/measure.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/padding.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/pager.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/palette.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/panel.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/progress.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/region.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/repr.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/rule.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/scope.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/screen.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/segment.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/status.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/style.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/styled.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/table.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/text.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/theme.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/themes.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc,,
-pip/_vendor/rich/__pycache__/tree.cpython-310.pyc,,
-pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096
-pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
-pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
-pip/_vendor/rich/_export_format.py,sha256=nHArqOljIlYn6NruhWsAsh-fHo7oJC3y9BDJyAa-QYQ,2114
-pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
-pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
-pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
-pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
-pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
-pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
-pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472
-pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
-pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
-pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
-pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
-pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926
-pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
-pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840
-pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
-pip/_vendor/rich/align.py,sha256=FV6_GS-8uhIyViMng3hkIWSFaTgMohK1Oqyjl8I8mGE,10368
-pip/_vendor/rich/ansi.py,sha256=HtaPG7dvgL6_yo0sQmx5CM05DJ4_1goY5SWXXOYNaKs,6820
-pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264
-pip/_vendor/rich/box.py,sha256=1Iv1sUWqjtp5XwLwGH-AJ8HgyXZ7dRFUkO0z3M_bRl8,9864
-pip/_vendor/rich/cells.py,sha256=zMjFI15wCpgjLR14lHdfFMVC6qMDi5OsKIB0PYZBBMk,4503
-pip/_vendor/rich/color.py,sha256=kp87L8V4-3qayE6CUxtW_nP8Ujfew_-DAhNwYMXBMOY,17957
-pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
-pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
-pip/_vendor/rich/console.py,sha256=bTT9DNX03V4cQXefg22d-gLSs_e_ZY2zdCvLIlEyU2Q,95885
-pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
-pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497
-pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
-pip/_vendor/rich/default_styles.py,sha256=WqVh-RPNEsx0Wxf3fhS_fCn-wVqgJ6Qfo-Zg7CoCsLE,7954
-pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
-pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
-pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
-pip/_vendor/rich/file_proxy.py,sha256=4gCbGRXg0rW35Plaf0UVvj3dfENHuzc_n8I_dBqxI7o,1616
-pip/_vendor/rich/filesize.py,sha256=yShoVpARafJBreyZFaAhC4OhnJ6ydC1WXR-Ez4wU_YQ,2507
-pip/_vendor/rich/highlighter.py,sha256=3WW6PACGlq0e3YDjfqiMBQ0dYZwu7pcoFYUgJy01nb0,9585
-pip/_vendor/rich/json.py,sha256=RCm4lXBXrjvXHpqrWPH8wdGP0jEo4IohLmkddlhRY18,5051
-pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
-pip/_vendor/rich/layout.py,sha256=E3xJ4fomizUADwime3VA0lBXoMSPl9blEokIzVBjO0Q,14074
-pip/_vendor/rich/live.py,sha256=emVaLUua-FKSYqZXmtJJjBIstO99CqMOuA6vMAKVkO0,14172
-pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667
-pip/_vendor/rich/logging.py,sha256=10j13lPr-QuYqEEBz_2aRJp8gNYvSN2wmCUlUqJcPLM,11471
-pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198
-pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
-pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
-pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
-pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
-pip/_vendor/rich/panel.py,sha256=CzdojkDAjxAKgvDxis47nWzUh1V2NniOqkJJQajosG8,8744
-pip/_vendor/rich/pretty.py,sha256=CalVLVW3mvTn1hvI9Pgi2v-y4S-5zUWBK-PH7SlVs-U,36576
-pip/_vendor/rich/progress.py,sha256=zjQRwd3TmDnAvSjTPsNPHFjmqE9GOEX3bf0Lj56hIL8,59746
-pip/_vendor/rich/progress_bar.py,sha256=zHHaFPEfIhW2fq6Fnl5vBY7AUpP1N0HVGElISUHsnqw,8161
-pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303
-pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
-pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
-pip/_vendor/rich/repr.py,sha256=Je91CIrZN_av9L3FRCKCs5yoX2LvczrCNKqUbVsjUvQ,4449
-pip/_vendor/rich/rule.py,sha256=V6AWI0wCb6DB0rvN967FRMlQrdlG7HoZdfEAHyeG8CM,4773
-pip/_vendor/rich/scope.py,sha256=HX13XsJfqzQHpPfw4Jn9JmJjCsRj9uhHxXQEqjkwyLA,2842
-pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
-pip/_vendor/rich/segment.py,sha256=6XdX0MfL18tUCaUWDWncIqx0wpq3GiaqzhYP779JvRA,24224
-pip/_vendor/rich/spinner.py,sha256=7b8MCleS4fa46HX0AzF98zfu6ZM6fAL0UgYzPOoakF4,4374
-pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425
-pip/_vendor/rich/style.py,sha256=4WnUEkHNMp9Tfmd8cmbxWGby7QeTk2LUTQzFSs46EQc,26240
-pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
-pip/_vendor/rich/syntax.py,sha256=_M08KbE11nNWNBPooFLKAA7lWkThPzlGUsuesxQYsuA,34697
-pip/_vendor/rich/table.py,sha256=r_lahmj45cINCWLYaIjq9yEv3gve8E6bkYTP8NDqApE,39515
-pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
-pip/_vendor/rich/text.py,sha256=oajdGIeHcLcSdOwbC48_20ylDsHAS5fsPZD_Ih0clyA,44666
-pip/_vendor/rich/theme.py,sha256=GKNtQhDBZKAzDaY0vQVQQFzbc0uWfFe6CJXA-syT7zQ,3627
-pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
-pip/_vendor/rich/traceback.py,sha256=MORQpXH7AvhAAThW8oIbtwffXb8M6XRkSkcJ52JuA3g,26060
-pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169
-pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549
-pip/_vendor/tenacity/__init__.py,sha256=rjcWJVq5PcNJNC42rt-TAGGskM-RUEkZbDKu1ra7IPo,18364
-pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc,,
-pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc,,
-pip/_vendor/tenacity/_asyncio.py,sha256=HEb0BVJEeBJE9P-m9XBxh1KcaF96BwoeqkJCL5sbVcQ,3314
-pip/_vendor/tenacity/_utils.py,sha256=-y68scDcyoqvTJuJJ0GTfjdSCljEYlbCYvgk7nM4NdM,1944
-pip/_vendor/tenacity/after.py,sha256=dlmyxxFy2uqpLXDr838DiEd7jgv2AGthsWHGYcGYsaI,1496
-pip/_vendor/tenacity/before.py,sha256=7XtvRmO0dRWUp8SVn24OvIiGFj8-4OP5muQRUiWgLh0,1376
-pip/_vendor/tenacity/before_sleep.py,sha256=ThyDvqKU5yle_IvYQz_b6Tp6UjUS0PhVp6zgqYl9U6Y,1908
-pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383
-pip/_vendor/tenacity/retry.py,sha256=Cy504Ss3UrRV7lnYgvymF66WD1wJ2dbM869kDcjuDes,7550
-pip/_vendor/tenacity/stop.py,sha256=sKHmHaoSaW6sKu3dTxUVKr1-stVkY7lw4Y9yjZU30zQ,2790
-pip/_vendor/tenacity/tornadoweb.py,sha256=E8lWO2nwe6dJgoB-N2HhQprYLDLB_UdSgFnv-EN6wKE,2145
-pip/_vendor/tenacity/wait.py,sha256=tdLTESRm5E237VHG0SxCDXRa0DHKPKVq285kslHVURc,8011
-pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396
-pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc,,
-pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc,,
-pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc,,
-pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633
-pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
-pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
-pip/_vendor/typing_extensions.py,sha256=VKZ_nHsuzDbKOVUY2CTdavwBgfZ2EXRyluZHRzUYAbg,80114
-pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
-pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc,,
-pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc,,
-pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
-pip/_vendor/urllib3/_version.py,sha256=GhuGBUT_MtRxHEHDb-LYs5yLPeYWlCwFBPjGZmVJbVg,64
-pip/_vendor/urllib3/connection.py,sha256=8976wL6sGeVMW0JnXvx5mD00yXu87uQjxtB9_VL8dx8,20070
-pip/_vendor/urllib3/connectionpool.py,sha256=vEzk1iJEw1qR2vHBo7m3Y98iDfna6rKkUz3AyK5lJKQ,39093
-pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
-pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc,,
-pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
-pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
-pip/_vendor/urllib3/contrib/appengine.py,sha256=lfzpHFmJiO82shClLEm3QB62SYgHWnjpZOH_2JhU5Tc,11034
-pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=ej9gGvfAb2Gt00lafFp45SIoRz-QwrQ4WChm6gQmAlM,4538
-pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=rt9NEIP8iMBLxxRhH0jLnmshW-OFP83jEayxMSqu2MU,17182
-pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448
-pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
-pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
-pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
-pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
-pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc,,
-pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc,,
-pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
-pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
-pip/_vendor/urllib3/poolmanager.py,sha256=0KOOJECoeLYVjUHvv-0h4Oq3FFQQ2yb-Fnjkbj8gJO0,19786
-pip/_vendor/urllib3/request.py,sha256=ZFSIqX0C6WizixecChZ3_okyu7BEv0lZu1VT0s6h4SM,5985
-pip/_vendor/urllib3/response.py,sha256=p3VBYPhwBca77wCZfmoXvEDVVC3SdF7yxQ6TXuxy1BI,30109
-pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
-pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc,,
-pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc,,
-pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
-pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
-pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
-pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997
-pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
-pip/_vendor/urllib3/util/retry.py,sha256=iESg2PvViNdXBRY4MpL4h0kqwOOkHkxmLn1kkhFHPU8,22001
-pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177
-pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758
-pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
-pip/_vendor/urllib3/util/timeout.py,sha256=QSbBUNOB9yh6AnDn61SrLQ0hg5oz0I9-uXEG91AJuIg,10003
-pip/_vendor/urllib3/util/url.py,sha256=49HwObaTUUjqVe4qvSUvIjZyf3ghgNA6-OLm3kmkFKM,14287
-pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
-pip/_vendor/vendor.txt,sha256=07gLL_CcEHdl1XM0g4PH2L4gsTTMlJr8WWIC11yEyMo,469
-pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
-pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc,,
-pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc,,
-pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc,,
-pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc,,
-pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc,,
-pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
-pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
-pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
-pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
-pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/entry_points.txt b/.venv/Lib/site-packages/pip-22.3.dist-info/entry_points.txt
deleted file mode 100644
index 5367846d2a5758a86f74ddea7cbb12c1c4424f21..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip-22.3.dist-info/entry_points.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-[console_scripts]
-pip = pip._internal.cli.main:main
-pip3 = pip._internal.cli.main:main
-pip3.10 = pip._internal.cli.main:main
diff --git a/.venv/Lib/site-packages/pip/__init__.py b/.venv/Lib/site-packages/pip/__init__.py
deleted file mode 100644
index 168abe861869a455536f11c3c2dbfba89785081c..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/__init__.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from typing import List, Optional
-
-__version__ = "22.3"
-
-
-def main(args: Optional[List[str]] = None) -> int:
-    """This is an internal API only meant for use by pip's own console scripts.
-
-    For additional details, see https://github.com/pypa/pip/issues/7498.
-    """
-    from pip._internal.utils.entrypoints import _wrapper
-
-    return _wrapper(args)
diff --git a/.venv/Lib/site-packages/pip/__pip-runner__.py b/.venv/Lib/site-packages/pip/__pip-runner__.py
deleted file mode 100644
index 49a148a097e9cc06c165571e0bffaf7cae17dc5b..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/__pip-runner__.py
+++ /dev/null
@@ -1,50 +0,0 @@
-"""Execute exactly this copy of pip, within a different environment.
-
-This file is named as it is, to ensure that this module can't be imported via
-an import statement.
-"""
-
-# /!\ This version compatibility check section must be Python 2 compatible. /!\
-
-import sys
-
-# Copied from setup.py
-PYTHON_REQUIRES = (3, 7)
-
-
-def version_str(version):  # type: ignore
-    return ".".join(str(v) for v in version)
-
-
-if sys.version_info[:2] < PYTHON_REQUIRES:
-    raise SystemExit(
-        "This version of pip does not support python {} (requires >={}).".format(
-            version_str(sys.version_info[:2]), version_str(PYTHON_REQUIRES)
-        )
-    )
-
-# From here on, we can use Python 3 features, but the syntax must remain
-# Python 2 compatible.
-
-import runpy  # noqa: E402
-from importlib.machinery import PathFinder  # noqa: E402
-from os.path import dirname  # noqa: E402
-
-PIP_SOURCES_ROOT = dirname(dirname(__file__))
-
-
-class PipImportRedirectingFinder:
-    @classmethod
-    def find_spec(self, fullname, path=None, target=None):  # type: ignore
-        if fullname != "pip":
-            return None
-
-        spec = PathFinder.find_spec(fullname, [PIP_SOURCES_ROOT], target)
-        assert spec, (PIP_SOURCES_ROOT, fullname)
-        return spec
-
-
-sys.meta_path.insert(0, PipImportRedirectingFinder())
-
-assert __name__ == "__main__", "Cannot run __pip-runner__.py as a non-main module"
-runpy.run_module("pip", run_name="__main__", alter_sys=True)
diff --git a/.venv/Lib/site-packages/pip/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fe165f6b91bf704417460aaca7a6ee4d5e3d9162..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/pip/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index 415d596d152d21199c19afe72e25416a0e091aeb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc b/.venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc
deleted file mode 100644
index a7211b601538c69dbec12c056594da16ec0d2bd0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5b10c9e186f07ecfb2a365664774d7b5b4a8389b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc
deleted file mode 100644
index 64cc208c2a9b3f897b55a4c4f87d05737a494e7b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index d9357e2d39914f99d85c5c538c1108d0844f2d42..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc
deleted file mode 100644
index 1b5a7d56befd5ce70df5ba4f29033021ac71f771..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index f8def8a3ffcdc834cbe8cdf78ea4f0893bad766e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc
deleted file mode 100644
index 1ab52bafe4779613a8fbef85ca57761534dbea29..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc
deleted file mode 100644
index 330bc564538ad8115f582072049d12ef5fd0bf99..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 023d3ce95a925773723d1cc41daec5918aa99c86..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc
deleted file mode 100644
index 020fca7300c7259e04a2059e6cd3e9073c08e64c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc
deleted file mode 100644
index 225ffb4fdb5de40dc72c1581f804cc09b9e7fd25..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc
deleted file mode 100644
index 4fb2d8f9eec39fc85cd71f79fe093136d56c7232..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc
deleted file mode 100644
index 27c0a695ce74b1f70e0f6047567481d11728d878..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc
deleted file mode 100644
index ecc520efaca7274d706e87c9d19602c7346077f5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc
deleted file mode 100644
index be658896b1f150c97ce7c0554d215f88fa8b42d9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc
deleted file mode 100644
index f3afc5b23036f2b54a4a942bdec724f652c83588..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py b/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py
deleted file mode 100644
index 5ade356b9c2f3e375bf598635627870f248c0cc3..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py
+++ /dev/null
@@ -1,134 +0,0 @@
-"""A single place for constructing and exposing the main parser
-"""
-
-import os
-import subprocess
-import sys
-from typing import List, Optional, Tuple
-
-from pip._internal.build_env import get_runnable_pip
-from pip._internal.cli import cmdoptions
-from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
-from pip._internal.commands import commands_dict, get_similar_commands
-from pip._internal.exceptions import CommandError
-from pip._internal.utils.misc import get_pip_version, get_prog
-
-__all__ = ["create_main_parser", "parse_command"]
-
-
-def create_main_parser() -> ConfigOptionParser:
-    """Creates and returns the main parser for pip's CLI"""
-
-    parser = ConfigOptionParser(
-        usage="\n%prog <command> [options]",
-        add_help_option=False,
-        formatter=UpdatingDefaultsHelpFormatter(),
-        name="global",
-        prog=get_prog(),
-    )
-    parser.disable_interspersed_args()
-
-    parser.version = get_pip_version()
-
-    # add the general options
-    gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser)
-    parser.add_option_group(gen_opts)
-
-    # so the help formatter knows
-    parser.main = True  # type: ignore
-
-    # create command listing for description
-    description = [""] + [
-        f"{name:27} {command_info.summary}"
-        for name, command_info in commands_dict.items()
-    ]
-    parser.description = "\n".join(description)
-
-    return parser
-
-
-def identify_python_interpreter(python: str) -> Optional[str]:
-    # If the named file exists, use it.
-    # If it's a directory, assume it's a virtual environment and
-    # look for the environment's Python executable.
-    if os.path.exists(python):
-        if os.path.isdir(python):
-            # bin/python for Unix, Scripts/python.exe for Windows
-            # Try both in case of odd cases like cygwin.
-            for exe in ("bin/python", "Scripts/python.exe"):
-                py = os.path.join(python, exe)
-                if os.path.exists(py):
-                    return py
-        else:
-            return python
-
-    # Could not find the interpreter specified
-    return None
-
-
-def parse_command(args: List[str]) -> Tuple[str, List[str]]:
-    parser = create_main_parser()
-
-    # Note: parser calls disable_interspersed_args(), so the result of this
-    # call is to split the initial args into the general options before the
-    # subcommand and everything else.
-    # For example:
-    #  args: ['--timeout=5', 'install', '--user', 'INITools']
-    #  general_options: ['--timeout==5']
-    #  args_else: ['install', '--user', 'INITools']
-    general_options, args_else = parser.parse_args(args)
-
-    # --python
-    if general_options.python and "_PIP_RUNNING_IN_SUBPROCESS" not in os.environ:
-        # Re-invoke pip using the specified Python interpreter
-        interpreter = identify_python_interpreter(general_options.python)
-        if interpreter is None:
-            raise CommandError(
-                f"Could not locate Python interpreter {general_options.python}"
-            )
-
-        pip_cmd = [
-            interpreter,
-            get_runnable_pip(),
-        ]
-        pip_cmd.extend(args)
-
-        # Set a flag so the child doesn't re-invoke itself, causing
-        # an infinite loop.
-        os.environ["_PIP_RUNNING_IN_SUBPROCESS"] = "1"
-        returncode = 0
-        try:
-            proc = subprocess.run(pip_cmd)
-            returncode = proc.returncode
-        except (subprocess.SubprocessError, OSError) as exc:
-            raise CommandError(f"Failed to run pip under {interpreter}: {exc}")
-        sys.exit(returncode)
-
-    # --version
-    if general_options.version:
-        sys.stdout.write(parser.version)
-        sys.stdout.write(os.linesep)
-        sys.exit()
-
-    # pip || pip help -> print_help()
-    if not args_else or (args_else[0] == "help" and len(args_else) == 1):
-        parser.print_help()
-        sys.exit()
-
-    # the subcommand name
-    cmd_name = args_else[0]
-
-    if cmd_name not in commands_dict:
-        guess = get_similar_commands(cmd_name)
-
-        msg = [f'unknown command "{cmd_name}"']
-        if guess:
-            msg.append(f'maybe you meant "{guess}"')
-
-        raise CommandError(" - ".join(msg))
-
-    # all the args without the subcommand
-    cmd_args = args[:]
-    cmd_args.remove(cmd_name)
-
-    return cmd_name, cmd_args
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c222049cbe235b3f38269672a74684b537ec6aee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index 26f3bb9ae39e622a8fdcd782d19ff7bc73c2e40d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc
deleted file mode 100644
index daba3b8b377bb7c94481f650a99c7d6e2d819fd1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc
deleted file mode 100644
index c266bbabfb8e2ef4bf0b92d19abc7255951b5d01..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc
deleted file mode 100644
index 6214b0c9913e633dbdc962f82b72052df7f624bc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc
deleted file mode 100644
index 5cc65d0e635fd840064059b7a856b267e6ead4df..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc
deleted file mode 100644
index 7bab2fdeb7460f378af57d43e0453f1a56fe25a8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc
deleted file mode 100644
index 25355868bbc9fce8fed3aef78486f1ac0b3ae9b0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc
deleted file mode 100644
index ac71a346460d7af77d94ec9bd6e8e300d38c90cc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc
deleted file mode 100644
index 0a1cffbc12601379782ad90a33a89a3e7f0310ea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc
deleted file mode 100644
index 1bb6cd510bc18ccaccd1da1c5662eaa60464a269..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc
deleted file mode 100644
index 22cff0d59da6cf114efccf35e18191cae3adf145..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc
deleted file mode 100644
index 234cd50092c1dabd906ba7f21d7fcff249805019..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index 1193315bb9a5163b8511fd562e4f59672d689a8c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/wheel.py b/.venv/Lib/site-packages/pip/_internal/commands/wheel.py
deleted file mode 100644
index 1afbd562c65832b985e0e5f350876cd723aa3b72..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/commands/wheel.py
+++ /dev/null
@@ -1,203 +0,0 @@
-import logging
-import os
-import shutil
-from optparse import Values
-from typing import List
-
-from pip._internal.cache import WheelCache
-from pip._internal.cli import cmdoptions
-from pip._internal.cli.req_command import RequirementCommand, with_cleanup
-from pip._internal.cli.status_codes import SUCCESS
-from pip._internal.exceptions import CommandError
-from pip._internal.operations.build.build_tracker import get_build_tracker
-from pip._internal.req.req_install import (
-    InstallRequirement,
-    LegacySetupPyOptionsCheckMode,
-    check_legacy_setup_py_options,
-)
-from pip._internal.utils.deprecation import deprecated
-from pip._internal.utils.misc import ensure_dir, normalize_path
-from pip._internal.utils.temp_dir import TempDirectory
-from pip._internal.wheel_builder import build, should_build_for_wheel_command
-
-logger = logging.getLogger(__name__)
-
-
-class WheelCommand(RequirementCommand):
-    """
-    Build Wheel archives for your requirements and dependencies.
-
-    Wheel is a built-package format, and offers the advantage of not
-    recompiling your software during every install. For more details, see the
-    wheel docs: https://wheel.readthedocs.io/en/latest/
-
-    'pip wheel' uses the build system interface as described here:
-    https://pip.pypa.io/en/stable/reference/build-system/
-
-    """
-
-    usage = """
-      %prog [options] <requirement specifier> ...
-      %prog [options] -r <requirements file> ...
-      %prog [options] [-e] <vcs project url> ...
-      %prog [options] [-e] <local project path> ...
-      %prog [options] <archive url/path> ..."""
-
-    def add_options(self) -> None:
-
-        self.cmd_opts.add_option(
-            "-w",
-            "--wheel-dir",
-            dest="wheel_dir",
-            metavar="dir",
-            default=os.curdir,
-            help=(
-                "Build wheels into <dir>, where the default is the "
-                "current working directory."
-            ),
-        )
-        self.cmd_opts.add_option(cmdoptions.no_binary())
-        self.cmd_opts.add_option(cmdoptions.only_binary())
-        self.cmd_opts.add_option(cmdoptions.prefer_binary())
-        self.cmd_opts.add_option(cmdoptions.no_build_isolation())
-        self.cmd_opts.add_option(cmdoptions.use_pep517())
-        self.cmd_opts.add_option(cmdoptions.no_use_pep517())
-        self.cmd_opts.add_option(cmdoptions.check_build_deps())
-        self.cmd_opts.add_option(cmdoptions.constraints())
-        self.cmd_opts.add_option(cmdoptions.editable())
-        self.cmd_opts.add_option(cmdoptions.requirements())
-        self.cmd_opts.add_option(cmdoptions.src())
-        self.cmd_opts.add_option(cmdoptions.ignore_requires_python())
-        self.cmd_opts.add_option(cmdoptions.no_deps())
-        self.cmd_opts.add_option(cmdoptions.progress_bar())
-
-        self.cmd_opts.add_option(
-            "--no-verify",
-            dest="no_verify",
-            action="store_true",
-            default=False,
-            help="Don't verify if built wheel is valid.",
-        )
-
-        self.cmd_opts.add_option(cmdoptions.config_settings())
-        self.cmd_opts.add_option(cmdoptions.build_options())
-        self.cmd_opts.add_option(cmdoptions.global_options())
-
-        self.cmd_opts.add_option(
-            "--pre",
-            action="store_true",
-            default=False,
-            help=(
-                "Include pre-release and development versions. By default, "
-                "pip only finds stable versions."
-            ),
-        )
-
-        self.cmd_opts.add_option(cmdoptions.require_hashes())
-
-        index_opts = cmdoptions.make_option_group(
-            cmdoptions.index_group,
-            self.parser,
-        )
-
-        self.parser.insert_option_group(0, index_opts)
-        self.parser.insert_option_group(0, self.cmd_opts)
-
-    @with_cleanup
-    def run(self, options: Values, args: List[str]) -> int:
-        session = self.get_default_session(options)
-
-        finder = self._build_package_finder(options, session)
-        wheel_cache = WheelCache(options.cache_dir, options.format_control)
-
-        options.wheel_dir = normalize_path(options.wheel_dir)
-        ensure_dir(options.wheel_dir)
-
-        build_tracker = self.enter_context(get_build_tracker())
-
-        directory = TempDirectory(
-            delete=not options.no_clean,
-            kind="wheel",
-            globally_managed=True,
-        )
-
-        reqs = self.get_requirements(args, options, finder, session)
-        check_legacy_setup_py_options(
-            options, reqs, LegacySetupPyOptionsCheckMode.WHEEL
-        )
-
-        if "no-binary-enable-wheel-cache" in options.features_enabled:
-            # TODO: remove format_control from WheelCache when the deprecation cycle
-            # is over
-            wheel_cache = WheelCache(options.cache_dir)
-        else:
-            if options.format_control.no_binary:
-                deprecated(
-                    reason=(
-                        "--no-binary currently disables reading from "
-                        "the cache of locally built wheels. In the future "
-                        "--no-binary will not influence the wheel cache."
-                    ),
-                    replacement="to use the --no-cache-dir option",
-                    feature_flag="no-binary-enable-wheel-cache",
-                    issue=11453,
-                    gone_in="23.1",
-                )
-            wheel_cache = WheelCache(options.cache_dir, options.format_control)
-
-        preparer = self.make_requirement_preparer(
-            temp_build_dir=directory,
-            options=options,
-            build_tracker=build_tracker,
-            session=session,
-            finder=finder,
-            download_dir=options.wheel_dir,
-            use_user_site=False,
-            verbosity=self.verbosity,
-        )
-
-        resolver = self.make_resolver(
-            preparer=preparer,
-            finder=finder,
-            options=options,
-            wheel_cache=wheel_cache,
-            ignore_requires_python=options.ignore_requires_python,
-            use_pep517=options.use_pep517,
-        )
-
-        self.trace_basic_info(finder)
-
-        requirement_set = resolver.resolve(reqs, check_supported_wheels=True)
-
-        reqs_to_build: List[InstallRequirement] = []
-        for req in requirement_set.requirements.values():
-            if req.is_wheel:
-                preparer.save_linked_requirement(req)
-            elif should_build_for_wheel_command(req):
-                reqs_to_build.append(req)
-
-        # build wheels
-        build_successes, build_failures = build(
-            reqs_to_build,
-            wheel_cache=wheel_cache,
-            verify=(not options.no_verify),
-            build_options=options.build_options or [],
-            global_options=options.global_options or [],
-        )
-        for req in build_successes:
-            assert req.link and req.link.is_wheel
-            assert req.local_file_path
-            # copy from cache to target directory
-            try:
-                shutil.copy(req.local_file_path, options.wheel_dir)
-            except OSError as e:
-                logger.warning(
-                    "Building wheel for %s failed: %s",
-                    req.name,
-                    e,
-                )
-                build_failures.append(req)
-        if len(build_failures) != 0:
-            raise CommandError("Failed to build one or more wheels")
-
-        return SUCCESS
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2d2d69f7a412e6fdac689e113c992fae4c3b6337..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index a3d078134ffe44165dc2b4af0e6a78f3ec54dc91..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc
deleted file mode 100644
index bf94069eade53d97ff6f2f6e9f8b7a99d180bfdb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc
deleted file mode 100644
index c7ae42feaa0e7f2561442cf065f65d180ee02acf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index 8ef51d1d3b008fae13e8baff24f9b1dad8573748..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/exceptions.py b/.venv/Lib/site-packages/pip/_internal/exceptions.py
deleted file mode 100644
index 2ab1f591f128951f778c90b9347595c03d447572..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/exceptions.py
+++ /dev/null
@@ -1,660 +0,0 @@
-"""Exceptions used throughout package.
-
-This module MUST NOT try to import from anything within `pip._internal` to
-operate. This is expected to be importable from any/all files within the
-subpackage and, thus, should not depend on them.
-"""
-
-import configparser
-import re
-from itertools import chain, groupby, repeat
-from typing import TYPE_CHECKING, Dict, List, Optional, Union
-
-from pip._vendor.requests.models import Request, Response
-from pip._vendor.rich.console import Console, ConsoleOptions, RenderResult
-from pip._vendor.rich.markup import escape
-from pip._vendor.rich.text import Text
-
-if TYPE_CHECKING:
-    from hashlib import _Hash
-    from typing import Literal
-
-    from pip._internal.metadata import BaseDistribution
-    from pip._internal.req.req_install import InstallRequirement
-
-
-#
-# Scaffolding
-#
-def _is_kebab_case(s: str) -> bool:
-    return re.match(r"^[a-z]+(-[a-z]+)*$", s) is not None
-
-
-def _prefix_with_indent(
-    s: Union[Text, str],
-    console: Console,
-    *,
-    prefix: str,
-    indent: str,
-) -> Text:
-    if isinstance(s, Text):
-        text = s
-    else:
-        text = console.render_str(s)
-
-    return console.render_str(prefix, overflow="ignore") + console.render_str(
-        f"\n{indent}", overflow="ignore"
-    ).join(text.split(allow_blank=True))
-
-
-class PipError(Exception):
-    """The base pip error."""
-
-
-class DiagnosticPipError(PipError):
-    """An error, that presents diagnostic information to the user.
-
-    This contains a bunch of logic, to enable pretty presentation of our error
-    messages. Each error gets a unique reference. Each error can also include
-    additional context, a hint and/or a note -- which are presented with the
-    main error message in a consistent style.
-
-    This is adapted from the error output styling in `sphinx-theme-builder`.
-    """
-
-    reference: str
-
-    def __init__(
-        self,
-        *,
-        kind: 'Literal["error", "warning"]' = "error",
-        reference: Optional[str] = None,
-        message: Union[str, Text],
-        context: Optional[Union[str, Text]],
-        hint_stmt: Optional[Union[str, Text]],
-        note_stmt: Optional[Union[str, Text]] = None,
-        link: Optional[str] = None,
-    ) -> None:
-        # Ensure a proper reference is provided.
-        if reference is None:
-            assert hasattr(self, "reference"), "error reference not provided!"
-            reference = self.reference
-        assert _is_kebab_case(reference), "error reference must be kebab-case!"
-
-        self.kind = kind
-        self.reference = reference
-
-        self.message = message
-        self.context = context
-
-        self.note_stmt = note_stmt
-        self.hint_stmt = hint_stmt
-
-        self.link = link
-
-        super().__init__(f"<{self.__class__.__name__}: {self.reference}>")
-
-    def __repr__(self) -> str:
-        return (
-            f"<{self.__class__.__name__}("
-            f"reference={self.reference!r}, "
-            f"message={self.message!r}, "
-            f"context={self.context!r}, "
-            f"note_stmt={self.note_stmt!r}, "
-            f"hint_stmt={self.hint_stmt!r}"
-            ")>"
-        )
-
-    def __rich_console__(
-        self,
-        console: Console,
-        options: ConsoleOptions,
-    ) -> RenderResult:
-        colour = "red" if self.kind == "error" else "yellow"
-
-        yield f"[{colour} bold]{self.kind}[/]: [bold]{self.reference}[/]"
-        yield ""
-
-        if not options.ascii_only:
-            # Present the main message, with relevant context indented.
-            if self.context is not None:
-                yield _prefix_with_indent(
-                    self.message,
-                    console,
-                    prefix=f"[{colour}]×[/] ",
-                    indent=f"[{colour}]│[/] ",
-                )
-                yield _prefix_with_indent(
-                    self.context,
-                    console,
-                    prefix=f"[{colour}]╰─>[/] ",
-                    indent=f"[{colour}]   [/] ",
-                )
-            else:
-                yield _prefix_with_indent(
-                    self.message,
-                    console,
-                    prefix="[red]×[/] ",
-                    indent="  ",
-                )
-        else:
-            yield self.message
-            if self.context is not None:
-                yield ""
-                yield self.context
-
-        if self.note_stmt is not None or self.hint_stmt is not None:
-            yield ""
-
-        if self.note_stmt is not None:
-            yield _prefix_with_indent(
-                self.note_stmt,
-                console,
-                prefix="[magenta bold]note[/]: ",
-                indent="      ",
-            )
-        if self.hint_stmt is not None:
-            yield _prefix_with_indent(
-                self.hint_stmt,
-                console,
-                prefix="[cyan bold]hint[/]: ",
-                indent="      ",
-            )
-
-        if self.link is not None:
-            yield ""
-            yield f"Link: {self.link}"
-
-
-#
-# Actual Errors
-#
-class ConfigurationError(PipError):
-    """General exception in configuration"""
-
-
-class InstallationError(PipError):
-    """General exception during installation"""
-
-
-class UninstallationError(PipError):
-    """General exception during uninstallation"""
-
-
-class MissingPyProjectBuildRequires(DiagnosticPipError):
-    """Raised when pyproject.toml has `build-system`, but no `build-system.requires`."""
-
-    reference = "missing-pyproject-build-system-requires"
-
-    def __init__(self, *, package: str) -> None:
-        super().__init__(
-            message=f"Can not process {escape(package)}",
-            context=Text(
-                "This package has an invalid pyproject.toml file.\n"
-                "The [build-system] table is missing the mandatory `requires` key."
-            ),
-            note_stmt="This is an issue with the package mentioned above, not pip.",
-            hint_stmt=Text("See PEP 518 for the detailed specification."),
-        )
-
-
-class InvalidPyProjectBuildRequires(DiagnosticPipError):
-    """Raised when pyproject.toml an invalid `build-system.requires`."""
-
-    reference = "invalid-pyproject-build-system-requires"
-
-    def __init__(self, *, package: str, reason: str) -> None:
-        super().__init__(
-            message=f"Can not process {escape(package)}",
-            context=Text(
-                "This package has an invalid `build-system.requires` key in "
-                f"pyproject.toml.\n{reason}"
-            ),
-            note_stmt="This is an issue with the package mentioned above, not pip.",
-            hint_stmt=Text("See PEP 518 for the detailed specification."),
-        )
-
-
-class NoneMetadataError(PipError):
-    """Raised when accessing a Distribution's "METADATA" or "PKG-INFO".
-
-    This signifies an inconsistency, when the Distribution claims to have
-    the metadata file (if not, raise ``FileNotFoundError`` instead), but is
-    not actually able to produce its content. This may be due to permission
-    errors.
-    """
-
-    def __init__(
-        self,
-        dist: "BaseDistribution",
-        metadata_name: str,
-    ) -> None:
-        """
-        :param dist: A Distribution object.
-        :param metadata_name: The name of the metadata being accessed
-            (can be "METADATA" or "PKG-INFO").
-        """
-        self.dist = dist
-        self.metadata_name = metadata_name
-
-    def __str__(self) -> str:
-        # Use `dist` in the error message because its stringification
-        # includes more information, like the version and location.
-        return "None {} metadata found for distribution: {}".format(
-            self.metadata_name,
-            self.dist,
-        )
-
-
-class UserInstallationInvalid(InstallationError):
-    """A --user install is requested on an environment without user site."""
-
-    def __str__(self) -> str:
-        return "User base directory is not specified"
-
-
-class InvalidSchemeCombination(InstallationError):
-    def __str__(self) -> str:
-        before = ", ".join(str(a) for a in self.args[:-1])
-        return f"Cannot set {before} and {self.args[-1]} together"
-
-
-class DistributionNotFound(InstallationError):
-    """Raised when a distribution cannot be found to satisfy a requirement"""
-
-
-class RequirementsFileParseError(InstallationError):
-    """Raised when a general error occurs parsing a requirements file line."""
-
-
-class BestVersionAlreadyInstalled(PipError):
-    """Raised when the most up-to-date version of a package is already
-    installed."""
-
-
-class BadCommand(PipError):
-    """Raised when virtualenv or a command is not found"""
-
-
-class CommandError(PipError):
-    """Raised when there is an error in command-line arguments"""
-
-
-class PreviousBuildDirError(PipError):
-    """Raised when there's a previous conflicting build directory"""
-
-
-class NetworkConnectionError(PipError):
-    """HTTP connection error"""
-
-    def __init__(
-        self,
-        error_msg: str,
-        response: Optional[Response] = None,
-        request: Optional[Request] = None,
-    ) -> None:
-        """
-        Initialize NetworkConnectionError with  `request` and `response`
-        objects.
-        """
-        self.response = response
-        self.request = request
-        self.error_msg = error_msg
-        if (
-            self.response is not None
-            and not self.request
-            and hasattr(response, "request")
-        ):
-            self.request = self.response.request
-        super().__init__(error_msg, response, request)
-
-    def __str__(self) -> str:
-        return str(self.error_msg)
-
-
-class InvalidWheelFilename(InstallationError):
-    """Invalid wheel filename."""
-
-
-class UnsupportedWheel(InstallationError):
-    """Unsupported wheel."""
-
-
-class InvalidWheel(InstallationError):
-    """Invalid (e.g. corrupt) wheel."""
-
-    def __init__(self, location: str, name: str):
-        self.location = location
-        self.name = name
-
-    def __str__(self) -> str:
-        return f"Wheel '{self.name}' located at {self.location} is invalid."
-
-
-class MetadataInconsistent(InstallationError):
-    """Built metadata contains inconsistent information.
-
-    This is raised when the metadata contains values (e.g. name and version)
-    that do not match the information previously obtained from sdist filename,
-    user-supplied ``#egg=`` value, or an install requirement name.
-    """
-
-    def __init__(
-        self, ireq: "InstallRequirement", field: str, f_val: str, m_val: str
-    ) -> None:
-        self.ireq = ireq
-        self.field = field
-        self.f_val = f_val
-        self.m_val = m_val
-
-    def __str__(self) -> str:
-        return (
-            f"Requested {self.ireq} has inconsistent {self.field}: "
-            f"expected {self.f_val!r}, but metadata has {self.m_val!r}"
-        )
-
-
-class LegacyInstallFailure(DiagnosticPipError):
-    """Error occurred while executing `setup.py install`"""
-
-    reference = "legacy-install-failure"
-
-    def __init__(self, package_details: str) -> None:
-        super().__init__(
-            message="Encountered error while trying to install package.",
-            context=package_details,
-            hint_stmt="See above for output from the failure.",
-            note_stmt="This is an issue with the package mentioned above, not pip.",
-        )
-
-
-class InstallationSubprocessError(DiagnosticPipError, InstallationError):
-    """A subprocess call failed."""
-
-    reference = "subprocess-exited-with-error"
-
-    def __init__(
-        self,
-        *,
-        command_description: str,
-        exit_code: int,
-        output_lines: Optional[List[str]],
-    ) -> None:
-        if output_lines is None:
-            output_prompt = Text("See above for output.")
-        else:
-            output_prompt = (
-                Text.from_markup(f"[red][{len(output_lines)} lines of output][/]\n")
-                + Text("".join(output_lines))
-                + Text.from_markup(R"[red]\[end of output][/]")
-            )
-
-        super().__init__(
-            message=(
-                f"[green]{escape(command_description)}[/] did not run successfully.\n"
-                f"exit code: {exit_code}"
-            ),
-            context=output_prompt,
-            hint_stmt=None,
-            note_stmt=(
-                "This error originates from a subprocess, and is likely not a "
-                "problem with pip."
-            ),
-        )
-
-        self.command_description = command_description
-        self.exit_code = exit_code
-
-    def __str__(self) -> str:
-        return f"{self.command_description} exited with {self.exit_code}"
-
-
-class MetadataGenerationFailed(InstallationSubprocessError, InstallationError):
-    reference = "metadata-generation-failed"
-
-    def __init__(
-        self,
-        *,
-        package_details: str,
-    ) -> None:
-        super(InstallationSubprocessError, self).__init__(
-            message="Encountered error while generating package metadata.",
-            context=escape(package_details),
-            hint_stmt="See above for details.",
-            note_stmt="This is an issue with the package mentioned above, not pip.",
-        )
-
-    def __str__(self) -> str:
-        return "metadata generation failed"
-
-
-class HashErrors(InstallationError):
-    """Multiple HashError instances rolled into one for reporting"""
-
-    def __init__(self) -> None:
-        self.errors: List["HashError"] = []
-
-    def append(self, error: "HashError") -> None:
-        self.errors.append(error)
-
-    def __str__(self) -> str:
-        lines = []
-        self.errors.sort(key=lambda e: e.order)
-        for cls, errors_of_cls in groupby(self.errors, lambda e: e.__class__):
-            lines.append(cls.head)
-            lines.extend(e.body() for e in errors_of_cls)
-        if lines:
-            return "\n".join(lines)
-        return ""
-
-    def __bool__(self) -> bool:
-        return bool(self.errors)
-
-
-class HashError(InstallationError):
-    """
-    A failure to verify a package against known-good hashes
-
-    :cvar order: An int sorting hash exception classes by difficulty of
-        recovery (lower being harder), so the user doesn't bother fretting
-        about unpinned packages when he has deeper issues, like VCS
-        dependencies, to deal with. Also keeps error reports in a
-        deterministic order.
-    :cvar head: A section heading for display above potentially many
-        exceptions of this kind
-    :ivar req: The InstallRequirement that triggered this error. This is
-        pasted on after the exception is instantiated, because it's not
-        typically available earlier.
-
-    """
-
-    req: Optional["InstallRequirement"] = None
-    head = ""
-    order: int = -1
-
-    def body(self) -> str:
-        """Return a summary of me for display under the heading.
-
-        This default implementation simply prints a description of the
-        triggering requirement.
-
-        :param req: The InstallRequirement that provoked this error, with
-            its link already populated by the resolver's _populate_link().
-
-        """
-        return f"    {self._requirement_name()}"
-
-    def __str__(self) -> str:
-        return f"{self.head}\n{self.body()}"
-
-    def _requirement_name(self) -> str:
-        """Return a description of the requirement that triggered me.
-
-        This default implementation returns long description of the req, with
-        line numbers
-
-        """
-        return str(self.req) if self.req else "unknown package"
-
-
-class VcsHashUnsupported(HashError):
-    """A hash was provided for a version-control-system-based requirement, but
-    we don't have a method for hashing those."""
-
-    order = 0
-    head = (
-        "Can't verify hashes for these requirements because we don't "
-        "have a way to hash version control repositories:"
-    )
-
-
-class DirectoryUrlHashUnsupported(HashError):
-    """A hash was provided for a version-control-system-based requirement, but
-    we don't have a method for hashing those."""
-
-    order = 1
-    head = (
-        "Can't verify hashes for these file:// requirements because they "
-        "point to directories:"
-    )
-
-
-class HashMissing(HashError):
-    """A hash was needed for a requirement but is absent."""
-
-    order = 2
-    head = (
-        "Hashes are required in --require-hashes mode, but they are "
-        "missing from some requirements. Here is a list of those "
-        "requirements along with the hashes their downloaded archives "
-        "actually had. Add lines like these to your requirements files to "
-        "prevent tampering. (If you did not enable --require-hashes "
-        "manually, note that it turns on automatically when any package "
-        "has a hash.)"
-    )
-
-    def __init__(self, gotten_hash: str) -> None:
-        """
-        :param gotten_hash: The hash of the (possibly malicious) archive we
-            just downloaded
-        """
-        self.gotten_hash = gotten_hash
-
-    def body(self) -> str:
-        # Dodge circular import.
-        from pip._internal.utils.hashes import FAVORITE_HASH
-
-        package = None
-        if self.req:
-            # In the case of URL-based requirements, display the original URL
-            # seen in the requirements file rather than the package name,
-            # so the output can be directly copied into the requirements file.
-            package = (
-                self.req.original_link
-                if self.req.original_link
-                # In case someone feeds something downright stupid
-                # to InstallRequirement's constructor.
-                else getattr(self.req, "req", None)
-            )
-        return "    {} --hash={}:{}".format(
-            package or "unknown package", FAVORITE_HASH, self.gotten_hash
-        )
-
-
-class HashUnpinned(HashError):
-    """A requirement had a hash specified but was not pinned to a specific
-    version."""
-
-    order = 3
-    head = (
-        "In --require-hashes mode, all requirements must have their "
-        "versions pinned with ==. These do not:"
-    )
-
-
-class HashMismatch(HashError):
-    """
-    Distribution file hash values don't match.
-
-    :ivar package_name: The name of the package that triggered the hash
-        mismatch. Feel free to write to this after the exception is raise to
-        improve its error message.
-
-    """
-
-    order = 4
-    head = (
-        "THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS "
-        "FILE. If you have updated the package versions, please update "
-        "the hashes. Otherwise, examine the package contents carefully; "
-        "someone may have tampered with them."
-    )
-
-    def __init__(self, allowed: Dict[str, List[str]], gots: Dict[str, "_Hash"]) -> None:
-        """
-        :param allowed: A dict of algorithm names pointing to lists of allowed
-            hex digests
-        :param gots: A dict of algorithm names pointing to hashes we
-            actually got from the files under suspicion
-        """
-        self.allowed = allowed
-        self.gots = gots
-
-    def body(self) -> str:
-        return "    {}:\n{}".format(self._requirement_name(), self._hash_comparison())
-
-    def _hash_comparison(self) -> str:
-        """
-        Return a comparison of actual and expected hash values.
-
-        Example::
-
-               Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde
-                            or 123451234512345123451234512345123451234512345
-                    Got        bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef
-
-        """
-
-        def hash_then_or(hash_name: str) -> "chain[str]":
-            # For now, all the decent hashes have 6-char names, so we can get
-            # away with hard-coding space literals.
-            return chain([hash_name], repeat("    or"))
-
-        lines: List[str] = []
-        for hash_name, expecteds in self.allowed.items():
-            prefix = hash_then_or(hash_name)
-            lines.extend(
-                ("        Expected {} {}".format(next(prefix), e)) for e in expecteds
-            )
-            lines.append(
-                "             Got        {}\n".format(self.gots[hash_name].hexdigest())
-            )
-        return "\n".join(lines)
-
-
-class UnsupportedPythonVersion(InstallationError):
-    """Unsupported python version according to Requires-Python package
-    metadata."""
-
-
-class ConfigurationFileCouldNotBeLoaded(ConfigurationError):
-    """When there are errors while loading a configuration file"""
-
-    def __init__(
-        self,
-        reason: str = "could not be loaded",
-        fname: Optional[str] = None,
-        error: Optional[configparser.Error] = None,
-    ) -> None:
-        super().__init__(error)
-        self.reason = reason
-        self.fname = fname
-        self.error = error
-
-    def __str__(self) -> str:
-        if self.fname is not None:
-            message_part = f" in {self.fname}."
-        else:
-            assert self.error is not None
-            message_part = f".\n{self.error}\n"
-        return f"Configuration file {self.reason}{message_part}"
diff --git a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 376be6730a3ef42bad086e914d854a7841a2c6f4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc
deleted file mode 100644
index 1ef278965133cfaa36eb68f35977be210345f308..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5201bd9f9030620f31d5a7f4ebae74d097b79c0a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc
deleted file mode 100644
index d1e1152f28e03d224b68e1717a84541a448265b3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index fd52d77324a93d2c2b725bb84a9e8cd2d6c60045..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/__init__.py b/.venv/Lib/site-packages/pip/_internal/metadata/__init__.py
deleted file mode 100644
index 9f73ca7105ff0bf11d74dd16ffb0653059466f70..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/metadata/__init__.py
+++ /dev/null
@@ -1,127 +0,0 @@
-import contextlib
-import functools
-import os
-import sys
-from typing import TYPE_CHECKING, List, Optional, Type, cast
-
-from pip._internal.utils.misc import strtobool
-
-from .base import BaseDistribution, BaseEnvironment, FilesystemWheel, MemoryWheel, Wheel
-
-if TYPE_CHECKING:
-    from typing import Protocol
-else:
-    Protocol = object
-
-__all__ = [
-    "BaseDistribution",
-    "BaseEnvironment",
-    "FilesystemWheel",
-    "MemoryWheel",
-    "Wheel",
-    "get_default_environment",
-    "get_environment",
-    "get_wheel_distribution",
-    "select_backend",
-]
-
-
-def _should_use_importlib_metadata() -> bool:
-    """Whether to use the ``importlib.metadata`` or ``pkg_resources`` backend.
-
-    By default, pip uses ``importlib.metadata`` on Python 3.11+, and
-    ``pkg_resourcess`` otherwise. This can be overridden by a couple of ways:
-
-    * If environment variable ``_PIP_USE_IMPORTLIB_METADATA`` is set, it
-      dictates whether ``importlib.metadata`` is used, regardless of Python
-      version.
-    * On Python 3.11+, Python distributors can patch ``importlib.metadata``
-      to add a global constant ``_PIP_USE_IMPORTLIB_METADATA = False``. This
-      makes pip use ``pkg_resources`` (unless the user set the aforementioned
-      environment variable to *True*).
-    """
-    with contextlib.suppress(KeyError, ValueError):
-        return bool(strtobool(os.environ["_PIP_USE_IMPORTLIB_METADATA"]))
-    if sys.version_info < (3, 11):
-        return False
-    import importlib.metadata
-
-    return bool(getattr(importlib.metadata, "_PIP_USE_IMPORTLIB_METADATA", True))
-
-
-class Backend(Protocol):
-    Distribution: Type[BaseDistribution]
-    Environment: Type[BaseEnvironment]
-
-
-@functools.lru_cache(maxsize=None)
-def select_backend() -> Backend:
-    if _should_use_importlib_metadata():
-        from . import importlib
-
-        return cast(Backend, importlib)
-    from . import pkg_resources
-
-    return cast(Backend, pkg_resources)
-
-
-def get_default_environment() -> BaseEnvironment:
-    """Get the default representation for the current environment.
-
-    This returns an Environment instance from the chosen backend. The default
-    Environment instance should be built from ``sys.path`` and may use caching
-    to share instance state accorss calls.
-    """
-    return select_backend().Environment.default()
-
-
-def get_environment(paths: Optional[List[str]]) -> BaseEnvironment:
-    """Get a representation of the environment specified by ``paths``.
-
-    This returns an Environment instance from the chosen backend based on the
-    given import paths. The backend must build a fresh instance representing
-    the state of installed distributions when this function is called.
-    """
-    return select_backend().Environment.from_paths(paths)
-
-
-def get_directory_distribution(directory: str) -> BaseDistribution:
-    """Get the distribution metadata representation in the specified directory.
-
-    This returns a Distribution instance from the chosen backend based on
-    the given on-disk ``.dist-info`` directory.
-    """
-    return select_backend().Distribution.from_directory(directory)
-
-
-def get_wheel_distribution(wheel: Wheel, canonical_name: str) -> BaseDistribution:
-    """Get the representation of the specified wheel's distribution metadata.
-
-    This returns a Distribution instance from the chosen backend based on
-    the given wheel's ``.dist-info`` directory.
-
-    :param canonical_name: Normalized project name of the given wheel.
-    """
-    return select_backend().Distribution.from_wheel(wheel, canonical_name)
-
-
-def get_metadata_distribution(
-    metadata_contents: bytes,
-    filename: str,
-    canonical_name: str,
-) -> BaseDistribution:
-    """Get the dist representation of the specified METADATA file contents.
-
-    This returns a Distribution instance from the chosen backend sourced from the data
-    in `metadata_contents`.
-
-    :param metadata_contents: Contents of a METADATA file within a dist, or one served
-                              via PEP 658.
-    :param filename: Filename for the dist this metadata represents.
-    :param canonical_name: Normalized project name of the given dist.
-    """
-    return select_backend().Distribution.from_metadata_file_contents(
-        metadata_contents,
-        filename,
-        canonical_name,
-    )
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1484c1a5b5e6613b70c55d82559e4342150d926c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 92cea1b33977baf126ba53e8b1a3efc3496b1215..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc
deleted file mode 100644
index d3f15d087f639325e33ce24d8f4687282d6c7ef6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/base.py b/.venv/Lib/site-packages/pip/_internal/metadata/base.py
deleted file mode 100644
index cafb79fb3dcf43744393e2964056fe32c350bbc1..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/metadata/base.py
+++ /dev/null
@@ -1,688 +0,0 @@
-import csv
-import email.message
-import functools
-import json
-import logging
-import pathlib
-import re
-import zipfile
-from typing import (
-    IO,
-    TYPE_CHECKING,
-    Any,
-    Collection,
-    Container,
-    Dict,
-    Iterable,
-    Iterator,
-    List,
-    NamedTuple,
-    Optional,
-    Tuple,
-    Union,
-)
-
-from pip._vendor.packaging.requirements import Requirement
-from pip._vendor.packaging.specifiers import InvalidSpecifier, SpecifierSet
-from pip._vendor.packaging.utils import NormalizedName
-from pip._vendor.packaging.version import LegacyVersion, Version
-
-from pip._internal.exceptions import NoneMetadataError
-from pip._internal.locations import site_packages, user_site
-from pip._internal.models.direct_url import (
-    DIRECT_URL_METADATA_NAME,
-    DirectUrl,
-    DirectUrlValidationError,
-)
-from pip._internal.utils.compat import stdlib_pkgs  # TODO: Move definition here.
-from pip._internal.utils.egg_link import egg_link_path_from_sys_path
-from pip._internal.utils.misc import is_local, normalize_path
-from pip._internal.utils.packaging import safe_extra
-from pip._internal.utils.urls import url_to_path
-
-from ._json import msg_to_json
-
-if TYPE_CHECKING:
-    from typing import Protocol
-else:
-    Protocol = object
-
-DistributionVersion = Union[LegacyVersion, Version]
-
-InfoPath = Union[str, pathlib.PurePath]
-
-logger = logging.getLogger(__name__)
-
-
-class BaseEntryPoint(Protocol):
-    @property
-    def name(self) -> str:
-        raise NotImplementedError()
-
-    @property
-    def value(self) -> str:
-        raise NotImplementedError()
-
-    @property
-    def group(self) -> str:
-        raise NotImplementedError()
-
-
-def _convert_installed_files_path(
-    entry: Tuple[str, ...],
-    info: Tuple[str, ...],
-) -> str:
-    """Convert a legacy installed-files.txt path into modern RECORD path.
-
-    The legacy format stores paths relative to the info directory, while the
-    modern format stores paths relative to the package root, e.g. the
-    site-packages directory.
-
-    :param entry: Path parts of the installed-files.txt entry.
-    :param info: Path parts of the egg-info directory relative to package root.
-    :returns: The converted entry.
-
-    For best compatibility with symlinks, this does not use ``abspath()`` or
-    ``Path.resolve()``, but tries to work with path parts:
-
-    1. While ``entry`` starts with ``..``, remove the equal amounts of parts
-       from ``info``; if ``info`` is empty, start appending ``..`` instead.
-    2. Join the two directly.
-    """
-    while entry and entry[0] == "..":
-        if not info or info[-1] == "..":
-            info += ("..",)
-        else:
-            info = info[:-1]
-        entry = entry[1:]
-    return str(pathlib.Path(*info, *entry))
-
-
-class RequiresEntry(NamedTuple):
-    requirement: str
-    extra: str
-    marker: str
-
-
-class BaseDistribution(Protocol):
-    @classmethod
-    def from_directory(cls, directory: str) -> "BaseDistribution":
-        """Load the distribution from a metadata directory.
-
-        :param directory: Path to a metadata directory, e.g. ``.dist-info``.
-        """
-        raise NotImplementedError()
-
-    @classmethod
-    def from_metadata_file_contents(
-        cls,
-        metadata_contents: bytes,
-        filename: str,
-        project_name: str,
-    ) -> "BaseDistribution":
-        """Load the distribution from the contents of a METADATA file.
-
-        This is used to implement PEP 658 by generating a "shallow" dist object that can
-        be used for resolution without downloading or building the actual dist yet.
-
-        :param metadata_contents: The contents of a METADATA file.
-        :param filename: File name for the dist with this metadata.
-        :param project_name: Name of the project this dist represents.
-        """
-        raise NotImplementedError()
-
-    @classmethod
-    def from_wheel(cls, wheel: "Wheel", name: str) -> "BaseDistribution":
-        """Load the distribution from a given wheel.
-
-        :param wheel: A concrete wheel definition.
-        :param name: File name of the wheel.
-
-        :raises InvalidWheel: Whenever loading of the wheel causes a
-            :py:exc:`zipfile.BadZipFile` exception to be thrown.
-        :raises UnsupportedWheel: If the wheel is a valid zip, but malformed
-            internally.
-        """
-        raise NotImplementedError()
-
-    def __repr__(self) -> str:
-        return f"{self.raw_name} {self.version} ({self.location})"
-
-    def __str__(self) -> str:
-        return f"{self.raw_name} {self.version}"
-
-    @property
-    def location(self) -> Optional[str]:
-        """Where the distribution is loaded from.
-
-        A string value is not necessarily a filesystem path, since distributions
-        can be loaded from other sources, e.g. arbitrary zip archives. ``None``
-        means the distribution is created in-memory.
-
-        Do not canonicalize this value with e.g. ``pathlib.Path.resolve()``. If
-        this is a symbolic link, we want to preserve the relative path between
-        it and files in the distribution.
-        """
-        raise NotImplementedError()
-
-    @property
-    def editable_project_location(self) -> Optional[str]:
-        """The project location for editable distributions.
-
-        This is the directory where pyproject.toml or setup.py is located.
-        None if the distribution is not installed in editable mode.
-        """
-        # TODO: this property is relatively costly to compute, memoize it ?
-        direct_url = self.direct_url
-        if direct_url:
-            if direct_url.is_local_editable():
-                return url_to_path(direct_url.url)
-        else:
-            # Search for an .egg-link file by walking sys.path, as it was
-            # done before by dist_is_editable().
-            egg_link_path = egg_link_path_from_sys_path(self.raw_name)
-            if egg_link_path:
-                # TODO: get project location from second line of egg_link file
-                #       (https://github.com/pypa/pip/issues/10243)
-                return self.location
-        return None
-
-    @property
-    def installed_location(self) -> Optional[str]:
-        """The distribution's "installed" location.
-
-        This should generally be a ``site-packages`` directory. This is
-        usually ``dist.location``, except for legacy develop-installed packages,
-        where ``dist.location`` is the source code location, and this is where
-        the ``.egg-link`` file is.
-
-        The returned location is normalized (in particular, with symlinks removed).
-        """
-        raise NotImplementedError()
-
-    @property
-    def info_location(self) -> Optional[str]:
-        """Location of the .[egg|dist]-info directory or file.
-
-        Similarly to ``location``, a string value is not necessarily a
-        filesystem path. ``None`` means the distribution is created in-memory.
-
-        For a modern .dist-info installation on disk, this should be something
-        like ``{location}/{raw_name}-{version}.dist-info``.
-
-        Do not canonicalize this value with e.g. ``pathlib.Path.resolve()``. If
-        this is a symbolic link, we want to preserve the relative path between
-        it and other files in the distribution.
-        """
-        raise NotImplementedError()
-
-    @property
-    def installed_by_distutils(self) -> bool:
-        """Whether this distribution is installed with legacy distutils format.
-
-        A distribution installed with "raw" distutils not patched by setuptools
-        uses one single file at ``info_location`` to store metadata. We need to
-        treat this specially on uninstallation.
-        """
-        info_location = self.info_location
-        if not info_location:
-            return False
-        return pathlib.Path(info_location).is_file()
-
-    @property
-    def installed_as_egg(self) -> bool:
-        """Whether this distribution is installed as an egg.
-
-        This usually indicates the distribution was installed by (older versions
-        of) easy_install.
-        """
-        location = self.location
-        if not location:
-            return False
-        return location.endswith(".egg")
-
-    @property
-    def installed_with_setuptools_egg_info(self) -> bool:
-        """Whether this distribution is installed with the ``.egg-info`` format.
-
-        This usually indicates the distribution was installed with setuptools
-        with an old pip version or with ``single-version-externally-managed``.
-
-        Note that this ensure the metadata store is a directory. distutils can
-        also installs an ``.egg-info``, but as a file, not a directory. This
-        property is *False* for that case. Also see ``installed_by_distutils``.
-        """
-        info_location = self.info_location
-        if not info_location:
-            return False
-        if not info_location.endswith(".egg-info"):
-            return False
-        return pathlib.Path(info_location).is_dir()
-
-    @property
-    def installed_with_dist_info(self) -> bool:
-        """Whether this distribution is installed with the "modern format".
-
-        This indicates a "modern" installation, e.g. storing metadata in the
-        ``.dist-info`` directory. This applies to installations made by
-        setuptools (but through pip, not directly), or anything using the
-        standardized build backend interface (PEP 517).
-        """
-        info_location = self.info_location
-        if not info_location:
-            return False
-        if not info_location.endswith(".dist-info"):
-            return False
-        return pathlib.Path(info_location).is_dir()
-
-    @property
-    def canonical_name(self) -> NormalizedName:
-        raise NotImplementedError()
-
-    @property
-    def version(self) -> DistributionVersion:
-        raise NotImplementedError()
-
-    @property
-    def setuptools_filename(self) -> str:
-        """Convert a project name to its setuptools-compatible filename.
-
-        This is a copy of ``pkg_resources.to_filename()`` for compatibility.
-        """
-        return self.raw_name.replace("-", "_")
-
-    @property
-    def direct_url(self) -> Optional[DirectUrl]:
-        """Obtain a DirectUrl from this distribution.
-
-        Returns None if the distribution has no `direct_url.json` metadata,
-        or if `direct_url.json` is invalid.
-        """
-        try:
-            content = self.read_text(DIRECT_URL_METADATA_NAME)
-        except FileNotFoundError:
-            return None
-        try:
-            return DirectUrl.from_json(content)
-        except (
-            UnicodeDecodeError,
-            json.JSONDecodeError,
-            DirectUrlValidationError,
-        ) as e:
-            logger.warning(
-                "Error parsing %s for %s: %s",
-                DIRECT_URL_METADATA_NAME,
-                self.canonical_name,
-                e,
-            )
-            return None
-
-    @property
-    def installer(self) -> str:
-        try:
-            installer_text = self.read_text("INSTALLER")
-        except (OSError, ValueError, NoneMetadataError):
-            return ""  # Fail silently if the installer file cannot be read.
-        for line in installer_text.splitlines():
-            cleaned_line = line.strip()
-            if cleaned_line:
-                return cleaned_line
-        return ""
-
-    @property
-    def requested(self) -> bool:
-        return self.is_file("REQUESTED")
-
-    @property
-    def editable(self) -> bool:
-        return bool(self.editable_project_location)
-
-    @property
-    def local(self) -> bool:
-        """If distribution is installed in the current virtual environment.
-
-        Always True if we're not in a virtualenv.
-        """
-        if self.installed_location is None:
-            return False
-        return is_local(self.installed_location)
-
-    @property
-    def in_usersite(self) -> bool:
-        if self.installed_location is None or user_site is None:
-            return False
-        return self.installed_location.startswith(normalize_path(user_site))
-
-    @property
-    def in_site_packages(self) -> bool:
-        if self.installed_location is None or site_packages is None:
-            return False
-        return self.installed_location.startswith(normalize_path(site_packages))
-
-    def is_file(self, path: InfoPath) -> bool:
-        """Check whether an entry in the info directory is a file."""
-        raise NotImplementedError()
-
-    def iter_distutils_script_names(self) -> Iterator[str]:
-        """Find distutils 'scripts' entries metadata.
-
-        If 'scripts' is supplied in ``setup.py``, distutils records those in the
-        installed distribution's ``scripts`` directory, a file for each script.
-        """
-        raise NotImplementedError()
-
-    def read_text(self, path: InfoPath) -> str:
-        """Read a file in the info directory.
-
-        :raise FileNotFoundError: If ``path`` does not exist in the directory.
-        :raise NoneMetadataError: If ``path`` exists in the info directory, but
-            cannot be read.
-        """
-        raise NotImplementedError()
-
-    def iter_entry_points(self) -> Iterable[BaseEntryPoint]:
-        raise NotImplementedError()
-
-    def _metadata_impl(self) -> email.message.Message:
-        raise NotImplementedError()
-
-    @functools.lru_cache(maxsize=1)
-    def _metadata_cached(self) -> email.message.Message:
-        # When we drop python 3.7 support, move this to the metadata property and use
-        # functools.cached_property instead of lru_cache.
-        metadata = self._metadata_impl()
-        self._add_egg_info_requires(metadata)
-        return metadata
-
-    @property
-    def metadata(self) -> email.message.Message:
-        """Metadata of distribution parsed from e.g. METADATA or PKG-INFO.
-
-        This should return an empty message if the metadata file is unavailable.
-
-        :raises NoneMetadataError: If the metadata file is available, but does
-            not contain valid metadata.
-        """
-        return self._metadata_cached()
-
-    @property
-    def metadata_dict(self) -> Dict[str, Any]:
-        """PEP 566 compliant JSON-serializable representation of METADATA or PKG-INFO.
-
-        This should return an empty dict if the metadata file is unavailable.
-
-        :raises NoneMetadataError: If the metadata file is available, but does
-            not contain valid metadata.
-        """
-        return msg_to_json(self.metadata)
-
-    @property
-    def metadata_version(self) -> Optional[str]:
-        """Value of "Metadata-Version:" in distribution metadata, if available."""
-        return self.metadata.get("Metadata-Version")
-
-    @property
-    def raw_name(self) -> str:
-        """Value of "Name:" in distribution metadata."""
-        # The metadata should NEVER be missing the Name: key, but if it somehow
-        # does, fall back to the known canonical name.
-        return self.metadata.get("Name", self.canonical_name)
-
-    @property
-    def requires_python(self) -> SpecifierSet:
-        """Value of "Requires-Python:" in distribution metadata.
-
-        If the key does not exist or contains an invalid value, an empty
-        SpecifierSet should be returned.
-        """
-        value = self.metadata.get("Requires-Python")
-        if value is None:
-            return SpecifierSet()
-        try:
-            # Convert to str to satisfy the type checker; this can be a Header object.
-            spec = SpecifierSet(str(value))
-        except InvalidSpecifier as e:
-            message = "Package %r has an invalid Requires-Python: %s"
-            logger.warning(message, self.raw_name, e)
-            return SpecifierSet()
-        return spec
-
-    def iter_dependencies(self, extras: Collection[str] = ()) -> Iterable[Requirement]:
-        """Dependencies of this distribution.
-
-        For modern .dist-info distributions, this is the collection of
-        "Requires-Dist:" entries in distribution metadata.
-        """
-        raise NotImplementedError()
-
-    def iter_provided_extras(self) -> Iterable[str]:
-        """Extras provided by this distribution.
-
-        For modern .dist-info distributions, this is the collection of
-        "Provides-Extra:" entries in distribution metadata.
-        """
-        raise NotImplementedError()
-
-    def _iter_declared_entries_from_record(self) -> Optional[Iterator[str]]:
-        try:
-            text = self.read_text("RECORD")
-        except FileNotFoundError:
-            return None
-        # This extra Path-str cast normalizes entries.
-        return (str(pathlib.Path(row[0])) for row in csv.reader(text.splitlines()))
-
-    def _iter_declared_entries_from_legacy(self) -> Optional[Iterator[str]]:
-        try:
-            text = self.read_text("installed-files.txt")
-        except FileNotFoundError:
-            return None
-        paths = (p for p in text.splitlines(keepends=False) if p)
-        root = self.location
-        info = self.info_location
-        if root is None or info is None:
-            return paths
-        try:
-            info_rel = pathlib.Path(info).relative_to(root)
-        except ValueError:  # info is not relative to root.
-            return paths
-        if not info_rel.parts:  # info *is* root.
-            return paths
-        return (
-            _convert_installed_files_path(pathlib.Path(p).parts, info_rel.parts)
-            for p in paths
-        )
-
-    def iter_declared_entries(self) -> Optional[Iterator[str]]:
-        """Iterate through file entries declared in this distribution.
-
-        For modern .dist-info distributions, this is the files listed in the
-        ``RECORD`` metadata file. For legacy setuptools distributions, this
-        comes from ``installed-files.txt``, with entries normalized to be
-        compatible with the format used by ``RECORD``.
-
-        :return: An iterator for listed entries, or None if the distribution
-            contains neither ``RECORD`` nor ``installed-files.txt``.
-        """
-        return (
-            self._iter_declared_entries_from_record()
-            or self._iter_declared_entries_from_legacy()
-        )
-
-    def _iter_requires_txt_entries(self) -> Iterator[RequiresEntry]:
-        """Parse a ``requires.txt`` in an egg-info directory.
-
-        This is an INI-ish format where an egg-info stores dependencies. A
-        section name describes extra other environment markers, while each entry
-        is an arbitrary string (not a key-value pair) representing a dependency
-        as a requirement string (no markers).
-
-        There is a construct in ``importlib.metadata`` called ``Sectioned`` that
-        does mostly the same, but the format is currently considered private.
-        """
-        try:
-            content = self.read_text("requires.txt")
-        except FileNotFoundError:
-            return
-        extra = marker = ""  # Section-less entries don't have markers.
-        for line in content.splitlines():
-            line = line.strip()
-            if not line or line.startswith("#"):  # Comment; ignored.
-                continue
-            if line.startswith("[") and line.endswith("]"):  # A section header.
-                extra, _, marker = line.strip("[]").partition(":")
-                continue
-            yield RequiresEntry(requirement=line, extra=extra, marker=marker)
-
-    def _iter_egg_info_extras(self) -> Iterable[str]:
-        """Get extras from the egg-info directory."""
-        known_extras = {""}
-        for entry in self._iter_requires_txt_entries():
-            if entry.extra in known_extras:
-                continue
-            known_extras.add(entry.extra)
-            yield entry.extra
-
-    def _iter_egg_info_dependencies(self) -> Iterable[str]:
-        """Get distribution dependencies from the egg-info directory.
-
-        To ease parsing, this converts a legacy dependency entry into a PEP 508
-        requirement string. Like ``_iter_requires_txt_entries()``, there is code
-        in ``importlib.metadata`` that does mostly the same, but not do exactly
-        what we need.
-
-        Namely, ``importlib.metadata`` does not normalize the extra name before
-        putting it into the requirement string, which causes marker comparison
-        to fail because the dist-info format do normalize. This is consistent in
-        all currently available PEP 517 backends, although not standardized.
-        """
-        for entry in self._iter_requires_txt_entries():
-            if entry.extra and entry.marker:
-                marker = f'({entry.marker}) and extra == "{safe_extra(entry.extra)}"'
-            elif entry.extra:
-                marker = f'extra == "{safe_extra(entry.extra)}"'
-            elif entry.marker:
-                marker = entry.marker
-            else:
-                marker = ""
-            if marker:
-                yield f"{entry.requirement} ; {marker}"
-            else:
-                yield entry.requirement
-
-    def _add_egg_info_requires(self, metadata: email.message.Message) -> None:
-        """Add egg-info requires.txt information to the metadata."""
-        if not metadata.get_all("Requires-Dist"):
-            for dep in self._iter_egg_info_dependencies():
-                metadata["Requires-Dist"] = dep
-        if not metadata.get_all("Provides-Extra"):
-            for extra in self._iter_egg_info_extras():
-                metadata["Provides-Extra"] = extra
-
-
-class BaseEnvironment:
-    """An environment containing distributions to introspect."""
-
-    @classmethod
-    def default(cls) -> "BaseEnvironment":
-        raise NotImplementedError()
-
-    @classmethod
-    def from_paths(cls, paths: Optional[List[str]]) -> "BaseEnvironment":
-        raise NotImplementedError()
-
-    def get_distribution(self, name: str) -> Optional["BaseDistribution"]:
-        """Given a requirement name, return the installed distributions.
-
-        The name may not be normalized. The implementation must canonicalize
-        it for lookup.
-        """
-        raise NotImplementedError()
-
-    def _iter_distributions(self) -> Iterator["BaseDistribution"]:
-        """Iterate through installed distributions.
-
-        This function should be implemented by subclass, but never called
-        directly. Use the public ``iter_distribution()`` instead, which
-        implements additional logic to make sure the distributions are valid.
-        """
-        raise NotImplementedError()
-
-    def iter_all_distributions(self) -> Iterator[BaseDistribution]:
-        """Iterate through all installed distributions without any filtering."""
-        for dist in self._iter_distributions():
-            # Make sure the distribution actually comes from a valid Python
-            # packaging distribution. Pip's AdjacentTempDirectory leaves folders
-            # e.g. ``~atplotlib.dist-info`` if cleanup was interrupted. The
-            # valid project name pattern is taken from PEP 508.
-            project_name_valid = re.match(
-                r"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$",
-                dist.canonical_name,
-                flags=re.IGNORECASE,
-            )
-            if not project_name_valid:
-                logger.warning(
-                    "Ignoring invalid distribution %s (%s)",
-                    dist.canonical_name,
-                    dist.location,
-                )
-                continue
-            yield dist
-
-    def iter_installed_distributions(
-        self,
-        local_only: bool = True,
-        skip: Container[str] = stdlib_pkgs,
-        include_editables: bool = True,
-        editables_only: bool = False,
-        user_only: bool = False,
-    ) -> Iterator[BaseDistribution]:
-        """Return a list of installed distributions.
-
-        This is based on ``iter_all_distributions()`` with additional filtering
-        options. Note that ``iter_installed_distributions()`` without arguments
-        is *not* equal to ``iter_all_distributions()``, since some of the
-        configurations exclude packages by default.
-
-        :param local_only: If True (default), only return installations
-        local to the current virtualenv, if in a virtualenv.
-        :param skip: An iterable of canonicalized project names to ignore;
-            defaults to ``stdlib_pkgs``.
-        :param include_editables: If False, don't report editables.
-        :param editables_only: If True, only report editables.
-        :param user_only: If True, only report installations in the user
-        site directory.
-        """
-        it = self.iter_all_distributions()
-        if local_only:
-            it = (d for d in it if d.local)
-        if not include_editables:
-            it = (d for d in it if not d.editable)
-        if editables_only:
-            it = (d for d in it if d.editable)
-        if user_only:
-            it = (d for d in it if d.in_usersite)
-        return (d for d in it if d.canonical_name not in skip)
-
-
-class Wheel(Protocol):
-    location: str
-
-    def as_zipfile(self) -> zipfile.ZipFile:
-        raise NotImplementedError()
-
-
-class FilesystemWheel(Wheel):
-    def __init__(self, location: str) -> None:
-        self.location = location
-
-    def as_zipfile(self) -> zipfile.ZipFile:
-        return zipfile.ZipFile(self.location, allowZip64=True)
-
-
-class MemoryWheel(Wheel):
-    def __init__(self, location: str, stream: IO[bytes]) -> None:
-        self.location = location
-        self.stream = stream
-
-    def as_zipfile(self) -> zipfile.ZipFile:
-        return zipfile.ZipFile(self.stream, allowZip64=True)
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1425fe773b1a1e9830228769f563291048fde043..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc
deleted file mode 100644
index 906129e2b8e1751514220c6b1bed3fede78e5556..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc
deleted file mode 100644
index 2198bb3a3319431450f4317bfe55723a6e53ea2a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc
deleted file mode 100644
index 9414db27b15751870f043243b03551d13c25f0f0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py b/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py
deleted file mode 100644
index 593bff23edecd3c517c96e119ee777bd4ee1d9d0..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py
+++ /dev/null
@@ -1,55 +0,0 @@
-import importlib.metadata
-from typing import Any, Optional, Protocol, cast
-
-
-class BadMetadata(ValueError):
-    def __init__(self, dist: importlib.metadata.Distribution, *, reason: str) -> None:
-        self.dist = dist
-        self.reason = reason
-
-    def __str__(self) -> str:
-        return f"Bad metadata in {self.dist} ({self.reason})"
-
-
-class BasePath(Protocol):
-    """A protocol that various path objects conform.
-
-    This exists because importlib.metadata uses both ``pathlib.Path`` and
-    ``zipfile.Path``, and we need a common base for type hints (Union does not
-    work well since ``zipfile.Path`` is too new for our linter setup).
-
-    This does not mean to be exhaustive, but only contains things that present
-    in both classes *that we need*.
-    """
-
-    @property
-    def name(self) -> str:
-        raise NotImplementedError()
-
-    @property
-    def parent(self) -> "BasePath":
-        raise NotImplementedError()
-
-
-def get_info_location(d: importlib.metadata.Distribution) -> Optional[BasePath]:
-    """Find the path to the distribution's metadata directory.
-
-    HACK: This relies on importlib.metadata's private ``_path`` attribute. Not
-    all distributions exist on disk, so importlib.metadata is correct to not
-    expose the attribute as public. But pip's code base is old and not as clean,
-    so we do this to avoid having to rewrite too many things. Hopefully we can
-    eliminate this some day.
-    """
-    return getattr(d, "_path", None)
-
-
-def get_dist_name(dist: importlib.metadata.Distribution) -> str:
-    """Get the distribution's project name.
-
-    The ``name`` attribute is only available in Python 3.10 or later. We are
-    targeting exactly that, but Mypy does not know this.
-    """
-    name = cast(Any, dist).name
-    if not isinstance(name, str):
-        raise BadMetadata(dist, reason="invalid metadata entry 'name'")
-    return name
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 8daf670e74963a0a358d6f0b7207998c4a0d8d09..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc
deleted file mode 100644
index fbc3f453ecb50135981463f468c5b26a4a47e312..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc
deleted file mode 100644
index 6f8654fe4976100a7f59e480566f182d16228b9f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc
deleted file mode 100644
index 817bd42ae2669f41a89d33a5e8de0b8ee8f0f04b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index 30210ffcb1c1678a99827d32c2137d39a2c2a70c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/link.py b/.venv/Lib/site-packages/pip/_internal/models/link.py
deleted file mode 100644
index c792d128bcf9423016d6582c0eb67153c13f9cc8..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/models/link.py
+++ /dev/null
@@ -1,507 +0,0 @@
-import functools
-import itertools
-import logging
-import os
-import posixpath
-import re
-import urllib.parse
-from dataclasses import dataclass
-from typing import (
-    TYPE_CHECKING,
-    Any,
-    Dict,
-    List,
-    Mapping,
-    NamedTuple,
-    Optional,
-    Tuple,
-    Union,
-)
-
-from pip._internal.utils.filetypes import WHEEL_EXTENSION
-from pip._internal.utils.hashes import Hashes
-from pip._internal.utils.misc import (
-    pairwise,
-    redact_auth_from_url,
-    split_auth_from_netloc,
-    splitext,
-)
-from pip._internal.utils.models import KeyBasedCompareMixin
-from pip._internal.utils.urls import path_to_url, url_to_path
-
-if TYPE_CHECKING:
-    from pip._internal.index.collector import IndexContent
-
-logger = logging.getLogger(__name__)
-
-
-# Order matters, earlier hashes have a precedence over later hashes for what
-# we will pick to use.
-_SUPPORTED_HASHES = ("sha512", "sha384", "sha256", "sha224", "sha1", "md5")
-
-
-@dataclass(frozen=True)
-class LinkHash:
-    """Links to content may have embedded hash values. This class parses those.
-
-    `name` must be any member of `_SUPPORTED_HASHES`.
-
-    This class can be converted to and from `ArchiveInfo`. While ArchiveInfo intends to
-    be JSON-serializable to conform to PEP 610, this class contains the logic for
-    parsing a hash name and value for correctness, and then checking whether that hash
-    conforms to a schema with `.is_hash_allowed()`."""
-
-    name: str
-    value: str
-
-    _hash_re = re.compile(
-        # NB: we do not validate that the second group (.*) is a valid hex
-        # digest. Instead, we simply keep that string in this class, and then check it
-        # against Hashes when hash-checking is needed. This is easier to debug than
-        # proactively discarding an invalid hex digest, as we handle incorrect hashes
-        # and malformed hashes in the same place.
-        r"({choices})=(.*)".format(
-            choices="|".join(re.escape(hash_name) for hash_name in _SUPPORTED_HASHES)
-        ),
-    )
-
-    def __post_init__(self) -> None:
-        assert self._hash_re.match(f"{self.name}={self.value}")
-
-    @classmethod
-    @functools.lru_cache(maxsize=None)
-    def split_hash_name_and_value(cls, url: str) -> Optional["LinkHash"]:
-        """Search a string for a checksum algorithm name and encoded output value."""
-        match = cls._hash_re.search(url)
-        if match is None:
-            return None
-        name, value = match.groups()
-        return cls(name=name, value=value)
-
-    def as_hashes(self) -> Hashes:
-        """Return a Hashes instance which checks only for the current hash."""
-        return Hashes({self.name: [self.value]})
-
-    def is_hash_allowed(self, hashes: Optional[Hashes]) -> bool:
-        """
-        Return True if the current hash is allowed by `hashes`.
-        """
-        if hashes is None:
-            return False
-        return hashes.is_hash_allowed(self.name, hex_digest=self.value)
-
-
-def _clean_url_path_part(part: str) -> str:
-    """
-    Clean a "part" of a URL path (i.e. after splitting on "@" characters).
-    """
-    # We unquote prior to quoting to make sure nothing is double quoted.
-    return urllib.parse.quote(urllib.parse.unquote(part))
-
-
-def _clean_file_url_path(part: str) -> str:
-    """
-    Clean the first part of a URL path that corresponds to a local
-    filesystem path (i.e. the first part after splitting on "@" characters).
-    """
-    # We unquote prior to quoting to make sure nothing is double quoted.
-    # Also, on Windows the path part might contain a drive letter which
-    # should not be quoted. On Linux where drive letters do not
-    # exist, the colon should be quoted. We rely on urllib.request
-    # to do the right thing here.
-    return urllib.request.pathname2url(urllib.request.url2pathname(part))
-
-
-# percent-encoded:                   /
-_reserved_chars_re = re.compile("(@|%2F)", re.IGNORECASE)
-
-
-def _clean_url_path(path: str, is_local_path: bool) -> str:
-    """
-    Clean the path portion of a URL.
-    """
-    if is_local_path:
-        clean_func = _clean_file_url_path
-    else:
-        clean_func = _clean_url_path_part
-
-    # Split on the reserved characters prior to cleaning so that
-    # revision strings in VCS URLs are properly preserved.
-    parts = _reserved_chars_re.split(path)
-
-    cleaned_parts = []
-    for to_clean, reserved in pairwise(itertools.chain(parts, [""])):
-        cleaned_parts.append(clean_func(to_clean))
-        # Normalize %xx escapes (e.g. %2f -> %2F)
-        cleaned_parts.append(reserved.upper())
-
-    return "".join(cleaned_parts)
-
-
-def _ensure_quoted_url(url: str) -> str:
-    """
-    Make sure a link is fully quoted.
-    For example, if ' ' occurs in the URL, it will be replaced with "%20",
-    and without double-quoting other characters.
-    """
-    # Split the URL into parts according to the general structure
-    # `scheme://netloc/path;parameters?query#fragment`.
-    result = urllib.parse.urlparse(url)
-    # If the netloc is empty, then the URL refers to a local filesystem path.
-    is_local_path = not result.netloc
-    path = _clean_url_path(result.path, is_local_path=is_local_path)
-    return urllib.parse.urlunparse(result._replace(path=path))
-
-
-class Link(KeyBasedCompareMixin):
-    """Represents a parsed link from a Package Index's simple URL"""
-
-    __slots__ = [
-        "_parsed_url",
-        "_url",
-        "_hashes",
-        "comes_from",
-        "requires_python",
-        "yanked_reason",
-        "dist_info_metadata",
-        "link_hash",
-        "cache_link_parsing",
-    ]
-
-    def __init__(
-        self,
-        url: str,
-        comes_from: Optional[Union[str, "IndexContent"]] = None,
-        requires_python: Optional[str] = None,
-        yanked_reason: Optional[str] = None,
-        dist_info_metadata: Optional[str] = None,
-        link_hash: Optional[LinkHash] = None,
-        cache_link_parsing: bool = True,
-        hashes: Optional[Mapping[str, str]] = None,
-    ) -> None:
-        """
-        :param url: url of the resource pointed to (href of the link)
-        :param comes_from: instance of IndexContent where the link was found,
-            or string.
-        :param requires_python: String containing the `Requires-Python`
-            metadata field, specified in PEP 345. This may be specified by
-            a data-requires-python attribute in the HTML link tag, as
-            described in PEP 503.
-        :param yanked_reason: the reason the file has been yanked, if the
-            file has been yanked, or None if the file hasn't been yanked.
-            This is the value of the "data-yanked" attribute, if present, in
-            a simple repository HTML link. If the file has been yanked but
-            no reason was provided, this should be the empty string. See
-            PEP 592 for more information and the specification.
-        :param dist_info_metadata: the metadata attached to the file, or None if no such
-            metadata is provided. This is the value of the "data-dist-info-metadata"
-            attribute, if present, in a simple repository HTML link. This may be parsed
-            into its own `Link` by `self.metadata_link()`. See PEP 658 for more
-            information and the specification.
-        :param link_hash: a checksum for the content the link points to. If not
-            provided, this will be extracted from the link URL, if the URL has
-            any checksum.
-        :param cache_link_parsing: A flag that is used elsewhere to determine
-                                   whether resources retrieved from this link
-                                   should be cached. PyPI index urls should
-                                   generally have this set to False, for
-                                   example.
-        :param hashes: A mapping of hash names to digests to allow us to
-                       determine the validity of a download.
-        """
-
-        # url can be a UNC windows share
-        if url.startswith("\\\\"):
-            url = path_to_url(url)
-
-        self._parsed_url = urllib.parse.urlsplit(url)
-        # Store the url as a private attribute to prevent accidentally
-        # trying to set a new value.
-        self._url = url
-        self._hashes = hashes if hashes is not None else {}
-
-        self.comes_from = comes_from
-        self.requires_python = requires_python if requires_python else None
-        self.yanked_reason = yanked_reason
-        self.dist_info_metadata = dist_info_metadata
-        self.link_hash = link_hash or LinkHash.split_hash_name_and_value(self._url)
-
-        super().__init__(key=url, defining_class=Link)
-
-        self.cache_link_parsing = cache_link_parsing
-
-    @classmethod
-    def from_json(
-        cls,
-        file_data: Dict[str, Any],
-        page_url: str,
-    ) -> Optional["Link"]:
-        """
-        Convert an pypi json document from a simple repository page into a Link.
-        """
-        file_url = file_data.get("url")
-        if file_url is None:
-            return None
-
-        url = _ensure_quoted_url(urllib.parse.urljoin(page_url, file_url))
-        pyrequire = file_data.get("requires-python")
-        yanked_reason = file_data.get("yanked")
-        dist_info_metadata = file_data.get("dist-info-metadata")
-        hashes = file_data.get("hashes", {})
-
-        # The Link.yanked_reason expects an empty string instead of a boolean.
-        if yanked_reason and not isinstance(yanked_reason, str):
-            yanked_reason = ""
-        # The Link.yanked_reason expects None instead of False.
-        elif not yanked_reason:
-            yanked_reason = None
-
-        return cls(
-            url,
-            comes_from=page_url,
-            requires_python=pyrequire,
-            yanked_reason=yanked_reason,
-            hashes=hashes,
-            dist_info_metadata=dist_info_metadata,
-        )
-
-    @classmethod
-    def from_element(
-        cls,
-        anchor_attribs: Dict[str, Optional[str]],
-        page_url: str,
-        base_url: str,
-    ) -> Optional["Link"]:
-        """
-        Convert an anchor element's attributes in a simple repository page to a Link.
-        """
-        href = anchor_attribs.get("href")
-        if not href:
-            return None
-
-        url = _ensure_quoted_url(urllib.parse.urljoin(base_url, href))
-        pyrequire = anchor_attribs.get("data-requires-python")
-        yanked_reason = anchor_attribs.get("data-yanked")
-        dist_info_metadata = anchor_attribs.get("data-dist-info-metadata")
-
-        return cls(
-            url,
-            comes_from=page_url,
-            requires_python=pyrequire,
-            yanked_reason=yanked_reason,
-            dist_info_metadata=dist_info_metadata,
-        )
-
-    def __str__(self) -> str:
-        if self.requires_python:
-            rp = f" (requires-python:{self.requires_python})"
-        else:
-            rp = ""
-        if self.comes_from:
-            return "{} (from {}){}".format(
-                redact_auth_from_url(self._url), self.comes_from, rp
-            )
-        else:
-            return redact_auth_from_url(str(self._url))
-
-    def __repr__(self) -> str:
-        return f"<Link {self}>"
-
-    @property
-    def url(self) -> str:
-        return self._url
-
-    @property
-    def filename(self) -> str:
-        path = self.path.rstrip("/")
-        name = posixpath.basename(path)
-        if not name:
-            # Make sure we don't leak auth information if the netloc
-            # includes a username and password.
-            netloc, user_pass = split_auth_from_netloc(self.netloc)
-            return netloc
-
-        name = urllib.parse.unquote(name)
-        assert name, f"URL {self._url!r} produced no filename"
-        return name
-
-    @property
-    def file_path(self) -> str:
-        return url_to_path(self.url)
-
-    @property
-    def scheme(self) -> str:
-        return self._parsed_url.scheme
-
-    @property
-    def netloc(self) -> str:
-        """
-        This can contain auth information.
-        """
-        return self._parsed_url.netloc
-
-    @property
-    def path(self) -> str:
-        return urllib.parse.unquote(self._parsed_url.path)
-
-    def splitext(self) -> Tuple[str, str]:
-        return splitext(posixpath.basename(self.path.rstrip("/")))
-
-    @property
-    def ext(self) -> str:
-        return self.splitext()[1]
-
-    @property
-    def url_without_fragment(self) -> str:
-        scheme, netloc, path, query, fragment = self._parsed_url
-        return urllib.parse.urlunsplit((scheme, netloc, path, query, ""))
-
-    _egg_fragment_re = re.compile(r"[#&]egg=([^&]*)")
-
-    @property
-    def egg_fragment(self) -> Optional[str]:
-        match = self._egg_fragment_re.search(self._url)
-        if not match:
-            return None
-        return match.group(1)
-
-    _subdirectory_fragment_re = re.compile(r"[#&]subdirectory=([^&]*)")
-
-    @property
-    def subdirectory_fragment(self) -> Optional[str]:
-        match = self._subdirectory_fragment_re.search(self._url)
-        if not match:
-            return None
-        return match.group(1)
-
-    def metadata_link(self) -> Optional["Link"]:
-        """Implementation of PEP 658 parsing."""
-        # Note that Link.from_element() parsing the "data-dist-info-metadata" attribute
-        # from an HTML anchor tag is typically how the Link.dist_info_metadata attribute
-        # gets set.
-        if self.dist_info_metadata is None:
-            return None
-        metadata_url = f"{self.url_without_fragment}.metadata"
-        link_hash: Optional[LinkHash] = None
-        # If data-dist-info-metadata="true" is set, then the metadata file exists,
-        # but there is no information about its checksum or anything else.
-        if self.dist_info_metadata != "true":
-            link_hash = LinkHash.split_hash_name_and_value(self.dist_info_metadata)
-        return Link(metadata_url, link_hash=link_hash)
-
-    def as_hashes(self) -> Optional[Hashes]:
-        if self.link_hash is not None:
-            return self.link_hash.as_hashes()
-        return None
-
-    @property
-    def hash(self) -> Optional[str]:
-        if self.link_hash is not None:
-            return self.link_hash.value
-        return None
-
-    @property
-    def hash_name(self) -> Optional[str]:
-        if self.link_hash is not None:
-            return self.link_hash.name
-        return None
-
-    @property
-    def show_url(self) -> str:
-        return posixpath.basename(self._url.split("#", 1)[0].split("?", 1)[0])
-
-    @property
-    def is_file(self) -> bool:
-        return self.scheme == "file"
-
-    def is_existing_dir(self) -> bool:
-        return self.is_file and os.path.isdir(self.file_path)
-
-    @property
-    def is_wheel(self) -> bool:
-        return self.ext == WHEEL_EXTENSION
-
-    @property
-    def is_vcs(self) -> bool:
-        from pip._internal.vcs import vcs
-
-        return self.scheme in vcs.all_schemes
-
-    @property
-    def is_yanked(self) -> bool:
-        return self.yanked_reason is not None
-
-    @property
-    def has_hash(self) -> bool:
-        return self.link_hash is not None
-
-    def is_hash_allowed(self, hashes: Optional[Hashes]) -> bool:
-        """
-        Return True if the link has a hash and it is allowed by `hashes`.
-        """
-        if self.link_hash is None:
-            return False
-        return self.link_hash.is_hash_allowed(hashes)
-
-
-class _CleanResult(NamedTuple):
-    """Convert link for equivalency check.
-
-    This is used in the resolver to check whether two URL-specified requirements
-    likely point to the same distribution and can be considered equivalent. This
-    equivalency logic avoids comparing URLs literally, which can be too strict
-    (e.g. "a=1&b=2" vs "b=2&a=1") and produce conflicts unexpecting to users.
-
-    Currently this does three things:
-
-    1. Drop the basic auth part. This is technically wrong since a server can
-       serve different content based on auth, but if it does that, it is even
-       impossible to guarantee two URLs without auth are equivalent, since
-       the user can input different auth information when prompted. So the
-       practical solution is to assume the auth doesn't affect the response.
-    2. Parse the query to avoid the ordering issue. Note that ordering under the
-       same key in the query are NOT cleaned; i.e. "a=1&a=2" and "a=2&a=1" are
-       still considered different.
-    3. Explicitly drop most of the fragment part, except ``subdirectory=`` and
-       hash values, since it should have no impact the downloaded content. Note
-       that this drops the "egg=" part historically used to denote the requested
-       project (and extras), which is wrong in the strictest sense, but too many
-       people are supplying it inconsistently to cause superfluous resolution
-       conflicts, so we choose to also ignore them.
-    """
-
-    parsed: urllib.parse.SplitResult
-    query: Dict[str, List[str]]
-    subdirectory: str
-    hashes: Dict[str, str]
-
-
-def _clean_link(link: Link) -> _CleanResult:
-    parsed = link._parsed_url
-    netloc = parsed.netloc.rsplit("@", 1)[-1]
-    # According to RFC 8089, an empty host in file: means localhost.
-    if parsed.scheme == "file" and not netloc:
-        netloc = "localhost"
-    fragment = urllib.parse.parse_qs(parsed.fragment)
-    if "egg" in fragment:
-        logger.debug("Ignoring egg= fragment in %s", link)
-    try:
-        # If there are multiple subdirectory values, use the first one.
-        # This matches the behavior of Link.subdirectory_fragment.
-        subdirectory = fragment["subdirectory"][0]
-    except (IndexError, KeyError):
-        subdirectory = ""
-    # If there are multiple hash values under the same algorithm, use the
-    # first one. This matches the behavior of Link.hash_value.
-    hashes = {k: fragment[k][0] for k in _SUPPORTED_HASHES if k in fragment}
-    return _CleanResult(
-        parsed=parsed._replace(netloc=netloc, query="", fragment=""),
-        query=urllib.parse.parse_qs(parsed.query),
-        subdirectory=subdirectory,
-        hashes=hashes,
-    )
-
-
-@functools.lru_cache(maxsize=None)
-def links_equivalent(link1: Link, link2: Link) -> bool:
-    return _clean_link(link1) == _clean_link(link2)
diff --git a/.venv/Lib/site-packages/pip/_internal/models/wheel.py b/.venv/Lib/site-packages/pip/_internal/models/wheel.py
deleted file mode 100644
index a5dc12bdd63163c86f87ce4b5430cdb16d73769d..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/models/wheel.py
+++ /dev/null
@@ -1,92 +0,0 @@
-"""Represents a wheel file and provides access to the various parts of the
-name that have meaning.
-"""
-import re
-from typing import Dict, Iterable, List
-
-from pip._vendor.packaging.tags import Tag
-
-from pip._internal.exceptions import InvalidWheelFilename
-
-
-class Wheel:
-    """A wheel file"""
-
-    wheel_file_re = re.compile(
-        r"""^(?P<namever>(?P<name>[^\s-]+?)-(?P<ver>[^\s-]*?))
-        ((-(?P<build>\d[^-]*?))?-(?P<pyver>[^\s-]+?)-(?P<abi>[^\s-]+?)-(?P<plat>[^\s-]+?)
-        \.whl|\.dist-info)$""",
-        re.VERBOSE,
-    )
-
-    def __init__(self, filename: str) -> None:
-        """
-        :raises InvalidWheelFilename: when the filename is invalid for a wheel
-        """
-        wheel_info = self.wheel_file_re.match(filename)
-        if not wheel_info:
-            raise InvalidWheelFilename(f"{filename} is not a valid wheel filename.")
-        self.filename = filename
-        self.name = wheel_info.group("name").replace("_", "-")
-        # we'll assume "_" means "-" due to wheel naming scheme
-        # (https://github.com/pypa/pip/issues/1150)
-        self.version = wheel_info.group("ver").replace("_", "-")
-        self.build_tag = wheel_info.group("build")
-        self.pyversions = wheel_info.group("pyver").split(".")
-        self.abis = wheel_info.group("abi").split(".")
-        self.plats = wheel_info.group("plat").split(".")
-
-        # All the tag combinations from this file
-        self.file_tags = {
-            Tag(x, y, z) for x in self.pyversions for y in self.abis for z in self.plats
-        }
-
-    def get_formatted_file_tags(self) -> List[str]:
-        """Return the wheel's tags as a sorted list of strings."""
-        return sorted(str(tag) for tag in self.file_tags)
-
-    def support_index_min(self, tags: List[Tag]) -> int:
-        """Return the lowest index that one of the wheel's file_tag combinations
-        achieves in the given list of supported tags.
-
-        For example, if there are 8 supported tags and one of the file tags
-        is first in the list, then return 0.
-
-        :param tags: the PEP 425 tags to check the wheel against, in order
-            with most preferred first.
-
-        :raises ValueError: If none of the wheel's file tags match one of
-            the supported tags.
-        """
-        try:
-            return next(i for i, t in enumerate(tags) if t in self.file_tags)
-        except StopIteration:
-            raise ValueError()
-
-    def find_most_preferred_tag(
-        self, tags: List[Tag], tag_to_priority: Dict[Tag, int]
-    ) -> int:
-        """Return the priority of the most preferred tag that one of the wheel's file
-        tag combinations achieves in the given list of supported tags using the given
-        tag_to_priority mapping, where lower priorities are more-preferred.
-
-        This is used in place of support_index_min in some cases in order to avoid
-        an expensive linear scan of a large list of tags.
-
-        :param tags: the PEP 425 tags to check the wheel against.
-        :param tag_to_priority: a mapping from tag to priority of that tag, where
-            lower is more preferred.
-
-        :raises ValueError: If none of the wheel's file tags match one of
-            the supported tags.
-        """
-        return min(
-            tag_to_priority[tag] for tag in self.file_tags if tag in tag_to_priority
-        )
-
-    def supported(self, tags: Iterable[Tag]) -> bool:
-        """Return whether the wheel is compatible with one of the given tags.
-
-        :param tags: the PEP 425 tags to check the wheel against.
-        """
-        return not self.file_tags.isdisjoint(tags)
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5233cf18b35db62f420ced954998fb04540fb77b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc
deleted file mode 100644
index 98a56ee94d3131cab31e6515e8eaeaec171f706f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index 94fc782b5b6ae7db5988fa06911c5a08473c5784..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc
deleted file mode 100644
index 43e6d5ba44cadf13722e870fc8ec064f3bd3a744..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc
deleted file mode 100644
index cf07f76e288fd0bd8054889bc54c17ff6c4a3c06..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 8973a0a5d310125fa5ced4c95ad8c6c315367e58..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index af99bf865cf4e5318ad7cb08621b2253b1023b1d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc
deleted file mode 100644
index 8498e2e720f0fe09b033625b232b35f00b37eb58..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc
deleted file mode 100644
index 547e4fc681222b6bf3fe2133d14616cc6229184e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc
deleted file mode 100644
index f08a33ae661fe8c59b619643ecc159041ab47d77..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4ba18a86de62692f8561117e5acaa9ae4c594136..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc
deleted file mode 100644
index c5bba45e3c0676c4914901ead5b29547cc86c6d8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc
deleted file mode 100644
index ec2a51eeb7e69345ce76d97e7ee86a1580008666..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index 01abf46ce2fdc787bdc1c4850b0f8e6efa077309..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1befa7c5556cd2a796ecc7acccb3abb37a5f46cf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index e587a36dc5ae367c7bef456089f5843e4bd44f9d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/wheel.py b/.venv/Lib/site-packages/pip/_internal/operations/install/wheel.py
deleted file mode 100644
index 1650d59a37495f7d56256fe6a4e4dce4ba4bc873..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/operations/install/wheel.py
+++ /dev/null
@@ -1,738 +0,0 @@
-"""Support for installing and building the "wheel" binary package format.
-"""
-
-import collections
-import compileall
-import contextlib
-import csv
-import importlib
-import logging
-import os.path
-import re
-import shutil
-import sys
-import warnings
-from base64 import urlsafe_b64encode
-from email.message import Message
-from itertools import chain, filterfalse, starmap
-from typing import (
-    IO,
-    TYPE_CHECKING,
-    Any,
-    BinaryIO,
-    Callable,
-    Dict,
-    Generator,
-    Iterable,
-    Iterator,
-    List,
-    NewType,
-    Optional,
-    Sequence,
-    Set,
-    Tuple,
-    Union,
-    cast,
-)
-from zipfile import ZipFile, ZipInfo
-
-from pip._vendor.distlib.scripts import ScriptMaker
-from pip._vendor.distlib.util import get_export_entry
-from pip._vendor.packaging.utils import canonicalize_name
-
-from pip._internal.exceptions import InstallationError
-from pip._internal.locations import get_major_minor_version
-from pip._internal.metadata import (
-    BaseDistribution,
-    FilesystemWheel,
-    get_wheel_distribution,
-)
-from pip._internal.models.direct_url import DIRECT_URL_METADATA_NAME, DirectUrl
-from pip._internal.models.scheme import SCHEME_KEYS, Scheme
-from pip._internal.utils.filesystem import adjacent_tmp_file, replace
-from pip._internal.utils.misc import captured_stdout, ensure_dir, hash_file, partition
-from pip._internal.utils.unpacking import (
-    current_umask,
-    is_within_directory,
-    set_extracted_file_to_default_mode_plus_executable,
-    zip_item_is_executable,
-)
-from pip._internal.utils.wheel import parse_wheel
-
-if TYPE_CHECKING:
-    from typing import Protocol
-
-    class File(Protocol):
-        src_record_path: "RecordPath"
-        dest_path: str
-        changed: bool
-
-        def save(self) -> None:
-            pass
-
-
-logger = logging.getLogger(__name__)
-
-RecordPath = NewType("RecordPath", str)
-InstalledCSVRow = Tuple[RecordPath, str, Union[int, str]]
-
-
-def rehash(path: str, blocksize: int = 1 << 20) -> Tuple[str, str]:
-    """Return (encoded_digest, length) for path using hashlib.sha256()"""
-    h, length = hash_file(path, blocksize)
-    digest = "sha256=" + urlsafe_b64encode(h.digest()).decode("latin1").rstrip("=")
-    return (digest, str(length))
-
-
-def csv_io_kwargs(mode: str) -> Dict[str, Any]:
-    """Return keyword arguments to properly open a CSV file
-    in the given mode.
-    """
-    return {"mode": mode, "newline": "", "encoding": "utf-8"}
-
-
-def fix_script(path: str) -> bool:
-    """Replace #!python with #!/path/to/python
-    Return True if file was changed.
-    """
-    # XXX RECORD hashes will need to be updated
-    assert os.path.isfile(path)
-
-    with open(path, "rb") as script:
-        firstline = script.readline()
-        if not firstline.startswith(b"#!python"):
-            return False
-        exename = sys.executable.encode(sys.getfilesystemencoding())
-        firstline = b"#!" + exename + os.linesep.encode("ascii")
-        rest = script.read()
-    with open(path, "wb") as script:
-        script.write(firstline)
-        script.write(rest)
-    return True
-
-
-def wheel_root_is_purelib(metadata: Message) -> bool:
-    return metadata.get("Root-Is-Purelib", "").lower() == "true"
-
-
-def get_entrypoints(dist: BaseDistribution) -> Tuple[Dict[str, str], Dict[str, str]]:
-    console_scripts = {}
-    gui_scripts = {}
-    for entry_point in dist.iter_entry_points():
-        if entry_point.group == "console_scripts":
-            console_scripts[entry_point.name] = entry_point.value
-        elif entry_point.group == "gui_scripts":
-            gui_scripts[entry_point.name] = entry_point.value
-    return console_scripts, gui_scripts
-
-
-def message_about_scripts_not_on_PATH(scripts: Sequence[str]) -> Optional[str]:
-    """Determine if any scripts are not on PATH and format a warning.
-    Returns a warning message if one or more scripts are not on PATH,
-    otherwise None.
-    """
-    if not scripts:
-        return None
-
-    # Group scripts by the path they were installed in
-    grouped_by_dir: Dict[str, Set[str]] = collections.defaultdict(set)
-    for destfile in scripts:
-        parent_dir = os.path.dirname(destfile)
-        script_name = os.path.basename(destfile)
-        grouped_by_dir[parent_dir].add(script_name)
-
-    # We don't want to warn for directories that are on PATH.
-    not_warn_dirs = [
-        os.path.normcase(i).rstrip(os.sep)
-        for i in os.environ.get("PATH", "").split(os.pathsep)
-    ]
-    # If an executable sits with sys.executable, we don't warn for it.
-    #     This covers the case of venv invocations without activating the venv.
-    not_warn_dirs.append(os.path.normcase(os.path.dirname(sys.executable)))
-    warn_for: Dict[str, Set[str]] = {
-        parent_dir: scripts
-        for parent_dir, scripts in grouped_by_dir.items()
-        if os.path.normcase(parent_dir) not in not_warn_dirs
-    }
-    if not warn_for:
-        return None
-
-    # Format a message
-    msg_lines = []
-    for parent_dir, dir_scripts in warn_for.items():
-        sorted_scripts: List[str] = sorted(dir_scripts)
-        if len(sorted_scripts) == 1:
-            start_text = "script {} is".format(sorted_scripts[0])
-        else:
-            start_text = "scripts {} are".format(
-                ", ".join(sorted_scripts[:-1]) + " and " + sorted_scripts[-1]
-            )
-
-        msg_lines.append(
-            "The {} installed in '{}' which is not on PATH.".format(
-                start_text, parent_dir
-            )
-        )
-
-    last_line_fmt = (
-        "Consider adding {} to PATH or, if you prefer "
-        "to suppress this warning, use --no-warn-script-location."
-    )
-    if len(msg_lines) == 1:
-        msg_lines.append(last_line_fmt.format("this directory"))
-    else:
-        msg_lines.append(last_line_fmt.format("these directories"))
-
-    # Add a note if any directory starts with ~
-    warn_for_tilde = any(
-        i[0] == "~" for i in os.environ.get("PATH", "").split(os.pathsep) if i
-    )
-    if warn_for_tilde:
-        tilde_warning_msg = (
-            "NOTE: The current PATH contains path(s) starting with `~`, "
-            "which may not be expanded by all applications."
-        )
-        msg_lines.append(tilde_warning_msg)
-
-    # Returns the formatted multiline message
-    return "\n".join(msg_lines)
-
-
-def _normalized_outrows(
-    outrows: Iterable[InstalledCSVRow],
-) -> List[Tuple[str, str, str]]:
-    """Normalize the given rows of a RECORD file.
-
-    Items in each row are converted into str. Rows are then sorted to make
-    the value more predictable for tests.
-
-    Each row is a 3-tuple (path, hash, size) and corresponds to a record of
-    a RECORD file (see PEP 376 and PEP 427 for details).  For the rows
-    passed to this function, the size can be an integer as an int or string,
-    or the empty string.
-    """
-    # Normally, there should only be one row per path, in which case the
-    # second and third elements don't come into play when sorting.
-    # However, in cases in the wild where a path might happen to occur twice,
-    # we don't want the sort operation to trigger an error (but still want
-    # determinism).  Since the third element can be an int or string, we
-    # coerce each element to a string to avoid a TypeError in this case.
-    # For additional background, see--
-    # https://github.com/pypa/pip/issues/5868
-    return sorted(
-        (record_path, hash_, str(size)) for record_path, hash_, size in outrows
-    )
-
-
-def _record_to_fs_path(record_path: RecordPath, lib_dir: str) -> str:
-    return os.path.join(lib_dir, record_path)
-
-
-def _fs_to_record_path(path: str, lib_dir: str) -> RecordPath:
-    # On Windows, do not handle relative paths if they belong to different
-    # logical disks
-    if os.path.splitdrive(path)[0].lower() == os.path.splitdrive(lib_dir)[0].lower():
-        path = os.path.relpath(path, lib_dir)
-
-    path = path.replace(os.path.sep, "/")
-    return cast("RecordPath", path)
-
-
-def get_csv_rows_for_installed(
-    old_csv_rows: List[List[str]],
-    installed: Dict[RecordPath, RecordPath],
-    changed: Set[RecordPath],
-    generated: List[str],
-    lib_dir: str,
-) -> List[InstalledCSVRow]:
-    """
-    :param installed: A map from archive RECORD path to installation RECORD
-        path.
-    """
-    installed_rows: List[InstalledCSVRow] = []
-    for row in old_csv_rows:
-        if len(row) > 3:
-            logger.warning("RECORD line has more than three elements: %s", row)
-        old_record_path = cast("RecordPath", row[0])
-        new_record_path = installed.pop(old_record_path, old_record_path)
-        if new_record_path in changed:
-            digest, length = rehash(_record_to_fs_path(new_record_path, lib_dir))
-        else:
-            digest = row[1] if len(row) > 1 else ""
-            length = row[2] if len(row) > 2 else ""
-        installed_rows.append((new_record_path, digest, length))
-    for f in generated:
-        path = _fs_to_record_path(f, lib_dir)
-        digest, length = rehash(f)
-        installed_rows.append((path, digest, length))
-    for installed_record_path in installed.values():
-        installed_rows.append((installed_record_path, "", ""))
-    return installed_rows
-
-
-def get_console_script_specs(console: Dict[str, str]) -> List[str]:
-    """
-    Given the mapping from entrypoint name to callable, return the relevant
-    console script specs.
-    """
-    # Don't mutate caller's version
-    console = console.copy()
-
-    scripts_to_generate = []
-
-    # Special case pip and setuptools to generate versioned wrappers
-    #
-    # The issue is that some projects (specifically, pip and setuptools) use
-    # code in setup.py to create "versioned" entry points - pip2.7 on Python
-    # 2.7, pip3.3 on Python 3.3, etc. But these entry points are baked into
-    # the wheel metadata at build time, and so if the wheel is installed with
-    # a *different* version of Python the entry points will be wrong. The
-    # correct fix for this is to enhance the metadata to be able to describe
-    # such versioned entry points, but that won't happen till Metadata 2.0 is
-    # available.
-    # In the meantime, projects using versioned entry points will either have
-    # incorrect versioned entry points, or they will not be able to distribute
-    # "universal" wheels (i.e., they will need a wheel per Python version).
-    #
-    # Because setuptools and pip are bundled with _ensurepip and virtualenv,
-    # we need to use universal wheels. So, as a stopgap until Metadata 2.0, we
-    # override the versioned entry points in the wheel and generate the
-    # correct ones. This code is purely a short-term measure until Metadata 2.0
-    # is available.
-    #
-    # To add the level of hack in this section of code, in order to support
-    # ensurepip this code will look for an ``ENSUREPIP_OPTIONS`` environment
-    # variable which will control which version scripts get installed.
-    #
-    # ENSUREPIP_OPTIONS=altinstall
-    #   - Only pipX.Y and easy_install-X.Y will be generated and installed
-    # ENSUREPIP_OPTIONS=install
-    #   - pipX.Y, pipX, easy_install-X.Y will be generated and installed. Note
-    #     that this option is technically if ENSUREPIP_OPTIONS is set and is
-    #     not altinstall
-    # DEFAULT
-    #   - The default behavior is to install pip, pipX, pipX.Y, easy_install
-    #     and easy_install-X.Y.
-    pip_script = console.pop("pip", None)
-    if pip_script:
-        if "ENSUREPIP_OPTIONS" not in os.environ:
-            scripts_to_generate.append("pip = " + pip_script)
-
-        if os.environ.get("ENSUREPIP_OPTIONS", "") != "altinstall":
-            scripts_to_generate.append(
-                "pip{} = {}".format(sys.version_info[0], pip_script)
-            )
-
-        scripts_to_generate.append(f"pip{get_major_minor_version()} = {pip_script}")
-        # Delete any other versioned pip entry points
-        pip_ep = [k for k in console if re.match(r"pip(\d(\.\d)?)?$", k)]
-        for k in pip_ep:
-            del console[k]
-    easy_install_script = console.pop("easy_install", None)
-    if easy_install_script:
-        if "ENSUREPIP_OPTIONS" not in os.environ:
-            scripts_to_generate.append("easy_install = " + easy_install_script)
-
-        scripts_to_generate.append(
-            "easy_install-{} = {}".format(
-                get_major_minor_version(), easy_install_script
-            )
-        )
-        # Delete any other versioned easy_install entry points
-        easy_install_ep = [
-            k for k in console if re.match(r"easy_install(-\d\.\d)?$", k)
-        ]
-        for k in easy_install_ep:
-            del console[k]
-
-    # Generate the console entry points specified in the wheel
-    scripts_to_generate.extend(starmap("{} = {}".format, console.items()))
-
-    return scripts_to_generate
-
-
-class ZipBackedFile:
-    def __init__(
-        self, src_record_path: RecordPath, dest_path: str, zip_file: ZipFile
-    ) -> None:
-        self.src_record_path = src_record_path
-        self.dest_path = dest_path
-        self._zip_file = zip_file
-        self.changed = False
-
-    def _getinfo(self) -> ZipInfo:
-        return self._zip_file.getinfo(self.src_record_path)
-
-    def save(self) -> None:
-        # directory creation is lazy and after file filtering
-        # to ensure we don't install empty dirs; empty dirs can't be
-        # uninstalled.
-        parent_dir = os.path.dirname(self.dest_path)
-        ensure_dir(parent_dir)
-
-        # When we open the output file below, any existing file is truncated
-        # before we start writing the new contents. This is fine in most
-        # cases, but can cause a segfault if pip has loaded a shared
-        # object (e.g. from pyopenssl through its vendored urllib3)
-        # Since the shared object is mmap'd an attempt to call a
-        # symbol in it will then cause a segfault. Unlinking the file
-        # allows writing of new contents while allowing the process to
-        # continue to use the old copy.
-        if os.path.exists(self.dest_path):
-            os.unlink(self.dest_path)
-
-        zipinfo = self._getinfo()
-
-        with self._zip_file.open(zipinfo) as f:
-            with open(self.dest_path, "wb") as dest:
-                shutil.copyfileobj(f, dest)
-
-        if zip_item_is_executable(zipinfo):
-            set_extracted_file_to_default_mode_plus_executable(self.dest_path)
-
-
-class ScriptFile:
-    def __init__(self, file: "File") -> None:
-        self._file = file
-        self.src_record_path = self._file.src_record_path
-        self.dest_path = self._file.dest_path
-        self.changed = False
-
-    def save(self) -> None:
-        self._file.save()
-        self.changed = fix_script(self.dest_path)
-
-
-class MissingCallableSuffix(InstallationError):
-    def __init__(self, entry_point: str) -> None:
-        super().__init__(
-            "Invalid script entry point: {} - A callable "
-            "suffix is required. Cf https://packaging.python.org/"
-            "specifications/entry-points/#use-for-scripts for more "
-            "information.".format(entry_point)
-        )
-
-
-def _raise_for_invalid_entrypoint(specification: str) -> None:
-    entry = get_export_entry(specification)
-    if entry is not None and entry.suffix is None:
-        raise MissingCallableSuffix(str(entry))
-
-
-class PipScriptMaker(ScriptMaker):
-    def make(
-        self, specification: str, options: Optional[Dict[str, Any]] = None
-    ) -> List[str]:
-        _raise_for_invalid_entrypoint(specification)
-        return super().make(specification, options)
-
-
-def _install_wheel(
-    name: str,
-    wheel_zip: ZipFile,
-    wheel_path: str,
-    scheme: Scheme,
-    pycompile: bool = True,
-    warn_script_location: bool = True,
-    direct_url: Optional[DirectUrl] = None,
-    requested: bool = False,
-) -> None:
-    """Install a wheel.
-
-    :param name: Name of the project to install
-    :param wheel_zip: open ZipFile for wheel being installed
-    :param scheme: Distutils scheme dictating the install directories
-    :param req_description: String used in place of the requirement, for
-        logging
-    :param pycompile: Whether to byte-compile installed Python files
-    :param warn_script_location: Whether to check that scripts are installed
-        into a directory on PATH
-    :raises UnsupportedWheel:
-        * when the directory holds an unpacked wheel with incompatible
-          Wheel-Version
-        * when the .dist-info dir does not match the wheel
-    """
-    info_dir, metadata = parse_wheel(wheel_zip, name)
-
-    if wheel_root_is_purelib(metadata):
-        lib_dir = scheme.purelib
-    else:
-        lib_dir = scheme.platlib
-
-    # Record details of the files moved
-    #   installed = files copied from the wheel to the destination
-    #   changed = files changed while installing (scripts #! line typically)
-    #   generated = files newly generated during the install (script wrappers)
-    installed: Dict[RecordPath, RecordPath] = {}
-    changed: Set[RecordPath] = set()
-    generated: List[str] = []
-
-    def record_installed(
-        srcfile: RecordPath, destfile: str, modified: bool = False
-    ) -> None:
-        """Map archive RECORD paths to installation RECORD paths."""
-        newpath = _fs_to_record_path(destfile, lib_dir)
-        installed[srcfile] = newpath
-        if modified:
-            changed.add(newpath)
-
-    def is_dir_path(path: RecordPath) -> bool:
-        return path.endswith("/")
-
-    def assert_no_path_traversal(dest_dir_path: str, target_path: str) -> None:
-        if not is_within_directory(dest_dir_path, target_path):
-            message = (
-                "The wheel {!r} has a file {!r} trying to install"
-                " outside the target directory {!r}"
-            )
-            raise InstallationError(
-                message.format(wheel_path, target_path, dest_dir_path)
-            )
-
-    def root_scheme_file_maker(
-        zip_file: ZipFile, dest: str
-    ) -> Callable[[RecordPath], "File"]:
-        def make_root_scheme_file(record_path: RecordPath) -> "File":
-            normed_path = os.path.normpath(record_path)
-            dest_path = os.path.join(dest, normed_path)
-            assert_no_path_traversal(dest, dest_path)
-            return ZipBackedFile(record_path, dest_path, zip_file)
-
-        return make_root_scheme_file
-
-    def data_scheme_file_maker(
-        zip_file: ZipFile, scheme: Scheme
-    ) -> Callable[[RecordPath], "File"]:
-        scheme_paths = {key: getattr(scheme, key) for key in SCHEME_KEYS}
-
-        def make_data_scheme_file(record_path: RecordPath) -> "File":
-            normed_path = os.path.normpath(record_path)
-            try:
-                _, scheme_key, dest_subpath = normed_path.split(os.path.sep, 2)
-            except ValueError:
-                message = (
-                    "Unexpected file in {}: {!r}. .data directory contents"
-                    " should be named like: '<scheme key>/<path>'."
-                ).format(wheel_path, record_path)
-                raise InstallationError(message)
-
-            try:
-                scheme_path = scheme_paths[scheme_key]
-            except KeyError:
-                valid_scheme_keys = ", ".join(sorted(scheme_paths))
-                message = (
-                    "Unknown scheme key used in {}: {} (for file {!r}). .data"
-                    " directory contents should be in subdirectories named"
-                    " with a valid scheme key ({})"
-                ).format(wheel_path, scheme_key, record_path, valid_scheme_keys)
-                raise InstallationError(message)
-
-            dest_path = os.path.join(scheme_path, dest_subpath)
-            assert_no_path_traversal(scheme_path, dest_path)
-            return ZipBackedFile(record_path, dest_path, zip_file)
-
-        return make_data_scheme_file
-
-    def is_data_scheme_path(path: RecordPath) -> bool:
-        return path.split("/", 1)[0].endswith(".data")
-
-    paths = cast(List[RecordPath], wheel_zip.namelist())
-    file_paths = filterfalse(is_dir_path, paths)
-    root_scheme_paths, data_scheme_paths = partition(is_data_scheme_path, file_paths)
-
-    make_root_scheme_file = root_scheme_file_maker(wheel_zip, lib_dir)
-    files: Iterator[File] = map(make_root_scheme_file, root_scheme_paths)
-
-    def is_script_scheme_path(path: RecordPath) -> bool:
-        parts = path.split("/", 2)
-        return len(parts) > 2 and parts[0].endswith(".data") and parts[1] == "scripts"
-
-    other_scheme_paths, script_scheme_paths = partition(
-        is_script_scheme_path, data_scheme_paths
-    )
-
-    make_data_scheme_file = data_scheme_file_maker(wheel_zip, scheme)
-    other_scheme_files = map(make_data_scheme_file, other_scheme_paths)
-    files = chain(files, other_scheme_files)
-
-    # Get the defined entry points
-    distribution = get_wheel_distribution(
-        FilesystemWheel(wheel_path),
-        canonicalize_name(name),
-    )
-    console, gui = get_entrypoints(distribution)
-
-    def is_entrypoint_wrapper(file: "File") -> bool:
-        # EP, EP.exe and EP-script.py are scripts generated for
-        # entry point EP by setuptools
-        path = file.dest_path
-        name = os.path.basename(path)
-        if name.lower().endswith(".exe"):
-            matchname = name[:-4]
-        elif name.lower().endswith("-script.py"):
-            matchname = name[:-10]
-        elif name.lower().endswith(".pya"):
-            matchname = name[:-4]
-        else:
-            matchname = name
-        # Ignore setuptools-generated scripts
-        return matchname in console or matchname in gui
-
-    script_scheme_files: Iterator[File] = map(
-        make_data_scheme_file, script_scheme_paths
-    )
-    script_scheme_files = filterfalse(is_entrypoint_wrapper, script_scheme_files)
-    script_scheme_files = map(ScriptFile, script_scheme_files)
-    files = chain(files, script_scheme_files)
-
-    for file in files:
-        file.save()
-        record_installed(file.src_record_path, file.dest_path, file.changed)
-
-    def pyc_source_file_paths() -> Generator[str, None, None]:
-        # We de-duplicate installation paths, since there can be overlap (e.g.
-        # file in .data maps to same location as file in wheel root).
-        # Sorting installation paths makes it easier to reproduce and debug
-        # issues related to permissions on existing files.
-        for installed_path in sorted(set(installed.values())):
-            full_installed_path = os.path.join(lib_dir, installed_path)
-            if not os.path.isfile(full_installed_path):
-                continue
-            if not full_installed_path.endswith(".py"):
-                continue
-            yield full_installed_path
-
-    def pyc_output_path(path: str) -> str:
-        """Return the path the pyc file would have been written to."""
-        return importlib.util.cache_from_source(path)
-
-    # Compile all of the pyc files for the installed files
-    if pycompile:
-        with captured_stdout() as stdout:
-            with warnings.catch_warnings():
-                warnings.filterwarnings("ignore")
-                for path in pyc_source_file_paths():
-                    success = compileall.compile_file(path, force=True, quiet=True)
-                    if success:
-                        pyc_path = pyc_output_path(path)
-                        assert os.path.exists(pyc_path)
-                        pyc_record_path = cast(
-                            "RecordPath", pyc_path.replace(os.path.sep, "/")
-                        )
-                        record_installed(pyc_record_path, pyc_path)
-        logger.debug(stdout.getvalue())
-
-    maker = PipScriptMaker(None, scheme.scripts)
-
-    # Ensure old scripts are overwritten.
-    # See https://github.com/pypa/pip/issues/1800
-    maker.clobber = True
-
-    # Ensure we don't generate any variants for scripts because this is almost
-    # never what somebody wants.
-    # See https://bitbucket.org/pypa/distlib/issue/35/
-    maker.variants = {""}
-
-    # This is required because otherwise distlib creates scripts that are not
-    # executable.
-    # See https://bitbucket.org/pypa/distlib/issue/32/
-    maker.set_mode = True
-
-    # Generate the console and GUI entry points specified in the wheel
-    scripts_to_generate = get_console_script_specs(console)
-
-    gui_scripts_to_generate = list(starmap("{} = {}".format, gui.items()))
-
-    generated_console_scripts = maker.make_multiple(scripts_to_generate)
-    generated.extend(generated_console_scripts)
-
-    generated.extend(maker.make_multiple(gui_scripts_to_generate, {"gui": True}))
-
-    if warn_script_location:
-        msg = message_about_scripts_not_on_PATH(generated_console_scripts)
-        if msg is not None:
-            logger.warning(msg)
-
-    generated_file_mode = 0o666 & ~current_umask()
-
-    @contextlib.contextmanager
-    def _generate_file(path: str, **kwargs: Any) -> Generator[BinaryIO, None, None]:
-        with adjacent_tmp_file(path, **kwargs) as f:
-            yield f
-        os.chmod(f.name, generated_file_mode)
-        replace(f.name, path)
-
-    dest_info_dir = os.path.join(lib_dir, info_dir)
-
-    # Record pip as the installer
-    installer_path = os.path.join(dest_info_dir, "INSTALLER")
-    with _generate_file(installer_path) as installer_file:
-        installer_file.write(b"pip\n")
-    generated.append(installer_path)
-
-    # Record the PEP 610 direct URL reference
-    if direct_url is not None:
-        direct_url_path = os.path.join(dest_info_dir, DIRECT_URL_METADATA_NAME)
-        with _generate_file(direct_url_path) as direct_url_file:
-            direct_url_file.write(direct_url.to_json().encode("utf-8"))
-        generated.append(direct_url_path)
-
-    # Record the REQUESTED file
-    if requested:
-        requested_path = os.path.join(dest_info_dir, "REQUESTED")
-        with open(requested_path, "wb"):
-            pass
-        generated.append(requested_path)
-
-    record_text = distribution.read_text("RECORD")
-    record_rows = list(csv.reader(record_text.splitlines()))
-
-    rows = get_csv_rows_for_installed(
-        record_rows,
-        installed=installed,
-        changed=changed,
-        generated=generated,
-        lib_dir=lib_dir,
-    )
-
-    # Record details of all files installed
-    record_path = os.path.join(dest_info_dir, "RECORD")
-
-    with _generate_file(record_path, **csv_io_kwargs("w")) as record_file:
-        # Explicitly cast to typing.IO[str] as a workaround for the mypy error:
-        # "writer" has incompatible type "BinaryIO"; expected "_Writer"
-        writer = csv.writer(cast("IO[str]", record_file))
-        writer.writerows(_normalized_outrows(rows))
-
-
-@contextlib.contextmanager
-def req_error_context(req_description: str) -> Generator[None, None, None]:
-    try:
-        yield
-    except InstallationError as e:
-        message = "For req: {}. {}".format(req_description, e.args[0])
-        raise InstallationError(message) from e
-
-
-def install_wheel(
-    name: str,
-    wheel_path: str,
-    scheme: Scheme,
-    req_description: str,
-    pycompile: bool = True,
-    warn_script_location: bool = True,
-    direct_url: Optional[DirectUrl] = None,
-    requested: bool = False,
-) -> None:
-    with ZipFile(wheel_path, allowZip64=True) as z:
-        with req_error_context(req_description):
-            _install_wheel(
-                name=name,
-                wheel_zip=z,
-                wheel_path=wheel_path,
-                scheme=scheme,
-                pycompile=pycompile,
-                warn_script_location=warn_script_location,
-                direct_url=direct_url,
-                requested=requested,
-            )
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 278889f5db870f78423b25ddf0487c185bfffffc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc
deleted file mode 100644
index 2618c69100b64e0f3dc89732cd810d017c18766f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc
deleted file mode 100644
index 1661dd6539c16a157876162fc75851e1b44d39e4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index be6b494c4cee92f7875f8431fc9f10da2dccbc8f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 46d436ab7d4bd6b663fe1ff27825c40a9223e73a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9d45b5c55ca7885c6eadf8299bf5c7f18a45bc9e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc
deleted file mode 100644
index 5f2a4b95304b626c8482bad2cdfc3c1b616fdced..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b73d40530930a446e34b207c21ffea192623156f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc
deleted file mode 100644
index 6cd2e56054adc2d00b064161116bc9ba77e29302..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc
deleted file mode 100644
index d21cebfb432e45e5f1293882bb69fa3c8c5523ea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc
deleted file mode 100644
index 67aa6b869990465e207182b3e8b3001bb7961ec6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc
deleted file mode 100644
index c52bec90683de0928006f013d91d0521674c5a5a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b1af2679908fc9e390889338cafd96eb25838c24..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc
deleted file mode 100644
index 1b7f34c21b07334a7b8ce57d10414f47b3ee39b4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc
deleted file mode 100644
index 49128c2ae9845c18fe4b15c12ed4bf70d5f34f64..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc
deleted file mode 100644
index 39f8b0a8a69b40d4151c2547875eea66d2cf9cb3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc
deleted file mode 100644
index b7049b3747ce8ede5d933816308938087e8c599b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-310.pyc
deleted file mode 100644
index 38cd3f78e557b503fba3ff2fc37e2b52a8a6d780..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc
deleted file mode 100644
index 26bcd0f7588e423085673dabf5ad796ea1306ac5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc
deleted file mode 100644
index da30b788d9b3f0274430adf114d6d924a8e0f30c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc
deleted file mode 100644
index e93bb83285ef6c515f87bee368cbee5de9a9adcf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc
deleted file mode 100644
index 9a978cfb42f4627839dd618db7b73580969bbd78..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc
deleted file mode 100644
index dcd18d9cbf994fb46ff8ec6ec2e8bd643dbeb06a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc
deleted file mode 100644
index 8ae771407b141af0276d861dd44ff894a02e5069..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 688eb2913012c2d0993068831c2436b9310e2f03..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index ff69b9d6f4b1ea62fe127f51ee0d7185370aedd6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index 9801789abba3cd310ffbcb1523786bbb1ac36270..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/deprecation.py b/.venv/Lib/site-packages/pip/_internal/utils/deprecation.py
deleted file mode 100644
index 18e9be9f36ec47fcacd153de4e3ed0cf945ddeba..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_internal/utils/deprecation.py
+++ /dev/null
@@ -1,188 +0,0 @@
-"""
-A module that implements tooling to enable easy warnings about deprecations.
-"""
-
-import logging
-import warnings
-from typing import Any, Optional, TextIO, Type, Union
-
-from pip._vendor.packaging.version import parse
-
-from pip import __version__ as current_version  # NOTE: tests patch this name.
-
-DEPRECATION_MSG_PREFIX = "DEPRECATION: "
-
-
-class PipDeprecationWarning(Warning):
-    pass
-
-
-_original_showwarning: Any = None
-
-
-# Warnings <-> Logging Integration
-def _showwarning(
-    message: Union[Warning, str],
-    category: Type[Warning],
-    filename: str,
-    lineno: int,
-    file: Optional[TextIO] = None,
-    line: Optional[str] = None,
-) -> None:
-    if file is not None:
-        if _original_showwarning is not None:
-            _original_showwarning(message, category, filename, lineno, file, line)
-    elif issubclass(category, PipDeprecationWarning):
-        # We use a specially named logger which will handle all of the
-        # deprecation messages for pip.
-        logger = logging.getLogger("pip._internal.deprecations")
-        logger.warning(message)
-    else:
-        _original_showwarning(message, category, filename, lineno, file, line)
-
-
-def install_warning_logger() -> None:
-    # Enable our Deprecation Warnings
-    warnings.simplefilter("default", PipDeprecationWarning, append=True)
-
-    global _original_showwarning
-
-    if _original_showwarning is None:
-        _original_showwarning = warnings.showwarning
-        warnings.showwarning = _showwarning
-
-
-def deprecated(
-    *,
-    reason: str,
-    replacement: Optional[str],
-    gone_in: Optional[str],
-    feature_flag: Optional[str] = None,
-    issue: Optional[int] = None,
-) -> None:
-    """Helper to deprecate existing functionality.
-
-    reason:
-        Textual reason shown to the user about why this functionality has
-        been deprecated. Should be a complete sentence.
-    replacement:
-        Textual suggestion shown to the user about what alternative
-        functionality they can use.
-    gone_in:
-        The version of pip does this functionality should get removed in.
-        Raises an error if pip's current version is greater than or equal to
-        this.
-    feature_flag:
-        Command-line flag of the form --use-feature={feature_flag} for testing
-        upcoming functionality.
-    issue:
-        Issue number on the tracker that would serve as a useful place for
-        users to find related discussion and provide feedback.
-    """
-
-    # Determine whether or not the feature is already gone in this version.
-    is_gone = gone_in is not None and parse(current_version) >= parse(gone_in)
-
-    message_parts = [
-        (reason, f"{DEPRECATION_MSG_PREFIX}{{}}"),
-        (
-            gone_in,
-            "pip {} will enforce this behaviour change."
-            if not is_gone
-            else "Since pip {}, this is no longer supported.",
-        ),
-        (
-            replacement,
-            "A possible replacement is {}.",
-        ),
-        (
-            feature_flag,
-            "You can use the flag --use-feature={} to test the upcoming behaviour."
-            if not is_gone
-            else None,
-        ),
-        (
-            issue,
-            "Discussion can be found at https://github.com/pypa/pip/issues/{}",
-        ),
-    ]
-
-    message = " ".join(
-        format_str.format(value)
-        for value, format_str in message_parts
-        if format_str is not None and value is not None
-    )
-
-    # Raise as an error if this behaviour is deprecated.
-    if is_gone:
-        raise PipDeprecationWarning(message)
-
-    warnings.warn(message, category=PipDeprecationWarning, stacklevel=2)
-
-
-class LegacyInstallReason:
-    def __init__(
-        self,
-        reason: str,
-        replacement: Optional[str] = None,
-        gone_in: Optional[str] = None,
-        feature_flag: Optional[str] = None,
-        issue: Optional[int] = None,
-        emit_after_success: bool = False,
-        emit_before_install: bool = False,
-    ):
-        self._reason = reason
-        self._replacement = replacement
-        self._gone_in = gone_in
-        self._feature_flag = feature_flag
-        self._issue = issue
-        self.emit_after_success = emit_after_success
-        self.emit_before_install = emit_before_install
-
-    def emit_deprecation(self, name: str) -> None:
-        deprecated(
-            reason=self._reason.format(name=name),
-            replacement=self._replacement,
-            gone_in=self._gone_in,
-            feature_flag=self._feature_flag,
-            issue=self._issue,
-        )
-
-
-LegacyInstallReasonFailedBdistWheel = LegacyInstallReason(
-    reason=(
-        "{name} was installed using the legacy 'setup.py install' "
-        "method, because a wheel could not be built for it."
-    ),
-    replacement="to fix the wheel build issue reported above",
-    gone_in="23.1",
-    issue=8368,
-    emit_after_success=True,
-)
-
-
-LegacyInstallReasonMissingWheelPackage = LegacyInstallReason(
-    reason=(
-        "{name} is being installed using the legacy "
-        "'setup.py install' method, because it does not have a "
-        "'pyproject.toml' and the 'wheel' package "
-        "is not installed."
-    ),
-    replacement="to enable the '--use-pep517' option",
-    gone_in="23.1",
-    issue=8559,
-    emit_before_install=True,
-)
-
-LegacyInstallReasonNoBinaryForcesSetuptoolsInstall = LegacyInstallReason(
-    reason=(
-        "{name} is being installed using the legacy "
-        "'setup.py install' method, because the '--no-binary' option was enabled "
-        "for it and this currently disables local wheel building for projects that "
-        "don't have a 'pyproject.toml' file."
-    ),
-    replacement="to enable the '--use-pep517' option",
-    gone_in="23.1",
-    issue=11451,
-    emit_before_install=True,
-)
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index cbcf593064e42b9da8652d626e27ca2ac4915ac2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc b/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
deleted file mode 100644
index 1be57a96722fbfb47ff494b339a9c0db6283acc5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3cb1e48974609bb07b411d4fe8973e8dabb5a07a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-310.pyc
deleted file mode 100644
index 23c4059844fe2e340c41e145133d1f987fb52b5a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc
deleted file mode 100644
index 90dbd9257b467fea992a7244a99ff38a29a66173..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0ab0c33ef5dddba773656dcc7ff7bdf29d4b3eb2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc
deleted file mode 100644
index 1c6fbc75ac2d27fcfa85eaa28188e1114e5891f7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc
deleted file mode 100644
index f9534adcb648bb89048419a952375c1d35ff76f9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc
deleted file mode 100644
index f1d852024a85410db73d66622dd50e1ce7cec3dd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc
deleted file mode 100644
index b44556aacd303e2e75e9c56541baedc1cb269f5c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 31c2763ecaeceb8d5a3aceacf79f623463558670..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/__init__.py b/.venv/Lib/site-packages/pip/_vendor/certifi/__init__.py
deleted file mode 100644
index af4bcc1510f63fae52d504eb805e8497f2b11cde..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/certifi/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from .core import contents, where
-
-__all__ = ["contents", "where"]
-__version__ = "2022.09.24"
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 320d50aec0dcf8571c00cfabb67ee6f536f64bc4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index 4cce0bee7be4d8dd004f85f08d77dc0041647d51..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc
deleted file mode 100644
index 67ca3b57ec6d88a13ae377a5c99da27243e2e176..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/core.py b/.venv/Lib/site-packages/pip/_vendor/certifi/core.py
deleted file mode 100644
index c3e546604c85678dd72db35893c46ffe2d79c052..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/certifi/core.py
+++ /dev/null
@@ -1,108 +0,0 @@
-"""
-certifi.py
-~~~~~~~~~~
-
-This module returns the installation location of cacert.pem or its contents.
-"""
-import sys
-
-
-if sys.version_info >= (3, 11):
-
-    from importlib.resources import as_file, files
-
-    _CACERT_CTX = None
-    _CACERT_PATH = None
-
-    def where() -> str:
-        # This is slightly terrible, but we want to delay extracting the file
-        # in cases where we're inside of a zipimport situation until someone
-        # actually calls where(), but we don't want to re-extract the file
-        # on every call of where(), so we'll do it once then store it in a
-        # global variable.
-        global _CACERT_CTX
-        global _CACERT_PATH
-        if _CACERT_PATH is None:
-            # This is slightly janky, the importlib.resources API wants you to
-            # manage the cleanup of this file, so it doesn't actually return a
-            # path, it returns a context manager that will give you the path
-            # when you enter it and will do any cleanup when you leave it. In
-            # the common case of not needing a temporary file, it will just
-            # return the file system location and the __exit__() is a no-op.
-            #
-            # We also have to hold onto the actual context manager, because
-            # it will do the cleanup whenever it gets garbage collected, so
-            # we will also store that at the global level as well.
-            _CACERT_CTX = as_file(files("pip._vendor.certifi").joinpath("cacert.pem"))
-            _CACERT_PATH = str(_CACERT_CTX.__enter__())
-
-        return _CACERT_PATH
-
-    def contents() -> str:
-        return files("pip._vendor.certifi").joinpath("cacert.pem").read_text(encoding="ascii")
-
-elif sys.version_info >= (3, 7):
-
-    from importlib.resources import path as get_path, read_text
-
-    _CACERT_CTX = None
-    _CACERT_PATH = None
-
-    def where() -> str:
-        # This is slightly terrible, but we want to delay extracting the
-        # file in cases where we're inside of a zipimport situation until
-        # someone actually calls where(), but we don't want to re-extract
-        # the file on every call of where(), so we'll do it once then store
-        # it in a global variable.
-        global _CACERT_CTX
-        global _CACERT_PATH
-        if _CACERT_PATH is None:
-            # This is slightly janky, the importlib.resources API wants you
-            # to manage the cleanup of this file, so it doesn't actually
-            # return a path, it returns a context manager that will give
-            # you the path when you enter it and will do any cleanup when
-            # you leave it. In the common case of not needing a temporary
-            # file, it will just return the file system location and the
-            # __exit__() is a no-op.
-            #
-            # We also have to hold onto the actual context manager, because
-            # it will do the cleanup whenever it gets garbage collected, so
-            # we will also store that at the global level as well.
-            _CACERT_CTX = get_path("pip._vendor.certifi", "cacert.pem")
-            _CACERT_PATH = str(_CACERT_CTX.__enter__())
-
-        return _CACERT_PATH
-
-    def contents() -> str:
-        return read_text("pip._vendor.certifi", "cacert.pem", encoding="ascii")
-
-else:
-    import os
-    import types
-    from typing import Union
-
-    Package = Union[types.ModuleType, str]
-    Resource = Union[str, "os.PathLike"]
-
-    # This fallback will work for Python versions prior to 3.7 that lack the
-    # importlib.resources module but relies on the existing `where` function
-    # so won't address issues with environments like PyOxidizer that don't set
-    # __file__ on modules.
-    def read_text(
-        package: Package,
-        resource: Resource,
-        encoding: str = 'utf-8',
-        errors: str = 'strict'
-    ) -> str:
-        with open(where(), encoding=encoding) as data:
-            return data.read()
-
-    # If we don't have importlib.resources, then we will just do the old logic
-    # of assuming we're on the filesystem and munge the path directly.
-    def where() -> str:
-        f = os.path.dirname(__file__)
-
-        return os.path.join(f, "cacert.pem")
-
-    def contents() -> str:
-        return read_text("pip._vendor.certifi", "cacert.pem", encoding="ascii")
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4997437c1924bda819fa3c3f0a00e512bd7a28ea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc
deleted file mode 100644
index 85718953321244731b60bfe170a088a683b55b12..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc
deleted file mode 100644
index 0277915ea1d07ed5e84dd5a1e9991f2b2123540f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index b24c3d9b41512fc5c5aefaad2b61a1db3ccf76e0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9ebb14dc5017913e44a748ef9839a6bf78c67d46..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 55c6c08ec660251a98d1cef10ea416d9b3b9946e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3b424141d10705c6b8c2a6dc078635abcfb13041..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc
deleted file mode 100644
index 32f7124607cbd4fd7f45b53f3d26bb3b633dce16..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__init__.py b/.venv/Lib/site-packages/pip/_vendor/distlib/__init__.py
deleted file mode 100644
index 962173c8d0a6906b59f2910c9cae759010534786..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/distlib/__init__.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Copyright (C) 2012-2022 Vinay Sajip.
-# Licensed to the Python Software Foundation under a contributor agreement.
-# See LICENSE.txt and CONTRIBUTORS.txt.
-#
-import logging
-
-__version__ = '0.3.6'
-
-class DistlibException(Exception):
-    pass
-
-try:
-    from logging import NullHandler
-except ImportError: # pragma: no cover
-    class NullHandler(logging.Handler):
-        def handle(self, record): pass
-        def emit(self, record): pass
-        def createLock(self): self.lock = None
-
-logger = logging.getLogger(__name__)
-logger.addHandler(NullHandler())
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b0c4889e6e114d4be3b8c62cb878f8a707a67f96..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc
deleted file mode 100644
index cf0318d4f88e2b64dd75316c6c040c99f7f98f38..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc
deleted file mode 100644
index 1716951bf9780ca11cf19b22db6188eabfec1664..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc
deleted file mode 100644
index 72e89ee83634c694263366fea177ac3949f9e301..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc
deleted file mode 100644
index c27adf2681aa4b6604865b61f017715b13cbeed7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc
deleted file mode 100644
index 370ced18bddc7850b573d0bfd47dec3c9a9485d8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc
deleted file mode 100644
index 2a4d55174b0eb134f894dcde27277ca95ddfd40c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc
deleted file mode 100644
index fa16f5b1560aec96a0fafc2836b3418b9617ca0f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index 7adf24624efff4db3ef41836aefa2518bc93314a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index f31fff675f8866de10cded915bacdf83b30ea36e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/t32.exe b/.venv/Lib/site-packages/pip/_vendor/distlib/t32.exe
deleted file mode 100644
index 52154f0be32cc2bdbf98af131d477900667d0abd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/t32.exe and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe b/.venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe
deleted file mode 100644
index e1ab8f8f589eadabaf3efa068dce3ff620a01898..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/t64.exe b/.venv/Lib/site-packages/pip/_vendor/distlib/t64.exe
deleted file mode 100644
index e8bebdba6d8f242244bf397ab067965d47c5093e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/t64.exe and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/w32.exe b/.venv/Lib/site-packages/pip/_vendor/distlib/w32.exe
deleted file mode 100644
index 4ee2d3a31b59e8b50f433ecdf0be9e496e8cc3b8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/w32.exe and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/w64.exe b/.venv/Lib/site-packages/pip/_vendor/distlib/w64.exe
deleted file mode 100644
index 5763076d2878093971a0ef9870e1cde7f556b18b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/w64.exe and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 88d2460216b7ba52feebb348ab466ec6297363b5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index f38dd362e6a664b6db6294cc138a400910c8f86b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c751b959e22acf329544dc9811976db5be338a02..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc
deleted file mode 100644
index e10b337c85d87724b432a8831cc773f3292fac3e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc
deleted file mode 100644
index 2bfe35c02d63f2286189dc45ec2a26eb5e690f28..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc
deleted file mode 100644
index ce0e4e922339fb04c9167c2d92f2c57369b93298..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc
deleted file mode 100644
index ee77fe83e487dd141753dd252e663e7bb1d3210a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc
deleted file mode 100644
index ceda631b1bd5701cafe4adb20d379118946ab1c9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/core.py b/.venv/Lib/site-packages/pip/_vendor/idna/core.py
deleted file mode 100644
index 4f3003711020eac05ef5a19ab29ba5670d89f642..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/idna/core.py
+++ /dev/null
@@ -1,400 +0,0 @@
-from . import idnadata
-import bisect
-import unicodedata
-import re
-from typing import Union, Optional
-from .intranges import intranges_contain
-
-_virama_combining_class = 9
-_alabel_prefix = b'xn--'
-_unicode_dots_re = re.compile('[\u002e\u3002\uff0e\uff61]')
-
-class IDNAError(UnicodeError):
-    """ Base exception for all IDNA-encoding related problems """
-    pass
-
-
-class IDNABidiError(IDNAError):
-    """ Exception when bidirectional requirements are not satisfied """
-    pass
-
-
-class InvalidCodepoint(IDNAError):
-    """ Exception when a disallowed or unallocated codepoint is used """
-    pass
-
-
-class InvalidCodepointContext(IDNAError):
-    """ Exception when the codepoint is not valid in the context it is used """
-    pass
-
-
-def _combining_class(cp: int) -> int:
-    v = unicodedata.combining(chr(cp))
-    if v == 0:
-        if not unicodedata.name(chr(cp)):
-            raise ValueError('Unknown character in unicodedata')
-    return v
-
-def _is_script(cp: str, script: str) -> bool:
-    return intranges_contain(ord(cp), idnadata.scripts[script])
-
-def _punycode(s: str) -> bytes:
-    return s.encode('punycode')
-
-def _unot(s: int) -> str:
-    return 'U+{:04X}'.format(s)
-
-
-def valid_label_length(label: Union[bytes, str]) -> bool:
-    if len(label) > 63:
-        return False
-    return True
-
-
-def valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool:
-    if len(label) > (254 if trailing_dot else 253):
-        return False
-    return True
-
-
-def check_bidi(label: str, check_ltr: bool = False) -> bool:
-    # Bidi rules should only be applied if string contains RTL characters
-    bidi_label = False
-    for (idx, cp) in enumerate(label, 1):
-        direction = unicodedata.bidirectional(cp)
-        if direction == '':
-            # String likely comes from a newer version of Unicode
-            raise IDNABidiError('Unknown directionality in label {} at position {}'.format(repr(label), idx))
-        if direction in ['R', 'AL', 'AN']:
-            bidi_label = True
-    if not bidi_label and not check_ltr:
-        return True
-
-    # Bidi rule 1
-    direction = unicodedata.bidirectional(label[0])
-    if direction in ['R', 'AL']:
-        rtl = True
-    elif direction == 'L':
-        rtl = False
-    else:
-        raise IDNABidiError('First codepoint in label {} must be directionality L, R or AL'.format(repr(label)))
-
-    valid_ending = False
-    number_type = None  # type: Optional[str]
-    for (idx, cp) in enumerate(label, 1):
-        direction = unicodedata.bidirectional(cp)
-
-        if rtl:
-            # Bidi rule 2
-            if not direction in ['R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']:
-                raise IDNABidiError('Invalid direction for codepoint at position {} in a right-to-left label'.format(idx))
-            # Bidi rule 3
-            if direction in ['R', 'AL', 'EN', 'AN']:
-                valid_ending = True
-            elif direction != 'NSM':
-                valid_ending = False
-            # Bidi rule 4
-            if direction in ['AN', 'EN']:
-                if not number_type:
-                    number_type = direction
-                else:
-                    if number_type != direction:
-                        raise IDNABidiError('Can not mix numeral types in a right-to-left label')
-        else:
-            # Bidi rule 5
-            if not direction in ['L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']:
-                raise IDNABidiError('Invalid direction for codepoint at position {} in a left-to-right label'.format(idx))
-            # Bidi rule 6
-            if direction in ['L', 'EN']:
-                valid_ending = True
-            elif direction != 'NSM':
-                valid_ending = False
-
-    if not valid_ending:
-        raise IDNABidiError('Label ends with illegal codepoint directionality')
-
-    return True
-
-
-def check_initial_combiner(label: str) -> bool:
-    if unicodedata.category(label[0])[0] == 'M':
-        raise IDNAError('Label begins with an illegal combining character')
-    return True
-
-
-def check_hyphen_ok(label: str) -> bool:
-    if label[2:4] == '--':
-        raise IDNAError('Label has disallowed hyphens in 3rd and 4th position')
-    if label[0] == '-' or label[-1] == '-':
-        raise IDNAError('Label must not start or end with a hyphen')
-    return True
-
-
-def check_nfc(label: str) -> None:
-    if unicodedata.normalize('NFC', label) != label:
-        raise IDNAError('Label must be in Normalization Form C')
-
-
-def valid_contextj(label: str, pos: int) -> bool:
-    cp_value = ord(label[pos])
-
-    if cp_value == 0x200c:
-
-        if pos > 0:
-            if _combining_class(ord(label[pos - 1])) == _virama_combining_class:
-                return True
-
-        ok = False
-        for i in range(pos-1, -1, -1):
-            joining_type = idnadata.joining_types.get(ord(label[i]))
-            if joining_type == ord('T'):
-                continue
-            if joining_type in [ord('L'), ord('D')]:
-                ok = True
-                break
-
-        if not ok:
-            return False
-
-        ok = False
-        for i in range(pos+1, len(label)):
-            joining_type = idnadata.joining_types.get(ord(label[i]))
-            if joining_type == ord('T'):
-                continue
-            if joining_type in [ord('R'), ord('D')]:
-                ok = True
-                break
-        return ok
-
-    if cp_value == 0x200d:
-
-        if pos > 0:
-            if _combining_class(ord(label[pos - 1])) == _virama_combining_class:
-                return True
-        return False
-
-    else:
-
-        return False
-
-
-def valid_contexto(label: str, pos: int, exception: bool = False) -> bool:
-    cp_value = ord(label[pos])
-
-    if cp_value == 0x00b7:
-        if 0 < pos < len(label)-1:
-            if ord(label[pos - 1]) == 0x006c and ord(label[pos + 1]) == 0x006c:
-                return True
-        return False
-
-    elif cp_value == 0x0375:
-        if pos < len(label)-1 and len(label) > 1:
-            return _is_script(label[pos + 1], 'Greek')
-        return False
-
-    elif cp_value == 0x05f3 or cp_value == 0x05f4:
-        if pos > 0:
-            return _is_script(label[pos - 1], 'Hebrew')
-        return False
-
-    elif cp_value == 0x30fb:
-        for cp in label:
-            if cp == '\u30fb':
-                continue
-            if _is_script(cp, 'Hiragana') or _is_script(cp, 'Katakana') or _is_script(cp, 'Han'):
-                return True
-        return False
-
-    elif 0x660 <= cp_value <= 0x669:
-        for cp in label:
-            if 0x6f0 <= ord(cp) <= 0x06f9:
-                return False
-        return True
-
-    elif 0x6f0 <= cp_value <= 0x6f9:
-        for cp in label:
-            if 0x660 <= ord(cp) <= 0x0669:
-                return False
-        return True
-
-    return False
-
-
-def check_label(label: Union[str, bytes, bytearray]) -> None:
-    if isinstance(label, (bytes, bytearray)):
-        label = label.decode('utf-8')
-    if len(label) == 0:
-        raise IDNAError('Empty Label')
-
-    check_nfc(label)
-    check_hyphen_ok(label)
-    check_initial_combiner(label)
-
-    for (pos, cp) in enumerate(label):
-        cp_value = ord(cp)
-        if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']):
-            continue
-        elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']):
-            try:
-                if not valid_contextj(label, pos):
-                    raise InvalidCodepointContext('Joiner {} not allowed at position {} in {}'.format(
-                        _unot(cp_value), pos+1, repr(label)))
-            except ValueError:
-                raise IDNAError('Unknown codepoint adjacent to joiner {} at position {} in {}'.format(
-                    _unot(cp_value), pos+1, repr(label)))
-        elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']):
-            if not valid_contexto(label, pos):
-                raise InvalidCodepointContext('Codepoint {} not allowed at position {} in {}'.format(_unot(cp_value), pos+1, repr(label)))
-        else:
-            raise InvalidCodepoint('Codepoint {} at position {} of {} not allowed'.format(_unot(cp_value), pos+1, repr(label)))
-
-    check_bidi(label)
-
-
-def alabel(label: str) -> bytes:
-    try:
-        label_bytes = label.encode('ascii')
-        ulabel(label_bytes)
-        if not valid_label_length(label_bytes):
-            raise IDNAError('Label too long')
-        return label_bytes
-    except UnicodeEncodeError:
-        pass
-
-    if not label:
-        raise IDNAError('No Input')
-
-    label = str(label)
-    check_label(label)
-    label_bytes = _punycode(label)
-    label_bytes = _alabel_prefix + label_bytes
-
-    if not valid_label_length(label_bytes):
-        raise IDNAError('Label too long')
-
-    return label_bytes
-
-
-def ulabel(label: Union[str, bytes, bytearray]) -> str:
-    if not isinstance(label, (bytes, bytearray)):
-        try:
-            label_bytes = label.encode('ascii')
-        except UnicodeEncodeError:
-            check_label(label)
-            return label
-    else:
-        label_bytes = label
-
-    label_bytes = label_bytes.lower()
-    if label_bytes.startswith(_alabel_prefix):
-        label_bytes = label_bytes[len(_alabel_prefix):]
-        if not label_bytes:
-            raise IDNAError('Malformed A-label, no Punycode eligible content found')
-        if label_bytes.decode('ascii')[-1] == '-':
-            raise IDNAError('A-label must not end with a hyphen')
-    else:
-        check_label(label_bytes)
-        return label_bytes.decode('ascii')
-
-    try:
-        label = label_bytes.decode('punycode')
-    except UnicodeError:
-        raise IDNAError('Invalid A-label')
-    check_label(label)
-    return label
-
-
-def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False) -> str:
-    """Re-map the characters in the string according to UTS46 processing."""
-    from .uts46data import uts46data
-    output = ''
-
-    for pos, char in enumerate(domain):
-        code_point = ord(char)
-        try:
-            uts46row = uts46data[code_point if code_point < 256 else
-                bisect.bisect_left(uts46data, (code_point, 'Z')) - 1]
-            status = uts46row[1]
-            replacement = None  # type: Optional[str]
-            if len(uts46row) == 3:
-                replacement = uts46row[2]  # type: ignore
-            if (status == 'V' or
-                    (status == 'D' and not transitional) or
-                    (status == '3' and not std3_rules and replacement is None)):
-                output += char
-            elif replacement is not None and (status == 'M' or
-                    (status == '3' and not std3_rules) or
-                    (status == 'D' and transitional)):
-                output += replacement
-            elif status != 'I':
-                raise IndexError()
-        except IndexError:
-            raise InvalidCodepoint(
-                'Codepoint {} not allowed at position {} in {}'.format(
-                _unot(code_point), pos + 1, repr(domain)))
-
-    return unicodedata.normalize('NFC', output)
-
-
-def encode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False, transitional: bool = False) -> bytes:
-    if isinstance(s, (bytes, bytearray)):
-        try:
-            s = s.decode('ascii')
-        except UnicodeDecodeError:
-            raise IDNAError('should pass a unicode string to the function rather than a byte string.')
-    if uts46:
-        s = uts46_remap(s, std3_rules, transitional)
-    trailing_dot = False
-    result = []
-    if strict:
-        labels = s.split('.')
-    else:
-        labels = _unicode_dots_re.split(s)
-    if not labels or labels == ['']:
-        raise IDNAError('Empty domain')
-    if labels[-1] == '':
-        del labels[-1]
-        trailing_dot = True
-    for label in labels:
-        s = alabel(label)
-        if s:
-            result.append(s)
-        else:
-            raise IDNAError('Empty label')
-    if trailing_dot:
-        result.append(b'')
-    s = b'.'.join(result)
-    if not valid_string_length(s, trailing_dot):
-        raise IDNAError('Domain too long')
-    return s
-
-
-def decode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False) -> str:
-    try:
-        if isinstance(s, (bytes, bytearray)):
-            s = s.decode('ascii')
-    except UnicodeDecodeError:
-        raise IDNAError('Invalid ASCII in A-label')
-    if uts46:
-        s = uts46_remap(s, std3_rules, False)
-    trailing_dot = False
-    result = []
-    if not strict:
-        labels = _unicode_dots_re.split(s)
-    else:
-        labels = s.split('.')
-    if not labels or labels == ['']:
-        raise IDNAError('Empty domain')
-    if not labels[-1]:
-        del labels[-1]
-        trailing_dot = True
-    for label in labels:
-        s = ulabel(label)
-        if s:
-            result.append(s)
-        else:
-            raise IDNAError('Empty label')
-    if trailing_dot:
-        result.append('')
-    return '.'.join(result)
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/package_data.py b/.venv/Lib/site-packages/pip/_vendor/idna/package_data.py
deleted file mode 100644
index 8501893bd153b7216524084cad23e90aeac0b1f8..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/idna/package_data.py
+++ /dev/null
@@ -1,2 +0,0 @@
-__version__ = '3.4'
-
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index cc991b5327c048a01d73a32841ff81aca1eb1a17..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 615a409ec5cd07b5cf0595947086e6956ea17abc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc
deleted file mode 100644
index eadd783f86882314067f7c2d73fc2aeafbab48d5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc
deleted file mode 100644
index c6c4efc6e560fb8b81ae33c6558ace324c2c12be..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 484084e13bef0f742b78b029ab6d2f32c63e5500..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc
deleted file mode 100644
index 3db3aa37fd89933ad29c6e02efd76aa4fbe9deec..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc
deleted file mode 100644
index 3a0a483734b04531d4709fea45b32c46da0238f9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
deleted file mode 100644
index 994f61d4242bb4515c7d2ec154118cb6730e6da4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc
deleted file mode 100644
index 71cc01f21799e88e652cb4e5b06c83d734cbbeef..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
deleted file mode 100644
index ef848428e8c650f97d6aeec57b5108184bc60631..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
deleted file mode 100644
index 75e5d5c805d9cca65a42c21e12414d6102846605..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc
deleted file mode 100644
index 45a0f179eedd026139c0e1047964771f865b0116..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 8a7c33955338035589d086c518e738b7ca46acdb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index 71cf12b258c7fb171a287021c433ac17a655dbc9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pep517/__init__.py
deleted file mode 100644
index 38ea0f5f11f434fc2d006556efb96bd7998f4e9b..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/__init__.py
+++ /dev/null
@@ -1,6 +0,0 @@
-"""Wrappers to build Python packages using PEP 517 hooks
-"""
-
-__version__ = '0.13.0'
-
-from .wrappers import *  # noqa: F401, F403
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c142f6db5e7148c9ce2bbe1e22343b15e6685013..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/_compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/_compat.cpython-310.pyc
deleted file mode 100644
index 59b540ca7c494ecede2a46c5c92d3d8e25febfef..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-310.pyc
deleted file mode 100644
index 813e76b219bd044037a1188e6d4b1280747f3ae4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-310.pyc
deleted file mode 100644
index cea723a9162cc1942bfc903175f2645add4cc0b7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc
deleted file mode 100644
index 0e8fe42785745194f395bba72b1a78e07f08e3cf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc
deleted file mode 100644
index 70a8702e73b5092dd97f3febc7acb9a1da1caf54..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc
deleted file mode 100644
index 5f191c0199847ea1f395de64772d94ced07acb2c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc
deleted file mode 100644
index 2b425b7f51eff0261aab94b0833b161d285c1b73..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc
deleted file mode 100644
index c1d449f4ecc903cad3df31ef28664f567683ced7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/_compat.py b/.venv/Lib/site-packages/pip/_vendor/pep517/_compat.py
deleted file mode 100644
index 95e509c0143e14e6371ec3cd1433ffec50c297fc..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/_compat.py
+++ /dev/null
@@ -1,8 +0,0 @@
-__all__ = ("tomllib",)
-
-import sys
-
-if sys.version_info >= (3, 11):
-    import tomllib
-else:
-    from pip._vendor import tomli as tomllib
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/dirtools.py b/.venv/Lib/site-packages/pip/_vendor/pep517/dirtools.py
deleted file mode 100644
index 3eff4d801ba9bc29ceb80149cd949456b5db27db..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/dirtools.py
+++ /dev/null
@@ -1,19 +0,0 @@
-import io
-import os
-import zipfile
-
-
-def dir_to_zipfile(root):
-    """Construct an in-memory zip file for a directory."""
-    buffer = io.BytesIO()
-    zip_file = zipfile.ZipFile(buffer, 'w')
-    for root, dirs, files in os.walk(root):
-        for path in dirs:
-            fs_path = os.path.join(root, path)
-            rel_path = os.path.relpath(fs_path, root)
-            zip_file.writestr(rel_path + '/', '')
-        for path in files:
-            fs_path = os.path.join(root, path)
-            rel_path = os.path.relpath(fs_path, root)
-            zip_file.write(fs_path, rel_path)
-    return zip_file
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__init__.py
deleted file mode 100644
index 281a356cfe262b2dffa5cf0e7241dc9c50e0b752..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-"""This is a subpackage because the directory is on sys.path for _in_process.py
-
-The subpackage should stay as empty as possible to avoid shadowing modules that
-the backend might import.
-"""
-from contextlib import contextmanager
-from os.path import abspath, dirname
-from os.path import join as pjoin
-
-try:
-    import importlib.resources as resources
-    try:
-        resources.files
-    except AttributeError:
-        # Python 3.8 compatibility
-        def _in_proc_script_path():
-            return resources.path(__package__, '_in_process.py')
-    else:
-        def _in_proc_script_path():
-            return resources.as_file(
-                resources.files(__package__).joinpath('_in_process.py'))
-except ImportError:
-    # Python 3.6 compatibility
-    @contextmanager
-    def _in_proc_script_path():
-        yield pjoin(dirname(abspath(__file__)), '_in_process.py')
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9c9a1eadb554835bb25a104d64baf30d3ab830f5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc
deleted file mode 100644
index fcde9a9337d37086aea88576602490c0e622f96f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5a8278eaaf3f9eac70b2757980a1b4282c8169a2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc
deleted file mode 100644
index 1abcd666c93488985888f5a636e7ddd978b141ec..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bba315dca9136114d07088f3a8ac9c69ccc05423..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index c02a2a1636c020f9d6ddaf21fdfb2d52e1bca315..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc
deleted file mode 100644
index 519cf81ec156064a85fa9446fd24dd418965c1c5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index 307e0ffe41207a9b102e18235bef261edc4550a3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pygments/__init__.py
deleted file mode 100644
index 7185e5376944e2e7f4947d160ad56fc92fc90aa6..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/__init__.py
+++ /dev/null
@@ -1,82 +0,0 @@
-"""
-    Pygments
-    ~~~~~~~~
-
-    Pygments is a syntax highlighting package written in Python.
-
-    It is a generic syntax highlighter for general use in all kinds of software
-    such as forum systems, wikis or other applications that need to prettify
-    source code. Highlights are:
-
-    * a wide range of common languages and markup formats is supported
-    * special attention is paid to details, increasing quality by a fair amount
-    * support for new languages and formats are added easily
-    * a number of output formats, presently HTML, LaTeX, RTF, SVG, all image
-      formats that PIL supports, and ANSI sequences
-    * it is usable as a command-line tool and as a library
-    * ... and it highlights even Brainfuck!
-
-    The `Pygments master branch`_ is installable with ``easy_install Pygments==dev``.
-
-    .. _Pygments master branch:
-       https://github.com/pygments/pygments/archive/master.zip#egg=Pygments-dev
-
-    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-from io import StringIO, BytesIO
-
-__version__ = '2.13.0'
-__docformat__ = 'restructuredtext'
-
-__all__ = ['lex', 'format', 'highlight']
-
-
-def lex(code, lexer):
-    """
-    Lex ``code`` with ``lexer`` and return an iterable of tokens.
-    """
-    try:
-        return lexer.get_tokens(code)
-    except TypeError:
-        # Heuristic to catch a common mistake.
-        from pip._vendor.pygments.lexer import RegexLexer
-        if isinstance(lexer, type) and issubclass(lexer, RegexLexer):
-            raise TypeError('lex() argument must be a lexer instance, '
-                            'not a class')
-        raise
-
-
-def format(tokens, formatter, outfile=None):  # pylint: disable=redefined-builtin
-    """
-    Format a tokenlist ``tokens`` with the formatter ``formatter``.
-
-    If ``outfile`` is given and a valid file object (an object
-    with a ``write`` method), the result will be written to it, otherwise
-    it is returned as a string.
-    """
-    try:
-        if not outfile:
-            realoutfile = getattr(formatter, 'encoding', None) and BytesIO() or StringIO()
-            formatter.format(tokens, realoutfile)
-            return realoutfile.getvalue()
-        else:
-            formatter.format(tokens, outfile)
-    except TypeError:
-        # Heuristic to catch a common mistake.
-        from pip._vendor.pygments.formatter import Formatter
-        if isinstance(formatter, type) and issubclass(formatter, Formatter):
-            raise TypeError('format() argument must be a formatter instance, '
-                            'not a class')
-        raise
-
-
-def highlight(code, lexer, formatter, outfile=None):
-    """
-    Lex ``code`` with ``lexer`` and format it with the formatter ``formatter``.
-
-    If ``outfile`` is given and a valid file object (an object
-    with a ``write`` method), the result will be written to it, otherwise
-    it is returned as a string.
-    """
-    return format(lex(code, lexer), formatter, outfile)
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a489a7e12604718f53b4486c44d02dcad56f1dea..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index 7c1ee904032f8553eea28d3e6bba9ce31b999edc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc
deleted file mode 100644
index 088dafbd8286ac6d53edb3fc90ba88756fdba26c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc
deleted file mode 100644
index 63b2f83026c322be4bfed2d9a53b30f4da828f9e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc
deleted file mode 100644
index 7bc772a83733db40a9209f510cba49871c2564b6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc
deleted file mode 100644
index 4742edafd328cf6e727566410f262dce0afe381a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc
deleted file mode 100644
index a77611118ba8317073d818002c595b2f2ab91d43..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc
deleted file mode 100644
index 5157ffb5ed84a8af3b847d446bd22d543408a2d3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc
deleted file mode 100644
index 759199b06e2071e1ca6bded05c0548e5cc9ab60c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc
deleted file mode 100644
index b73e1959c3d1d5d705f214113e36ab83474c4446..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py
deleted file mode 100644
index c302a6c0c53d7efa8767bd55da2a73535bea0cbf..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py
+++ /dev/null
@@ -1,940 +0,0 @@
-"""
-    pygments.filters
-    ~~~~~~~~~~~~~~~~
-
-    Module containing filter lookup functions and default
-    filters.
-
-    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pip._vendor.pygments.token import String, Comment, Keyword, Name, Error, Whitespace, \
-    string_to_tokentype
-from pip._vendor.pygments.filter import Filter
-from pip._vendor.pygments.util import get_list_opt, get_int_opt, get_bool_opt, \
-    get_choice_opt, ClassNotFound, OptionError
-from pip._vendor.pygments.plugin import find_plugin_filters
-
-
-def find_filter_class(filtername):
-    """Lookup a filter by name. Return None if not found."""
-    if filtername in FILTERS:
-        return FILTERS[filtername]
-    for name, cls in find_plugin_filters():
-        if name == filtername:
-            return cls
-    return None
-
-
-def get_filter_by_name(filtername, **options):
-    """Return an instantiated filter.
-
-    Options are passed to the filter initializer if wanted.
-    Raise a ClassNotFound if not found.
-    """
-    cls = find_filter_class(filtername)
-    if cls:
-        return cls(**options)
-    else:
-        raise ClassNotFound('filter %r not found' % filtername)
-
-
-def get_all_filters():
-    """Return a generator of all filter names."""
-    yield from FILTERS
-    for name, _ in find_plugin_filters():
-        yield name
-
-
-def _replace_special(ttype, value, regex, specialttype,
-                     replacefunc=lambda x: x):
-    last = 0
-    for match in regex.finditer(value):
-        start, end = match.start(), match.end()
-        if start != last:
-            yield ttype, value[last:start]
-        yield specialttype, replacefunc(value[start:end])
-        last = end
-    if last != len(value):
-        yield ttype, value[last:]
-
-
-class CodeTagFilter(Filter):
-    """Highlight special code tags in comments and docstrings.
-
-    Options accepted:
-
-    `codetags` : list of strings
-       A list of strings that are flagged as code tags.  The default is to
-       highlight ``XXX``, ``TODO``, ``FIXME``, ``BUG`` and ``NOTE``.
-
-    .. versionchanged:: 2.13
-       Now recognizes ``FIXME`` by default.
-    """
-
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        tags = get_list_opt(options, 'codetags',
-                            ['XXX', 'TODO', 'FIXME', 'BUG', 'NOTE'])
-        self.tag_re = re.compile(r'\b(%s)\b' % '|'.join([
-            re.escape(tag) for tag in tags if tag
-        ]))
-
-    def filter(self, lexer, stream):
-        regex = self.tag_re
-        for ttype, value in stream:
-            if ttype in String.Doc or \
-               ttype in Comment and \
-               ttype not in Comment.Preproc:
-                yield from _replace_special(ttype, value, regex, Comment.Special)
-            else:
-                yield ttype, value
-
-
-class SymbolFilter(Filter):
-    """Convert mathematical symbols such as \\<longrightarrow> in Isabelle
-    or \\longrightarrow in LaTeX into Unicode characters.
-
-    This is mostly useful for HTML or console output when you want to
-    approximate the source rendering you'd see in an IDE.
-
-    Options accepted:
-
-    `lang` : string
-       The symbol language. Must be one of ``'isabelle'`` or
-       ``'latex'``.  The default is ``'isabelle'``.
-    """
-
-    latex_symbols = {
-        '\\alpha'                : '\U000003b1',
-        '\\beta'                 : '\U000003b2',
-        '\\gamma'                : '\U000003b3',
-        '\\delta'                : '\U000003b4',
-        '\\varepsilon'           : '\U000003b5',
-        '\\zeta'                 : '\U000003b6',
-        '\\eta'                  : '\U000003b7',
-        '\\vartheta'             : '\U000003b8',
-        '\\iota'                 : '\U000003b9',
-        '\\kappa'                : '\U000003ba',
-        '\\lambda'               : '\U000003bb',
-        '\\mu'                   : '\U000003bc',
-        '\\nu'                   : '\U000003bd',
-        '\\xi'                   : '\U000003be',
-        '\\pi'                   : '\U000003c0',
-        '\\varrho'               : '\U000003c1',
-        '\\sigma'                : '\U000003c3',
-        '\\tau'                  : '\U000003c4',
-        '\\upsilon'              : '\U000003c5',
-        '\\varphi'               : '\U000003c6',
-        '\\chi'                  : '\U000003c7',
-        '\\psi'                  : '\U000003c8',
-        '\\omega'                : '\U000003c9',
-        '\\Gamma'                : '\U00000393',
-        '\\Delta'                : '\U00000394',
-        '\\Theta'                : '\U00000398',
-        '\\Lambda'               : '\U0000039b',
-        '\\Xi'                   : '\U0000039e',
-        '\\Pi'                   : '\U000003a0',
-        '\\Sigma'                : '\U000003a3',
-        '\\Upsilon'              : '\U000003a5',
-        '\\Phi'                  : '\U000003a6',
-        '\\Psi'                  : '\U000003a8',
-        '\\Omega'                : '\U000003a9',
-        '\\leftarrow'            : '\U00002190',
-        '\\longleftarrow'        : '\U000027f5',
-        '\\rightarrow'           : '\U00002192',
-        '\\longrightarrow'       : '\U000027f6',
-        '\\Leftarrow'            : '\U000021d0',
-        '\\Longleftarrow'        : '\U000027f8',
-        '\\Rightarrow'           : '\U000021d2',
-        '\\Longrightarrow'       : '\U000027f9',
-        '\\leftrightarrow'       : '\U00002194',
-        '\\longleftrightarrow'   : '\U000027f7',
-        '\\Leftrightarrow'       : '\U000021d4',
-        '\\Longleftrightarrow'   : '\U000027fa',
-        '\\mapsto'               : '\U000021a6',
-        '\\longmapsto'           : '\U000027fc',
-        '\\relbar'               : '\U00002500',
-        '\\Relbar'               : '\U00002550',
-        '\\hookleftarrow'        : '\U000021a9',
-        '\\hookrightarrow'       : '\U000021aa',
-        '\\leftharpoondown'      : '\U000021bd',
-        '\\rightharpoondown'     : '\U000021c1',
-        '\\leftharpoonup'        : '\U000021bc',
-        '\\rightharpoonup'       : '\U000021c0',
-        '\\rightleftharpoons'    : '\U000021cc',
-        '\\leadsto'              : '\U0000219d',
-        '\\downharpoonleft'      : '\U000021c3',
-        '\\downharpoonright'     : '\U000021c2',
-        '\\upharpoonleft'        : '\U000021bf',
-        '\\upharpoonright'       : '\U000021be',
-        '\\restriction'          : '\U000021be',
-        '\\uparrow'              : '\U00002191',
-        '\\Uparrow'              : '\U000021d1',
-        '\\downarrow'            : '\U00002193',
-        '\\Downarrow'            : '\U000021d3',
-        '\\updownarrow'          : '\U00002195',
-        '\\Updownarrow'          : '\U000021d5',
-        '\\langle'               : '\U000027e8',
-        '\\rangle'               : '\U000027e9',
-        '\\lceil'                : '\U00002308',
-        '\\rceil'                : '\U00002309',
-        '\\lfloor'               : '\U0000230a',
-        '\\rfloor'               : '\U0000230b',
-        '\\flqq'                 : '\U000000ab',
-        '\\frqq'                 : '\U000000bb',
-        '\\bot'                  : '\U000022a5',
-        '\\top'                  : '\U000022a4',
-        '\\wedge'                : '\U00002227',
-        '\\bigwedge'             : '\U000022c0',
-        '\\vee'                  : '\U00002228',
-        '\\bigvee'               : '\U000022c1',
-        '\\forall'               : '\U00002200',
-        '\\exists'               : '\U00002203',
-        '\\nexists'              : '\U00002204',
-        '\\neg'                  : '\U000000ac',
-        '\\Box'                  : '\U000025a1',
-        '\\Diamond'              : '\U000025c7',
-        '\\vdash'                : '\U000022a2',
-        '\\models'               : '\U000022a8',
-        '\\dashv'                : '\U000022a3',
-        '\\surd'                 : '\U0000221a',
-        '\\le'                   : '\U00002264',
-        '\\ge'                   : '\U00002265',
-        '\\ll'                   : '\U0000226a',
-        '\\gg'                   : '\U0000226b',
-        '\\lesssim'              : '\U00002272',
-        '\\gtrsim'               : '\U00002273',
-        '\\lessapprox'           : '\U00002a85',
-        '\\gtrapprox'            : '\U00002a86',
-        '\\in'                   : '\U00002208',
-        '\\notin'                : '\U00002209',
-        '\\subset'               : '\U00002282',
-        '\\supset'               : '\U00002283',
-        '\\subseteq'             : '\U00002286',
-        '\\supseteq'             : '\U00002287',
-        '\\sqsubset'             : '\U0000228f',
-        '\\sqsupset'             : '\U00002290',
-        '\\sqsubseteq'           : '\U00002291',
-        '\\sqsupseteq'           : '\U00002292',
-        '\\cap'                  : '\U00002229',
-        '\\bigcap'               : '\U000022c2',
-        '\\cup'                  : '\U0000222a',
-        '\\bigcup'               : '\U000022c3',
-        '\\sqcup'                : '\U00002294',
-        '\\bigsqcup'             : '\U00002a06',
-        '\\sqcap'                : '\U00002293',
-        '\\Bigsqcap'             : '\U00002a05',
-        '\\setminus'             : '\U00002216',
-        '\\propto'               : '\U0000221d',
-        '\\uplus'                : '\U0000228e',
-        '\\bigplus'              : '\U00002a04',
-        '\\sim'                  : '\U0000223c',
-        '\\doteq'                : '\U00002250',
-        '\\simeq'                : '\U00002243',
-        '\\approx'               : '\U00002248',
-        '\\asymp'                : '\U0000224d',
-        '\\cong'                 : '\U00002245',
-        '\\equiv'                : '\U00002261',
-        '\\Join'                 : '\U000022c8',
-        '\\bowtie'               : '\U00002a1d',
-        '\\prec'                 : '\U0000227a',
-        '\\succ'                 : '\U0000227b',
-        '\\preceq'               : '\U0000227c',
-        '\\succeq'               : '\U0000227d',
-        '\\parallel'             : '\U00002225',
-        '\\mid'                  : '\U000000a6',
-        '\\pm'                   : '\U000000b1',
-        '\\mp'                   : '\U00002213',
-        '\\times'                : '\U000000d7',
-        '\\div'                  : '\U000000f7',
-        '\\cdot'                 : '\U000022c5',
-        '\\star'                 : '\U000022c6',
-        '\\circ'                 : '\U00002218',
-        '\\dagger'               : '\U00002020',
-        '\\ddagger'              : '\U00002021',
-        '\\lhd'                  : '\U000022b2',
-        '\\rhd'                  : '\U000022b3',
-        '\\unlhd'                : '\U000022b4',
-        '\\unrhd'                : '\U000022b5',
-        '\\triangleleft'         : '\U000025c3',
-        '\\triangleright'        : '\U000025b9',
-        '\\triangle'             : '\U000025b3',
-        '\\triangleq'            : '\U0000225c',
-        '\\oplus'                : '\U00002295',
-        '\\bigoplus'             : '\U00002a01',
-        '\\otimes'               : '\U00002297',
-        '\\bigotimes'            : '\U00002a02',
-        '\\odot'                 : '\U00002299',
-        '\\bigodot'              : '\U00002a00',
-        '\\ominus'               : '\U00002296',
-        '\\oslash'               : '\U00002298',
-        '\\dots'                 : '\U00002026',
-        '\\cdots'                : '\U000022ef',
-        '\\sum'                  : '\U00002211',
-        '\\prod'                 : '\U0000220f',
-        '\\coprod'               : '\U00002210',
-        '\\infty'                : '\U0000221e',
-        '\\int'                  : '\U0000222b',
-        '\\oint'                 : '\U0000222e',
-        '\\clubsuit'             : '\U00002663',
-        '\\diamondsuit'          : '\U00002662',
-        '\\heartsuit'            : '\U00002661',
-        '\\spadesuit'            : '\U00002660',
-        '\\aleph'                : '\U00002135',
-        '\\emptyset'             : '\U00002205',
-        '\\nabla'                : '\U00002207',
-        '\\partial'              : '\U00002202',
-        '\\flat'                 : '\U0000266d',
-        '\\natural'              : '\U0000266e',
-        '\\sharp'                : '\U0000266f',
-        '\\angle'                : '\U00002220',
-        '\\copyright'            : '\U000000a9',
-        '\\textregistered'       : '\U000000ae',
-        '\\textonequarter'       : '\U000000bc',
-        '\\textonehalf'          : '\U000000bd',
-        '\\textthreequarters'    : '\U000000be',
-        '\\textordfeminine'      : '\U000000aa',
-        '\\textordmasculine'     : '\U000000ba',
-        '\\euro'                 : '\U000020ac',
-        '\\pounds'               : '\U000000a3',
-        '\\yen'                  : '\U000000a5',
-        '\\textcent'             : '\U000000a2',
-        '\\textcurrency'         : '\U000000a4',
-        '\\textdegree'           : '\U000000b0',
-    }
-
-    isabelle_symbols = {
-        '\\<zero>'                 : '\U0001d7ec',
-        '\\<one>'                  : '\U0001d7ed',
-        '\\<two>'                  : '\U0001d7ee',
-        '\\<three>'                : '\U0001d7ef',
-        '\\<four>'                 : '\U0001d7f0',
-        '\\<five>'                 : '\U0001d7f1',
-        '\\<six>'                  : '\U0001d7f2',
-        '\\<seven>'                : '\U0001d7f3',
-        '\\<eight>'                : '\U0001d7f4',
-        '\\<nine>'                 : '\U0001d7f5',
-        '\\<A>'                    : '\U0001d49c',
-        '\\<B>'                    : '\U0000212c',
-        '\\<C>'                    : '\U0001d49e',
-        '\\<D>'                    : '\U0001d49f',
-        '\\<E>'                    : '\U00002130',
-        '\\<F>'                    : '\U00002131',
-        '\\<G>'                    : '\U0001d4a2',
-        '\\<H>'                    : '\U0000210b',
-        '\\<I>'                    : '\U00002110',
-        '\\<J>'                    : '\U0001d4a5',
-        '\\<K>'                    : '\U0001d4a6',
-        '\\<L>'                    : '\U00002112',
-        '\\<M>'                    : '\U00002133',
-        '\\<N>'                    : '\U0001d4a9',
-        '\\<O>'                    : '\U0001d4aa',
-        '\\<P>'                    : '\U0001d4ab',
-        '\\<Q>'                    : '\U0001d4ac',
-        '\\<R>'                    : '\U0000211b',
-        '\\<S>'                    : '\U0001d4ae',
-        '\\<T>'                    : '\U0001d4af',
-        '\\<U>'                    : '\U0001d4b0',
-        '\\<V>'                    : '\U0001d4b1',
-        '\\<W>'                    : '\U0001d4b2',
-        '\\<X>'                    : '\U0001d4b3',
-        '\\<Y>'                    : '\U0001d4b4',
-        '\\<Z>'                    : '\U0001d4b5',
-        '\\<a>'                    : '\U0001d5ba',
-        '\\<b>'                    : '\U0001d5bb',
-        '\\<c>'                    : '\U0001d5bc',
-        '\\<d>'                    : '\U0001d5bd',
-        '\\<e>'                    : '\U0001d5be',
-        '\\<f>'                    : '\U0001d5bf',
-        '\\<g>'                    : '\U0001d5c0',
-        '\\<h>'                    : '\U0001d5c1',
-        '\\<i>'                    : '\U0001d5c2',
-        '\\<j>'                    : '\U0001d5c3',
-        '\\<k>'                    : '\U0001d5c4',
-        '\\<l>'                    : '\U0001d5c5',
-        '\\<m>'                    : '\U0001d5c6',
-        '\\<n>'                    : '\U0001d5c7',
-        '\\<o>'                    : '\U0001d5c8',
-        '\\<p>'                    : '\U0001d5c9',
-        '\\<q>'                    : '\U0001d5ca',
-        '\\<r>'                    : '\U0001d5cb',
-        '\\<s>'                    : '\U0001d5cc',
-        '\\<t>'                    : '\U0001d5cd',
-        '\\<u>'                    : '\U0001d5ce',
-        '\\<v>'                    : '\U0001d5cf',
-        '\\<w>'                    : '\U0001d5d0',
-        '\\<x>'                    : '\U0001d5d1',
-        '\\<y>'                    : '\U0001d5d2',
-        '\\<z>'                    : '\U0001d5d3',
-        '\\<AA>'                   : '\U0001d504',
-        '\\<BB>'                   : '\U0001d505',
-        '\\<CC>'                   : '\U0000212d',
-        '\\<DD>'                   : '\U0001d507',
-        '\\<EE>'                   : '\U0001d508',
-        '\\<FF>'                   : '\U0001d509',
-        '\\<GG>'                   : '\U0001d50a',
-        '\\<HH>'                   : '\U0000210c',
-        '\\<II>'                   : '\U00002111',
-        '\\<JJ>'                   : '\U0001d50d',
-        '\\<KK>'                   : '\U0001d50e',
-        '\\<LL>'                   : '\U0001d50f',
-        '\\<MM>'                   : '\U0001d510',
-        '\\<NN>'                   : '\U0001d511',
-        '\\<OO>'                   : '\U0001d512',
-        '\\<PP>'                   : '\U0001d513',
-        '\\<QQ>'                   : '\U0001d514',
-        '\\<RR>'                   : '\U0000211c',
-        '\\<SS>'                   : '\U0001d516',
-        '\\<TT>'                   : '\U0001d517',
-        '\\<UU>'                   : '\U0001d518',
-        '\\<VV>'                   : '\U0001d519',
-        '\\<WW>'                   : '\U0001d51a',
-        '\\<XX>'                   : '\U0001d51b',
-        '\\<YY>'                   : '\U0001d51c',
-        '\\<ZZ>'                   : '\U00002128',
-        '\\<aa>'                   : '\U0001d51e',
-        '\\<bb>'                   : '\U0001d51f',
-        '\\<cc>'                   : '\U0001d520',
-        '\\<dd>'                   : '\U0001d521',
-        '\\<ee>'                   : '\U0001d522',
-        '\\<ff>'                   : '\U0001d523',
-        '\\<gg>'                   : '\U0001d524',
-        '\\<hh>'                   : '\U0001d525',
-        '\\<ii>'                   : '\U0001d526',
-        '\\<jj>'                   : '\U0001d527',
-        '\\<kk>'                   : '\U0001d528',
-        '\\<ll>'                   : '\U0001d529',
-        '\\<mm>'                   : '\U0001d52a',
-        '\\<nn>'                   : '\U0001d52b',
-        '\\<oo>'                   : '\U0001d52c',
-        '\\<pp>'                   : '\U0001d52d',
-        '\\<qq>'                   : '\U0001d52e',
-        '\\<rr>'                   : '\U0001d52f',
-        '\\<ss>'                   : '\U0001d530',
-        '\\<tt>'                   : '\U0001d531',
-        '\\<uu>'                   : '\U0001d532',
-        '\\<vv>'                   : '\U0001d533',
-        '\\<ww>'                   : '\U0001d534',
-        '\\<xx>'                   : '\U0001d535',
-        '\\<yy>'                   : '\U0001d536',
-        '\\<zz>'                   : '\U0001d537',
-        '\\<alpha>'                : '\U000003b1',
-        '\\<beta>'                 : '\U000003b2',
-        '\\<gamma>'                : '\U000003b3',
-        '\\<delta>'                : '\U000003b4',
-        '\\<epsilon>'              : '\U000003b5',
-        '\\<zeta>'                 : '\U000003b6',
-        '\\<eta>'                  : '\U000003b7',
-        '\\<theta>'                : '\U000003b8',
-        '\\<iota>'                 : '\U000003b9',
-        '\\<kappa>'                : '\U000003ba',
-        '\\<lambda>'               : '\U000003bb',
-        '\\<mu>'                   : '\U000003bc',
-        '\\<nu>'                   : '\U000003bd',
-        '\\<xi>'                   : '\U000003be',
-        '\\<pi>'                   : '\U000003c0',
-        '\\<rho>'                  : '\U000003c1',
-        '\\<sigma>'                : '\U000003c3',
-        '\\<tau>'                  : '\U000003c4',
-        '\\<upsilon>'              : '\U000003c5',
-        '\\<phi>'                  : '\U000003c6',
-        '\\<chi>'                  : '\U000003c7',
-        '\\<psi>'                  : '\U000003c8',
-        '\\<omega>'                : '\U000003c9',
-        '\\<Gamma>'                : '\U00000393',
-        '\\<Delta>'                : '\U00000394',
-        '\\<Theta>'                : '\U00000398',
-        '\\<Lambda>'               : '\U0000039b',
-        '\\<Xi>'                   : '\U0000039e',
-        '\\<Pi>'                   : '\U000003a0',
-        '\\<Sigma>'                : '\U000003a3',
-        '\\<Upsilon>'              : '\U000003a5',
-        '\\<Phi>'                  : '\U000003a6',
-        '\\<Psi>'                  : '\U000003a8',
-        '\\<Omega>'                : '\U000003a9',
-        '\\<bool>'                 : '\U0001d539',
-        '\\<complex>'              : '\U00002102',
-        '\\<nat>'                  : '\U00002115',
-        '\\<rat>'                  : '\U0000211a',
-        '\\<real>'                 : '\U0000211d',
-        '\\<int>'                  : '\U00002124',
-        '\\<leftarrow>'            : '\U00002190',
-        '\\<longleftarrow>'        : '\U000027f5',
-        '\\<rightarrow>'           : '\U00002192',
-        '\\<longrightarrow>'       : '\U000027f6',
-        '\\<Leftarrow>'            : '\U000021d0',
-        '\\<Longleftarrow>'        : '\U000027f8',
-        '\\<Rightarrow>'           : '\U000021d2',
-        '\\<Longrightarrow>'       : '\U000027f9',
-        '\\<leftrightarrow>'       : '\U00002194',
-        '\\<longleftrightarrow>'   : '\U000027f7',
-        '\\<Leftrightarrow>'       : '\U000021d4',
-        '\\<Longleftrightarrow>'   : '\U000027fa',
-        '\\<mapsto>'               : '\U000021a6',
-        '\\<longmapsto>'           : '\U000027fc',
-        '\\<midarrow>'             : '\U00002500',
-        '\\<Midarrow>'             : '\U00002550',
-        '\\<hookleftarrow>'        : '\U000021a9',
-        '\\<hookrightarrow>'       : '\U000021aa',
-        '\\<leftharpoondown>'      : '\U000021bd',
-        '\\<rightharpoondown>'     : '\U000021c1',
-        '\\<leftharpoonup>'        : '\U000021bc',
-        '\\<rightharpoonup>'       : '\U000021c0',
-        '\\<rightleftharpoons>'    : '\U000021cc',
-        '\\<leadsto>'              : '\U0000219d',
-        '\\<downharpoonleft>'      : '\U000021c3',
-        '\\<downharpoonright>'     : '\U000021c2',
-        '\\<upharpoonleft>'        : '\U000021bf',
-        '\\<upharpoonright>'       : '\U000021be',
-        '\\<restriction>'          : '\U000021be',
-        '\\<Colon>'                : '\U00002237',
-        '\\<up>'                   : '\U00002191',
-        '\\<Up>'                   : '\U000021d1',
-        '\\<down>'                 : '\U00002193',
-        '\\<Down>'                 : '\U000021d3',
-        '\\<updown>'               : '\U00002195',
-        '\\<Updown>'               : '\U000021d5',
-        '\\<langle>'               : '\U000027e8',
-        '\\<rangle>'               : '\U000027e9',
-        '\\<lceil>'                : '\U00002308',
-        '\\<rceil>'                : '\U00002309',
-        '\\<lfloor>'               : '\U0000230a',
-        '\\<rfloor>'               : '\U0000230b',
-        '\\<lparr>'                : '\U00002987',
-        '\\<rparr>'                : '\U00002988',
-        '\\<lbrakk>'               : '\U000027e6',
-        '\\<rbrakk>'               : '\U000027e7',
-        '\\<lbrace>'               : '\U00002983',
-        '\\<rbrace>'               : '\U00002984',
-        '\\<guillemotleft>'        : '\U000000ab',
-        '\\<guillemotright>'       : '\U000000bb',
-        '\\<bottom>'               : '\U000022a5',
-        '\\<top>'                  : '\U000022a4',
-        '\\<and>'                  : '\U00002227',
-        '\\<And>'                  : '\U000022c0',
-        '\\<or>'                   : '\U00002228',
-        '\\<Or>'                   : '\U000022c1',
-        '\\<forall>'               : '\U00002200',
-        '\\<exists>'               : '\U00002203',
-        '\\<nexists>'              : '\U00002204',
-        '\\<not>'                  : '\U000000ac',
-        '\\<box>'                  : '\U000025a1',
-        '\\<diamond>'              : '\U000025c7',
-        '\\<turnstile>'            : '\U000022a2',
-        '\\<Turnstile>'            : '\U000022a8',
-        '\\<tturnstile>'           : '\U000022a9',
-        '\\<TTurnstile>'           : '\U000022ab',
-        '\\<stileturn>'            : '\U000022a3',
-        '\\<surd>'                 : '\U0000221a',
-        '\\<le>'                   : '\U00002264',
-        '\\<ge>'                   : '\U00002265',
-        '\\<lless>'                : '\U0000226a',
-        '\\<ggreater>'             : '\U0000226b',
-        '\\<lesssim>'              : '\U00002272',
-        '\\<greatersim>'           : '\U00002273',
-        '\\<lessapprox>'           : '\U00002a85',
-        '\\<greaterapprox>'        : '\U00002a86',
-        '\\<in>'                   : '\U00002208',
-        '\\<notin>'                : '\U00002209',
-        '\\<subset>'               : '\U00002282',
-        '\\<supset>'               : '\U00002283',
-        '\\<subseteq>'             : '\U00002286',
-        '\\<supseteq>'             : '\U00002287',
-        '\\<sqsubset>'             : '\U0000228f',
-        '\\<sqsupset>'             : '\U00002290',
-        '\\<sqsubseteq>'           : '\U00002291',
-        '\\<sqsupseteq>'           : '\U00002292',
-        '\\<inter>'                : '\U00002229',
-        '\\<Inter>'                : '\U000022c2',
-        '\\<union>'                : '\U0000222a',
-        '\\<Union>'                : '\U000022c3',
-        '\\<squnion>'              : '\U00002294',
-        '\\<Squnion>'              : '\U00002a06',
-        '\\<sqinter>'              : '\U00002293',
-        '\\<Sqinter>'              : '\U00002a05',
-        '\\<setminus>'             : '\U00002216',
-        '\\<propto>'               : '\U0000221d',
-        '\\<uplus>'                : '\U0000228e',
-        '\\<Uplus>'                : '\U00002a04',
-        '\\<noteq>'                : '\U00002260',
-        '\\<sim>'                  : '\U0000223c',
-        '\\<doteq>'                : '\U00002250',
-        '\\<simeq>'                : '\U00002243',
-        '\\<approx>'               : '\U00002248',
-        '\\<asymp>'                : '\U0000224d',
-        '\\<cong>'                 : '\U00002245',
-        '\\<smile>'                : '\U00002323',
-        '\\<equiv>'                : '\U00002261',
-        '\\<frown>'                : '\U00002322',
-        '\\<Join>'                 : '\U000022c8',
-        '\\<bowtie>'               : '\U00002a1d',
-        '\\<prec>'                 : '\U0000227a',
-        '\\<succ>'                 : '\U0000227b',
-        '\\<preceq>'               : '\U0000227c',
-        '\\<succeq>'               : '\U0000227d',
-        '\\<parallel>'             : '\U00002225',
-        '\\<bar>'                  : '\U000000a6',
-        '\\<plusminus>'            : '\U000000b1',
-        '\\<minusplus>'            : '\U00002213',
-        '\\<times>'                : '\U000000d7',
-        '\\<div>'                  : '\U000000f7',
-        '\\<cdot>'                 : '\U000022c5',
-        '\\<star>'                 : '\U000022c6',
-        '\\<bullet>'               : '\U00002219',
-        '\\<circ>'                 : '\U00002218',
-        '\\<dagger>'               : '\U00002020',
-        '\\<ddagger>'              : '\U00002021',
-        '\\<lhd>'                  : '\U000022b2',
-        '\\<rhd>'                  : '\U000022b3',
-        '\\<unlhd>'                : '\U000022b4',
-        '\\<unrhd>'                : '\U000022b5',
-        '\\<triangleleft>'         : '\U000025c3',
-        '\\<triangleright>'        : '\U000025b9',
-        '\\<triangle>'             : '\U000025b3',
-        '\\<triangleq>'            : '\U0000225c',
-        '\\<oplus>'                : '\U00002295',
-        '\\<Oplus>'                : '\U00002a01',
-        '\\<otimes>'               : '\U00002297',
-        '\\<Otimes>'               : '\U00002a02',
-        '\\<odot>'                 : '\U00002299',
-        '\\<Odot>'                 : '\U00002a00',
-        '\\<ominus>'               : '\U00002296',
-        '\\<oslash>'               : '\U00002298',
-        '\\<dots>'                 : '\U00002026',
-        '\\<cdots>'                : '\U000022ef',
-        '\\<Sum>'                  : '\U00002211',
-        '\\<Prod>'                 : '\U0000220f',
-        '\\<Coprod>'               : '\U00002210',
-        '\\<infinity>'             : '\U0000221e',
-        '\\<integral>'             : '\U0000222b',
-        '\\<ointegral>'            : '\U0000222e',
-        '\\<clubsuit>'             : '\U00002663',
-        '\\<diamondsuit>'          : '\U00002662',
-        '\\<heartsuit>'            : '\U00002661',
-        '\\<spadesuit>'            : '\U00002660',
-        '\\<aleph>'                : '\U00002135',
-        '\\<emptyset>'             : '\U00002205',
-        '\\<nabla>'                : '\U00002207',
-        '\\<partial>'              : '\U00002202',
-        '\\<flat>'                 : '\U0000266d',
-        '\\<natural>'              : '\U0000266e',
-        '\\<sharp>'                : '\U0000266f',
-        '\\<angle>'                : '\U00002220',
-        '\\<copyright>'            : '\U000000a9',
-        '\\<registered>'           : '\U000000ae',
-        '\\<hyphen>'               : '\U000000ad',
-        '\\<inverse>'              : '\U000000af',
-        '\\<onequarter>'           : '\U000000bc',
-        '\\<onehalf>'              : '\U000000bd',
-        '\\<threequarters>'        : '\U000000be',
-        '\\<ordfeminine>'          : '\U000000aa',
-        '\\<ordmasculine>'         : '\U000000ba',
-        '\\<section>'              : '\U000000a7',
-        '\\<paragraph>'            : '\U000000b6',
-        '\\<exclamdown>'           : '\U000000a1',
-        '\\<questiondown>'         : '\U000000bf',
-        '\\<euro>'                 : '\U000020ac',
-        '\\<pounds>'               : '\U000000a3',
-        '\\<yen>'                  : '\U000000a5',
-        '\\<cent>'                 : '\U000000a2',
-        '\\<currency>'             : '\U000000a4',
-        '\\<degree>'               : '\U000000b0',
-        '\\<amalg>'                : '\U00002a3f',
-        '\\<mho>'                  : '\U00002127',
-        '\\<lozenge>'              : '\U000025ca',
-        '\\<wp>'                   : '\U00002118',
-        '\\<wrong>'                : '\U00002240',
-        '\\<struct>'               : '\U000022c4',
-        '\\<acute>'                : '\U000000b4',
-        '\\<index>'                : '\U00000131',
-        '\\<dieresis>'             : '\U000000a8',
-        '\\<cedilla>'              : '\U000000b8',
-        '\\<hungarumlaut>'         : '\U000002dd',
-        '\\<some>'                 : '\U000003f5',
-        '\\<newline>'              : '\U000023ce',
-        '\\<open>'                 : '\U00002039',
-        '\\<close>'                : '\U0000203a',
-        '\\<here>'                 : '\U00002302',
-        '\\<^sub>'                 : '\U000021e9',
-        '\\<^sup>'                 : '\U000021e7',
-        '\\<^bold>'                : '\U00002759',
-        '\\<^bsub>'                : '\U000021d8',
-        '\\<^esub>'                : '\U000021d9',
-        '\\<^bsup>'                : '\U000021d7',
-        '\\<^esup>'                : '\U000021d6',
-    }
-
-    lang_map = {'isabelle' : isabelle_symbols, 'latex' : latex_symbols}
-
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        lang = get_choice_opt(options, 'lang',
-                              ['isabelle', 'latex'], 'isabelle')
-        self.symbols = self.lang_map[lang]
-
-    def filter(self, lexer, stream):
-        for ttype, value in stream:
-            if value in self.symbols:
-                yield ttype, self.symbols[value]
-            else:
-                yield ttype, value
-
-
-class KeywordCaseFilter(Filter):
-    """Convert keywords to lowercase or uppercase or capitalize them, which
-    means first letter uppercase, rest lowercase.
-
-    This can be useful e.g. if you highlight Pascal code and want to adapt the
-    code to your styleguide.
-
-    Options accepted:
-
-    `case` : string
-       The casing to convert keywords to. Must be one of ``'lower'``,
-       ``'upper'`` or ``'capitalize'``.  The default is ``'lower'``.
-    """
-
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        case = get_choice_opt(options, 'case',
-                              ['lower', 'upper', 'capitalize'], 'lower')
-        self.convert = getattr(str, case)
-
-    def filter(self, lexer, stream):
-        for ttype, value in stream:
-            if ttype in Keyword:
-                yield ttype, self.convert(value)
-            else:
-                yield ttype, value
-
-
-class NameHighlightFilter(Filter):
-    """Highlight a normal Name (and Name.*) token with a different token type.
-
-    Example::
-
-        filter = NameHighlightFilter(
-            names=['foo', 'bar', 'baz'],
-            tokentype=Name.Function,
-        )
-
-    This would highlight the names "foo", "bar" and "baz"
-    as functions. `Name.Function` is the default token type.
-
-    Options accepted:
-
-    `names` : list of strings
-      A list of names that should be given the different token type.
-      There is no default.
-    `tokentype` : TokenType or string
-      A token type or a string containing a token type name that is
-      used for highlighting the strings in `names`.  The default is
-      `Name.Function`.
-    """
-
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        self.names = set(get_list_opt(options, 'names', []))
-        tokentype = options.get('tokentype')
-        if tokentype:
-            self.tokentype = string_to_tokentype(tokentype)
-        else:
-            self.tokentype = Name.Function
-
-    def filter(self, lexer, stream):
-        for ttype, value in stream:
-            if ttype in Name and value in self.names:
-                yield self.tokentype, value
-            else:
-                yield ttype, value
-
-
-class ErrorToken(Exception):
-    pass
-
-
-class RaiseOnErrorTokenFilter(Filter):
-    """Raise an exception when the lexer generates an error token.
-
-    Options accepted:
-
-    `excclass` : Exception class
-      The exception class to raise.
-      The default is `pygments.filters.ErrorToken`.
-
-    .. versionadded:: 0.8
-    """
-
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        self.exception = options.get('excclass', ErrorToken)
-        try:
-            # issubclass() will raise TypeError if first argument is not a class
-            if not issubclass(self.exception, Exception):
-                raise TypeError
-        except TypeError:
-            raise OptionError('excclass option is not an exception class')
-
-    def filter(self, lexer, stream):
-        for ttype, value in stream:
-            if ttype is Error:
-                raise self.exception(value)
-            yield ttype, value
-
-
-class VisibleWhitespaceFilter(Filter):
-    """Convert tabs, newlines and/or spaces to visible characters.
-
-    Options accepted:
-
-    `spaces` : string or bool
-      If this is a one-character string, spaces will be replaces by this string.
-      If it is another true value, spaces will be replaced by ``·`` (unicode
-      MIDDLE DOT).  If it is a false value, spaces will not be replaced.  The
-      default is ``False``.
-    `tabs` : string or bool
-      The same as for `spaces`, but the default replacement character is ``»``
-      (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK).  The default value
-      is ``False``.  Note: this will not work if the `tabsize` option for the
-      lexer is nonzero, as tabs will already have been expanded then.
-    `tabsize` : int
-      If tabs are to be replaced by this filter (see the `tabs` option), this
-      is the total number of characters that a tab should be expanded to.
-      The default is ``8``.
-    `newlines` : string or bool
-      The same as for `spaces`, but the default replacement character is ``¶``
-      (unicode PILCROW SIGN).  The default value is ``False``.
-    `wstokentype` : bool
-      If true, give whitespace the special `Whitespace` token type.  This allows
-      styling the visible whitespace differently (e.g. greyed out), but it can
-      disrupt background colors.  The default is ``True``.
-
-    .. versionadded:: 0.8
-    """
-
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        for name, default in [('spaces',   '·'),
-                              ('tabs',     '»'),
-                              ('newlines', '¶')]:
-            opt = options.get(name, False)
-            if isinstance(opt, str) and len(opt) == 1:
-                setattr(self, name, opt)
-            else:
-                setattr(self, name, (opt and default or ''))
-        tabsize = get_int_opt(options, 'tabsize', 8)
-        if self.tabs:
-            self.tabs += ' ' * (tabsize - 1)
-        if self.newlines:
-            self.newlines += '\n'
-        self.wstt = get_bool_opt(options, 'wstokentype', True)
-
-    def filter(self, lexer, stream):
-        if self.wstt:
-            spaces = self.spaces or ' '
-            tabs = self.tabs or '\t'
-            newlines = self.newlines or '\n'
-            regex = re.compile(r'\s')
-
-            def replacefunc(wschar):
-                if wschar == ' ':
-                    return spaces
-                elif wschar == '\t':
-                    return tabs
-                elif wschar == '\n':
-                    return newlines
-                return wschar
-
-            for ttype, value in stream:
-                yield from _replace_special(ttype, value, regex, Whitespace,
-                                            replacefunc)
-        else:
-            spaces, tabs, newlines = self.spaces, self.tabs, self.newlines
-            # simpler processing
-            for ttype, value in stream:
-                if spaces:
-                    value = value.replace(' ', spaces)
-                if tabs:
-                    value = value.replace('\t', tabs)
-                if newlines:
-                    value = value.replace('\n', newlines)
-                yield ttype, value
-
-
-class GobbleFilter(Filter):
-    """Gobbles source code lines (eats initial characters).
-
-    This filter drops the first ``n`` characters off every line of code.  This
-    may be useful when the source code fed to the lexer is indented by a fixed
-    amount of space that isn't desired in the output.
-
-    Options accepted:
-
-    `n` : int
-       The number of characters to gobble.
-
-    .. versionadded:: 1.2
-    """
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-        self.n = get_int_opt(options, 'n', 0)
-
-    def gobble(self, value, left):
-        if left < len(value):
-            return value[left:], 0
-        else:
-            return '', left - len(value)
-
-    def filter(self, lexer, stream):
-        n = self.n
-        left = n  # How many characters left to gobble.
-        for ttype, value in stream:
-            # Remove ``left`` tokens from first line, ``n`` from all others.
-            parts = value.split('\n')
-            (parts[0], left) = self.gobble(parts[0], left)
-            for i in range(1, len(parts)):
-                (parts[i], left) = self.gobble(parts[i], n)
-            value = '\n'.join(parts)
-
-            if value != '':
-                yield ttype, value
-
-
-class TokenMergeFilter(Filter):
-    """Merges consecutive tokens with the same token type in the output
-    stream of a lexer.
-
-    .. versionadded:: 1.2
-    """
-    def __init__(self, **options):
-        Filter.__init__(self, **options)
-
-    def filter(self, lexer, stream):
-        current_type = None
-        current_value = None
-        for ttype, value in stream:
-            if ttype is current_type:
-                current_value += value
-            else:
-                if current_type is not None:
-                    yield current_type, current_value
-                current_type = ttype
-                current_value = value
-        if current_type is not None:
-            yield current_type, current_value
-
-
-FILTERS = {
-    'codetagify':     CodeTagFilter,
-    'keywordcase':    KeywordCaseFilter,
-    'highlight':      NameHighlightFilter,
-    'raiseonerror':   RaiseOnErrorTokenFilter,
-    'whitespace':     VisibleWhitespaceFilter,
-    'gobble':         GobbleFilter,
-    'tokenmerge':     TokenMergeFilter,
-    'symbols':        SymbolFilter,
-}
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1b2043e5a093b0cd8984b659b8bccaa18f85dad4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py
deleted file mode 100644
index 43c4c89aacf0c771de138e1f58decf9fb592f62f..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py
+++ /dev/null
@@ -1,143 +0,0 @@
-"""
-    pygments.formatters
-    ~~~~~~~~~~~~~~~~~~~
-
-    Pygments formatters.
-
-    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-import sys
-import types
-from fnmatch import fnmatch
-from os.path import basename
-
-from pip._vendor.pygments.formatters._mapping import FORMATTERS
-from pip._vendor.pygments.plugin import find_plugin_formatters
-from pip._vendor.pygments.util import ClassNotFound
-
-__all__ = ['get_formatter_by_name', 'get_formatter_for_filename',
-           'get_all_formatters', 'load_formatter_from_file'] + list(FORMATTERS)
-
-_formatter_cache = {}  # classes by name
-
-def _load_formatters(module_name):
-    """Load a formatter (and all others in the module too)."""
-    mod = __import__(module_name, None, None, ['__all__'])
-    for formatter_name in mod.__all__:
-        cls = getattr(mod, formatter_name)
-        _formatter_cache[cls.name] = cls
-
-
-def get_all_formatters():
-    """Return a generator for all formatter classes."""
-    # NB: this returns formatter classes, not info like get_all_lexers().
-    for info in FORMATTERS.values():
-        if info[1] not in _formatter_cache:
-            _load_formatters(info[0])
-        yield _formatter_cache[info[1]]
-    for _, formatter in find_plugin_formatters():
-        yield formatter
-
-
-def find_formatter_class(alias):
-    """Lookup a formatter by alias.
-
-    Returns None if not found.
-    """
-    for module_name, name, aliases, _, _ in FORMATTERS.values():
-        if alias in aliases:
-            if name not in _formatter_cache:
-                _load_formatters(module_name)
-            return _formatter_cache[name]
-    for _, cls in find_plugin_formatters():
-        if alias in cls.aliases:
-            return cls
-
-
-def get_formatter_by_name(_alias, **options):
-    """Lookup and instantiate a formatter by alias.
-
-    Raises ClassNotFound if not found.
-    """
-    cls = find_formatter_class(_alias)
-    if cls is None:
-        raise ClassNotFound("no formatter found for name %r" % _alias)
-    return cls(**options)
-
-
-def load_formatter_from_file(filename, formattername="CustomFormatter",
-                             **options):
-    """Load a formatter from a file.
-
-    This method expects a file located relative to the current working
-    directory, which contains a class named CustomFormatter. By default,
-    it expects the Formatter to be named CustomFormatter; you can specify
-    your own class name as the second argument to this function.
-
-    Users should be very careful with the input, because this method
-    is equivalent to running eval on the input file.
-
-    Raises ClassNotFound if there are any problems importing the Formatter.
-
-    .. versionadded:: 2.2
-    """
-    try:
-        # This empty dict will contain the namespace for the exec'd file
-        custom_namespace = {}
-        with open(filename, 'rb') as f:
-            exec(f.read(), custom_namespace)
-        # Retrieve the class `formattername` from that namespace
-        if formattername not in custom_namespace:
-            raise ClassNotFound('no valid %s class found in %s' %
-                                (formattername, filename))
-        formatter_class = custom_namespace[formattername]
-        # And finally instantiate it with the options
-        return formatter_class(**options)
-    except OSError as err:
-        raise ClassNotFound('cannot read %s: %s' % (filename, err))
-    except ClassNotFound:
-        raise
-    except Exception as err:
-        raise ClassNotFound('error when loading custom formatter: %s' % err)
-
-
-def get_formatter_for_filename(fn, **options):
-    """Lookup and instantiate a formatter by filename pattern.
-
-    Raises ClassNotFound if not found.
-    """
-    fn = basename(fn)
-    for modname, name, _, filenames, _ in FORMATTERS.values():
-        for filename in filenames:
-            if fnmatch(fn, filename):
-                if name not in _formatter_cache:
-                    _load_formatters(modname)
-                return _formatter_cache[name](**options)
-    for cls in find_plugin_formatters():
-        for filename in cls.filenames:
-            if fnmatch(fn, filename):
-                return cls(**options)
-    raise ClassNotFound("no formatter found for file name %r" % fn)
-
-
-class _automodule(types.ModuleType):
-    """Automatically import formatters."""
-
-    def __getattr__(self, name):
-        info = FORMATTERS.get(name)
-        if info:
-            _load_formatters(info[0])
-            cls = _formatter_cache[info[1]]
-            setattr(self, name, cls)
-            return cls
-        raise AttributeError(name)
-
-
-oldmod = sys.modules[__name__]
-newmod = _automodule(__name__)
-newmod.__dict__.update(oldmod.__dict__)
-sys.modules[__name__] = newmod
-del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e93fd0fd5918c4686a8ee5110d3f8ceb2db82e44..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc
deleted file mode 100644
index 85710f70d181cd2b71743524138f57dfb611897d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc
deleted file mode 100644
index b01ccec7401bb81f8ff80425bebee660bc7fe079..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc
deleted file mode 100644
index 2901bfe083715b02006b6340e5760aed70a57139..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py b/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py
deleted file mode 100644
index 6e34f9607847cb74f8469823c01776baf8216b59..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# Automatically generated by scripts/gen_mapfiles.py.
-# DO NOT EDIT BY HAND; run `make mapfiles` instead.
-
-FORMATTERS = {
-    'BBCodeFormatter': ('pygments.formatters.bbcode', 'BBCode', ('bbcode', 'bb'), (), 'Format tokens with BBcodes. These formatting codes are used by many bulletin boards, so you can highlight your sourcecode with pygments before posting it there.'),
-    'BmpImageFormatter': ('pygments.formatters.img', 'img_bmp', ('bmp', 'bitmap'), ('*.bmp',), 'Create a bitmap image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
-    'GifImageFormatter': ('pygments.formatters.img', 'img_gif', ('gif',), ('*.gif',), 'Create a GIF image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
-    'GroffFormatter': ('pygments.formatters.groff', 'groff', ('groff', 'troff', 'roff'), (), 'Format tokens with groff escapes to change their color and font style.'),
-    'HtmlFormatter': ('pygments.formatters.html', 'HTML', ('html',), ('*.html', '*.htm'), "Format tokens as HTML 4 ``<span>`` tags within a ``<pre>`` tag, wrapped in a ``<div>`` tag. The ``<div>``'s CSS class can be set by the `cssclass` option."),
-    'IRCFormatter': ('pygments.formatters.irc', 'IRC', ('irc', 'IRC'), (), 'Format tokens with IRC color sequences'),
-    'ImageFormatter': ('pygments.formatters.img', 'img', ('img', 'IMG', 'png'), ('*.png',), 'Create a PNG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
-    'JpgImageFormatter': ('pygments.formatters.img', 'img_jpg', ('jpg', 'jpeg'), ('*.jpg',), 'Create a JPEG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
-    'LatexFormatter': ('pygments.formatters.latex', 'LaTeX', ('latex', 'tex'), ('*.tex',), 'Format tokens as LaTeX code. This needs the `fancyvrb` and `color` standard packages.'),
-    'NullFormatter': ('pygments.formatters.other', 'Text only', ('text', 'null'), ('*.txt',), 'Output the text unchanged without any formatting.'),
-    'PangoMarkupFormatter': ('pygments.formatters.pangomarkup', 'Pango Markup', ('pango', 'pangomarkup'), (), 'Format tokens as Pango Markup code. It can then be rendered to an SVG.'),
-    'RawTokenFormatter': ('pygments.formatters.other', 'Raw tokens', ('raw', 'tokens'), ('*.raw',), 'Format tokens as a raw representation for storing token streams.'),
-    'RtfFormatter': ('pygments.formatters.rtf', 'RTF', ('rtf',), ('*.rtf',), 'Format tokens as RTF markup. This formatter automatically outputs full RTF documents with color information and other useful stuff. Perfect for Copy and Paste into Microsoft(R) Word(R) documents.'),
-    'SvgFormatter': ('pygments.formatters.svg', 'SVG', ('svg',), ('*.svg',), 'Format tokens as an SVG graphics file.  This formatter is still experimental. Each line of code is a ``<text>`` element with explicit ``x`` and ``y`` coordinates containing ``<tspan>`` elements with the individual token styles.'),
-    'Terminal256Formatter': ('pygments.formatters.terminal256', 'Terminal256', ('terminal256', 'console256', '256'), (), 'Format tokens with ANSI color sequences, for output in a 256-color terminal or console.  Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'),
-    'TerminalFormatter': ('pygments.formatters.terminal', 'Terminal', ('terminal', 'console'), (), 'Format tokens with ANSI color sequences, for output in a text console. Color sequences are terminated at newlines, so that paging the output works correctly.'),
-    'TerminalTrueColorFormatter': ('pygments.formatters.terminal256', 'TerminalTrueColor', ('terminal16m', 'console16m', '16m'), (), 'Format tokens with ANSI color sequences, for output in a true-color terminal or console.  Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'),
-    'TestcaseFormatter': ('pygments.formatters.other', 'Testcase', ('testcase',), (), 'Format tokens as appropriate for a new testcase.'),
-}
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py
deleted file mode 100644
index ed69f24ed355e849b54dd0c3c8374c760b4b34b8..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py
+++ /dev/null
@@ -1,335 +0,0 @@
-"""
-    pygments.lexers
-    ~~~~~~~~~~~~~~~
-
-    Pygments lexers.
-
-    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-import sys
-import types
-from fnmatch import fnmatch
-from os.path import basename
-
-from pip._vendor.pygments.lexers._mapping import LEXERS
-from pip._vendor.pygments.modeline import get_filetype_from_buffer
-from pip._vendor.pygments.plugin import find_plugin_lexers
-from pip._vendor.pygments.util import ClassNotFound, guess_decode
-
-COMPAT = {
-    'Python3Lexer': 'PythonLexer',
-    'Python3TracebackLexer': 'PythonTracebackLexer',
-}
-
-__all__ = ['get_lexer_by_name', 'get_lexer_for_filename', 'find_lexer_class',
-           'guess_lexer', 'load_lexer_from_file'] + list(LEXERS) + list(COMPAT)
-
-_lexer_cache = {}
-
-def _load_lexers(module_name):
-    """Load a lexer (and all others in the module too)."""
-    mod = __import__(module_name, None, None, ['__all__'])
-    for lexer_name in mod.__all__:
-        cls = getattr(mod, lexer_name)
-        _lexer_cache[cls.name] = cls
-
-
-def get_all_lexers(plugins=True):
-    """Return a generator of tuples in the form ``(name, aliases,
-    filenames, mimetypes)`` of all know lexers.
-
-    If *plugins* is true (the default), plugin lexers supplied by entrypoints
-    are also returned.  Otherwise, only builtin ones are considered.
-    """
-    for item in LEXERS.values():
-        yield item[1:]
-    if plugins:
-        for lexer in find_plugin_lexers():
-            yield lexer.name, lexer.aliases, lexer.filenames, lexer.mimetypes
-
-
-def find_lexer_class(name):
-    """Lookup a lexer class by name.
-
-    Return None if not found.
-    """
-    if name in _lexer_cache:
-        return _lexer_cache[name]
-    # lookup builtin lexers
-    for module_name, lname, aliases, _, _ in LEXERS.values():
-        if name == lname:
-            _load_lexers(module_name)
-            return _lexer_cache[name]
-    # continue with lexers from setuptools entrypoints
-    for cls in find_plugin_lexers():
-        if cls.name == name:
-            return cls
-
-
-def find_lexer_class_by_name(_alias):
-    """Lookup a lexer class by alias.
-
-    Like `get_lexer_by_name`, but does not instantiate the class.
-
-    .. versionadded:: 2.2
-    """
-    if not _alias:
-        raise ClassNotFound('no lexer for alias %r found' % _alias)
-    # lookup builtin lexers
-    for module_name, name, aliases, _, _ in LEXERS.values():
-        if _alias.lower() in aliases:
-            if name not in _lexer_cache:
-                _load_lexers(module_name)
-            return _lexer_cache[name]
-    # continue with lexers from setuptools entrypoints
-    for cls in find_plugin_lexers():
-        if _alias.lower() in cls.aliases:
-            return cls
-    raise ClassNotFound('no lexer for alias %r found' % _alias)
-
-
-def get_lexer_by_name(_alias, **options):
-    """Get a lexer by an alias.
-
-    Raises ClassNotFound if not found.
-    """
-    if not _alias:
-        raise ClassNotFound('no lexer for alias %r found' % _alias)
-
-    # lookup builtin lexers
-    for module_name, name, aliases, _, _ in LEXERS.values():
-        if _alias.lower() in aliases:
-            if name not in _lexer_cache:
-                _load_lexers(module_name)
-            return _lexer_cache[name](**options)
-    # continue with lexers from setuptools entrypoints
-    for cls in find_plugin_lexers():
-        if _alias.lower() in cls.aliases:
-            return cls(**options)
-    raise ClassNotFound('no lexer for alias %r found' % _alias)
-
-
-def load_lexer_from_file(filename, lexername="CustomLexer", **options):
-    """Load a lexer from a file.
-
-    This method expects a file located relative to the current working
-    directory, which contains a Lexer class. By default, it expects the
-    Lexer to be name CustomLexer; you can specify your own class name
-    as the second argument to this function.
-
-    Users should be very careful with the input, because this method
-    is equivalent to running eval on the input file.
-
-    Raises ClassNotFound if there are any problems importing the Lexer.
-
-    .. versionadded:: 2.2
-    """
-    try:
-        # This empty dict will contain the namespace for the exec'd file
-        custom_namespace = {}
-        with open(filename, 'rb') as f:
-            exec(f.read(), custom_namespace)
-        # Retrieve the class `lexername` from that namespace
-        if lexername not in custom_namespace:
-            raise ClassNotFound('no valid %s class found in %s' %
-                                (lexername, filename))
-        lexer_class = custom_namespace[lexername]
-        # And finally instantiate it with the options
-        return lexer_class(**options)
-    except OSError as err:
-        raise ClassNotFound('cannot read %s: %s' % (filename, err))
-    except ClassNotFound:
-        raise
-    except Exception as err:
-        raise ClassNotFound('error when loading custom lexer: %s' % err)
-
-
-def find_lexer_class_for_filename(_fn, code=None):
-    """Get a lexer for a filename.
-
-    If multiple lexers match the filename pattern, use ``analyse_text()`` to
-    figure out which one is more appropriate.
-
-    Returns None if not found.
-    """
-    matches = []
-    fn = basename(_fn)
-    for modname, name, _, filenames, _ in LEXERS.values():
-        for filename in filenames:
-            if fnmatch(fn, filename):
-                if name not in _lexer_cache:
-                    _load_lexers(modname)
-                matches.append((_lexer_cache[name], filename))
-    for cls in find_plugin_lexers():
-        for filename in cls.filenames:
-            if fnmatch(fn, filename):
-                matches.append((cls, filename))
-
-    if isinstance(code, bytes):
-        # decode it, since all analyse_text functions expect unicode
-        code = guess_decode(code)
-
-    def get_rating(info):
-        cls, filename = info
-        # explicit patterns get a bonus
-        bonus = '*' not in filename and 0.5 or 0
-        # The class _always_ defines analyse_text because it's included in
-        # the Lexer class.  The default implementation returns None which
-        # gets turned into 0.0.  Run scripts/detect_missing_analyse_text.py
-        # to find lexers which need it overridden.
-        if code:
-            return cls.analyse_text(code) + bonus, cls.__name__
-        return cls.priority + bonus, cls.__name__
-
-    if matches:
-        matches.sort(key=get_rating)
-        # print "Possible lexers, after sort:", matches
-        return matches[-1][0]
-
-
-def get_lexer_for_filename(_fn, code=None, **options):
-    """Get a lexer for a filename.
-
-    If multiple lexers match the filename pattern, use ``analyse_text()`` to
-    figure out which one is more appropriate.
-
-    Raises ClassNotFound if not found.
-    """
-    res = find_lexer_class_for_filename(_fn, code)
-    if not res:
-        raise ClassNotFound('no lexer for filename %r found' % _fn)
-    return res(**options)
-
-
-def get_lexer_for_mimetype(_mime, **options):
-    """Get a lexer for a mimetype.
-
-    Raises ClassNotFound if not found.
-    """
-    for modname, name, _, _, mimetypes in LEXERS.values():
-        if _mime in mimetypes:
-            if name not in _lexer_cache:
-                _load_lexers(modname)
-            return _lexer_cache[name](**options)
-    for cls in find_plugin_lexers():
-        if _mime in cls.mimetypes:
-            return cls(**options)
-    raise ClassNotFound('no lexer for mimetype %r found' % _mime)
-
-
-def _iter_lexerclasses(plugins=True):
-    """Return an iterator over all lexer classes."""
-    for key in sorted(LEXERS):
-        module_name, name = LEXERS[key][:2]
-        if name not in _lexer_cache:
-            _load_lexers(module_name)
-        yield _lexer_cache[name]
-    if plugins:
-        yield from find_plugin_lexers()
-
-
-def guess_lexer_for_filename(_fn, _text, **options):
-    """
-    Lookup all lexers that handle those filenames primary (``filenames``)
-    or secondary (``alias_filenames``). Then run a text analysis for those
-    lexers and choose the best result.
-
-    usage::
-
-        >>> from pygments.lexers import guess_lexer_for_filename
-        >>> guess_lexer_for_filename('hello.html', '<%= @foo %>')
-        <pygments.lexers.templates.RhtmlLexer object at 0xb7d2f32c>
-        >>> guess_lexer_for_filename('hello.html', '<h1>{{ title|e }}</h1>')
-        <pygments.lexers.templates.HtmlDjangoLexer object at 0xb7d2f2ac>
-        >>> guess_lexer_for_filename('style.css', 'a { color: <?= $link ?> }')
-        <pygments.lexers.templates.CssPhpLexer object at 0xb7ba518c>
-    """
-    fn = basename(_fn)
-    primary = {}
-    matching_lexers = set()
-    for lexer in _iter_lexerclasses():
-        for filename in lexer.filenames:
-            if fnmatch(fn, filename):
-                matching_lexers.add(lexer)
-                primary[lexer] = True
-        for filename in lexer.alias_filenames:
-            if fnmatch(fn, filename):
-                matching_lexers.add(lexer)
-                primary[lexer] = False
-    if not matching_lexers:
-        raise ClassNotFound('no lexer for filename %r found' % fn)
-    if len(matching_lexers) == 1:
-        return matching_lexers.pop()(**options)
-    result = []
-    for lexer in matching_lexers:
-        rv = lexer.analyse_text(_text)
-        if rv == 1.0:
-            return lexer(**options)
-        result.append((rv, lexer))
-
-    def type_sort(t):
-        # sort by:
-        # - analyse score
-        # - is primary filename pattern?
-        # - priority
-        # - last resort: class name
-        return (t[0], primary[t[1]], t[1].priority, t[1].__name__)
-    result.sort(key=type_sort)
-
-    return result[-1][1](**options)
-
-
-def guess_lexer(_text, **options):
-    """Guess a lexer by strong distinctions in the text (eg, shebang)."""
-
-    if not isinstance(_text, str):
-        inencoding = options.get('inencoding', options.get('encoding'))
-        if inencoding:
-            _text = _text.decode(inencoding or 'utf8')
-        else:
-            _text, _ = guess_decode(_text)
-
-    # try to get a vim modeline first
-    ft = get_filetype_from_buffer(_text)
-
-    if ft is not None:
-        try:
-            return get_lexer_by_name(ft, **options)
-        except ClassNotFound:
-            pass
-
-    best_lexer = [0.0, None]
-    for lexer in _iter_lexerclasses():
-        rv = lexer.analyse_text(_text)
-        if rv == 1.0:
-            return lexer(**options)
-        if rv > best_lexer[0]:
-            best_lexer[:] = (rv, lexer)
-    if not best_lexer[0] or best_lexer[1] is None:
-        raise ClassNotFound('no lexer matching the text found')
-    return best_lexer[1](**options)
-
-
-class _automodule(types.ModuleType):
-    """Automatically import lexers."""
-
-    def __getattr__(self, name):
-        info = LEXERS.get(name)
-        if info:
-            _load_lexers(info[0])
-            cls = _lexer_cache[info[1]]
-            setattr(self, name, cls)
-            return cls
-        if name in COMPAT:
-            return getattr(self, COMPAT[name])
-        raise AttributeError(name)
-
-
-oldmod = sys.modules[__name__]
-newmod = _automodule(__name__)
-newmod.__dict__.update(oldmod.__dict__)
-sys.modules[__name__] = newmod
-del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7b94aeb233321ea7a09a6438801f31ede4873460..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc
deleted file mode 100644
index 5ef744e51438901ebb82595af3651b744d4a686d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc
deleted file mode 100644
index c06f7789b1e4e5750b1c29fc98d80e982a68d892..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py b/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py
deleted file mode 100644
index 40dcaa3c77855d6f589d75ad6ea48ec33d2e35fb..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py
+++ /dev/null
@@ -1,541 +0,0 @@
-# Automatically generated by scripts/gen_mapfiles.py.
-# DO NOT EDIT BY HAND; run `make mapfiles` instead.
-
-LEXERS = {
-    'ABAPLexer': ('pip._vendor.pygments.lexers.business', 'ABAP', ('abap',), ('*.abap', '*.ABAP'), ('text/x-abap',)),
-    'AMDGPULexer': ('pip._vendor.pygments.lexers.amdgpu', 'AMDGPU', ('amdgpu',), ('*.isa',), ()),
-    'APLLexer': ('pip._vendor.pygments.lexers.apl', 'APL', ('apl',), ('*.apl', '*.aplf', '*.aplo', '*.apln', '*.aplc', '*.apli', '*.dyalog'), ()),
-    'AbnfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'ABNF', ('abnf',), ('*.abnf',), ('text/x-abnf',)),
-    'ActionScript3Lexer': ('pip._vendor.pygments.lexers.actionscript', 'ActionScript 3', ('actionscript3', 'as3'), ('*.as',), ('application/x-actionscript3', 'text/x-actionscript3', 'text/actionscript3')),
-    'ActionScriptLexer': ('pip._vendor.pygments.lexers.actionscript', 'ActionScript', ('actionscript', 'as'), ('*.as',), ('application/x-actionscript', 'text/x-actionscript', 'text/actionscript')),
-    'AdaLexer': ('pip._vendor.pygments.lexers.ada', 'Ada', ('ada', 'ada95', 'ada2005'), ('*.adb', '*.ads', '*.ada'), ('text/x-ada',)),
-    'AdlLexer': ('pip._vendor.pygments.lexers.archetype', 'ADL', ('adl',), ('*.adl', '*.adls', '*.adlf', '*.adlx'), ()),
-    'AgdaLexer': ('pip._vendor.pygments.lexers.haskell', 'Agda', ('agda',), ('*.agda',), ('text/x-agda',)),
-    'AheuiLexer': ('pip._vendor.pygments.lexers.esoteric', 'Aheui', ('aheui',), ('*.aheui',), ()),
-    'AlloyLexer': ('pip._vendor.pygments.lexers.dsls', 'Alloy', ('alloy',), ('*.als',), ('text/x-alloy',)),
-    'AmbientTalkLexer': ('pip._vendor.pygments.lexers.ambient', 'AmbientTalk', ('ambienttalk', 'ambienttalk/2', 'at'), ('*.at',), ('text/x-ambienttalk',)),
-    'AmplLexer': ('pip._vendor.pygments.lexers.ampl', 'Ampl', ('ampl',), ('*.run',), ()),
-    'Angular2HtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML + Angular2', ('html+ng2',), ('*.ng2',), ()),
-    'Angular2Lexer': ('pip._vendor.pygments.lexers.templates', 'Angular2', ('ng2',), (), ()),
-    'AntlrActionScriptLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With ActionScript Target', ('antlr-actionscript', 'antlr-as'), ('*.G', '*.g'), ()),
-    'AntlrCSharpLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With C# Target', ('antlr-csharp', 'antlr-c#'), ('*.G', '*.g'), ()),
-    'AntlrCppLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With CPP Target', ('antlr-cpp',), ('*.G', '*.g'), ()),
-    'AntlrJavaLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Java Target', ('antlr-java',), ('*.G', '*.g'), ()),
-    'AntlrLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR', ('antlr',), (), ()),
-    'AntlrObjectiveCLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With ObjectiveC Target', ('antlr-objc',), ('*.G', '*.g'), ()),
-    'AntlrPerlLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Perl Target', ('antlr-perl',), ('*.G', '*.g'), ()),
-    'AntlrPythonLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Python Target', ('antlr-python',), ('*.G', '*.g'), ()),
-    'AntlrRubyLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Ruby Target', ('antlr-ruby', 'antlr-rb'), ('*.G', '*.g'), ()),
-    'ApacheConfLexer': ('pip._vendor.pygments.lexers.configs', 'ApacheConf', ('apacheconf', 'aconf', 'apache'), ('.htaccess', 'apache.conf', 'apache2.conf'), ('text/x-apacheconf',)),
-    'AppleScriptLexer': ('pip._vendor.pygments.lexers.scripting', 'AppleScript', ('applescript',), ('*.applescript',), ()),
-    'ArduinoLexer': ('pip._vendor.pygments.lexers.c_like', 'Arduino', ('arduino',), ('*.ino',), ('text/x-arduino',)),
-    'ArrowLexer': ('pip._vendor.pygments.lexers.arrow', 'Arrow', ('arrow',), ('*.arw',), ()),
-    'AscLexer': ('pip._vendor.pygments.lexers.asc', 'ASCII armored', ('asc', 'pem'), ('*.asc', '*.pem', 'id_dsa', 'id_ecdsa', 'id_ecdsa_sk', 'id_ed25519', 'id_ed25519_sk', 'id_rsa'), ('application/pgp-keys', 'application/pgp-encrypted', 'application/pgp-signature')),
-    'AspectJLexer': ('pip._vendor.pygments.lexers.jvm', 'AspectJ', ('aspectj',), ('*.aj',), ('text/x-aspectj',)),
-    'AsymptoteLexer': ('pip._vendor.pygments.lexers.graphics', 'Asymptote', ('asymptote', 'asy'), ('*.asy',), ('text/x-asymptote',)),
-    'AugeasLexer': ('pip._vendor.pygments.lexers.configs', 'Augeas', ('augeas',), ('*.aug',), ()),
-    'AutoItLexer': ('pip._vendor.pygments.lexers.automation', 'AutoIt', ('autoit',), ('*.au3',), ('text/x-autoit',)),
-    'AutohotkeyLexer': ('pip._vendor.pygments.lexers.automation', 'autohotkey', ('autohotkey', 'ahk'), ('*.ahk', '*.ahkl'), ('text/x-autohotkey',)),
-    'AwkLexer': ('pip._vendor.pygments.lexers.textedit', 'Awk', ('awk', 'gawk', 'mawk', 'nawk'), ('*.awk',), ('application/x-awk',)),
-    'BBCBasicLexer': ('pip._vendor.pygments.lexers.basic', 'BBC Basic', ('bbcbasic',), ('*.bbc',), ()),
-    'BBCodeLexer': ('pip._vendor.pygments.lexers.markup', 'BBCode', ('bbcode',), (), ('text/x-bbcode',)),
-    'BCLexer': ('pip._vendor.pygments.lexers.algebra', 'BC', ('bc',), ('*.bc',), ()),
-    'BSTLexer': ('pip._vendor.pygments.lexers.bibtex', 'BST', ('bst', 'bst-pybtex'), ('*.bst',), ()),
-    'BareLexer': ('pip._vendor.pygments.lexers.bare', 'BARE', ('bare',), ('*.bare',), ()),
-    'BaseMakefileLexer': ('pip._vendor.pygments.lexers.make', 'Base Makefile', ('basemake',), (), ()),
-    'BashLexer': ('pip._vendor.pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 'zsh', 'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '*.exheres-0', '*.exlib', '*.zsh', '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc', '.kshrc', 'kshrc', 'PKGBUILD'), ('application/x-sh', 'application/x-shellscript', 'text/x-shellscript')),
-    'BashSessionLexer': ('pip._vendor.pygments.lexers.shell', 'Bash Session', ('console', 'shell-session'), ('*.sh-session', '*.shell-session'), ('application/x-shell-session', 'application/x-sh-session')),
-    'BatchLexer': ('pip._vendor.pygments.lexers.shell', 'Batchfile', ('batch', 'bat', 'dosbatch', 'winbatch'), ('*.bat', '*.cmd'), ('application/x-dos-batch',)),
-    'BddLexer': ('pip._vendor.pygments.lexers.bdd', 'Bdd', ('bdd',), ('*.feature',), ('text/x-bdd',)),
-    'BefungeLexer': ('pip._vendor.pygments.lexers.esoteric', 'Befunge', ('befunge',), ('*.befunge',), ('application/x-befunge',)),
-    'BerryLexer': ('pip._vendor.pygments.lexers.berry', 'Berry', ('berry', 'be'), ('*.be',), ('text/x-berry', 'application/x-berry')),
-    'BibTeXLexer': ('pip._vendor.pygments.lexers.bibtex', 'BibTeX', ('bibtex', 'bib'), ('*.bib',), ('text/x-bibtex',)),
-    'BlitzBasicLexer': ('pip._vendor.pygments.lexers.basic', 'BlitzBasic', ('blitzbasic', 'b3d', 'bplus'), ('*.bb', '*.decls'), ('text/x-bb',)),
-    'BlitzMaxLexer': ('pip._vendor.pygments.lexers.basic', 'BlitzMax', ('blitzmax', 'bmax'), ('*.bmx',), ('text/x-bmx',)),
-    'BnfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'BNF', ('bnf',), ('*.bnf',), ('text/x-bnf',)),
-    'BoaLexer': ('pip._vendor.pygments.lexers.boa', 'Boa', ('boa',), ('*.boa',), ()),
-    'BooLexer': ('pip._vendor.pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)),
-    'BoogieLexer': ('pip._vendor.pygments.lexers.verification', 'Boogie', ('boogie',), ('*.bpl',), ()),
-    'BrainfuckLexer': ('pip._vendor.pygments.lexers.esoteric', 'Brainfuck', ('brainfuck', 'bf'), ('*.bf', '*.b'), ('application/x-brainfuck',)),
-    'BugsLexer': ('pip._vendor.pygments.lexers.modeling', 'BUGS', ('bugs', 'winbugs', 'openbugs'), ('*.bug',), ()),
-    'CAmkESLexer': ('pip._vendor.pygments.lexers.esoteric', 'CAmkES', ('camkes', 'idl4'), ('*.camkes', '*.idl4'), ()),
-    'CLexer': ('pip._vendor.pygments.lexers.c_cpp', 'C', ('c',), ('*.c', '*.h', '*.idc', '*.x[bp]m'), ('text/x-chdr', 'text/x-csrc', 'image/x-xbitmap', 'image/x-xpixmap')),
-    'CMakeLexer': ('pip._vendor.pygments.lexers.make', 'CMake', ('cmake',), ('*.cmake', 'CMakeLists.txt'), ('text/x-cmake',)),
-    'CObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'c-objdump', ('c-objdump',), ('*.c-objdump',), ('text/x-c-objdump',)),
-    'CPSALexer': ('pip._vendor.pygments.lexers.lisp', 'CPSA', ('cpsa',), ('*.cpsa',), ()),
-    'CSSUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'CSS+UL4', ('css+ul4',), ('*.cssul4',), ()),
-    'CSharpAspxLexer': ('pip._vendor.pygments.lexers.dotnet', 'aspx-cs', ('aspx-cs',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()),
-    'CSharpLexer': ('pip._vendor.pygments.lexers.dotnet', 'C#', ('csharp', 'c#', 'cs'), ('*.cs',), ('text/x-csharp',)),
-    'Ca65Lexer': ('pip._vendor.pygments.lexers.asm', 'ca65 assembler', ('ca65',), ('*.s',), ()),
-    'CadlLexer': ('pip._vendor.pygments.lexers.archetype', 'cADL', ('cadl',), ('*.cadl',), ()),
-    'CapDLLexer': ('pip._vendor.pygments.lexers.esoteric', 'CapDL', ('capdl',), ('*.cdl',), ()),
-    'CapnProtoLexer': ('pip._vendor.pygments.lexers.capnproto', "Cap'n Proto", ('capnp',), ('*.capnp',), ()),
-    'CbmBasicV2Lexer': ('pip._vendor.pygments.lexers.basic', 'CBM BASIC V2', ('cbmbas',), ('*.bas',), ()),
-    'CddlLexer': ('pip._vendor.pygments.lexers.cddl', 'CDDL', ('cddl',), ('*.cddl',), ('text/x-cddl',)),
-    'CeylonLexer': ('pip._vendor.pygments.lexers.jvm', 'Ceylon', ('ceylon',), ('*.ceylon',), ('text/x-ceylon',)),
-    'Cfengine3Lexer': ('pip._vendor.pygments.lexers.configs', 'CFEngine3', ('cfengine3', 'cf3'), ('*.cf',), ()),
-    'ChaiscriptLexer': ('pip._vendor.pygments.lexers.scripting', 'ChaiScript', ('chaiscript', 'chai'), ('*.chai',), ('text/x-chaiscript', 'application/x-chaiscript')),
-    'ChapelLexer': ('pip._vendor.pygments.lexers.chapel', 'Chapel', ('chapel', 'chpl'), ('*.chpl',), ()),
-    'CharmciLexer': ('pip._vendor.pygments.lexers.c_like', 'Charmci', ('charmci',), ('*.ci',), ()),
-    'CheetahHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Cheetah', ('html+cheetah', 'html+spitfire', 'htmlcheetah'), (), ('text/html+cheetah', 'text/html+spitfire')),
-    'CheetahJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Cheetah', ('javascript+cheetah', 'js+cheetah', 'javascript+spitfire', 'js+spitfire'), (), ('application/x-javascript+cheetah', 'text/x-javascript+cheetah', 'text/javascript+cheetah', 'application/x-javascript+spitfire', 'text/x-javascript+spitfire', 'text/javascript+spitfire')),
-    'CheetahLexer': ('pip._vendor.pygments.lexers.templates', 'Cheetah', ('cheetah', 'spitfire'), ('*.tmpl', '*.spt'), ('application/x-cheetah', 'application/x-spitfire')),
-    'CheetahXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Cheetah', ('xml+cheetah', 'xml+spitfire'), (), ('application/xml+cheetah', 'application/xml+spitfire')),
-    'CirruLexer': ('pip._vendor.pygments.lexers.webmisc', 'Cirru', ('cirru',), ('*.cirru',), ('text/x-cirru',)),
-    'ClayLexer': ('pip._vendor.pygments.lexers.c_like', 'Clay', ('clay',), ('*.clay',), ('text/x-clay',)),
-    'CleanLexer': ('pip._vendor.pygments.lexers.clean', 'Clean', ('clean',), ('*.icl', '*.dcl'), ()),
-    'ClojureLexer': ('pip._vendor.pygments.lexers.jvm', 'Clojure', ('clojure', 'clj'), ('*.clj', '*.cljc'), ('text/x-clojure', 'application/x-clojure')),
-    'ClojureScriptLexer': ('pip._vendor.pygments.lexers.jvm', 'ClojureScript', ('clojurescript', 'cljs'), ('*.cljs',), ('text/x-clojurescript', 'application/x-clojurescript')),
-    'CobolFreeformatLexer': ('pip._vendor.pygments.lexers.business', 'COBOLFree', ('cobolfree',), ('*.cbl', '*.CBL'), ()),
-    'CobolLexer': ('pip._vendor.pygments.lexers.business', 'COBOL', ('cobol',), ('*.cob', '*.COB', '*.cpy', '*.CPY'), ('text/x-cobol',)),
-    'CoffeeScriptLexer': ('pip._vendor.pygments.lexers.javascript', 'CoffeeScript', ('coffeescript', 'coffee-script', 'coffee'), ('*.coffee',), ('text/coffeescript',)),
-    'ColdfusionCFCLexer': ('pip._vendor.pygments.lexers.templates', 'Coldfusion CFC', ('cfc',), ('*.cfc',), ()),
-    'ColdfusionHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'Coldfusion HTML', ('cfm',), ('*.cfm', '*.cfml'), ('application/x-coldfusion',)),
-    'ColdfusionLexer': ('pip._vendor.pygments.lexers.templates', 'cfstatement', ('cfs',), (), ()),
-    'Comal80Lexer': ('pip._vendor.pygments.lexers.comal', 'COMAL-80', ('comal', 'comal80'), ('*.cml', '*.comal'), ()),
-    'CommonLispLexer': ('pip._vendor.pygments.lexers.lisp', 'Common Lisp', ('common-lisp', 'cl', 'lisp'), ('*.cl', '*.lisp'), ('text/x-common-lisp',)),
-    'ComponentPascalLexer': ('pip._vendor.pygments.lexers.oberon', 'Component Pascal', ('componentpascal', 'cp'), ('*.cp', '*.cps'), ('text/x-component-pascal',)),
-    'CoqLexer': ('pip._vendor.pygments.lexers.theorem', 'Coq', ('coq',), ('*.v',), ('text/x-coq',)),
-    'CplintLexer': ('pip._vendor.pygments.lexers.cplint', 'cplint', ('cplint',), ('*.ecl', '*.prolog', '*.pro', '*.pl', '*.P', '*.lpad', '*.cpl'), ('text/x-cplint',)),
-    'CppLexer': ('pip._vendor.pygments.lexers.c_cpp', 'C++', ('cpp', 'c++'), ('*.cpp', '*.hpp', '*.c++', '*.h++', '*.cc', '*.hh', '*.cxx', '*.hxx', '*.C', '*.H', '*.cp', '*.CPP', '*.tpp'), ('text/x-c++hdr', 'text/x-c++src')),
-    'CppObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'cpp-objdump', ('cpp-objdump', 'c++-objdumb', 'cxx-objdump'), ('*.cpp-objdump', '*.c++-objdump', '*.cxx-objdump'), ('text/x-cpp-objdump',)),
-    'CrmshLexer': ('pip._vendor.pygments.lexers.dsls', 'Crmsh', ('crmsh', 'pcmk'), ('*.crmsh', '*.pcmk'), ()),
-    'CrocLexer': ('pip._vendor.pygments.lexers.d', 'Croc', ('croc',), ('*.croc',), ('text/x-crocsrc',)),
-    'CryptolLexer': ('pip._vendor.pygments.lexers.haskell', 'Cryptol', ('cryptol', 'cry'), ('*.cry',), ('text/x-cryptol',)),
-    'CrystalLexer': ('pip._vendor.pygments.lexers.crystal', 'Crystal', ('cr', 'crystal'), ('*.cr',), ('text/x-crystal',)),
-    'CsoundDocumentLexer': ('pip._vendor.pygments.lexers.csound', 'Csound Document', ('csound-document', 'csound-csd'), ('*.csd',), ()),
-    'CsoundOrchestraLexer': ('pip._vendor.pygments.lexers.csound', 'Csound Orchestra', ('csound', 'csound-orc'), ('*.orc', '*.udo'), ()),
-    'CsoundScoreLexer': ('pip._vendor.pygments.lexers.csound', 'Csound Score', ('csound-score', 'csound-sco'), ('*.sco',), ()),
-    'CssDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Django/Jinja', ('css+django', 'css+jinja'), ('*.css.j2', '*.css.jinja2'), ('text/css+django', 'text/css+jinja')),
-    'CssErbLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Ruby', ('css+ruby', 'css+erb'), (), ('text/css+ruby',)),
-    'CssGenshiLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Genshi Text', ('css+genshitext', 'css+genshi'), (), ('text/css+genshi',)),
-    'CssLexer': ('pip._vendor.pygments.lexers.css', 'CSS', ('css',), ('*.css',), ('text/css',)),
-    'CssPhpLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+PHP', ('css+php',), (), ('text/css+php',)),
-    'CssSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Smarty', ('css+smarty',), (), ('text/css+smarty',)),
-    'CudaLexer': ('pip._vendor.pygments.lexers.c_like', 'CUDA', ('cuda', 'cu'), ('*.cu', '*.cuh'), ('text/x-cuda',)),
-    'CypherLexer': ('pip._vendor.pygments.lexers.graph', 'Cypher', ('cypher',), ('*.cyp', '*.cypher'), ()),
-    'CythonLexer': ('pip._vendor.pygments.lexers.python', 'Cython', ('cython', 'pyx', 'pyrex'), ('*.pyx', '*.pxd', '*.pxi'), ('text/x-cython', 'application/x-cython')),
-    'DLexer': ('pip._vendor.pygments.lexers.d', 'D', ('d',), ('*.d', '*.di'), ('text/x-dsrc',)),
-    'DObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'd-objdump', ('d-objdump',), ('*.d-objdump',), ('text/x-d-objdump',)),
-    'DarcsPatchLexer': ('pip._vendor.pygments.lexers.diff', 'Darcs Patch', ('dpatch',), ('*.dpatch', '*.darcspatch'), ()),
-    'DartLexer': ('pip._vendor.pygments.lexers.javascript', 'Dart', ('dart',), ('*.dart',), ('text/x-dart',)),
-    'Dasm16Lexer': ('pip._vendor.pygments.lexers.asm', 'DASM16', ('dasm16',), ('*.dasm16', '*.dasm'), ('text/x-dasm16',)),
-    'DebianControlLexer': ('pip._vendor.pygments.lexers.installers', 'Debian Control file', ('debcontrol', 'control'), ('control',), ()),
-    'DelphiLexer': ('pip._vendor.pygments.lexers.pascal', 'Delphi', ('delphi', 'pas', 'pascal', 'objectpascal'), ('*.pas', '*.dpr'), ('text/x-pascal',)),
-    'DevicetreeLexer': ('pip._vendor.pygments.lexers.devicetree', 'Devicetree', ('devicetree', 'dts'), ('*.dts', '*.dtsi'), ('text/x-c',)),
-    'DgLexer': ('pip._vendor.pygments.lexers.python', 'dg', ('dg',), ('*.dg',), ('text/x-dg',)),
-    'DiffLexer': ('pip._vendor.pygments.lexers.diff', 'Diff', ('diff', 'udiff'), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch')),
-    'DjangoLexer': ('pip._vendor.pygments.lexers.templates', 'Django/Jinja', ('django', 'jinja'), (), ('application/x-django-templating', 'application/x-jinja')),
-    'DockerLexer': ('pip._vendor.pygments.lexers.configs', 'Docker', ('docker', 'dockerfile'), ('Dockerfile', '*.docker'), ('text/x-dockerfile-config',)),
-    'DtdLexer': ('pip._vendor.pygments.lexers.html', 'DTD', ('dtd',), ('*.dtd',), ('application/xml-dtd',)),
-    'DuelLexer': ('pip._vendor.pygments.lexers.webmisc', 'Duel', ('duel', 'jbst', 'jsonml+bst'), ('*.duel', '*.jbst'), ('text/x-duel', 'text/x-jbst')),
-    'DylanConsoleLexer': ('pip._vendor.pygments.lexers.dylan', 'Dylan session', ('dylan-console', 'dylan-repl'), ('*.dylan-console',), ('text/x-dylan-console',)),
-    'DylanLexer': ('pip._vendor.pygments.lexers.dylan', 'Dylan', ('dylan',), ('*.dylan', '*.dyl', '*.intr'), ('text/x-dylan',)),
-    'DylanLidLexer': ('pip._vendor.pygments.lexers.dylan', 'DylanLID', ('dylan-lid', 'lid'), ('*.lid', '*.hdp'), ('text/x-dylan-lid',)),
-    'ECLLexer': ('pip._vendor.pygments.lexers.ecl', 'ECL', ('ecl',), ('*.ecl',), ('application/x-ecl',)),
-    'ECLexer': ('pip._vendor.pygments.lexers.c_like', 'eC', ('ec',), ('*.ec', '*.eh'), ('text/x-echdr', 'text/x-ecsrc')),
-    'EarlGreyLexer': ('pip._vendor.pygments.lexers.javascript', 'Earl Grey', ('earl-grey', 'earlgrey', 'eg'), ('*.eg',), ('text/x-earl-grey',)),
-    'EasytrieveLexer': ('pip._vendor.pygments.lexers.scripting', 'Easytrieve', ('easytrieve',), ('*.ezt', '*.mac'), ('text/x-easytrieve',)),
-    'EbnfLexer': ('pip._vendor.pygments.lexers.parsers', 'EBNF', ('ebnf',), ('*.ebnf',), ('text/x-ebnf',)),
-    'EiffelLexer': ('pip._vendor.pygments.lexers.eiffel', 'Eiffel', ('eiffel',), ('*.e',), ('text/x-eiffel',)),
-    'ElixirConsoleLexer': ('pip._vendor.pygments.lexers.erlang', 'Elixir iex session', ('iex',), (), ('text/x-elixir-shellsession',)),
-    'ElixirLexer': ('pip._vendor.pygments.lexers.erlang', 'Elixir', ('elixir', 'ex', 'exs'), ('*.ex', '*.eex', '*.exs', '*.leex'), ('text/x-elixir',)),
-    'ElmLexer': ('pip._vendor.pygments.lexers.elm', 'Elm', ('elm',), ('*.elm',), ('text/x-elm',)),
-    'ElpiLexer': ('pip._vendor.pygments.lexers.elpi', 'Elpi', ('elpi',), ('*.elpi',), ('text/x-elpi',)),
-    'EmacsLispLexer': ('pip._vendor.pygments.lexers.lisp', 'EmacsLisp', ('emacs-lisp', 'elisp', 'emacs'), ('*.el',), ('text/x-elisp', 'application/x-elisp')),
-    'EmailLexer': ('pip._vendor.pygments.lexers.email', 'E-mail', ('email', 'eml'), ('*.eml',), ('message/rfc822',)),
-    'ErbLexer': ('pip._vendor.pygments.lexers.templates', 'ERB', ('erb',), (), ('application/x-ruby-templating',)),
-    'ErlangLexer': ('pip._vendor.pygments.lexers.erlang', 'Erlang', ('erlang',), ('*.erl', '*.hrl', '*.es', '*.escript'), ('text/x-erlang',)),
-    'ErlangShellLexer': ('pip._vendor.pygments.lexers.erlang', 'Erlang erl session', ('erl',), ('*.erl-sh',), ('text/x-erl-shellsession',)),
-    'EvoqueHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Evoque', ('html+evoque',), ('*.html',), ('text/html+evoque',)),
-    'EvoqueLexer': ('pip._vendor.pygments.lexers.templates', 'Evoque', ('evoque',), ('*.evoque',), ('application/x-evoque',)),
-    'EvoqueXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Evoque', ('xml+evoque',), ('*.xml',), ('application/xml+evoque',)),
-    'ExeclineLexer': ('pip._vendor.pygments.lexers.shell', 'execline', ('execline',), ('*.exec',), ()),
-    'EzhilLexer': ('pip._vendor.pygments.lexers.ezhil', 'Ezhil', ('ezhil',), ('*.n',), ('text/x-ezhil',)),
-    'FSharpLexer': ('pip._vendor.pygments.lexers.dotnet', 'F#', ('fsharp', 'f#'), ('*.fs', '*.fsi'), ('text/x-fsharp',)),
-    'FStarLexer': ('pip._vendor.pygments.lexers.ml', 'FStar', ('fstar',), ('*.fst', '*.fsti'), ('text/x-fstar',)),
-    'FactorLexer': ('pip._vendor.pygments.lexers.factor', 'Factor', ('factor',), ('*.factor',), ('text/x-factor',)),
-    'FancyLexer': ('pip._vendor.pygments.lexers.ruby', 'Fancy', ('fancy', 'fy'), ('*.fy', '*.fancypack'), ('text/x-fancysrc',)),
-    'FantomLexer': ('pip._vendor.pygments.lexers.fantom', 'Fantom', ('fan',), ('*.fan',), ('application/x-fantom',)),
-    'FelixLexer': ('pip._vendor.pygments.lexers.felix', 'Felix', ('felix', 'flx'), ('*.flx', '*.flxh'), ('text/x-felix',)),
-    'FennelLexer': ('pip._vendor.pygments.lexers.lisp', 'Fennel', ('fennel', 'fnl'), ('*.fnl',), ()),
-    'FishShellLexer': ('pip._vendor.pygments.lexers.shell', 'Fish', ('fish', 'fishshell'), ('*.fish', '*.load'), ('application/x-fish',)),
-    'FlatlineLexer': ('pip._vendor.pygments.lexers.dsls', 'Flatline', ('flatline',), (), ('text/x-flatline',)),
-    'FloScriptLexer': ('pip._vendor.pygments.lexers.floscript', 'FloScript', ('floscript', 'flo'), ('*.flo',), ()),
-    'ForthLexer': ('pip._vendor.pygments.lexers.forth', 'Forth', ('forth',), ('*.frt', '*.fs'), ('application/x-forth',)),
-    'FortranFixedLexer': ('pip._vendor.pygments.lexers.fortran', 'FortranFixed', ('fortranfixed',), ('*.f', '*.F'), ()),
-    'FortranLexer': ('pip._vendor.pygments.lexers.fortran', 'Fortran', ('fortran', 'f90'), ('*.f03', '*.f90', '*.F03', '*.F90'), ('text/x-fortran',)),
-    'FoxProLexer': ('pip._vendor.pygments.lexers.foxpro', 'FoxPro', ('foxpro', 'vfp', 'clipper', 'xbase'), ('*.PRG', '*.prg'), ()),
-    'FreeFemLexer': ('pip._vendor.pygments.lexers.freefem', 'Freefem', ('freefem',), ('*.edp',), ('text/x-freefem',)),
-    'FutharkLexer': ('pip._vendor.pygments.lexers.futhark', 'Futhark', ('futhark',), ('*.fut',), ('text/x-futhark',)),
-    'GAPLexer': ('pip._vendor.pygments.lexers.algebra', 'GAP', ('gap',), ('*.g', '*.gd', '*.gi', '*.gap'), ()),
-    'GDScriptLexer': ('pip._vendor.pygments.lexers.gdscript', 'GDScript', ('gdscript', 'gd'), ('*.gd',), ('text/x-gdscript', 'application/x-gdscript')),
-    'GLShaderLexer': ('pip._vendor.pygments.lexers.graphics', 'GLSL', ('glsl',), ('*.vert', '*.frag', '*.geo'), ('text/x-glslsrc',)),
-    'GSQLLexer': ('pip._vendor.pygments.lexers.gsql', 'GSQL', ('gsql',), ('*.gsql',), ()),
-    'GasLexer': ('pip._vendor.pygments.lexers.asm', 'GAS', ('gas', 'asm'), ('*.s', '*.S'), ('text/x-gas',)),
-    'GcodeLexer': ('pip._vendor.pygments.lexers.gcodelexer', 'g-code', ('gcode',), ('*.gcode',), ()),
-    'GenshiLexer': ('pip._vendor.pygments.lexers.templates', 'Genshi', ('genshi', 'kid', 'xml+genshi', 'xml+kid'), ('*.kid',), ('application/x-genshi', 'application/x-kid')),
-    'GenshiTextLexer': ('pip._vendor.pygments.lexers.templates', 'Genshi Text', ('genshitext',), (), ('application/x-genshi-text', 'text/x-genshi')),
-    'GettextLexer': ('pip._vendor.pygments.lexers.textfmts', 'Gettext Catalog', ('pot', 'po'), ('*.pot', '*.po'), ('application/x-gettext', 'text/x-gettext', 'text/gettext')),
-    'GherkinLexer': ('pip._vendor.pygments.lexers.testing', 'Gherkin', ('gherkin', 'cucumber'), ('*.feature',), ('text/x-gherkin',)),
-    'GnuplotLexer': ('pip._vendor.pygments.lexers.graphics', 'Gnuplot', ('gnuplot',), ('*.plot', '*.plt'), ('text/x-gnuplot',)),
-    'GoLexer': ('pip._vendor.pygments.lexers.go', 'Go', ('go', 'golang'), ('*.go',), ('text/x-gosrc',)),
-    'GoloLexer': ('pip._vendor.pygments.lexers.jvm', 'Golo', ('golo',), ('*.golo',), ()),
-    'GoodDataCLLexer': ('pip._vendor.pygments.lexers.business', 'GoodData-CL', ('gooddata-cl',), ('*.gdc',), ('text/x-gooddata-cl',)),
-    'GosuLexer': ('pip._vendor.pygments.lexers.jvm', 'Gosu', ('gosu',), ('*.gs', '*.gsx', '*.gsp', '*.vark'), ('text/x-gosu',)),
-    'GosuTemplateLexer': ('pip._vendor.pygments.lexers.jvm', 'Gosu Template', ('gst',), ('*.gst',), ('text/x-gosu-template',)),
-    'GraphvizLexer': ('pip._vendor.pygments.lexers.graphviz', 'Graphviz', ('graphviz', 'dot'), ('*.gv', '*.dot'), ('text/x-graphviz', 'text/vnd.graphviz')),
-    'GroffLexer': ('pip._vendor.pygments.lexers.markup', 'Groff', ('groff', 'nroff', 'man'), ('*.[1-9]', '*.man', '*.1p', '*.3pm'), ('application/x-troff', 'text/troff')),
-    'GroovyLexer': ('pip._vendor.pygments.lexers.jvm', 'Groovy', ('groovy',), ('*.groovy', '*.gradle'), ('text/x-groovy',)),
-    'HLSLShaderLexer': ('pip._vendor.pygments.lexers.graphics', 'HLSL', ('hlsl',), ('*.hlsl', '*.hlsli'), ('text/x-hlsl',)),
-    'HTMLUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'HTML+UL4', ('html+ul4',), ('*.htmlul4',), ()),
-    'HamlLexer': ('pip._vendor.pygments.lexers.html', 'Haml', ('haml',), ('*.haml',), ('text/x-haml',)),
-    'HandlebarsHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Handlebars', ('html+handlebars',), ('*.handlebars', '*.hbs'), ('text/html+handlebars', 'text/x-handlebars-template')),
-    'HandlebarsLexer': ('pip._vendor.pygments.lexers.templates', 'Handlebars', ('handlebars',), (), ()),
-    'HaskellLexer': ('pip._vendor.pygments.lexers.haskell', 'Haskell', ('haskell', 'hs'), ('*.hs',), ('text/x-haskell',)),
-    'HaxeLexer': ('pip._vendor.pygments.lexers.haxe', 'Haxe', ('haxe', 'hxsl', 'hx'), ('*.hx', '*.hxsl'), ('text/haxe', 'text/x-haxe', 'text/x-hx')),
-    'HexdumpLexer': ('pip._vendor.pygments.lexers.hexdump', 'Hexdump', ('hexdump',), (), ()),
-    'HsailLexer': ('pip._vendor.pygments.lexers.asm', 'HSAIL', ('hsail', 'hsa'), ('*.hsail',), ('text/x-hsail',)),
-    'HspecLexer': ('pip._vendor.pygments.lexers.haskell', 'Hspec', ('hspec',), (), ()),
-    'HtmlDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Django/Jinja', ('html+django', 'html+jinja', 'htmldjango'), ('*.html.j2', '*.htm.j2', '*.xhtml.j2', '*.html.jinja2', '*.htm.jinja2', '*.xhtml.jinja2'), ('text/html+django', 'text/html+jinja')),
-    'HtmlGenshiLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Genshi', ('html+genshi', 'html+kid'), (), ('text/html+genshi',)),
-    'HtmlLexer': ('pip._vendor.pygments.lexers.html', 'HTML', ('html',), ('*.html', '*.htm', '*.xhtml', '*.xslt'), ('text/html', 'application/xhtml+xml')),
-    'HtmlPhpLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+PHP', ('html+php',), ('*.phtml',), ('application/x-php', 'application/x-httpd-php', 'application/x-httpd-php3', 'application/x-httpd-php4', 'application/x-httpd-php5')),
-    'HtmlSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Smarty', ('html+smarty',), (), ('text/html+smarty',)),
-    'HttpLexer': ('pip._vendor.pygments.lexers.textfmts', 'HTTP', ('http',), (), ()),
-    'HxmlLexer': ('pip._vendor.pygments.lexers.haxe', 'Hxml', ('haxeml', 'hxml'), ('*.hxml',), ()),
-    'HyLexer': ('pip._vendor.pygments.lexers.lisp', 'Hy', ('hylang',), ('*.hy',), ('text/x-hy', 'application/x-hy')),
-    'HybrisLexer': ('pip._vendor.pygments.lexers.scripting', 'Hybris', ('hybris', 'hy'), ('*.hy', '*.hyb'), ('text/x-hybris', 'application/x-hybris')),
-    'IDLLexer': ('pip._vendor.pygments.lexers.idl', 'IDL', ('idl',), ('*.pro',), ('text/idl',)),
-    'IconLexer': ('pip._vendor.pygments.lexers.unicon', 'Icon', ('icon',), ('*.icon', '*.ICON'), ()),
-    'IdrisLexer': ('pip._vendor.pygments.lexers.haskell', 'Idris', ('idris', 'idr'), ('*.idr',), ('text/x-idris',)),
-    'IgorLexer': ('pip._vendor.pygments.lexers.igor', 'Igor', ('igor', 'igorpro'), ('*.ipf',), ('text/ipf',)),
-    'Inform6Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 6', ('inform6', 'i6'), ('*.inf',), ()),
-    'Inform6TemplateLexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 6 template', ('i6t',), ('*.i6t',), ()),
-    'Inform7Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 7', ('inform7', 'i7'), ('*.ni', '*.i7x'), ()),
-    'IniLexer': ('pip._vendor.pygments.lexers.configs', 'INI', ('ini', 'cfg', 'dosini'), ('*.ini', '*.cfg', '*.inf', '.editorconfig', '*.service', '*.socket', '*.device', '*.mount', '*.automount', '*.swap', '*.target', '*.path', '*.timer', '*.slice', '*.scope'), ('text/x-ini', 'text/inf')),
-    'IoLexer': ('pip._vendor.pygments.lexers.iolang', 'Io', ('io',), ('*.io',), ('text/x-iosrc',)),
-    'IokeLexer': ('pip._vendor.pygments.lexers.jvm', 'Ioke', ('ioke', 'ik'), ('*.ik',), ('text/x-iokesrc',)),
-    'IrcLogsLexer': ('pip._vendor.pygments.lexers.textfmts', 'IRC logs', ('irc',), ('*.weechatlog',), ('text/x-irclog',)),
-    'IsabelleLexer': ('pip._vendor.pygments.lexers.theorem', 'Isabelle', ('isabelle',), ('*.thy',), ('text/x-isabelle',)),
-    'JLexer': ('pip._vendor.pygments.lexers.j', 'J', ('j',), ('*.ijs',), ('text/x-j',)),
-    'JMESPathLexer': ('pip._vendor.pygments.lexers.jmespath', 'JMESPath', ('jmespath', 'jp'), ('*.jp',), ()),
-    'JSLTLexer': ('pip._vendor.pygments.lexers.jslt', 'JSLT', ('jslt',), ('*.jslt',), ('text/x-jslt',)),
-    'JagsLexer': ('pip._vendor.pygments.lexers.modeling', 'JAGS', ('jags',), ('*.jag', '*.bug'), ()),
-    'JasminLexer': ('pip._vendor.pygments.lexers.jvm', 'Jasmin', ('jasmin', 'jasminxt'), ('*.j',), ()),
-    'JavaLexer': ('pip._vendor.pygments.lexers.jvm', 'Java', ('java',), ('*.java',), ('text/x-java',)),
-    'JavascriptDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Django/Jinja', ('javascript+django', 'js+django', 'javascript+jinja', 'js+jinja'), ('*.js.j2', '*.js.jinja2'), ('application/x-javascript+django', 'application/x-javascript+jinja', 'text/x-javascript+django', 'text/x-javascript+jinja', 'text/javascript+django', 'text/javascript+jinja')),
-    'JavascriptErbLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Ruby', ('javascript+ruby', 'js+ruby', 'javascript+erb', 'js+erb'), (), ('application/x-javascript+ruby', 'text/x-javascript+ruby', 'text/javascript+ruby')),
-    'JavascriptGenshiLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Genshi Text', ('js+genshitext', 'js+genshi', 'javascript+genshitext', 'javascript+genshi'), (), ('application/x-javascript+genshi', 'text/x-javascript+genshi', 'text/javascript+genshi')),
-    'JavascriptLexer': ('pip._vendor.pygments.lexers.javascript', 'JavaScript', ('javascript', 'js'), ('*.js', '*.jsm', '*.mjs', '*.cjs'), ('application/javascript', 'application/x-javascript', 'text/x-javascript', 'text/javascript')),
-    'JavascriptPhpLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+PHP', ('javascript+php', 'js+php'), (), ('application/x-javascript+php', 'text/x-javascript+php', 'text/javascript+php')),
-    'JavascriptSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Smarty', ('javascript+smarty', 'js+smarty'), (), ('application/x-javascript+smarty', 'text/x-javascript+smarty', 'text/javascript+smarty')),
-    'JavascriptUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'Javascript+UL4', ('js+ul4',), ('*.jsul4',), ()),
-    'JclLexer': ('pip._vendor.pygments.lexers.scripting', 'JCL', ('jcl',), ('*.jcl',), ('text/x-jcl',)),
-    'JsgfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'JSGF', ('jsgf',), ('*.jsgf',), ('application/jsgf', 'application/x-jsgf', 'text/jsgf')),
-    'JsonBareObjectLexer': ('pip._vendor.pygments.lexers.data', 'JSONBareObject', (), (), ()),
-    'JsonLdLexer': ('pip._vendor.pygments.lexers.data', 'JSON-LD', ('jsonld', 'json-ld'), ('*.jsonld',), ('application/ld+json',)),
-    'JsonLexer': ('pip._vendor.pygments.lexers.data', 'JSON', ('json', 'json-object'), ('*.json', 'Pipfile.lock'), ('application/json', 'application/json-object')),
-    'JspLexer': ('pip._vendor.pygments.lexers.templates', 'Java Server Page', ('jsp',), ('*.jsp',), ('application/x-jsp',)),
-    'JuliaConsoleLexer': ('pip._vendor.pygments.lexers.julia', 'Julia console', ('jlcon', 'julia-repl'), (), ()),
-    'JuliaLexer': ('pip._vendor.pygments.lexers.julia', 'Julia', ('julia', 'jl'), ('*.jl',), ('text/x-julia', 'application/x-julia')),
-    'JuttleLexer': ('pip._vendor.pygments.lexers.javascript', 'Juttle', ('juttle',), ('*.juttle',), ('application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle')),
-    'KLexer': ('pip._vendor.pygments.lexers.q', 'K', ('k',), ('*.k',), ()),
-    'KalLexer': ('pip._vendor.pygments.lexers.javascript', 'Kal', ('kal',), ('*.kal',), ('text/kal', 'application/kal')),
-    'KconfigLexer': ('pip._vendor.pygments.lexers.configs', 'Kconfig', ('kconfig', 'menuconfig', 'linux-config', 'kernel-config'), ('Kconfig*', '*Config.in*', 'external.in*', 'standard-modules.in'), ('text/x-kconfig',)),
-    'KernelLogLexer': ('pip._vendor.pygments.lexers.textfmts', 'Kernel log', ('kmsg', 'dmesg'), ('*.kmsg', '*.dmesg'), ()),
-    'KokaLexer': ('pip._vendor.pygments.lexers.haskell', 'Koka', ('koka',), ('*.kk', '*.kki'), ('text/x-koka',)),
-    'KotlinLexer': ('pip._vendor.pygments.lexers.jvm', 'Kotlin', ('kotlin',), ('*.kt', '*.kts'), ('text/x-kotlin',)),
-    'KuinLexer': ('pip._vendor.pygments.lexers.kuin', 'Kuin', ('kuin',), ('*.kn',), ()),
-    'LSLLexer': ('pip._vendor.pygments.lexers.scripting', 'LSL', ('lsl',), ('*.lsl',), ('text/x-lsl',)),
-    'LassoCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Lasso', ('css+lasso',), (), ('text/css+lasso',)),
-    'LassoHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Lasso', ('html+lasso',), (), ('text/html+lasso', 'application/x-httpd-lasso', 'application/x-httpd-lasso[89]')),
-    'LassoJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Lasso', ('javascript+lasso', 'js+lasso'), (), ('application/x-javascript+lasso', 'text/x-javascript+lasso', 'text/javascript+lasso')),
-    'LassoLexer': ('pip._vendor.pygments.lexers.javascript', 'Lasso', ('lasso', 'lassoscript'), ('*.lasso', '*.lasso[89]'), ('text/x-lasso',)),
-    'LassoXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Lasso', ('xml+lasso',), (), ('application/xml+lasso',)),
-    'LeanLexer': ('pip._vendor.pygments.lexers.theorem', 'Lean', ('lean',), ('*.lean',), ('text/x-lean',)),
-    'LessCssLexer': ('pip._vendor.pygments.lexers.css', 'LessCss', ('less',), ('*.less',), ('text/x-less-css',)),
-    'LighttpdConfLexer': ('pip._vendor.pygments.lexers.configs', 'Lighttpd configuration file', ('lighttpd', 'lighty'), ('lighttpd.conf',), ('text/x-lighttpd-conf',)),
-    'LilyPondLexer': ('pip._vendor.pygments.lexers.lilypond', 'LilyPond', ('lilypond',), ('*.ly',), ()),
-    'LimboLexer': ('pip._vendor.pygments.lexers.inferno', 'Limbo', ('limbo',), ('*.b',), ('text/limbo',)),
-    'LiquidLexer': ('pip._vendor.pygments.lexers.templates', 'liquid', ('liquid',), ('*.liquid',), ()),
-    'LiterateAgdaLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Agda', ('literate-agda', 'lagda'), ('*.lagda',), ('text/x-literate-agda',)),
-    'LiterateCryptolLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Cryptol', ('literate-cryptol', 'lcryptol', 'lcry'), ('*.lcry',), ('text/x-literate-cryptol',)),
-    'LiterateHaskellLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Haskell', ('literate-haskell', 'lhaskell', 'lhs'), ('*.lhs',), ('text/x-literate-haskell',)),
-    'LiterateIdrisLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Idris', ('literate-idris', 'lidris', 'lidr'), ('*.lidr',), ('text/x-literate-idris',)),
-    'LiveScriptLexer': ('pip._vendor.pygments.lexers.javascript', 'LiveScript', ('livescript', 'live-script'), ('*.ls',), ('text/livescript',)),
-    'LlvmLexer': ('pip._vendor.pygments.lexers.asm', 'LLVM', ('llvm',), ('*.ll',), ('text/x-llvm',)),
-    'LlvmMirBodyLexer': ('pip._vendor.pygments.lexers.asm', 'LLVM-MIR Body', ('llvm-mir-body',), (), ()),
-    'LlvmMirLexer': ('pip._vendor.pygments.lexers.asm', 'LLVM-MIR', ('llvm-mir',), ('*.mir',), ()),
-    'LogosLexer': ('pip._vendor.pygments.lexers.objective', 'Logos', ('logos',), ('*.x', '*.xi', '*.xm', '*.xmi'), ('text/x-logos',)),
-    'LogtalkLexer': ('pip._vendor.pygments.lexers.prolog', 'Logtalk', ('logtalk',), ('*.lgt', '*.logtalk'), ('text/x-logtalk',)),
-    'LuaLexer': ('pip._vendor.pygments.lexers.scripting', 'Lua', ('lua',), ('*.lua', '*.wlua'), ('text/x-lua', 'application/x-lua')),
-    'MCFunctionLexer': ('pip._vendor.pygments.lexers.mcfunction', 'MCFunction', ('mcfunction', 'mcf'), ('*.mcfunction',), ('text/mcfunction',)),
-    'MIMELexer': ('pip._vendor.pygments.lexers.mime', 'MIME', ('mime',), (), ('multipart/mixed', 'multipart/related', 'multipart/alternative')),
-    'MOOCodeLexer': ('pip._vendor.pygments.lexers.scripting', 'MOOCode', ('moocode', 'moo'), ('*.moo',), ('text/x-moocode',)),
-    'MSDOSSessionLexer': ('pip._vendor.pygments.lexers.shell', 'MSDOS Session', ('doscon',), (), ()),
-    'Macaulay2Lexer': ('pip._vendor.pygments.lexers.macaulay2', 'Macaulay2', ('macaulay2',), ('*.m2',), ()),
-    'MakefileLexer': ('pip._vendor.pygments.lexers.make', 'Makefile', ('make', 'makefile', 'mf', 'bsdmake'), ('*.mak', '*.mk', 'Makefile', 'makefile', 'Makefile.*', 'GNUmakefile'), ('text/x-makefile',)),
-    'MakoCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Mako', ('css+mako',), (), ('text/css+mako',)),
-    'MakoHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Mako', ('html+mako',), (), ('text/html+mako',)),
-    'MakoJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Mako', ('javascript+mako', 'js+mako'), (), ('application/x-javascript+mako', 'text/x-javascript+mako', 'text/javascript+mako')),
-    'MakoLexer': ('pip._vendor.pygments.lexers.templates', 'Mako', ('mako',), ('*.mao',), ('application/x-mako',)),
-    'MakoXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Mako', ('xml+mako',), (), ('application/xml+mako',)),
-    'MaqlLexer': ('pip._vendor.pygments.lexers.business', 'MAQL', ('maql',), ('*.maql',), ('text/x-gooddata-maql', 'application/x-gooddata-maql')),
-    'MarkdownLexer': ('pip._vendor.pygments.lexers.markup', 'Markdown', ('markdown', 'md'), ('*.md', '*.markdown'), ('text/x-markdown',)),
-    'MaskLexer': ('pip._vendor.pygments.lexers.javascript', 'Mask', ('mask',), ('*.mask',), ('text/x-mask',)),
-    'MasonLexer': ('pip._vendor.pygments.lexers.templates', 'Mason', ('mason',), ('*.m', '*.mhtml', '*.mc', '*.mi', 'autohandler', 'dhandler'), ('application/x-mason',)),
-    'MathematicaLexer': ('pip._vendor.pygments.lexers.algebra', 'Mathematica', ('mathematica', 'mma', 'nb'), ('*.nb', '*.cdf', '*.nbp', '*.ma'), ('application/mathematica', 'application/vnd.wolfram.mathematica', 'application/vnd.wolfram.mathematica.package', 'application/vnd.wolfram.cdf')),
-    'MatlabLexer': ('pip._vendor.pygments.lexers.matlab', 'Matlab', ('matlab',), ('*.m',), ('text/matlab',)),
-    'MatlabSessionLexer': ('pip._vendor.pygments.lexers.matlab', 'Matlab session', ('matlabsession',), (), ()),
-    'MaximaLexer': ('pip._vendor.pygments.lexers.maxima', 'Maxima', ('maxima', 'macsyma'), ('*.mac', '*.max'), ()),
-    'MesonLexer': ('pip._vendor.pygments.lexers.meson', 'Meson', ('meson', 'meson.build'), ('meson.build', 'meson_options.txt'), ('text/x-meson',)),
-    'MiniDLexer': ('pip._vendor.pygments.lexers.d', 'MiniD', ('minid',), (), ('text/x-minidsrc',)),
-    'MiniScriptLexer': ('pip._vendor.pygments.lexers.scripting', 'MiniScript', ('miniscript', 'ms'), ('*.ms',), ('text/x-minicript', 'application/x-miniscript')),
-    'ModelicaLexer': ('pip._vendor.pygments.lexers.modeling', 'Modelica', ('modelica',), ('*.mo',), ('text/x-modelica',)),
-    'Modula2Lexer': ('pip._vendor.pygments.lexers.modula2', 'Modula-2', ('modula2', 'm2'), ('*.def', '*.mod'), ('text/x-modula2',)),
-    'MoinWikiLexer': ('pip._vendor.pygments.lexers.markup', 'MoinMoin/Trac Wiki markup', ('trac-wiki', 'moin'), (), ('text/x-trac-wiki',)),
-    'MonkeyLexer': ('pip._vendor.pygments.lexers.basic', 'Monkey', ('monkey',), ('*.monkey',), ('text/x-monkey',)),
-    'MonteLexer': ('pip._vendor.pygments.lexers.monte', 'Monte', ('monte',), ('*.mt',), ()),
-    'MoonScriptLexer': ('pip._vendor.pygments.lexers.scripting', 'MoonScript', ('moonscript', 'moon'), ('*.moon',), ('text/x-moonscript', 'application/x-moonscript')),
-    'MoselLexer': ('pip._vendor.pygments.lexers.mosel', 'Mosel', ('mosel',), ('*.mos',), ()),
-    'MozPreprocCssLexer': ('pip._vendor.pygments.lexers.markup', 'CSS+mozpreproc', ('css+mozpreproc',), ('*.css.in',), ()),
-    'MozPreprocHashLexer': ('pip._vendor.pygments.lexers.markup', 'mozhashpreproc', ('mozhashpreproc',), (), ()),
-    'MozPreprocJavascriptLexer': ('pip._vendor.pygments.lexers.markup', 'Javascript+mozpreproc', ('javascript+mozpreproc',), ('*.js.in',), ()),
-    'MozPreprocPercentLexer': ('pip._vendor.pygments.lexers.markup', 'mozpercentpreproc', ('mozpercentpreproc',), (), ()),
-    'MozPreprocXulLexer': ('pip._vendor.pygments.lexers.markup', 'XUL+mozpreproc', ('xul+mozpreproc',), ('*.xul.in',), ()),
-    'MqlLexer': ('pip._vendor.pygments.lexers.c_like', 'MQL', ('mql', 'mq4', 'mq5', 'mql4', 'mql5'), ('*.mq4', '*.mq5', '*.mqh'), ('text/x-mql',)),
-    'MscgenLexer': ('pip._vendor.pygments.lexers.dsls', 'Mscgen', ('mscgen', 'msc'), ('*.msc',), ()),
-    'MuPADLexer': ('pip._vendor.pygments.lexers.algebra', 'MuPAD', ('mupad',), ('*.mu',), ()),
-    'MxmlLexer': ('pip._vendor.pygments.lexers.actionscript', 'MXML', ('mxml',), ('*.mxml',), ()),
-    'MySqlLexer': ('pip._vendor.pygments.lexers.sql', 'MySQL', ('mysql',), (), ('text/x-mysql',)),
-    'MyghtyCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Myghty', ('css+myghty',), (), ('text/css+myghty',)),
-    'MyghtyHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Myghty', ('html+myghty',), (), ('text/html+myghty',)),
-    'MyghtyJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Myghty', ('javascript+myghty', 'js+myghty'), (), ('application/x-javascript+myghty', 'text/x-javascript+myghty', 'text/javascript+mygthy')),
-    'MyghtyLexer': ('pip._vendor.pygments.lexers.templates', 'Myghty', ('myghty',), ('*.myt', 'autodelegate'), ('application/x-myghty',)),
-    'MyghtyXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Myghty', ('xml+myghty',), (), ('application/xml+myghty',)),
-    'NCLLexer': ('pip._vendor.pygments.lexers.ncl', 'NCL', ('ncl',), ('*.ncl',), ('text/ncl',)),
-    'NSISLexer': ('pip._vendor.pygments.lexers.installers', 'NSIS', ('nsis', 'nsi', 'nsh'), ('*.nsi', '*.nsh'), ('text/x-nsis',)),
-    'NasmLexer': ('pip._vendor.pygments.lexers.asm', 'NASM', ('nasm',), ('*.asm', '*.ASM'), ('text/x-nasm',)),
-    'NasmObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'objdump-nasm', ('objdump-nasm',), ('*.objdump-intel',), ('text/x-nasm-objdump',)),
-    'NemerleLexer': ('pip._vendor.pygments.lexers.dotnet', 'Nemerle', ('nemerle',), ('*.n',), ('text/x-nemerle',)),
-    'NesCLexer': ('pip._vendor.pygments.lexers.c_like', 'nesC', ('nesc',), ('*.nc',), ('text/x-nescsrc',)),
-    'NestedTextLexer': ('pip._vendor.pygments.lexers.configs', 'NestedText', ('nestedtext', 'nt'), ('*.nt',), ()),
-    'NewLispLexer': ('pip._vendor.pygments.lexers.lisp', 'NewLisp', ('newlisp',), ('*.lsp', '*.nl', '*.kif'), ('text/x-newlisp', 'application/x-newlisp')),
-    'NewspeakLexer': ('pip._vendor.pygments.lexers.smalltalk', 'Newspeak', ('newspeak',), ('*.ns2',), ('text/x-newspeak',)),
-    'NginxConfLexer': ('pip._vendor.pygments.lexers.configs', 'Nginx configuration file', ('nginx',), ('nginx.conf',), ('text/x-nginx-conf',)),
-    'NimrodLexer': ('pip._vendor.pygments.lexers.nimrod', 'Nimrod', ('nimrod', 'nim'), ('*.nim', '*.nimrod'), ('text/x-nim',)),
-    'NitLexer': ('pip._vendor.pygments.lexers.nit', 'Nit', ('nit',), ('*.nit',), ()),
-    'NixLexer': ('pip._vendor.pygments.lexers.nix', 'Nix', ('nixos', 'nix'), ('*.nix',), ('text/x-nix',)),
-    'NodeConsoleLexer': ('pip._vendor.pygments.lexers.javascript', 'Node.js REPL console session', ('nodejsrepl',), (), ('text/x-nodejsrepl',)),
-    'NotmuchLexer': ('pip._vendor.pygments.lexers.textfmts', 'Notmuch', ('notmuch',), (), ()),
-    'NuSMVLexer': ('pip._vendor.pygments.lexers.smv', 'NuSMV', ('nusmv',), ('*.smv',), ()),
-    'NumPyLexer': ('pip._vendor.pygments.lexers.python', 'NumPy', ('numpy',), (), ()),
-    'ObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'objdump', ('objdump',), ('*.objdump',), ('text/x-objdump',)),
-    'ObjectiveCLexer': ('pip._vendor.pygments.lexers.objective', 'Objective-C', ('objective-c', 'objectivec', 'obj-c', 'objc'), ('*.m', '*.h'), ('text/x-objective-c',)),
-    'ObjectiveCppLexer': ('pip._vendor.pygments.lexers.objective', 'Objective-C++', ('objective-c++', 'objectivec++', 'obj-c++', 'objc++'), ('*.mm', '*.hh'), ('text/x-objective-c++',)),
-    'ObjectiveJLexer': ('pip._vendor.pygments.lexers.javascript', 'Objective-J', ('objective-j', 'objectivej', 'obj-j', 'objj'), ('*.j',), ('text/x-objective-j',)),
-    'OcamlLexer': ('pip._vendor.pygments.lexers.ml', 'OCaml', ('ocaml',), ('*.ml', '*.mli', '*.mll', '*.mly'), ('text/x-ocaml',)),
-    'OctaveLexer': ('pip._vendor.pygments.lexers.matlab', 'Octave', ('octave',), ('*.m',), ('text/octave',)),
-    'OdinLexer': ('pip._vendor.pygments.lexers.archetype', 'ODIN', ('odin',), ('*.odin',), ('text/odin',)),
-    'OmgIdlLexer': ('pip._vendor.pygments.lexers.c_like', 'OMG Interface Definition Language', ('omg-idl',), ('*.idl', '*.pidl'), ()),
-    'OocLexer': ('pip._vendor.pygments.lexers.ooc', 'Ooc', ('ooc',), ('*.ooc',), ('text/x-ooc',)),
-    'OpaLexer': ('pip._vendor.pygments.lexers.ml', 'Opa', ('opa',), ('*.opa',), ('text/x-opa',)),
-    'OpenEdgeLexer': ('pip._vendor.pygments.lexers.business', 'OpenEdge ABL', ('openedge', 'abl', 'progress'), ('*.p', '*.cls'), ('text/x-openedge', 'application/x-openedge')),
-    'OutputLexer': ('pip._vendor.pygments.lexers.special', 'Text output', ('output',), (), ()),
-    'PacmanConfLexer': ('pip._vendor.pygments.lexers.configs', 'PacmanConf', ('pacmanconf',), ('pacman.conf',), ()),
-    'PanLexer': ('pip._vendor.pygments.lexers.dsls', 'Pan', ('pan',), ('*.pan',), ()),
-    'ParaSailLexer': ('pip._vendor.pygments.lexers.parasail', 'ParaSail', ('parasail',), ('*.psi', '*.psl'), ('text/x-parasail',)),
-    'PawnLexer': ('pip._vendor.pygments.lexers.pawn', 'Pawn', ('pawn',), ('*.p', '*.pwn', '*.inc'), ('text/x-pawn',)),
-    'PegLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'PEG', ('peg',), ('*.peg',), ('text/x-peg',)),
-    'Perl6Lexer': ('pip._vendor.pygments.lexers.perl', 'Perl6', ('perl6', 'pl6', 'raku'), ('*.pl', '*.pm', '*.nqp', '*.p6', '*.6pl', '*.p6l', '*.pl6', '*.6pm', '*.p6m', '*.pm6', '*.t', '*.raku', '*.rakumod', '*.rakutest', '*.rakudoc'), ('text/x-perl6', 'application/x-perl6')),
-    'PerlLexer': ('pip._vendor.pygments.lexers.perl', 'Perl', ('perl', 'pl'), ('*.pl', '*.pm', '*.t', '*.perl'), ('text/x-perl', 'application/x-perl')),
-    'PhpLexer': ('pip._vendor.pygments.lexers.php', 'PHP', ('php', 'php3', 'php4', 'php5'), ('*.php', '*.php[345]', '*.inc'), ('text/x-php',)),
-    'PigLexer': ('pip._vendor.pygments.lexers.jvm', 'Pig', ('pig',), ('*.pig',), ('text/x-pig',)),
-    'PikeLexer': ('pip._vendor.pygments.lexers.c_like', 'Pike', ('pike',), ('*.pike', '*.pmod'), ('text/x-pike',)),
-    'PkgConfigLexer': ('pip._vendor.pygments.lexers.configs', 'PkgConfig', ('pkgconfig',), ('*.pc',), ()),
-    'PlPgsqlLexer': ('pip._vendor.pygments.lexers.sql', 'PL/pgSQL', ('plpgsql',), (), ('text/x-plpgsql',)),
-    'PointlessLexer': ('pip._vendor.pygments.lexers.pointless', 'Pointless', ('pointless',), ('*.ptls',), ()),
-    'PonyLexer': ('pip._vendor.pygments.lexers.pony', 'Pony', ('pony',), ('*.pony',), ()),
-    'PostScriptLexer': ('pip._vendor.pygments.lexers.graphics', 'PostScript', ('postscript', 'postscr'), ('*.ps', '*.eps'), ('application/postscript',)),
-    'PostgresConsoleLexer': ('pip._vendor.pygments.lexers.sql', 'PostgreSQL console (psql)', ('psql', 'postgresql-console', 'postgres-console'), (), ('text/x-postgresql-psql',)),
-    'PostgresLexer': ('pip._vendor.pygments.lexers.sql', 'PostgreSQL SQL dialect', ('postgresql', 'postgres'), (), ('text/x-postgresql',)),
-    'PovrayLexer': ('pip._vendor.pygments.lexers.graphics', 'POVRay', ('pov',), ('*.pov', '*.inc'), ('text/x-povray',)),
-    'PowerShellLexer': ('pip._vendor.pygments.lexers.shell', 'PowerShell', ('powershell', 'pwsh', 'posh', 'ps1', 'psm1'), ('*.ps1', '*.psm1'), ('text/x-powershell',)),
-    'PowerShellSessionLexer': ('pip._vendor.pygments.lexers.shell', 'PowerShell Session', ('pwsh-session', 'ps1con'), (), ()),
-    'PraatLexer': ('pip._vendor.pygments.lexers.praat', 'Praat', ('praat',), ('*.praat', '*.proc', '*.psc'), ()),
-    'ProcfileLexer': ('pip._vendor.pygments.lexers.procfile', 'Procfile', ('procfile',), ('Procfile',), ()),
-    'PrologLexer': ('pip._vendor.pygments.lexers.prolog', 'Prolog', ('prolog',), ('*.ecl', '*.prolog', '*.pro', '*.pl'), ('text/x-prolog',)),
-    'PromQLLexer': ('pip._vendor.pygments.lexers.promql', 'PromQL', ('promql',), ('*.promql',), ()),
-    'PropertiesLexer': ('pip._vendor.pygments.lexers.configs', 'Properties', ('properties', 'jproperties'), ('*.properties',), ('text/x-java-properties',)),
-    'ProtoBufLexer': ('pip._vendor.pygments.lexers.dsls', 'Protocol Buffer', ('protobuf', 'proto'), ('*.proto',), ()),
-    'PsyshConsoleLexer': ('pip._vendor.pygments.lexers.php', 'PsySH console session for PHP', ('psysh',), (), ()),
-    'PugLexer': ('pip._vendor.pygments.lexers.html', 'Pug', ('pug', 'jade'), ('*.pug', '*.jade'), ('text/x-pug', 'text/x-jade')),
-    'PuppetLexer': ('pip._vendor.pygments.lexers.dsls', 'Puppet', ('puppet',), ('*.pp',), ()),
-    'PyPyLogLexer': ('pip._vendor.pygments.lexers.console', 'PyPy Log', ('pypylog', 'pypy'), ('*.pypylog',), ('application/x-pypylog',)),
-    'Python2Lexer': ('pip._vendor.pygments.lexers.python', 'Python 2.x', ('python2', 'py2'), (), ('text/x-python2', 'application/x-python2')),
-    'Python2TracebackLexer': ('pip._vendor.pygments.lexers.python', 'Python 2.x Traceback', ('py2tb',), ('*.py2tb',), ('text/x-python2-traceback',)),
-    'PythonConsoleLexer': ('pip._vendor.pygments.lexers.python', 'Python console session', ('pycon',), (), ('text/x-python-doctest',)),
-    'PythonLexer': ('pip._vendor.pygments.lexers.python', 'Python', ('python', 'py', 'sage', 'python3', 'py3'), ('*.py', '*.pyw', '*.jy', '*.sage', '*.sc', 'SConstruct', 'SConscript', '*.bzl', 'BUCK', 'BUILD', 'BUILD.bazel', 'WORKSPACE', '*.tac'), ('text/x-python', 'application/x-python', 'text/x-python3', 'application/x-python3')),
-    'PythonTracebackLexer': ('pip._vendor.pygments.lexers.python', 'Python Traceback', ('pytb', 'py3tb'), ('*.pytb', '*.py3tb'), ('text/x-python-traceback', 'text/x-python3-traceback')),
-    'PythonUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'Python+UL4', ('py+ul4',), ('*.pyul4',), ()),
-    'QBasicLexer': ('pip._vendor.pygments.lexers.basic', 'QBasic', ('qbasic', 'basic'), ('*.BAS', '*.bas'), ('text/basic',)),
-    'QLexer': ('pip._vendor.pygments.lexers.q', 'Q', ('q',), ('*.q',), ()),
-    'QVToLexer': ('pip._vendor.pygments.lexers.qvt', 'QVTO', ('qvto', 'qvt'), ('*.qvto',), ()),
-    'QlikLexer': ('pip._vendor.pygments.lexers.qlik', 'Qlik', ('qlik', 'qlikview', 'qliksense', 'qlikscript'), ('*.qvs', '*.qvw'), ()),
-    'QmlLexer': ('pip._vendor.pygments.lexers.webmisc', 'QML', ('qml', 'qbs'), ('*.qml', '*.qbs'), ('application/x-qml', 'application/x-qt.qbs+qml')),
-    'RConsoleLexer': ('pip._vendor.pygments.lexers.r', 'RConsole', ('rconsole', 'rout'), ('*.Rout',), ()),
-    'RNCCompactLexer': ('pip._vendor.pygments.lexers.rnc', 'Relax-NG Compact', ('rng-compact', 'rnc'), ('*.rnc',), ()),
-    'RPMSpecLexer': ('pip._vendor.pygments.lexers.installers', 'RPMSpec', ('spec',), ('*.spec',), ('text/x-rpm-spec',)),
-    'RacketLexer': ('pip._vendor.pygments.lexers.lisp', 'Racket', ('racket', 'rkt'), ('*.rkt', '*.rktd', '*.rktl'), ('text/x-racket', 'application/x-racket')),
-    'RagelCLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in C Host', ('ragel-c',), ('*.rl',), ()),
-    'RagelCppLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in CPP Host', ('ragel-cpp',), ('*.rl',), ()),
-    'RagelDLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in D Host', ('ragel-d',), ('*.rl',), ()),
-    'RagelEmbeddedLexer': ('pip._vendor.pygments.lexers.parsers', 'Embedded Ragel', ('ragel-em',), ('*.rl',), ()),
-    'RagelJavaLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in Java Host', ('ragel-java',), ('*.rl',), ()),
-    'RagelLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel', ('ragel',), (), ()),
-    'RagelObjectiveCLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in Objective C Host', ('ragel-objc',), ('*.rl',), ()),
-    'RagelRubyLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in Ruby Host', ('ragel-ruby', 'ragel-rb'), ('*.rl',), ()),
-    'RawTokenLexer': ('pip._vendor.pygments.lexers.special', 'Raw token data', (), (), ('application/x-pygments-tokens',)),
-    'RdLexer': ('pip._vendor.pygments.lexers.r', 'Rd', ('rd',), ('*.Rd',), ('text/x-r-doc',)),
-    'ReasonLexer': ('pip._vendor.pygments.lexers.ml', 'ReasonML', ('reasonml', 'reason'), ('*.re', '*.rei'), ('text/x-reasonml',)),
-    'RebolLexer': ('pip._vendor.pygments.lexers.rebol', 'REBOL', ('rebol',), ('*.r', '*.r3', '*.reb'), ('text/x-rebol',)),
-    'RedLexer': ('pip._vendor.pygments.lexers.rebol', 'Red', ('red', 'red/system'), ('*.red', '*.reds'), ('text/x-red', 'text/x-red-system')),
-    'RedcodeLexer': ('pip._vendor.pygments.lexers.esoteric', 'Redcode', ('redcode',), ('*.cw',), ()),
-    'RegeditLexer': ('pip._vendor.pygments.lexers.configs', 'reg', ('registry',), ('*.reg',), ('text/x-windows-registry',)),
-    'ResourceLexer': ('pip._vendor.pygments.lexers.resource', 'ResourceBundle', ('resourcebundle', 'resource'), (), ()),
-    'RexxLexer': ('pip._vendor.pygments.lexers.scripting', 'Rexx', ('rexx', 'arexx'), ('*.rexx', '*.rex', '*.rx', '*.arexx'), ('text/x-rexx',)),
-    'RhtmlLexer': ('pip._vendor.pygments.lexers.templates', 'RHTML', ('rhtml', 'html+erb', 'html+ruby'), ('*.rhtml',), ('text/html+ruby',)),
-    'RideLexer': ('pip._vendor.pygments.lexers.ride', 'Ride', ('ride',), ('*.ride',), ('text/x-ride',)),
-    'RitaLexer': ('pip._vendor.pygments.lexers.rita', 'Rita', ('rita',), ('*.rita',), ('text/rita',)),
-    'RoboconfGraphLexer': ('pip._vendor.pygments.lexers.roboconf', 'Roboconf Graph', ('roboconf-graph',), ('*.graph',), ()),
-    'RoboconfInstancesLexer': ('pip._vendor.pygments.lexers.roboconf', 'Roboconf Instances', ('roboconf-instances',), ('*.instances',), ()),
-    'RobotFrameworkLexer': ('pip._vendor.pygments.lexers.robotframework', 'RobotFramework', ('robotframework',), ('*.robot', '*.resource'), ('text/x-robotframework',)),
-    'RqlLexer': ('pip._vendor.pygments.lexers.sql', 'RQL', ('rql',), ('*.rql',), ('text/x-rql',)),
-    'RslLexer': ('pip._vendor.pygments.lexers.dsls', 'RSL', ('rsl',), ('*.rsl',), ('text/rsl',)),
-    'RstLexer': ('pip._vendor.pygments.lexers.markup', 'reStructuredText', ('restructuredtext', 'rst', 'rest'), ('*.rst', '*.rest'), ('text/x-rst', 'text/prs.fallenstein.rst')),
-    'RtsLexer': ('pip._vendor.pygments.lexers.trafficscript', 'TrafficScript', ('trafficscript', 'rts'), ('*.rts',), ()),
-    'RubyConsoleLexer': ('pip._vendor.pygments.lexers.ruby', 'Ruby irb session', ('rbcon', 'irb'), (), ('text/x-ruby-shellsession',)),
-    'RubyLexer': ('pip._vendor.pygments.lexers.ruby', 'Ruby', ('ruby', 'rb', 'duby'), ('*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec', '*.rbx', '*.duby', 'Gemfile', 'Vagrantfile'), ('text/x-ruby', 'application/x-ruby')),
-    'RustLexer': ('pip._vendor.pygments.lexers.rust', 'Rust', ('rust', 'rs'), ('*.rs', '*.rs.in'), ('text/rust', 'text/x-rust')),
-    'SASLexer': ('pip._vendor.pygments.lexers.sas', 'SAS', ('sas',), ('*.SAS', '*.sas'), ('text/x-sas', 'text/sas', 'application/x-sas')),
-    'SLexer': ('pip._vendor.pygments.lexers.r', 'S', ('splus', 's', 'r'), ('*.S', '*.R', '.Rhistory', '.Rprofile', '.Renviron'), ('text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r', 'text/x-R', 'text/x-r-history', 'text/x-r-profile')),
-    'SMLLexer': ('pip._vendor.pygments.lexers.ml', 'Standard ML', ('sml',), ('*.sml', '*.sig', '*.fun'), ('text/x-standardml', 'application/x-standardml')),
-    'SNBTLexer': ('pip._vendor.pygments.lexers.mcfunction', 'SNBT', ('snbt',), ('*.snbt',), ('text/snbt',)),
-    'SarlLexer': ('pip._vendor.pygments.lexers.jvm', 'SARL', ('sarl',), ('*.sarl',), ('text/x-sarl',)),
-    'SassLexer': ('pip._vendor.pygments.lexers.css', 'Sass', ('sass',), ('*.sass',), ('text/x-sass',)),
-    'SaviLexer': ('pip._vendor.pygments.lexers.savi', 'Savi', ('savi',), ('*.savi',), ()),
-    'ScalaLexer': ('pip._vendor.pygments.lexers.jvm', 'Scala', ('scala',), ('*.scala',), ('text/x-scala',)),
-    'ScamlLexer': ('pip._vendor.pygments.lexers.html', 'Scaml', ('scaml',), ('*.scaml',), ('text/x-scaml',)),
-    'ScdocLexer': ('pip._vendor.pygments.lexers.scdoc', 'scdoc', ('scdoc', 'scd'), ('*.scd', '*.scdoc'), ()),
-    'SchemeLexer': ('pip._vendor.pygments.lexers.lisp', 'Scheme', ('scheme', 'scm'), ('*.scm', '*.ss'), ('text/x-scheme', 'application/x-scheme')),
-    'ScilabLexer': ('pip._vendor.pygments.lexers.matlab', 'Scilab', ('scilab',), ('*.sci', '*.sce', '*.tst'), ('text/scilab',)),
-    'ScssLexer': ('pip._vendor.pygments.lexers.css', 'SCSS', ('scss',), ('*.scss',), ('text/x-scss',)),
-    'SedLexer': ('pip._vendor.pygments.lexers.textedit', 'Sed', ('sed', 'gsed', 'ssed'), ('*.sed', '*.[gs]sed'), ('text/x-sed',)),
-    'ShExCLexer': ('pip._vendor.pygments.lexers.rdf', 'ShExC', ('shexc', 'shex'), ('*.shex',), ('text/shex',)),
-    'ShenLexer': ('pip._vendor.pygments.lexers.lisp', 'Shen', ('shen',), ('*.shen',), ('text/x-shen', 'application/x-shen')),
-    'SieveLexer': ('pip._vendor.pygments.lexers.sieve', 'Sieve', ('sieve',), ('*.siv', '*.sieve'), ()),
-    'SilverLexer': ('pip._vendor.pygments.lexers.verification', 'Silver', ('silver',), ('*.sil', '*.vpr'), ()),
-    'SingularityLexer': ('pip._vendor.pygments.lexers.configs', 'Singularity', ('singularity',), ('*.def', 'Singularity'), ()),
-    'SlashLexer': ('pip._vendor.pygments.lexers.slash', 'Slash', ('slash',), ('*.sla',), ()),
-    'SlimLexer': ('pip._vendor.pygments.lexers.webmisc', 'Slim', ('slim',), ('*.slim',), ('text/x-slim',)),
-    'SlurmBashLexer': ('pip._vendor.pygments.lexers.shell', 'Slurm', ('slurm', 'sbatch'), ('*.sl',), ()),
-    'SmaliLexer': ('pip._vendor.pygments.lexers.dalvik', 'Smali', ('smali',), ('*.smali',), ('text/smali',)),
-    'SmalltalkLexer': ('pip._vendor.pygments.lexers.smalltalk', 'Smalltalk', ('smalltalk', 'squeak', 'st'), ('*.st',), ('text/x-smalltalk',)),
-    'SmartGameFormatLexer': ('pip._vendor.pygments.lexers.sgf', 'SmartGameFormat', ('sgf',), ('*.sgf',), ()),
-    'SmartyLexer': ('pip._vendor.pygments.lexers.templates', 'Smarty', ('smarty',), ('*.tpl',), ('application/x-smarty',)),
-    'SmithyLexer': ('pip._vendor.pygments.lexers.smithy', 'Smithy', ('smithy',), ('*.smithy',), ()),
-    'SnobolLexer': ('pip._vendor.pygments.lexers.snobol', 'Snobol', ('snobol',), ('*.snobol',), ('text/x-snobol',)),
-    'SnowballLexer': ('pip._vendor.pygments.lexers.dsls', 'Snowball', ('snowball',), ('*.sbl',), ()),
-    'SolidityLexer': ('pip._vendor.pygments.lexers.solidity', 'Solidity', ('solidity',), ('*.sol',), ()),
-    'SophiaLexer': ('pip._vendor.pygments.lexers.sophia', 'Sophia', ('sophia',), ('*.aes',), ()),
-    'SourcePawnLexer': ('pip._vendor.pygments.lexers.pawn', 'SourcePawn', ('sp',), ('*.sp',), ('text/x-sourcepawn',)),
-    'SourcesListLexer': ('pip._vendor.pygments.lexers.installers', 'Debian Sourcelist', ('debsources', 'sourceslist', 'sources.list'), ('sources.list',), ()),
-    'SparqlLexer': ('pip._vendor.pygments.lexers.rdf', 'SPARQL', ('sparql',), ('*.rq', '*.sparql'), ('application/sparql-query',)),
-    'SpiceLexer': ('pip._vendor.pygments.lexers.spice', 'Spice', ('spice', 'spicelang'), ('*.spice',), ('text/x-spice',)),
-    'SqlJinjaLexer': ('pip._vendor.pygments.lexers.templates', 'SQL+Jinja', ('sql+jinja',), ('*.sql', '*.sql.j2', '*.sql.jinja2'), ()),
-    'SqlLexer': ('pip._vendor.pygments.lexers.sql', 'SQL', ('sql',), ('*.sql',), ('text/x-sql',)),
-    'SqliteConsoleLexer': ('pip._vendor.pygments.lexers.sql', 'sqlite3con', ('sqlite3',), ('*.sqlite3-console',), ('text/x-sqlite3-console',)),
-    'SquidConfLexer': ('pip._vendor.pygments.lexers.configs', 'SquidConf', ('squidconf', 'squid.conf', 'squid'), ('squid.conf',), ('text/x-squidconf',)),
-    'SrcinfoLexer': ('pip._vendor.pygments.lexers.srcinfo', 'Srcinfo', ('srcinfo',), ('.SRCINFO',), ()),
-    'SspLexer': ('pip._vendor.pygments.lexers.templates', 'Scalate Server Page', ('ssp',), ('*.ssp',), ('application/x-ssp',)),
-    'StanLexer': ('pip._vendor.pygments.lexers.modeling', 'Stan', ('stan',), ('*.stan',), ()),
-    'StataLexer': ('pip._vendor.pygments.lexers.stata', 'Stata', ('stata', 'do'), ('*.do', '*.ado'), ('text/x-stata', 'text/stata', 'application/x-stata')),
-    'SuperColliderLexer': ('pip._vendor.pygments.lexers.supercollider', 'SuperCollider', ('supercollider', 'sc'), ('*.sc', '*.scd'), ('application/supercollider', 'text/supercollider')),
-    'SwiftLexer': ('pip._vendor.pygments.lexers.objective', 'Swift', ('swift',), ('*.swift',), ('text/x-swift',)),
-    'SwigLexer': ('pip._vendor.pygments.lexers.c_like', 'SWIG', ('swig',), ('*.swg', '*.i'), ('text/swig',)),
-    'SystemVerilogLexer': ('pip._vendor.pygments.lexers.hdl', 'systemverilog', ('systemverilog', 'sv'), ('*.sv', '*.svh'), ('text/x-systemverilog',)),
-    'TAPLexer': ('pip._vendor.pygments.lexers.testing', 'TAP', ('tap',), ('*.tap',), ()),
-    'TNTLexer': ('pip._vendor.pygments.lexers.tnt', 'Typographic Number Theory', ('tnt',), ('*.tnt',), ()),
-    'TOMLLexer': ('pip._vendor.pygments.lexers.configs', 'TOML', ('toml',), ('*.toml', 'Pipfile', 'poetry.lock'), ()),
-    'Tads3Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'TADS 3', ('tads3',), ('*.t',), ()),
-    'TalLexer': ('pip._vendor.pygments.lexers.tal', 'Tal', ('tal', 'uxntal'), ('*.tal',), ('text/x-uxntal',)),
-    'TasmLexer': ('pip._vendor.pygments.lexers.asm', 'TASM', ('tasm',), ('*.asm', '*.ASM', '*.tasm'), ('text/x-tasm',)),
-    'TclLexer': ('pip._vendor.pygments.lexers.tcl', 'Tcl', ('tcl',), ('*.tcl', '*.rvt'), ('text/x-tcl', 'text/x-script.tcl', 'application/x-tcl')),
-    'TcshLexer': ('pip._vendor.pygments.lexers.shell', 'Tcsh', ('tcsh', 'csh'), ('*.tcsh', '*.csh'), ('application/x-csh',)),
-    'TcshSessionLexer': ('pip._vendor.pygments.lexers.shell', 'Tcsh Session', ('tcshcon',), (), ()),
-    'TeaTemplateLexer': ('pip._vendor.pygments.lexers.templates', 'Tea', ('tea',), ('*.tea',), ('text/x-tea',)),
-    'TealLexer': ('pip._vendor.pygments.lexers.teal', 'teal', ('teal',), ('*.teal',), ()),
-    'TeraTermLexer': ('pip._vendor.pygments.lexers.teraterm', 'Tera Term macro', ('teratermmacro', 'teraterm', 'ttl'), ('*.ttl',), ('text/x-teratermmacro',)),
-    'TermcapLexer': ('pip._vendor.pygments.lexers.configs', 'Termcap', ('termcap',), ('termcap', 'termcap.src'), ()),
-    'TerminfoLexer': ('pip._vendor.pygments.lexers.configs', 'Terminfo', ('terminfo',), ('terminfo', 'terminfo.src'), ()),
-    'TerraformLexer': ('pip._vendor.pygments.lexers.configs', 'Terraform', ('terraform', 'tf'), ('*.tf',), ('application/x-tf', 'application/x-terraform')),
-    'TexLexer': ('pip._vendor.pygments.lexers.markup', 'TeX', ('tex', 'latex'), ('*.tex', '*.aux', '*.toc'), ('text/x-tex', 'text/x-latex')),
-    'TextLexer': ('pip._vendor.pygments.lexers.special', 'Text only', ('text',), ('*.txt',), ('text/plain',)),
-    'ThingsDBLexer': ('pip._vendor.pygments.lexers.thingsdb', 'ThingsDB', ('ti', 'thingsdb'), ('*.ti',), ()),
-    'ThriftLexer': ('pip._vendor.pygments.lexers.dsls', 'Thrift', ('thrift',), ('*.thrift',), ('application/x-thrift',)),
-    'TiddlyWiki5Lexer': ('pip._vendor.pygments.lexers.markup', 'tiddler', ('tid',), ('*.tid',), ('text/vnd.tiddlywiki',)),
-    'TodotxtLexer': ('pip._vendor.pygments.lexers.textfmts', 'Todotxt', ('todotxt',), ('todo.txt', '*.todotxt'), ('text/x-todo',)),
-    'TransactSqlLexer': ('pip._vendor.pygments.lexers.sql', 'Transact-SQL', ('tsql', 't-sql'), ('*.sql',), ('text/x-tsql',)),
-    'TreetopLexer': ('pip._vendor.pygments.lexers.parsers', 'Treetop', ('treetop',), ('*.treetop', '*.tt'), ()),
-    'TurtleLexer': ('pip._vendor.pygments.lexers.rdf', 'Turtle', ('turtle',), ('*.ttl',), ('text/turtle', 'application/x-turtle')),
-    'TwigHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Twig', ('html+twig',), ('*.twig',), ('text/html+twig',)),
-    'TwigLexer': ('pip._vendor.pygments.lexers.templates', 'Twig', ('twig',), (), ('application/x-twig',)),
-    'TypeScriptLexer': ('pip._vendor.pygments.lexers.javascript', 'TypeScript', ('typescript', 'ts'), ('*.ts',), ('application/x-typescript', 'text/x-typescript')),
-    'TypoScriptCssDataLexer': ('pip._vendor.pygments.lexers.typoscript', 'TypoScriptCssData', ('typoscriptcssdata',), (), ()),
-    'TypoScriptHtmlDataLexer': ('pip._vendor.pygments.lexers.typoscript', 'TypoScriptHtmlData', ('typoscripthtmldata',), (), ()),
-    'TypoScriptLexer': ('pip._vendor.pygments.lexers.typoscript', 'TypoScript', ('typoscript',), ('*.typoscript',), ('text/x-typoscript',)),
-    'UL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'UL4', ('ul4',), ('*.ul4',), ()),
-    'UcodeLexer': ('pip._vendor.pygments.lexers.unicon', 'ucode', ('ucode',), ('*.u', '*.u1', '*.u2'), ()),
-    'UniconLexer': ('pip._vendor.pygments.lexers.unicon', 'Unicon', ('unicon',), ('*.icn',), ('text/unicon',)),
-    'UnixConfigLexer': ('pip._vendor.pygments.lexers.configs', 'Unix/Linux config files', ('unixconfig', 'linuxconfig'), (), ()),
-    'UrbiscriptLexer': ('pip._vendor.pygments.lexers.urbi', 'UrbiScript', ('urbiscript',), ('*.u',), ('application/x-urbiscript',)),
-    'UsdLexer': ('pip._vendor.pygments.lexers.usd', 'USD', ('usd', 'usda'), ('*.usd', '*.usda'), ()),
-    'VBScriptLexer': ('pip._vendor.pygments.lexers.basic', 'VBScript', ('vbscript',), ('*.vbs', '*.VBS'), ()),
-    'VCLLexer': ('pip._vendor.pygments.lexers.varnish', 'VCL', ('vcl',), ('*.vcl',), ('text/x-vclsrc',)),
-    'VCLSnippetLexer': ('pip._vendor.pygments.lexers.varnish', 'VCLSnippets', ('vclsnippets', 'vclsnippet'), (), ('text/x-vclsnippet',)),
-    'VCTreeStatusLexer': ('pip._vendor.pygments.lexers.console', 'VCTreeStatus', ('vctreestatus',), (), ()),
-    'VGLLexer': ('pip._vendor.pygments.lexers.dsls', 'VGL', ('vgl',), ('*.rpf',), ()),
-    'ValaLexer': ('pip._vendor.pygments.lexers.c_like', 'Vala', ('vala', 'vapi'), ('*.vala', '*.vapi'), ('text/x-vala',)),
-    'VbNetAspxLexer': ('pip._vendor.pygments.lexers.dotnet', 'aspx-vb', ('aspx-vb',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()),
-    'VbNetLexer': ('pip._vendor.pygments.lexers.dotnet', 'VB.net', ('vb.net', 'vbnet', 'lobas', 'oobas', 'sobas'), ('*.vb', '*.bas'), ('text/x-vbnet', 'text/x-vba')),
-    'VelocityHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Velocity', ('html+velocity',), (), ('text/html+velocity',)),
-    'VelocityLexer': ('pip._vendor.pygments.lexers.templates', 'Velocity', ('velocity',), ('*.vm', '*.fhtml'), ()),
-    'VelocityXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Velocity', ('xml+velocity',), (), ('application/xml+velocity',)),
-    'VerilogLexer': ('pip._vendor.pygments.lexers.hdl', 'verilog', ('verilog', 'v'), ('*.v',), ('text/x-verilog',)),
-    'VhdlLexer': ('pip._vendor.pygments.lexers.hdl', 'vhdl', ('vhdl',), ('*.vhdl', '*.vhd'), ('text/x-vhdl',)),
-    'VimLexer': ('pip._vendor.pygments.lexers.textedit', 'VimL', ('vim',), ('*.vim', '.vimrc', '.exrc', '.gvimrc', '_vimrc', '_exrc', '_gvimrc', 'vimrc', 'gvimrc'), ('text/x-vim',)),
-    'WDiffLexer': ('pip._vendor.pygments.lexers.diff', 'WDiff', ('wdiff',), ('*.wdiff',), ()),
-    'WatLexer': ('pip._vendor.pygments.lexers.webassembly', 'WebAssembly', ('wast', 'wat'), ('*.wat', '*.wast'), ()),
-    'WebIDLLexer': ('pip._vendor.pygments.lexers.webidl', 'Web IDL', ('webidl',), ('*.webidl',), ()),
-    'WhileyLexer': ('pip._vendor.pygments.lexers.whiley', 'Whiley', ('whiley',), ('*.whiley',), ('text/x-whiley',)),
-    'X10Lexer': ('pip._vendor.pygments.lexers.x10', 'X10', ('x10', 'xten'), ('*.x10',), ('text/x-x10',)),
-    'XMLUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'XML+UL4', ('xml+ul4',), ('*.xmlul4',), ()),
-    'XQueryLexer': ('pip._vendor.pygments.lexers.webmisc', 'XQuery', ('xquery', 'xqy', 'xq', 'xql', 'xqm'), ('*.xqy', '*.xquery', '*.xq', '*.xql', '*.xqm'), ('text/xquery', 'application/xquery')),
-    'XmlDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Django/Jinja', ('xml+django', 'xml+jinja'), ('*.xml.j2', '*.xml.jinja2'), ('application/xml+django', 'application/xml+jinja')),
-    'XmlErbLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Ruby', ('xml+ruby', 'xml+erb'), (), ('application/xml+ruby',)),
-    'XmlLexer': ('pip._vendor.pygments.lexers.html', 'XML', ('xml',), ('*.xml', '*.xsl', '*.rss', '*.xslt', '*.xsd', '*.wsdl', '*.wsf'), ('text/xml', 'application/xml', 'image/svg+xml', 'application/rss+xml', 'application/atom+xml')),
-    'XmlPhpLexer': ('pip._vendor.pygments.lexers.templates', 'XML+PHP', ('xml+php',), (), ('application/xml+php',)),
-    'XmlSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Smarty', ('xml+smarty',), (), ('application/xml+smarty',)),
-    'XorgLexer': ('pip._vendor.pygments.lexers.xorg', 'Xorg', ('xorg.conf',), ('xorg.conf',), ()),
-    'XsltLexer': ('pip._vendor.pygments.lexers.html', 'XSLT', ('xslt',), ('*.xsl', '*.xslt', '*.xpl'), ('application/xsl+xml', 'application/xslt+xml')),
-    'XtendLexer': ('pip._vendor.pygments.lexers.jvm', 'Xtend', ('xtend',), ('*.xtend',), ('text/x-xtend',)),
-    'XtlangLexer': ('pip._vendor.pygments.lexers.lisp', 'xtlang', ('extempore',), ('*.xtm',), ()),
-    'YamlJinjaLexer': ('pip._vendor.pygments.lexers.templates', 'YAML+Jinja', ('yaml+jinja', 'salt', 'sls'), ('*.sls', '*.yaml.j2', '*.yml.j2', '*.yaml.jinja2', '*.yml.jinja2'), ('text/x-yaml+jinja', 'text/x-sls')),
-    'YamlLexer': ('pip._vendor.pygments.lexers.data', 'YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)),
-    'YangLexer': ('pip._vendor.pygments.lexers.yang', 'YANG', ('yang',), ('*.yang',), ('application/yang',)),
-    'ZeekLexer': ('pip._vendor.pygments.lexers.dsls', 'Zeek', ('zeek', 'bro'), ('*.zeek', '*.bro'), ()),
-    'ZephirLexer': ('pip._vendor.pygments.lexers.php', 'Zephir', ('zephir',), ('*.zep',), ()),
-    'ZigLexer': ('pip._vendor.pygments.lexers.zig', 'Zig', ('zig',), ('*.zig',), ('text/zig',)),
-    'apdlexer': ('pip._vendor.pygments.lexers.apdlexer', 'ANSYS parametric design language', ('ansys', 'apdl'), ('*.ans',), ()),
-}
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/plugin.py b/.venv/Lib/site-packages/pip/_vendor/pygments/plugin.py
deleted file mode 100644
index 3590bee8d29a7670d5c0e94c2a1c83c83670e766..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/plugin.py
+++ /dev/null
@@ -1,88 +0,0 @@
-"""
-    pygments.plugin
-    ~~~~~~~~~~~~~~~
-
-    Pygments plugin interface. By default, this tries to use
-    ``importlib.metadata``, which is in the Python standard
-    library since Python 3.8, or its ``importlib_metadata``
-    backport for earlier versions of Python. It falls back on
-    ``pkg_resources`` if not found. Finally, if ``pkg_resources``
-    is not found either, no plugins are loaded at all.
-
-    lexer plugins::
-
-        [pygments.lexers]
-        yourlexer = yourmodule:YourLexer
-
-    formatter plugins::
-
-        [pygments.formatters]
-        yourformatter = yourformatter:YourFormatter
-        /.ext = yourformatter:YourFormatter
-
-    As you can see, you can define extensions for the formatter
-    with a leading slash.
-
-    syntax plugins::
-
-        [pygments.styles]
-        yourstyle = yourstyle:YourStyle
-
-    filter plugin::
-
-        [pygments.filter]
-        yourfilter = yourfilter:YourFilter
-
-
-    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-LEXER_ENTRY_POINT = 'pygments.lexers'
-FORMATTER_ENTRY_POINT = 'pygments.formatters'
-STYLE_ENTRY_POINT = 'pygments.styles'
-FILTER_ENTRY_POINT = 'pygments.filters'
-
-
-def iter_entry_points(group_name):
-    try:
-        from importlib.metadata import entry_points
-    except ImportError:
-        try:
-            from importlib_metadata import entry_points
-        except ImportError:
-            try:
-                from pip._vendor.pkg_resources import iter_entry_points
-            except (ImportError, OSError):
-                return []
-            else:
-                return iter_entry_points(group_name)
-    groups = entry_points()
-    if hasattr(groups, 'select'):
-        # New interface in Python 3.10 and newer versions of the
-        # importlib_metadata backport.
-        return groups.select(group=group_name)
-    else:
-        # Older interface, deprecated in Python 3.10 and recent
-        # importlib_metadata, but we need it in Python 3.8 and 3.9.
-        return groups.get(group_name, [])
-
-
-def find_plugin_lexers():
-    for entrypoint in iter_entry_points(LEXER_ENTRY_POINT):
-        yield entrypoint.load()
-
-
-def find_plugin_formatters():
-    for entrypoint in iter_entry_points(FORMATTER_ENTRY_POINT):
-        yield entrypoint.name, entrypoint.load()
-
-
-def find_plugin_styles():
-    for entrypoint in iter_entry_points(STYLE_ENTRY_POINT):
-        yield entrypoint.name, entrypoint.load()
-
-
-def find_plugin_filters():
-    for entrypoint in iter_entry_points(FILTER_ENTRY_POINT):
-        yield entrypoint.name, entrypoint.load()
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py b/.venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py
deleted file mode 100644
index 44cc0efb086e82e562905efdfdd5e28580b56ecc..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py
+++ /dev/null
@@ -1,97 +0,0 @@
-"""
-    pygments.styles
-    ~~~~~~~~~~~~~~~
-
-    Contains built-in styles.
-
-    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pip._vendor.pygments.plugin import find_plugin_styles
-from pip._vendor.pygments.util import ClassNotFound
-
-
-#: Maps style names to 'submodule::classname'.
-STYLE_MAP = {
-    'default':  'default::DefaultStyle',
-    'emacs':    'emacs::EmacsStyle',
-    'friendly': 'friendly::FriendlyStyle',
-    'friendly_grayscale': 'friendly_grayscale::FriendlyGrayscaleStyle',
-    'colorful': 'colorful::ColorfulStyle',
-    'autumn':   'autumn::AutumnStyle',
-    'murphy':   'murphy::MurphyStyle',
-    'manni':    'manni::ManniStyle',
-    'material': 'material::MaterialStyle',
-    'monokai':  'monokai::MonokaiStyle',
-    'perldoc':  'perldoc::PerldocStyle',
-    'pastie':   'pastie::PastieStyle',
-    'borland':  'borland::BorlandStyle',
-    'trac':     'trac::TracStyle',
-    'native':   'native::NativeStyle',
-    'fruity':   'fruity::FruityStyle',
-    'bw':       'bw::BlackWhiteStyle',
-    'vim':      'vim::VimStyle',
-    'vs':       'vs::VisualStudioStyle',
-    'tango':    'tango::TangoStyle',
-    'rrt':      'rrt::RrtStyle',
-    'xcode':    'xcode::XcodeStyle',
-    'igor':     'igor::IgorStyle',
-    'paraiso-light': 'paraiso_light::ParaisoLightStyle',
-    'paraiso-dark': 'paraiso_dark::ParaisoDarkStyle',
-    'lovelace': 'lovelace::LovelaceStyle',
-    'algol':    'algol::AlgolStyle',
-    'algol_nu': 'algol_nu::Algol_NuStyle',
-    'arduino':  'arduino::ArduinoStyle',
-    'rainbow_dash': 'rainbow_dash::RainbowDashStyle',
-    'abap':     'abap::AbapStyle',
-    'solarized-dark': 'solarized::SolarizedDarkStyle',
-    'solarized-light': 'solarized::SolarizedLightStyle',
-    'sas':         'sas::SasStyle',
-    'staroffice' : 'staroffice::StarofficeStyle',
-    'stata':       'stata_light::StataLightStyle',
-    'stata-light': 'stata_light::StataLightStyle',
-    'stata-dark':  'stata_dark::StataDarkStyle',
-    'inkpot':      'inkpot::InkPotStyle',
-    'zenburn': 'zenburn::ZenburnStyle',
-    'gruvbox-dark': 'gruvbox::GruvboxDarkStyle',
-    'gruvbox-light': 'gruvbox::GruvboxLightStyle',
-    'dracula': 'dracula::DraculaStyle',
-    'one-dark': 'onedark::OneDarkStyle',
-    'lilypond' : 'lilypond::LilyPondStyle',
-    'nord': 'nord::NordStyle',
-    'nord-darker': 'nord::NordDarkerStyle',
-    'github-dark': 'gh_dark::GhDarkStyle'
-}
-
-
-def get_style_by_name(name):
-    if name in STYLE_MAP:
-        mod, cls = STYLE_MAP[name].split('::')
-        builtin = "yes"
-    else:
-        for found_name, style in find_plugin_styles():
-            if name == found_name:
-                return style
-        # perhaps it got dropped into our styles package
-        builtin = ""
-        mod = name
-        cls = name.title() + "Style"
-
-    try:
-        mod = __import__('pygments.styles.' + mod, None, None, [cls])
-    except ImportError:
-        raise ClassNotFound("Could not find style module %r" % mod +
-                         (builtin and ", though it should be builtin") + ".")
-    try:
-        return getattr(mod, cls)
-    except AttributeError:
-        raise ClassNotFound("Could not find style class %r in style module." % cls)
-
-
-def get_all_styles():
-    """Return a generator for all styles by name,
-    both builtin and plugin."""
-    yield from STYLE_MAP
-    for name, _ in find_plugin_styles():
-        yield name
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d1c07a1803f5f331e01a908188dd6124c59a4fbe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d730eacea6a241222827a5b2b6bb6b33d273a3fd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc
deleted file mode 100644
index 6366f56691c8e52df20ba83646676dbf66a8e968..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc
deleted file mode 100644
index 440589783384eb01f99017b1d7e83ccaf4b0654c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc
deleted file mode 100644
index 5b9c680be436481062bb97546df8b191d5a353cd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index b6a35bc14627eba93ed0fddd713d6dbf22732acc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc
deleted file mode 100644
index 8c5dc19def223240c83b32854301c7f746e01acd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc
deleted file mode 100644
index 3cb843882225a1e7560feeb245b802070140bf21..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc
deleted file mode 100644
index 1c8504287a879b0dda1fc5acf80d5d17a164c8b9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc
deleted file mode 100644
index 0df1cd9742411356cd797f5d2f9ea9194e13c088..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc
deleted file mode 100644
index b9c8d340ebf17a65171d86d86989b5a34194319f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fabc7d3fb7bd7ecf386a4b21de8254a053173d22..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 80924c508128d7bfbb02cc08a5a4e5131854aac5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc
deleted file mode 100644
index 7d1a34ed1fd624218fe6d07537a50beeb6ce82b6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc
deleted file mode 100644
index 1c92aa003ba8532ec51f407ad887b840a078d9a9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc
deleted file mode 100644
index b968e26a8cd05048b071ac99496a3a6560798058..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc
deleted file mode 100644
index f1b60ae2b91e8905ccdc8f14bd34408f7c20ba0c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc
deleted file mode 100644
index 3add7ab24c404112aee6ddaaaed23ca0577ab42e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 9e60caa5507470428ae671924f6329deec754d12..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc
deleted file mode 100644
index bd67b5d220c196ebe6f9354ba15d61693f9082b2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 84f51c142a9d8d9c3db3aed57d9eb220a0bf75e4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc
deleted file mode 100644
index 6d609eff7308fabf207f87fd09440daa4bb94abb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc
deleted file mode 100644
index 7a4c6345398555cb5ddea2369107cab5469d2eb3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc
deleted file mode 100644
index 6ba6433b545f43bc75450849ee75bf373369740c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 5892d88b020c09f96b5e75c65705f2ec820fa681..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/certs.py b/.venv/Lib/site-packages/pip/_vendor/requests/certs.py
deleted file mode 100644
index 38696a1fb3419dd810004d5aec9654e5224042ed..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/requests/certs.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env python
-
-"""
-requests.certs
-~~~~~~~~~~~~~~
-
-This module returns the preferred default CA certificate bundle. There is
-only one — the one from the certifi package.
-
-If you are packaging Requests, e.g., for a Linux distribution or a managed
-environment, you can change the definition of where() to return a separately
-packaged CA bundle.
-"""
-
-import os
-
-if "_PIP_STANDALONE_CERT" not in os.environ:
-    from pip._vendor.certifi import where
-else:
-    def where():
-        return os.environ["_PIP_STANDALONE_CERT"]
-
-if __name__ == "__main__":
-    print(where())
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 8c6fe773a996773e6be1b2a12619c0624e41eb39..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc
deleted file mode 100644
index 96d750abe873c6456ff4c96fec971073f30796a1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fa94307345549f0c8e96a3a77563c38b1299dc45..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc
deleted file mode 100644
index e21b81508b7be403a192f1c320d6d63e18fccc15..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f1414ceb5cedd1503f0728ceb645e637a4222300..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index 260dd0d8b433cc330faa76b17825f0fa6c9a9e2e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc
deleted file mode 100644
index fa4cbaec374677dbc37072f2396eaf9e6bbfbec2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc
deleted file mode 100644
index e0a9db4284897c22ca6a87e20a1571355dfca6fd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc
deleted file mode 100644
index c922c1c7755d75efe6e519c6fca0c1c686bc7d3e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc
deleted file mode 100644
index 652f2c16b806c7f89b7ec79e340eb6042162f0e7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc
deleted file mode 100644
index c054f708dabb7a7de4c660938c71972de73699b9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc
deleted file mode 100644
index a9dea365a3101649a88b6e52f0dc30292527172a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc
deleted file mode 100644
index d3985ade3e8365ee6fe68f499dcc50eac0243088..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc
deleted file mode 100644
index a2407e5792df88a1127e9c4fa70f02d1d4afd9dd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc
deleted file mode 100644
index b8678c55b22338b782ca2d49426e32b10be7dd45..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc
deleted file mode 100644
index 68d6e761f61ca9c8faf9a64f38cddc43c6ee41c3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc
deleted file mode 100644
index 0850e9b66c7882497501bda8b6a56b744fda9fc1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc
deleted file mode 100644
index 29600afd8669dbd3d632b86a85a2bb7f8502fd6c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc
deleted file mode 100644
index e4d20de59892c6d414b7d9d85bd361880d9effc1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc
deleted file mode 100644
index 4276dc88097caa812394b751b3c9504b2f1984b7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc
deleted file mode 100644
index f3fbfc8ee49745206c7c4e8cf44a765dd1874e3e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc
deleted file mode 100644
index 0bba63139ca2674c1a6de5f59bdaa63f2f37c707..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc
deleted file mode 100644
index 683f34f8faa4d0497ecc390c6369ea0988e4946e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc
deleted file mode 100644
index ccca508bfa495ab8aaa31ea950e91e7ecdc93d30..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__init__.py b/.venv/Lib/site-packages/pip/_vendor/tenacity/__init__.py
deleted file mode 100644
index ab3be3bf63d55284176512df19647003b7f82b16..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/tenacity/__init__.py
+++ /dev/null
@@ -1,519 +0,0 @@
-# Copyright 2016-2018 Julien Danjou
-# Copyright 2017 Elisey Zanko
-# Copyright 2016 Étienne Bersac
-# Copyright 2016 Joshua Harlow
-# Copyright 2013-2014 Ray Holder
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-import functools
-import sys
-import threading
-import time
-import typing as t
-import warnings
-from abc import ABC, abstractmethod
-from concurrent import futures
-from inspect import iscoroutinefunction
-
-# Import all built-in retry strategies for easier usage.
-from .retry import retry_base  # noqa
-from .retry import retry_all  # noqa
-from .retry import retry_always  # noqa
-from .retry import retry_any  # noqa
-from .retry import retry_if_exception  # noqa
-from .retry import retry_if_exception_type  # noqa
-from .retry import retry_if_exception_cause_type  # noqa
-from .retry import retry_if_not_exception_type  # noqa
-from .retry import retry_if_not_result  # noqa
-from .retry import retry_if_result  # noqa
-from .retry import retry_never  # noqa
-from .retry import retry_unless_exception_type  # noqa
-from .retry import retry_if_exception_message  # noqa
-from .retry import retry_if_not_exception_message  # noqa
-
-# Import all nap strategies for easier usage.
-from .nap import sleep  # noqa
-from .nap import sleep_using_event  # noqa
-
-# Import all built-in stop strategies for easier usage.
-from .stop import stop_after_attempt  # noqa
-from .stop import stop_after_delay  # noqa
-from .stop import stop_all  # noqa
-from .stop import stop_any  # noqa
-from .stop import stop_never  # noqa
-from .stop import stop_when_event_set  # noqa
-
-# Import all built-in wait strategies for easier usage.
-from .wait import wait_chain  # noqa
-from .wait import wait_combine  # noqa
-from .wait import wait_exponential  # noqa
-from .wait import wait_fixed  # noqa
-from .wait import wait_incrementing  # noqa
-from .wait import wait_none  # noqa
-from .wait import wait_random  # noqa
-from .wait import wait_random_exponential  # noqa
-from .wait import wait_random_exponential as wait_full_jitter  # noqa
-from .wait import wait_exponential_jitter  # noqa
-
-# Import all built-in before strategies for easier usage.
-from .before import before_log  # noqa
-from .before import before_nothing  # noqa
-
-# Import all built-in after strategies for easier usage.
-from .after import after_log  # noqa
-from .after import after_nothing  # noqa
-
-# Import all built-in after strategies for easier usage.
-from .before_sleep import before_sleep_log  # noqa
-from .before_sleep import before_sleep_nothing  # noqa
-
-# Replace a conditional import with a hard-coded None so that pip does
-# not attempt to use tornado even if it is present in the environment.
-# If tornado is non-None, tenacity will attempt to execute some code
-# that is sensitive to the version of tornado, which could break pip
-# if an old version is found.
-tornado = None  # type: ignore
-
-if t.TYPE_CHECKING:
-    import types
-
-    from .wait import wait_base
-    from .stop import stop_base
-
-
-WrappedFn = t.TypeVar("WrappedFn", bound=t.Callable)
-_RetValT = t.TypeVar("_RetValT")
-
-
-@t.overload
-def retry(fn: WrappedFn) -> WrappedFn:
-    pass
-
-
-@t.overload
-def retry(*dargs: t.Any, **dkw: t.Any) -> t.Callable[[WrappedFn], WrappedFn]:  # noqa
-    pass
-
-
-def retry(*dargs: t.Any, **dkw: t.Any) -> t.Union[WrappedFn, t.Callable[[WrappedFn], WrappedFn]]:  # noqa
-    """Wrap a function with a new `Retrying` object.
-
-    :param dargs: positional arguments passed to Retrying object
-    :param dkw: keyword arguments passed to the Retrying object
-    """
-    # support both @retry and @retry() as valid syntax
-    if len(dargs) == 1 and callable(dargs[0]):
-        return retry()(dargs[0])
-    else:
-
-        def wrap(f: WrappedFn) -> WrappedFn:
-            if isinstance(f, retry_base):
-                warnings.warn(
-                    f"Got retry_base instance ({f.__class__.__name__}) as callable argument, "
-                    f"this will probably hang indefinitely (did you mean retry={f.__class__.__name__}(...)?)"
-                )
-            if iscoroutinefunction(f):
-                r: "BaseRetrying" = AsyncRetrying(*dargs, **dkw)
-            elif tornado and hasattr(tornado.gen, "is_coroutine_function") and tornado.gen.is_coroutine_function(f):
-                r = TornadoRetrying(*dargs, **dkw)
-            else:
-                r = Retrying(*dargs, **dkw)
-
-            return r.wraps(f)
-
-        return wrap
-
-
-class TryAgain(Exception):
-    """Always retry the executed function when raised."""
-
-
-NO_RESULT = object()
-
-
-class DoAttempt:
-    pass
-
-
-class DoSleep(float):
-    pass
-
-
-class BaseAction:
-    """Base class for representing actions to take by retry object.
-
-    Concrete implementations must define:
-    - __init__: to initialize all necessary fields
-    - REPR_FIELDS: class variable specifying attributes to include in repr(self)
-    - NAME: for identification in retry object methods and callbacks
-    """
-
-    REPR_FIELDS: t.Sequence[str] = ()
-    NAME: t.Optional[str] = None
-
-    def __repr__(self) -> str:
-        state_str = ", ".join(f"{field}={getattr(self, field)!r}" for field in self.REPR_FIELDS)
-        return f"{self.__class__.__name__}({state_str})"
-
-    def __str__(self) -> str:
-        return repr(self)
-
-
-class RetryAction(BaseAction):
-    REPR_FIELDS = ("sleep",)
-    NAME = "retry"
-
-    def __init__(self, sleep: t.SupportsFloat) -> None:
-        self.sleep = float(sleep)
-
-
-_unset = object()
-
-
-def _first_set(first: t.Union[t.Any, object], second: t.Any) -> t.Any:
-    return second if first is _unset else first
-
-
-class RetryError(Exception):
-    """Encapsulates the last attempt instance right before giving up."""
-
-    def __init__(self, last_attempt: "Future") -> None:
-        self.last_attempt = last_attempt
-        super().__init__(last_attempt)
-
-    def reraise(self) -> "t.NoReturn":
-        if self.last_attempt.failed:
-            raise self.last_attempt.result()
-        raise self
-
-    def __str__(self) -> str:
-        return f"{self.__class__.__name__}[{self.last_attempt}]"
-
-
-class AttemptManager:
-    """Manage attempt context."""
-
-    def __init__(self, retry_state: "RetryCallState"):
-        self.retry_state = retry_state
-
-    def __enter__(self) -> None:
-        pass
-
-    def __exit__(
-        self,
-        exc_type: t.Optional[t.Type[BaseException]],
-        exc_value: t.Optional[BaseException],
-        traceback: t.Optional["types.TracebackType"],
-    ) -> t.Optional[bool]:
-        if isinstance(exc_value, BaseException):
-            self.retry_state.set_exception((exc_type, exc_value, traceback))
-            return True  # Swallow exception.
-        else:
-            # We don't have the result, actually.
-            self.retry_state.set_result(None)
-            return None
-
-
-class BaseRetrying(ABC):
-    def __init__(
-        self,
-        sleep: t.Callable[[t.Union[int, float]], None] = sleep,
-        stop: "stop_base" = stop_never,
-        wait: "wait_base" = wait_none(),
-        retry: retry_base = retry_if_exception_type(),
-        before: t.Callable[["RetryCallState"], None] = before_nothing,
-        after: t.Callable[["RetryCallState"], None] = after_nothing,
-        before_sleep: t.Optional[t.Callable[["RetryCallState"], None]] = None,
-        reraise: bool = False,
-        retry_error_cls: t.Type[RetryError] = RetryError,
-        retry_error_callback: t.Optional[t.Callable[["RetryCallState"], t.Any]] = None,
-    ):
-        self.sleep = sleep
-        self.stop = stop
-        self.wait = wait
-        self.retry = retry
-        self.before = before
-        self.after = after
-        self.before_sleep = before_sleep
-        self.reraise = reraise
-        self._local = threading.local()
-        self.retry_error_cls = retry_error_cls
-        self.retry_error_callback = retry_error_callback
-
-    def copy(
-        self,
-        sleep: t.Union[t.Callable[[t.Union[int, float]], None], object] = _unset,
-        stop: t.Union["stop_base", object] = _unset,
-        wait: t.Union["wait_base", object] = _unset,
-        retry: t.Union[retry_base, object] = _unset,
-        before: t.Union[t.Callable[["RetryCallState"], None], object] = _unset,
-        after: t.Union[t.Callable[["RetryCallState"], None], object] = _unset,
-        before_sleep: t.Union[t.Optional[t.Callable[["RetryCallState"], None]], object] = _unset,
-        reraise: t.Union[bool, object] = _unset,
-        retry_error_cls: t.Union[t.Type[RetryError], object] = _unset,
-        retry_error_callback: t.Union[t.Optional[t.Callable[["RetryCallState"], t.Any]], object] = _unset,
-    ) -> "BaseRetrying":
-        """Copy this object with some parameters changed if needed."""
-        return self.__class__(
-            sleep=_first_set(sleep, self.sleep),
-            stop=_first_set(stop, self.stop),
-            wait=_first_set(wait, self.wait),
-            retry=_first_set(retry, self.retry),
-            before=_first_set(before, self.before),
-            after=_first_set(after, self.after),
-            before_sleep=_first_set(before_sleep, self.before_sleep),
-            reraise=_first_set(reraise, self.reraise),
-            retry_error_cls=_first_set(retry_error_cls, self.retry_error_cls),
-            retry_error_callback=_first_set(retry_error_callback, self.retry_error_callback),
-        )
-
-    def __repr__(self) -> str:
-        return (
-            f"<{self.__class__.__name__} object at 0x{id(self):x} ("
-            f"stop={self.stop}, "
-            f"wait={self.wait}, "
-            f"sleep={self.sleep}, "
-            f"retry={self.retry}, "
-            f"before={self.before}, "
-            f"after={self.after})>"
-        )
-
-    @property
-    def statistics(self) -> t.Dict[str, t.Any]:
-        """Return a dictionary of runtime statistics.
-
-        This dictionary will be empty when the controller has never been
-        ran. When it is running or has ran previously it should have (but
-        may not) have useful and/or informational keys and values when
-        running is underway and/or completed.
-
-        .. warning:: The keys in this dictionary **should** be some what
-                     stable (not changing), but there existence **may**
-                     change between major releases as new statistics are
-                     gathered or removed so before accessing keys ensure that
-                     they actually exist and handle when they do not.
-
-        .. note:: The values in this dictionary are local to the thread
-                  running call (so if multiple threads share the same retrying
-                  object - either directly or indirectly) they will each have
-                  there own view of statistics they have collected (in the
-                  future we may provide a way to aggregate the various
-                  statistics from each thread).
-        """
-        try:
-            return self._local.statistics
-        except AttributeError:
-            self._local.statistics = {}
-            return self._local.statistics
-
-    def wraps(self, f: WrappedFn) -> WrappedFn:
-        """Wrap a function for retrying.
-
-        :param f: A function to wraps for retrying.
-        """
-
-        @functools.wraps(f)
-        def wrapped_f(*args: t.Any, **kw: t.Any) -> t.Any:
-            return self(f, *args, **kw)
-
-        def retry_with(*args: t.Any, **kwargs: t.Any) -> WrappedFn:
-            return self.copy(*args, **kwargs).wraps(f)
-
-        wrapped_f.retry = self
-        wrapped_f.retry_with = retry_with
-
-        return wrapped_f
-
-    def begin(self) -> None:
-        self.statistics.clear()
-        self.statistics["start_time"] = time.monotonic()
-        self.statistics["attempt_number"] = 1
-        self.statistics["idle_for"] = 0
-
-    def iter(self, retry_state: "RetryCallState") -> t.Union[DoAttempt, DoSleep, t.Any]:  # noqa
-        fut = retry_state.outcome
-        if fut is None:
-            if self.before is not None:
-                self.before(retry_state)
-            return DoAttempt()
-
-        is_explicit_retry = retry_state.outcome.failed and isinstance(retry_state.outcome.exception(), TryAgain)
-        if not (is_explicit_retry or self.retry(retry_state=retry_state)):
-            return fut.result()
-
-        if self.after is not None:
-            self.after(retry_state)
-
-        self.statistics["delay_since_first_attempt"] = retry_state.seconds_since_start
-        if self.stop(retry_state=retry_state):
-            if self.retry_error_callback:
-                return self.retry_error_callback(retry_state)
-            retry_exc = self.retry_error_cls(fut)
-            if self.reraise:
-                raise retry_exc.reraise()
-            raise retry_exc from fut.exception()
-
-        if self.wait:
-            sleep = self.wait(retry_state=retry_state)
-        else:
-            sleep = 0.0
-        retry_state.next_action = RetryAction(sleep)
-        retry_state.idle_for += sleep
-        self.statistics["idle_for"] += sleep
-        self.statistics["attempt_number"] += 1
-
-        if self.before_sleep is not None:
-            self.before_sleep(retry_state)
-
-        return DoSleep(sleep)
-
-    def __iter__(self) -> t.Generator[AttemptManager, None, None]:
-        self.begin()
-
-        retry_state = RetryCallState(self, fn=None, args=(), kwargs={})
-        while True:
-            do = self.iter(retry_state=retry_state)
-            if isinstance(do, DoAttempt):
-                yield AttemptManager(retry_state=retry_state)
-            elif isinstance(do, DoSleep):
-                retry_state.prepare_for_next_attempt()
-                self.sleep(do)
-            else:
-                break
-
-    @abstractmethod
-    def __call__(self, fn: t.Callable[..., _RetValT], *args: t.Any, **kwargs: t.Any) -> _RetValT:
-        pass
-
-
-class Retrying(BaseRetrying):
-    """Retrying controller."""
-
-    def __call__(self, fn: t.Callable[..., _RetValT], *args: t.Any, **kwargs: t.Any) -> _RetValT:
-        self.begin()
-
-        retry_state = RetryCallState(retry_object=self, fn=fn, args=args, kwargs=kwargs)
-        while True:
-            do = self.iter(retry_state=retry_state)
-            if isinstance(do, DoAttempt):
-                try:
-                    result = fn(*args, **kwargs)
-                except BaseException:  # noqa: B902
-                    retry_state.set_exception(sys.exc_info())
-                else:
-                    retry_state.set_result(result)
-            elif isinstance(do, DoSleep):
-                retry_state.prepare_for_next_attempt()
-                self.sleep(do)
-            else:
-                return do
-
-
-class Future(futures.Future):
-    """Encapsulates a (future or past) attempted call to a target function."""
-
-    def __init__(self, attempt_number: int) -> None:
-        super().__init__()
-        self.attempt_number = attempt_number
-
-    @property
-    def failed(self) -> bool:
-        """Return whether a exception is being held in this future."""
-        return self.exception() is not None
-
-    @classmethod
-    def construct(cls, attempt_number: int, value: t.Any, has_exception: bool) -> "Future":
-        """Construct a new Future object."""
-        fut = cls(attempt_number)
-        if has_exception:
-            fut.set_exception(value)
-        else:
-            fut.set_result(value)
-        return fut
-
-
-class RetryCallState:
-    """State related to a single call wrapped with Retrying."""
-
-    def __init__(
-        self,
-        retry_object: BaseRetrying,
-        fn: t.Optional[WrappedFn],
-        args: t.Any,
-        kwargs: t.Any,
-    ) -> None:
-        #: Retry call start timestamp
-        self.start_time = time.monotonic()
-        #: Retry manager object
-        self.retry_object = retry_object
-        #: Function wrapped by this retry call
-        self.fn = fn
-        #: Arguments of the function wrapped by this retry call
-        self.args = args
-        #: Keyword arguments of the function wrapped by this retry call
-        self.kwargs = kwargs
-
-        #: The number of the current attempt
-        self.attempt_number: int = 1
-        #: Last outcome (result or exception) produced by the function
-        self.outcome: t.Optional[Future] = None
-        #: Timestamp of the last outcome
-        self.outcome_timestamp: t.Optional[float] = None
-        #: Time spent sleeping in retries
-        self.idle_for: float = 0.0
-        #: Next action as decided by the retry manager
-        self.next_action: t.Optional[RetryAction] = None
-
-    @property
-    def seconds_since_start(self) -> t.Optional[float]:
-        if self.outcome_timestamp is None:
-            return None
-        return self.outcome_timestamp - self.start_time
-
-    def prepare_for_next_attempt(self) -> None:
-        self.outcome = None
-        self.outcome_timestamp = None
-        self.attempt_number += 1
-        self.next_action = None
-
-    def set_result(self, val: t.Any) -> None:
-        ts = time.monotonic()
-        fut = Future(self.attempt_number)
-        fut.set_result(val)
-        self.outcome, self.outcome_timestamp = fut, ts
-
-    def set_exception(self, exc_info: t.Tuple[t.Type[BaseException], BaseException, "types.TracebackType"]) -> None:
-        ts = time.monotonic()
-        fut = Future(self.attempt_number)
-        fut.set_exception(exc_info[1])
-        self.outcome, self.outcome_timestamp = fut, ts
-
-    def __repr__(self):
-        if self.outcome is None:
-            result = "none yet"
-        elif self.outcome.failed:
-            exception = self.outcome.exception()
-            result = f"failed ({exception.__class__.__name__} {exception})"
-        else:
-            result = f"returned {self.outcome.result()}"
-
-        slept = float(round(self.idle_for, 2))
-        clsname = self.__class__.__name__
-        return f"<{clsname} {id(self)}: attempt #{self.attempt_number}; slept for {slept}; last result: {result}>"
-
-
-from pip._vendor.tenacity._asyncio import AsyncRetrying  # noqa:E402,I100
-
-if tornado:
-    from pip._vendor.tenacity.tornadoweb import TornadoRetrying
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c9b42087b40fd082f29ffdc5c740b283aedb1e47..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc
deleted file mode 100644
index 8ad33672dfb88e2b7ce09229a8542a37f3a8fb0d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc
deleted file mode 100644
index 932a2c3369c61a1202bc669b2f5b5343901bda9a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc
deleted file mode 100644
index cc8c595f5a8b3e4af304a18896b8c40e5215e950..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc
deleted file mode 100644
index 0f2d7abdd70b76c9fa88ebed1ccef7fd957c7ce0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc
deleted file mode 100644
index 8fc7939485d65c20b33a9d417017042485e81ee5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 24b0d7de81fd17b71b50dc5f21cd0d813ffc9005..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc
deleted file mode 100644
index 551a0c714ffcfb83657f5301af6ac6d503f36964..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc
deleted file mode 100644
index dd9b31284cada1eab07dae183ca4ae4545d84e64..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc
deleted file mode 100644
index 91299faaed4adaa61b7961df29cef5767ead902e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py b/.venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py
deleted file mode 100644
index c6fa38212fb559a9b51fe36b72892839efae63f5..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py
+++ /dev/null
@@ -1,102 +0,0 @@
-"""
-Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more
-"""
-from __future__ import absolute_import
-
-# Set default logging handler to avoid "No handler found" warnings.
-import logging
-import warnings
-from logging import NullHandler
-
-from . import exceptions
-from ._version import __version__
-from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
-from .filepost import encode_multipart_formdata
-from .poolmanager import PoolManager, ProxyManager, proxy_from_url
-from .response import HTTPResponse
-from .util.request import make_headers
-from .util.retry import Retry
-from .util.timeout import Timeout
-from .util.url import get_host
-
-# === NOTE TO REPACKAGERS AND VENDORS ===
-# Please delete this block, this logic is only
-# for urllib3 being distributed via PyPI.
-# See: https://github.com/urllib3/urllib3/issues/2680
-try:
-    import urllib3_secure_extra  # type: ignore # noqa: F401
-except ImportError:
-    pass
-else:
-    warnings.warn(
-        "'urllib3[secure]' extra is deprecated and will be removed "
-        "in a future release of urllib3 2.x. Read more in this issue: "
-        "https://github.com/urllib3/urllib3/issues/2680",
-        category=DeprecationWarning,
-        stacklevel=2,
-    )
-
-__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"
-__license__ = "MIT"
-__version__ = __version__
-
-__all__ = (
-    "HTTPConnectionPool",
-    "HTTPSConnectionPool",
-    "PoolManager",
-    "ProxyManager",
-    "HTTPResponse",
-    "Retry",
-    "Timeout",
-    "add_stderr_logger",
-    "connection_from_url",
-    "disable_warnings",
-    "encode_multipart_formdata",
-    "get_host",
-    "make_headers",
-    "proxy_from_url",
-)
-
-logging.getLogger(__name__).addHandler(NullHandler())
-
-
-def add_stderr_logger(level=logging.DEBUG):
-    """
-    Helper for quickly adding a StreamHandler to the logger. Useful for
-    debugging.
-
-    Returns the handler after adding it.
-    """
-    # This method needs to be in this __init__.py to get the __name__ correct
-    # even if urllib3 is vendored within another package.
-    logger = logging.getLogger(__name__)
-    handler = logging.StreamHandler()
-    handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s"))
-    logger.addHandler(handler)
-    logger.setLevel(level)
-    logger.debug("Added a stderr logging handler to logger: %s", __name__)
-    return handler
-
-
-# ... Clean up.
-del NullHandler
-
-
-# All warning filters *must* be appended unless you're really certain that they
-# shouldn't be: otherwise, it's very hard for users to use most Python
-# mechanisms to silence them.
-# SecurityWarning's always go off by default.
-warnings.simplefilter("always", exceptions.SecurityWarning, append=True)
-# SubjectAltNameWarning's should go off once per host
-warnings.simplefilter("default", exceptions.SubjectAltNameWarning, append=True)
-# InsecurePlatformWarning's don't vary between requests, so we keep it default.
-warnings.simplefilter("default", exceptions.InsecurePlatformWarning, append=True)
-# SNIMissingWarnings should go off only once.
-warnings.simplefilter("default", exceptions.SNIMissingWarning, append=True)
-
-
-def disable_warnings(category=exceptions.HTTPWarning):
-    """
-    Helper for quickly disabling all urllib3 warnings.
-    """
-    warnings.simplefilter("ignore", category)
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index b827606f9a7033341db963a72484b117a3694043..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc
deleted file mode 100644
index 96ffb920f8b546958277d0a513c09042c0921c4c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc
deleted file mode 100644
index c56d27b3ae4ab9395c0d25beb2df28f8f9dc0519..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc
deleted file mode 100644
index 7465b235ec78d1be6648d8deb3dd11f5a5bc4683..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 7d65105c614f6f7711a8cd82c60eafda7fdfefee..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc
deleted file mode 100644
index 23c3d9cf678287a2313ac2e707fb4db2fb4af4b7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc
deleted file mode 100644
index 3146435b76169f7ed83bcc2663846a1298de7e7a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc
deleted file mode 100644
index e04be9c95dedf2e9c4782a6ba520633d09e2765b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/_version.py b/.venv/Lib/site-packages/pip/_vendor/urllib3/_version.py
deleted file mode 100644
index 6fbc84b30f205772224053b3d2ccb90102373276..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/urllib3/_version.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# This file is protected via CODEOWNERS
-__version__ = "1.26.12"
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e975eea33a864c4e78464cb4b26eb59200987d71..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc
deleted file mode 100644
index 384ee1dcd76c57063e586ee8c92f420d076e7d65..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc
deleted file mode 100644
index 741b93c552949f0ae8b931c8a1d7a39c57c98593..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c7db2a6f9cb8a2685bcb713cf84b181b17129006..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f8a337e8407d4dd7da7af9d633142d0e14797530..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc
deleted file mode 100644
index 86c9b2f5e2668d453e2bef360f1c66d1adb414bc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9787b1ec3b84a901d70b2dc5813e29d46a6bdd23..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc
deleted file mode 100644
index 3845b21f3db4b8000493452025d4a2f2d6e9d53b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f292710c006b32efcd1b7e9f304274a0e13e11f5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc
deleted file mode 100644
index c00acd1b04a30a8191d8c03f6df9b38651258e58..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc
deleted file mode 100644
index 1dd654c029fd56812645639c9f91315601b00f34..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc
deleted file mode 100644
index 3da88fa69826991088bf726a3240b0dc56ecb074..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc
deleted file mode 100644
index bb68762667faef9ab71a39677ae735da56cc42af..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc
deleted file mode 100644
index bd50243a96230fe5ef72fcf9bc749550556d9b0e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc
deleted file mode 100644
index 3f8e0ce241f2b486f0c9313740bc68375b7b1b2a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc
deleted file mode 100644
index 485da7f88050d1a9acc527c38d146f887f8764b1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc
deleted file mode 100644
index 0356c078b11031bfbee8125eda404d61b533aab4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/vendor.txt b/.venv/Lib/site-packages/pip/_vendor/vendor.txt
deleted file mode 100644
index 9e9d4c11f9efef48ab2cdea788534072ae72b72f..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/pip/_vendor/vendor.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-CacheControl==0.12.11  # Make sure to update the license in pyproject.toml for this.
-colorama==0.4.5
-distlib==0.3.6
-distro==1.7.0
-msgpack==1.0.4
-packaging==21.3
-pep517==0.13.0
-platformdirs==2.5.2
-pyparsing==3.0.9
-requests==2.28.1
-    certifi==2022.09.24
-    chardet==5.0.0
-    idna==3.4
-    urllib3==1.26.12
-rich==12.5.1
-    pygments==2.13.0
-    typing_extensions==4.4.0
-resolvelib==0.8.1
-setuptools==44.0.0
-six==1.16.0
-tenacity==8.1.0
-tomli==2.0.1
-webencodings==0.5.1
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c85bd6135bf5f03cf9e9c058e65982e15b964230..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc b/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc
deleted file mode 100644
index 1e8f3c8cdf8d5f3c1973842110bcd7268fc24dcd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e22ff9062eecde55d924ba9a81a667f95f1e8ea2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 414d08e0d086e5f459b3b66d55c30666d5f5fa1b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-310.pyc
deleted file mode 100644
index 59aa6500b740f66ae8b9a6ae809209e811a995da..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-310.pyc
deleted file mode 100644
index a3f84b52a8d67f6daafd22bdfe2e7e82c83786cb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 44a27f0ba0f9e766cd8f8948700de0eba12cb0c5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc
deleted file mode 100644
index 938be2bb9c3748c5c8b0d1db52589294fe5de58c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc
deleted file mode 100644
index 5410c86892f6e20bac8614bd7529ba82f3349210..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc
deleted file mode 100644
index 8eced9bde95fb8cb9eae4aed7731018b4d9e7ef3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc
deleted file mode 100644
index 227dcc3d1ff62b3ff00b99f307e51adf2513b60d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc
deleted file mode 100644
index 941b15bf09502e0e58dffc890f16df40c14dc482..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc
deleted file mode 100644
index fba5e2e827e0ce3feb7881f8cc22887a27ef7698..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc
deleted file mode 100644
index 678f4ef0decf4ee2057ab2a5bb76bc9b5140cd37..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc
deleted file mode 100644
index be7209093d377e43db7e4209dbd7d72807d24391..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 229e16481e14256cde20bd5df034447567292d79..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-310.pyc
deleted file mode 100644
index cc00d82effa2f407b1f7d36c0dc14c4692c6a26e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-310.pyc
deleted file mode 100644
index ecfaca8219d2fa95dead54ab99f881a880732aa2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bc6d6d0d0be03a527e6f5e71fa7683a675bb3a86..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c861afc1576a5b08a5e168437aed5a1bb8c77a28..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc
deleted file mode 100644
index 9813a20763a74dcaaffe1f38b0572ac4332b0dc4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc
deleted file mode 100644
index c3db327c06e8ca8676c8ec7f0a42a907fd013b63..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-310.pyc
deleted file mode 100644
index 68c8aa6c01a3f96b69c2cd5f06e0f94be75f17dc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a7eaa6ff1c2ac1d4ec3aac135aec6b2405383a0b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc
deleted file mode 100644
index 51e7606ab20e6229fb8e9b6e0e5b48a750d487a9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc
deleted file mode 100644
index 8ed87dcb5e5983e8e6be0e4973fd8af9b663c186..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
deleted file mode 100644
index 5c2e773a565bc285c362aa799d70945f233c5943..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-310.pyc
deleted file mode 100644
index 98468ad5f218f5ee2ce2ef8f54c28d5bdb4d979b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
deleted file mode 100644
index 9b562c12eaf6c80e2ee2a8f77f257fd878928d34..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
deleted file mode 100644
index 1bd83584971099bebe8fb2b9bd1d1d458d4aa1cb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-310.pyc
deleted file mode 100644
index 644889f1e283bf64e031dcaf04bdbd8a2b8dcf3e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 498f43151555015d90eb4723472cca624ea7d357..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index aba20f64c5967f41bdfce6fff54d7c5ccff23ee3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e1527b109c21cc430d4520356db35adad4efba80..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc
deleted file mode 100644
index b81a074d66d2423822b77184e0640c57f6558550..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-310.pyc
deleted file mode 100644
index f01620a4547eed6d7f0822c88810123f9d121de8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc
deleted file mode 100644
index 39051056c33b315233a94c91c0620b7c23bfe953..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index c229f79afab944c3283eb58bd67b6798ee9cec19..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc
deleted file mode 100644
index e96d3c5fb445cc8f7f0f81c6bb273ac2063404ce..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-310.pyc
deleted file mode 100644
index fc267f074b85881d1f83925855c99f9f49e52a66..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc
deleted file mode 100644
index 161e78d0007d893eaca6d728806649b7ffe2fd96..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc
deleted file mode 100644
index fd24dd716977c5f998115c12d554b9e05daf843b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-310.pyc
deleted file mode 100644
index d75b78b07102ef123297f3fb1c6460bdac3cfe34..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 68b7c70c48d06321891c3df2e5fba9d5e4f51b54..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f8659fda260fe0e631d3258393403129b9102d17..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index f7938da7722e08cff4c09038e092fab5a3948547..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-310.pyc
deleted file mode 100644
index 528ef9c87e3b9e839a8d940c470831267bc7c975..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc
deleted file mode 100644
index 670f341f992469c8be810640ff1ab8be5734f218..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-310.pyc
deleted file mode 100644
index e8b2a8dfd3dfb202d3bcf99a67645c534cbb9714..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc
deleted file mode 100644
index 09ec47ce92368381752197663f9a13fe5800861a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-310.pyc
deleted file mode 100644
index ec40c286a84e6fa558b0d263d8bdda33c538f496..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-310.pyc
deleted file mode 100644
index 5d14e1b366e81a2f4ba384967a9917d549e5a2b6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-310.pyc
deleted file mode 100644
index 580be9b9151a7cec543a35145bac92440abb3e42..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-310.pyc
deleted file mode 100644
index f0034ad61c83a961cd51a4e8bb612ad9a59ef330..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-310.pyc
deleted file mode 100644
index 19549afcf9e9b6c1e4a6865a4245e50f539668c4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-310.pyc
deleted file mode 100644
index 207bb9012854085f3128cedae35b7521b3d30674..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index 734fc205c8647039db4084328ecd0952169fc69b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc
deleted file mode 100644
index a0b14bd2fe01b742baf50dfe4a3aa05a3bc9758c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc
deleted file mode 100644
index 0d03358b77f60a1a449533ef34f1c3a4fe7d24f4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index e1e01b04355acc40261ec60023a74115047ca273..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-310.pyc
deleted file mode 100644
index 6ca854d7f46fa0de761953a0aedb6458aa37c138..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-310.pyc
deleted file mode 100644
index 894f268177af3bbf3518a7f5de8c3fa07e493278..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc
deleted file mode 100644
index 47e0f1828ef72d75b7cf9890dd126dd83646d024..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc
deleted file mode 100644
index 362db4c5715419dd8b0ff7d052ef0f2104103292..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-310.pyc
deleted file mode 100644
index 79a0268855718c8811791a8e42605ac412632237..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc
deleted file mode 100644
index b994780c9dfffe106bbefce044ff9779bbed8b6c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc
deleted file mode 100644
index 8a429b2d31843aa01436c7481692f549e37c9df1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc
deleted file mode 100644
index c2442918fbc233b11d8953d813e2649c0aafc838..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc
deleted file mode 100644
index 9512452307513bd043a5be7e6bf2ba0cfaea8508..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc
deleted file mode 100644
index 35b331895f2048883196494a9ae30370d2d62216..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc
deleted file mode 100644
index 23280c5b151e884e364a2df3855cdcda88a801cd..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc
deleted file mode 100644
index 96ab5adbad8480e396c87f4acdd7ea21f9782f8e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-310.pyc
deleted file mode 100644
index 0a032b09e028b5eea57dc9046441f493a6a97118..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-310.pyc
deleted file mode 100644
index 7de7c4c44cc36ac5a8c5aaf626c63c0ed96b4a3e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc
deleted file mode 100644
index 6ba5c90097057b751bdc87bab32a0de39069174d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index 7bc906ea406ec6e8d12687db93a283c01fe82460..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 3002c821d4c5fbd25333014bcebbd97850449fa9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc
deleted file mode 100644
index df06790d3da435f19b5d80be951fffb0b3d17d14..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc
deleted file mode 100644
index a132b1d143b3df685dd7c8bb36ba80afe246f38e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc
deleted file mode 100644
index fb5ee7638280d396672faa708c5dfe0a4d787fc2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc
deleted file mode 100644
index 0d42f0d00ad29a29594540d0ca5d4ce4006fba4a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc
deleted file mode 100644
index cbe5a58be497f26287904ef040bd5d94db2a573b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc
deleted file mode 100644
index 4c2764b0a2c3f49d24a684dd16376cb22072d34b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc
deleted file mode 100644
index 413595abf09c5ac0f2b7f7dd36d854ffeb6cfd72..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc
deleted file mode 100644
index 4c23923ede1f02f2ab173f45be645e87b380dc91..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc
deleted file mode 100644
index 9bbda7f4e4fcdb7f754a3c5e723a82607e9c57b3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc
deleted file mode 100644
index 0ab0cd1154344f6708d9ee409ec36ecf1a7a53f0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc
deleted file mode 100644
index 2ab6f617eb89eb0a052c8d137411087c4b6bc559..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc
deleted file mode 100644
index 113d8083286e678254a9091257b3a2e16580d868..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-310.pyc
deleted file mode 100644
index e7f03b08bae3bdb8a9a2931d5e5cae7577de7cc3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc
deleted file mode 100644
index 9b02ddffe916df9307fdfd400893c0c3fb31bbbf..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-310.pyc
deleted file mode 100644
index 0086492c06b90a88e45f8b0033cb1d1a6edfd21d..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6db49f3949b7f98ed0619b61032d204ce648cad8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc
deleted file mode 100644
index 99153032aa1ac64d2fe9bdda0025e00093e1a927..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-310.pyc
deleted file mode 100644
index 38224678e213dbe63b477996891e5198703a60cb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index c2dcb82ce2ae16addc9c20828428d934547e1bae..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc
deleted file mode 100644
index 527c84c8ced15b232d1d86c239e3a343dd5159d5..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc
deleted file mode 100644
index 7dd5982822570da16a18f834725bc14b0b818393..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc
deleted file mode 100644
index 82e67d12af520981c332db0010f8fff22f72eff4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc
deleted file mode 100644
index 31b544d7e3086eef8416654e5b25ccaaf2c09ac3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc
deleted file mode 100644
index 344d3ecb1ccdedea7cd7677d0579f71f5a33c4da..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc
deleted file mode 100644
index da119ee4ea62fa9ab375ec01422e127b7ce0b2ae..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc
deleted file mode 100644
index c19b9595229a2807904015ab4a278e8b140be0ec..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6c6d6814111b50fe4189c7984d64ff56c426e278..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc
deleted file mode 100644
index 1f77a3611ba6930acfa881ab17f1bf182d092ee7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc
deleted file mode 100644
index 1688ba01ee9ca10ca4c95483da56f3c79e4300fb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc
deleted file mode 100644
index 95bde2c46ec567ac85b30affa691f50899b0cdf7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc
deleted file mode 100644
index 7996fe2e96eec5d4ccf559a10714e17972ae4a01..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc
deleted file mode 100644
index 9cbedb7ab690f9e81575ec77b51c393445baeabe..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc
deleted file mode 100644
index 996af00f0e727bd12371cf2b1ee43cb21cf92861..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc
deleted file mode 100644
index 26f93e7142bada737b848fc677615b51a249ee99..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc
deleted file mode 100644
index e80e7b4bb688d9d5d0494e1775650306557ddee2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 8f8ba0a3e3caf1869cb374b5ea09c5f30782fe9f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc
deleted file mode 100644
index 07f3380cd691f21765fd3e10d6e83e88c1b4d2d7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-310.pyc
deleted file mode 100644
index 5811a742df3130dd8c8b069f3e2d9e39d1475726..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a3bcba28ab6da05ed442c430b4453da0ac870473..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 55b77bbf434fe6878147930a38726490a7f2e881..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc
deleted file mode 100644
index 08afc47c367f6a72b5770f7debfbf1f7617360f3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc
deleted file mode 100644
index b11c664101f4fa4327b8a17aebcb0066ace730b7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-310.pyc
deleted file mode 100644
index 335b520f236715ebb023d0ac616a2002f1ea7839..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4c503932a9f16f76659527e82e7de6c22e0a601f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc
deleted file mode 100644
index 543d5bdefd21b6750f6367ba7cb4c5e8d233c5ed..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc
deleted file mode 100644
index bc69b4c6856cbd46ae26d84ae6cd8cfa5a87a5e9..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
deleted file mode 100644
index 252b635c718e3745cde20e97194efd8ff8628400..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc
deleted file mode 100644
index a6e355e5eab85b00cf6655af85b1e43d2bfa53c8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
deleted file mode 100644
index 35921e5c59cdd1de8a91c44788a18180df7755da..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
deleted file mode 100644
index 2f7d1b482a0f8d20668ff58eefbd1dfb6e0f6eab..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc
deleted file mode 100644
index b17c15edb27d6d43eac9a910815f6bb1d8e3d4ff..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 79b98f52aa40108f9b5a115bd2ec4522174dd854..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc
deleted file mode 100644
index 9ef5d9f632205d6f441c42d0ff1d1c56347f1371..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5dbca38c4cbe4aa4f7cabfd9f62c81b66477a04b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc
deleted file mode 100644
index dcc194516025cd4d1e286d45f3dc1a4975ec686f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-310.pyc
deleted file mode 100644
index 6109c549a50dfaf1b83e93845e7289845727b527..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-310.pyc
deleted file mode 100644
index d3d6edc768bb0e2b4e2ab339d7e5ef838f1f852f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index b89715866b11e635fc0bd76d83430ac43760bede..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc
deleted file mode 100644
index 61ae3c252ff17d524ea3160a281321f53512fbc3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-310.pyc
deleted file mode 100644
index 94804c3955fd8e97d52a4d3cec8454c4535e9ec7..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc
deleted file mode 100644
index 998509008743ad840a1eb972b1d66df3b7924553..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc
deleted file mode 100644
index 34da3d4197755172c5a47660be1719bbb2c05208..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-310.pyc
deleted file mode 100644
index b5e3efcb3b5ae4b02e78ff00c3741164da3e285b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 892d66879457fa3d0dfb197cbc48048cd5bb9530..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9cae143ca5e6c3e6f05fad17b01308b279c96903..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc
deleted file mode 100644
index 92e23bfd846901848f2a5aae5086a10be6af62d6..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc
deleted file mode 100644
index 51686abcb940db57a1c21089570cfba8467ebea2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc
deleted file mode 100644
index 00f2c67c6d5bc0c159b001c8d9a9f3ce2b7c8d47..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 16912464e48e99be411ecf1aef023b9122fe9ea3..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc
deleted file mode 100644
index bad8818bb55a2d1bd0252c5ea5f244e18f65c07e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc
deleted file mode 100644
index f0df676f147482c8beb6ad70cadf0ba7d5589996..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc
deleted file mode 100644
index a9abcc9902cc1c054d1a2bd6c3ea1d306a601a78..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc
deleted file mode 100644
index dfbc51adea5f38f651af9c4a7355fb9e80b6516b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc
deleted file mode 100644
index 47a02261a803150af2da10a2933c3365423b5741..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc
deleted file mode 100644
index 5a5961e9e256c836b9692a15f825de0feb5f181c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc
deleted file mode 100644
index 0c42dff63d9ffba3b9d2d7051d7bc67a8e2c31b2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc
deleted file mode 100644
index 213ed01e7657176a9ee2614692c4d9e6fe8d4db1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc
deleted file mode 100644
index 37e8fb1063a859873cc461f028d331e69e98c161..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-310.pyc
deleted file mode 100644
index 950aa058afd5a70baf4f69004fa47da66a2c215e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc
deleted file mode 100644
index fe45feeb226f678d45ca2c5c62a7a49f3db7ef88..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc
deleted file mode 100644
index 84270aa8a556c5ce14ed6fc942a8074dc036f617..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-310.pyc
deleted file mode 100644
index d802c319831672457fec4b671344ec2992721c25..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 151429b8bd30071f48882c136d91ac35cb317602..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 01a4a298c6cc9d5ee0bb98e2f34116b811ed12e1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc
deleted file mode 100644
index 5cb0b514f3763a49965657941f54c3e09d343f57..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc
deleted file mode 100644
index 0c5476f69ef322e0640022ba6c86fdfba6a24bba..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index bed377e462f4cf99ba673747986987a5e9290276..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/RECORD b/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/RECORD
deleted file mode 100644
index a1c308a462d47fdb14cec416fc98646cfff45285..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/RECORD
+++ /dev/null
@@ -1,53 +0,0 @@
-../../Scripts/sqlformat.exe,sha256=6CtXSg1xqOv3ZG5i6QR_4nxpBfs7yVVAk1CwBa1mwoU,108422
-sqlparse-0.4.3.dist-info/AUTHORS,sha256=enF_XLoRJE9SpdJQ10I7NcrlLr4mZbqBHi9ew4p18HY,3105
-sqlparse-0.4.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-sqlparse-0.4.3.dist-info/LICENSE,sha256=wZOCNbgNOekxOOrontw69n4Y7LxA0mZSn6V7Lc5CYxA,1537
-sqlparse-0.4.3.dist-info/METADATA,sha256=uDfeDF2Plk2ur_0RxyJgoIzhVb907QblvxzxnOBUX8c,3740
-sqlparse-0.4.3.dist-info/RECORD,,
-sqlparse-0.4.3.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
-sqlparse-0.4.3.dist-info/entry_points.txt,sha256=caB1VVIDXYzEjsQD0qpaPl2CfDFIKnRSPpsK88ne_4M,53
-sqlparse-0.4.3.dist-info/top_level.txt,sha256=eRYisOR7d8EtLKXuWUUAAMOhODItOqrkpxkAGD8CISo,9
-sqlparse/__init__.py,sha256=WwWSqjibXEGH6gvoszg1xziyBk8PWGO-exDvIs6nqp0,2180
-sqlparse/__main__.py,sha256=1jhVFLHlZs4NUJoAuHvQQKWgykPVTdgeE8V4XB5WQzw,610
-sqlparse/__pycache__/__init__.cpython-310.pyc,,
-sqlparse/__pycache__/__main__.cpython-310.pyc,,
-sqlparse/__pycache__/cli.cpython-310.pyc,,
-sqlparse/__pycache__/compat.cpython-310.pyc,,
-sqlparse/__pycache__/exceptions.cpython-310.pyc,,
-sqlparse/__pycache__/formatter.cpython-310.pyc,,
-sqlparse/__pycache__/keywords.cpython-310.pyc,,
-sqlparse/__pycache__/lexer.cpython-310.pyc,,
-sqlparse/__pycache__/sql.cpython-310.pyc,,
-sqlparse/__pycache__/tokens.cpython-310.pyc,,
-sqlparse/__pycache__/utils.cpython-310.pyc,,
-sqlparse/cli.py,sha256=83gHgW0mTQXJbv-ItpAEZaq7-2lvWij0mg2cVmG67KA,5712
-sqlparse/compat.py,sha256=YoPZNIKfJn6Q6bWSYCMSDrrI7ea8rue902TzIoUJWbU,1087
-sqlparse/engine/__init__.py,sha256=i9kh0USMjk1bwKPFTn6K0PKC55HOqvnkoxHi1t7YccE,447
-sqlparse/engine/__pycache__/__init__.cpython-310.pyc,,
-sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc,,
-sqlparse/engine/__pycache__/grouping.cpython-310.pyc,,
-sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc,,
-sqlparse/engine/filter_stack.py,sha256=cId9vnz0Kpthg3ljdnX2Id6-vz0zpKHoMV_FqEYEsYU,1193
-sqlparse/engine/grouping.py,sha256=3FCwNix0loFk2NYXHUM2Puqr-0aEDLLquV5Tydglhg0,13826
-sqlparse/engine/statement_splitter.py,sha256=-injFkTCUKQth2I3K1PguFkEkPCiAlxkzZV64_CMl0A,3758
-sqlparse/exceptions.py,sha256=QyZ9TKTvzgcmuQ1cJkxAj9SoAw4M02-Bf0CSUNWNDKM,342
-sqlparse/filters/__init__.py,sha256=PcS7CklN-qpmfYhId4oGTyUb7au1A0aD-21RP_bsfQY,1242
-sqlparse/filters/__pycache__/__init__.cpython-310.pyc,,
-sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc,,
-sqlparse/filters/__pycache__/others.cpython-310.pyc,,
-sqlparse/filters/__pycache__/output.cpython-310.pyc,,
-sqlparse/filters/__pycache__/reindent.cpython-310.pyc,,
-sqlparse/filters/__pycache__/right_margin.cpython-310.pyc,,
-sqlparse/filters/__pycache__/tokens.cpython-310.pyc,,
-sqlparse/filters/aligned_indent.py,sha256=kvN5TVMxovyX6cDnmxF-t-KUz2RnzbQ1fIQzdIxYY2g,5110
-sqlparse/filters/others.py,sha256=No8RhdUT8td6I0r9uxM6GuI_alDsE9FhFftcZpq856c,5180
-sqlparse/filters/output.py,sha256=OMSalSPvq3s3-r268Tjv-AmtjTNCfhLayWtQFO5oyVE,4001
-sqlparse/filters/reindent.py,sha256=y090sT7Mc44Bw9InKqJ1u_BzUTc81W0L1N-BVLVpq8o,9549
-sqlparse/filters/right_margin.py,sha256=Hil692JB3ZkiMPpPPZcMUiRUjDpmhFiuARUu5_imym8,1543
-sqlparse/filters/tokens.py,sha256=CZwDwMzzOdq0qvTRIIic7w59g54QhwFgM2Op9932Zvk,1553
-sqlparse/formatter.py,sha256=iWDPQhD4JqbiA4jZpK2QBZzEqVACw3bRwdLgPIma4lE,7566
-sqlparse/keywords.py,sha256=b2OHgmo_YzHGqLFeHTQymv-wfIuLKUo0_qOUhgRlfws,30162
-sqlparse/lexer.py,sha256=3E3jVAevZgpZpY6vXPtVe9ifTaOe14KB7BpMdS3hYis,2453
-sqlparse/sql.py,sha256=EsTigdKfmP1PHL4jGtzJ0hwoqHzI9T6xQtz1xEDZ1CM,20398
-sqlparse/tokens.py,sha256=NMUdBh3XPKk-D-uYn_tqKqdsD_uXVZWzkoHIy0vEEpA,1661
-sqlparse/utils.py,sha256=VO2icS0t4vqg9mpZJUUrmP0RqfIrC-QRWoRgoEey9r8,3446
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a2bc5b2898ca00abb05011b00f68688cda50a110..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/__main__.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/__main__.cpython-310.pyc
deleted file mode 100644
index 25bee3b7d560744a193e416e06c0e996735835de..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/__main__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/compat.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/compat.cpython-310.pyc
deleted file mode 100644
index 4a6ea00ca737228ec6210b159f5287a5eaf089a2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/compat.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/exceptions.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/exceptions.cpython-310.pyc
deleted file mode 100644
index 34ff8aaf89a2ec9958ee9af33cde9c5ff5dc8170..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/exceptions.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/formatter.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/formatter.cpython-310.pyc
deleted file mode 100644
index 5a3217127ce0ab3647285b8c410b78485eb7e37a..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/formatter.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/lexer.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/lexer.cpython-310.pyc
deleted file mode 100644
index 578792d4e0822c7e3d5a487518d58d106862ee77..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/lexer.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/sql.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/sql.cpython-310.pyc
deleted file mode 100644
index c30edf0029d2610cdcbd16fe4c99401dc895abe1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/sql.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/tokens.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/tokens.cpython-310.pyc
deleted file mode 100644
index 5857cd82e8404279d2bbee883cfce84ce129115f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/tokens.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/utils.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 3df984382025756b58499c9dfee46a99c732357f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/utils.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/engine/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 868ec6f9813b0f3772c2fe1c8a4126f07d001c3b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/filters/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a438ca106b1bcee298ce3481d1adcdf9513ded1c..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/tokens.cpython-310.pyc b/.venv/Lib/site-packages/sqlparse/filters/__pycache__/tokens.cpython-310.pyc
deleted file mode 100644
index 1b0f813654fdac443fda2da6974f153ab4198427..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/tokens.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/METADATA b/.venv/Lib/site-packages/tzdata-2022.6.dist-info/METADATA
deleted file mode 100644
index 6565d7e89304d15e7465847cd139c9b0947eb529..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/METADATA
+++ /dev/null
@@ -1,33 +0,0 @@
-Metadata-Version: 2.1
-Name: tzdata
-Version: 2022.6
-Summary: Provider of IANA time zone data
-Home-page: https://github.com/python/tzdata
-Author: Python Software Foundation
-Author-email: datetime-sig@python.org
-License: Apache-2.0
-Project-URL: Bug Reports, https://github.com/python/tzdata/issues
-Project-URL: Source, https://github.com/python/tzdata
-Project-URL: Documentation, https://tzdata.readthedocs.io
-Classifier: Development Status :: 4 - Beta
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: Apache Software License
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 3
-Requires-Python: >=2
-Description-Content-Type: text/x-rst
-License-File: LICENSE
-License-File: licenses/LICENSE_APACHE
-
-tzdata: Python package providing IANA time zone data
-====================================================
-
-This is a Python package containing ``zic``-compiled binaries for the IANA time
-zone database. It is intended to be a fallback for systems that do not have
-system time zone data installed (or don't have it installed in a standard
-location), as a part of `PEP 615 <https://www.python.org/dev/peps/pep-0615/>`_
-
-This repository generates a ``pip``-installable package, published on PyPI as
-`tzdata <https://pypi.org/project/tzdata>`_.
-
-For more information, see `the documentation <https://tzdata.readthedocs.io>`_.
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/RECORD b/.venv/Lib/site-packages/tzdata-2022.6.dist-info/RECORD
deleted file mode 100644
index 4d380895b5bee155e5994e9f2d42d078ba6df406..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/RECORD
+++ /dev/null
@@ -1,653 +0,0 @@
-tzdata-2022.6.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-tzdata-2022.6.dist-info/LICENSE,sha256=M-jlAC01EtP8wigrmV5rrZ0zR4G5xawxhD9ASQDh87Q,592
-tzdata-2022.6.dist-info/LICENSE_APACHE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357
-tzdata-2022.6.dist-info/METADATA,sha256=QXD7xhPOhFGW5BjwuAxootlnO0zirWfcI6khREASwzw,1393
-tzdata-2022.6.dist-info/RECORD,,
-tzdata-2022.6.dist-info/WHEEL,sha256=z9j0xAa_JmUKMpmz72K0ZGALSM_n-wQVmGbleXx2VHg,110
-tzdata-2022.6.dist-info/top_level.txt,sha256=MO6QqC0xRrN67Gh9xU_nMmadwBVlYzPNkq_h4gYuzaQ,7
-tzdata/__init__.py,sha256=-n-Rnaz22ZAMUkG17pleD_tAt14uGU-YFR_HNHYzfNM,252
-tzdata/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Africa/Abidjan,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Accra,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Addis_Ababa,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Algiers,sha256=L2nS4gLNFvuo89p3YtB-lSDYY2284SqkGH9pQQI8uwc,470
-tzdata/zoneinfo/Africa/Asmara,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Asmera,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Bamako,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Bangui,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Banjul,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Bissau,sha256=wa3uva129dJHRCi7tYt04kFOn1-osMS2afMjleO9mDw,149
-tzdata/zoneinfo/Africa/Blantyre,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Brazzaville,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Bujumbura,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Cairo,sha256=G_DetFWxeDGfYec292gA3DmxUmz5dYE_tAoKp2HRlNo,1276
-tzdata/zoneinfo/Africa/Casablanca,sha256=PIRNrKy2XRuJzmxPt45f2RD2NzshuYBIaQ006vIoIaQ,1919
-tzdata/zoneinfo/Africa/Ceuta,sha256=oEIgK53afz1SYxYB_D0jR98Ss3g581yb8TnLppPaYcY,562
-tzdata/zoneinfo/Africa/Conakry,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Dakar,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Dar_es_Salaam,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Djibouti,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Douala,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/El_Aaiun,sha256=uES5_eCzcAWeJ8PQRgEWcOnP8P6-K_TQ7TpUZyCq4AA,1830
-tzdata/zoneinfo/Africa/Freetown,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Gaborone,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Harare,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Johannesburg,sha256=0Zrr4kNcToS_euZVM9I6nUQPmBYuW01pxz94PgIpnsg,190
-tzdata/zoneinfo/Africa/Juba,sha256=VTpoMAP-jJ6cKsDeNVr7l3LKGoKDUxGU2b1gqvDPz34,458
-tzdata/zoneinfo/Africa/Kampala,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Khartoum,sha256=NRwOwIg4SR6XuD11k3hxBz77uoBpzejXq7vxtq2Xys8,458
-tzdata/zoneinfo/Africa/Kigali,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Kinshasa,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Lagos,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Libreville,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Lome,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Luanda,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Lubumbashi,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Lusaka,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Malabo,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Maputo,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
-tzdata/zoneinfo/Africa/Maseru,sha256=0Zrr4kNcToS_euZVM9I6nUQPmBYuW01pxz94PgIpnsg,190
-tzdata/zoneinfo/Africa/Mbabane,sha256=0Zrr4kNcToS_euZVM9I6nUQPmBYuW01pxz94PgIpnsg,190
-tzdata/zoneinfo/Africa/Mogadishu,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Monrovia,sha256=WM-JVfr502Vgy18Fe6iAJ2yMgOWbwwumIQh_yp53eKM,164
-tzdata/zoneinfo/Africa/Nairobi,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Africa/Ndjamena,sha256=Tlj4ZUUNJxEhvAoo7TJKqWv1J7tEYaf1FEMez-K9xEg,160
-tzdata/zoneinfo/Africa/Niamey,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Nouakchott,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Ouagadougou,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Porto-Novo,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
-tzdata/zoneinfo/Africa/Sao_Tome,sha256=Pfiutakw5B5xr1OSg1uFvT0GwC6jVOqqxnx69GEJu50,173
-tzdata/zoneinfo/Africa/Timbuktu,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Africa/Tripoli,sha256=zzMBLZZh4VQ4_ARe5k4L_rsuqKP7edKvVt8F6kvj5FM,431
-tzdata/zoneinfo/Africa/Tunis,sha256=uoAEER48RJqNeGoYBuk5IeYqjc8sHvWLvKssuVCd18g,449
-tzdata/zoneinfo/Africa/Windhoek,sha256=g1jLRko_2peGsUTg0_wZycOC4gxTAHwfV2SO9I3KdCM,638
-tzdata/zoneinfo/Africa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/America/Adak,sha256=q_sZgOINX4TsX9iBx1gNd6XGwBnzCjg6qpdAQhK0ieA,969
-tzdata/zoneinfo/America/Anchorage,sha256=d8oMIpYvBpmLzl5I2By4ZaFEZsg_9dxgfqpIM0QFi_Y,977
-tzdata/zoneinfo/America/Anguilla,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Antigua,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Araguaina,sha256=TawYX4lVAxq0BxUGhTDx4C8vtBRnLuWi8qLV_oXDiUo,592
-tzdata/zoneinfo/America/Argentina/Buenos_Aires,sha256=IEVOpSfI6oiJJmFNIb9Vb0bOOMIgxO5bghFw7vkHFGk,708
-tzdata/zoneinfo/America/Argentina/Catamarca,sha256=UC0fxx7ZPmjPw3D0BK-5vap-c1cBzbgR293MdmEfOx0,708
-tzdata/zoneinfo/America/Argentina/ComodRivadavia,sha256=UC0fxx7ZPmjPw3D0BK-5vap-c1cBzbgR293MdmEfOx0,708
-tzdata/zoneinfo/America/Argentina/Cordoba,sha256=9Ij3WjT9mWMKQ43LeSUIqQuDb9zS3FSlHYPVNQJTFf0,708
-tzdata/zoneinfo/America/Argentina/Jujuy,sha256=7YpjOcmVaKKpiq31rQe8TTDNExdH9jjZIhdcZv-ShUg,690
-tzdata/zoneinfo/America/Argentina/La_Rioja,sha256=mUkRD5jaWJUy2f8vNFqOlMgKPptULOBn-vf_jMgF6x8,717
-tzdata/zoneinfo/America/Argentina/Mendoza,sha256=dL4q0zgY2FKPbG8cC-Wknnpp8tF2Y7SWgWSC_G_WznI,708
-tzdata/zoneinfo/America/Argentina/Rio_Gallegos,sha256=bCpWMlEI8KWe4c3n6fn8u6WCPnxjYtVy57ERtLTZaEs,708
-tzdata/zoneinfo/America/Argentina/Salta,sha256=H_ybxVycfOe7LlUA3GngoS0jENHkQURIRhjfJQF2kfU,690
-tzdata/zoneinfo/America/Argentina/San_Juan,sha256=Mj5vIUzQl5DtsPe3iMzS7rR-88U9HKW2csQqUda4JNM,717
-tzdata/zoneinfo/America/Argentina/San_Luis,sha256=rka8BokogyvMRFH6jr8D6s1tFIpsUeqHJ_feLK5O6ds,717
-tzdata/zoneinfo/America/Argentina/Tucuman,sha256=yv3aC-hALLio2yqneLIIylZhXKDlbPJGAd_abgsj9gg,726
-tzdata/zoneinfo/America/Argentina/Ushuaia,sha256=mcmZgB1pEHX6i7nlyRzjLnG8bqAtAK1TwMdRD2pZqBE,708
-tzdata/zoneinfo/America/Argentina/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/America/Aruba,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Asuncion,sha256=PuuUl8VILSBeZWDyLkM67bWl47xPMcJ0fY-rAhvSFzc,884
-tzdata/zoneinfo/America/Atikokan,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
-tzdata/zoneinfo/America/Atka,sha256=q_sZgOINX4TsX9iBx1gNd6XGwBnzCjg6qpdAQhK0ieA,969
-tzdata/zoneinfo/America/Bahia,sha256=_-ZFw-HzXc7byacHW_NJHtJ03ADFdqt1kaYgyWYobYw,682
-tzdata/zoneinfo/America/Bahia_Banderas,sha256=F2Tz2IIWs9nqdSb5sdKLrO6Cu0xiGLbQZ3TamKR4v5A,728
-tzdata/zoneinfo/America/Barbados,sha256=gdiJf9ZKOMs9QB4ex0-crvdmhNfHpNzXTV2xTaNDCAg,278
-tzdata/zoneinfo/America/Belem,sha256=w0jv-gdBbEBZQBF2z2liKpRM9CEOWA36O1qU1nJKeCs,394
-tzdata/zoneinfo/America/Belize,sha256=uYBPJqnCGnOOeKnoz1IG9POWTvXD5kUirpFuB0PHjVo,1045
-tzdata/zoneinfo/America/Blanc-Sablon,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Boa_Vista,sha256=hYTFFNNZJdl_nSYIdfI8SQhtmfiakjCDI_15TlB-xEw,430
-tzdata/zoneinfo/America/Bogota,sha256=xpL_ZCaZRNXYKdEiYl1zlVI4nJRbaggBHzC2YJIJOtU,179
-tzdata/zoneinfo/America/Boise,sha256=Jt3omyPSPRoKE-KXVd-wxVON-CDE5oGaJA7Ar90Q2OM,999
-tzdata/zoneinfo/America/Buenos_Aires,sha256=IEVOpSfI6oiJJmFNIb9Vb0bOOMIgxO5bghFw7vkHFGk,708
-tzdata/zoneinfo/America/Cambridge_Bay,sha256=q-nKpZUNHxBosyjWAuxt52nTRpYGT4pjpnML59rOgcQ,768
-tzdata/zoneinfo/America/Campo_Grande,sha256=mngKYjaH_ENVmJ-mtURVjjFo5kHgLfYNPHZaCVSxQFE,952
-tzdata/zoneinfo/America/Cancun,sha256=XOYTJdVeHFfKeSGxHcZ_stJ9_Vkqn0q0LmS1mhnGI8o,529
-tzdata/zoneinfo/America/Caracas,sha256=UHmUwc0mFPoidR4UDCWb4T4w_mpCBsSb4BkW3SOKIVY,190
-tzdata/zoneinfo/America/Catamarca,sha256=UC0fxx7ZPmjPw3D0BK-5vap-c1cBzbgR293MdmEfOx0,708
-tzdata/zoneinfo/America/Cayenne,sha256=9URU4o1v5759UWuh8xI9vnaANOceOeRW67XoGQuuUa8,151
-tzdata/zoneinfo/America/Cayman,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
-tzdata/zoneinfo/America/Chicago,sha256=wntzn_RqffBZThINcltDkhfhHkTqmlDNxJEwODtUguc,1754
-tzdata/zoneinfo/America/Chihuahua,sha256=hHey29pNZGuKh_bTiluGQSOGAhiQuCG4VMNGlJCgxPs,691
-tzdata/zoneinfo/America/Coral_Harbour,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
-tzdata/zoneinfo/America/Cordoba,sha256=9Ij3WjT9mWMKQ43LeSUIqQuDb9zS3FSlHYPVNQJTFf0,708
-tzdata/zoneinfo/America/Costa_Rica,sha256=ihoqA_tHmYm0YjTRLZu3q8PqsqqOeb1CELjWhPf_HXE,232
-tzdata/zoneinfo/America/Creston,sha256=rhFFPCHQiYTedfLv7ATckxeKe04jxeUvIJi4vUXMtUc,240
-tzdata/zoneinfo/America/Cuiaba,sha256=OaIle0Cr-BKe0hOik5rwdcoCbQ5LSHkHqBS2cLoCqAU,934
-tzdata/zoneinfo/America/Curacao,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Danmarkshavn,sha256=cQORuA8pR0vw3ZwYfeGkWaT1tPU66nMQ2xRKT1T1Yb4,447
-tzdata/zoneinfo/America/Dawson,sha256=BlKV0U36jqnlxM5-Pxn8OIiY5kJEcLlt3QZo-GsMzlY,1029
-tzdata/zoneinfo/America/Dawson_Creek,sha256=t4USMuIvq1VVL9gYCabraAYs31kmAqAnwf7GzEiJJNc,683
-tzdata/zoneinfo/America/Denver,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
-tzdata/zoneinfo/America/Detroit,sha256=I4F8Mt9nx38AF6D-steYskBa_HHO6jKU1-W0yRFr50A,899
-tzdata/zoneinfo/America/Dominica,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Edmonton,sha256=Dq2mxcSNWZhMWRqxwwtMcaqwAIGMwkOzz-mW8fJscV8,970
-tzdata/zoneinfo/America/Eirunepe,sha256=6tKYaRpnbBSmXiwXy7_m4WW_rbVfn5LUec0keC3J7Iw,436
-tzdata/zoneinfo/America/El_Salvador,sha256=4wjsCpRH9AFk5abLAbnuv-zouhRKcwb0aenk-nWtmz0,176
-tzdata/zoneinfo/America/Ensenada,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
-tzdata/zoneinfo/America/Fort_Nelson,sha256=_j7IJ-hXHtV_7dSMg6pxGQLb6z_IaUMj3aJde_F49QQ,1448
-tzdata/zoneinfo/America/Fort_Wayne,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
-tzdata/zoneinfo/America/Fortaleza,sha256=ugF4DWO3j_khONebf7CLsT9ldL-JOWey_69S0jl2LIA,484
-tzdata/zoneinfo/America/Glace_Bay,sha256=I1posPHAEfg_Lc_FQdX1B8F8_A0NeJnK72p36PE7pKM,880
-tzdata/zoneinfo/America/Godthab,sha256=C0J1R5isFxhqK7dfTVbcRa-U0sSv7Oi3OXQb90_NVbo,465
-tzdata/zoneinfo/America/Goose_Bay,sha256=kB975nprE5Sr_vb244223YBWJnnZmu3FkhYIOqAZB5Y,1580
-tzdata/zoneinfo/America/Grand_Turk,sha256=Gp8hpMt9P3QoEHmsIX2bqGNMkUSvlwZqqNzccR-cbe8,853
-tzdata/zoneinfo/America/Grenada,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Guadeloupe,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Guatemala,sha256=BGPGI4lyN6IFF_T0kx1q2lh3U5SEhbyDqLFuW8EFCaU,212
-tzdata/zoneinfo/America/Guayaquil,sha256=8OIaCy-SirKKz4I77l6MQFDgSLHtjN0TvklLVEZ_008,179
-tzdata/zoneinfo/America/Guyana,sha256=PmnEtWtOTamsPJXEo7PcNQCy2Rp-evGyJh4cf0pjAR4,181
-tzdata/zoneinfo/America/Halifax,sha256=kO5ahBM2oTLfWS4KX15FbKXfo5wg-f9vw1_hMOISGig,1672
-tzdata/zoneinfo/America/Havana,sha256=ms5rCuq2yBM49VmTymMtFQN3c5aBN1lkd8jjzKdnNm8,1117
-tzdata/zoneinfo/America/Hermosillo,sha256=W-QiSzPq2J-hWWQ-uzD6McLKzG8XPEawbJpnXlNp3-Q,286
-tzdata/zoneinfo/America/Indiana/Indianapolis,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
-tzdata/zoneinfo/America/Indiana/Knox,sha256=KJCzXct8CTMItVLYLYeBqM6aT6b53gWCg6aDbsH58oI,1016
-tzdata/zoneinfo/America/Indiana/Marengo,sha256=ygWmq8sYee8NFwlSZyQ_tsKopFQMp9Ne557zGGbyF2Y,567
-tzdata/zoneinfo/America/Indiana/Petersburg,sha256=BIrubzHEp5QoyMaPgYbC1zSa_F3LwpXzKM8xH3rHspI,683
-tzdata/zoneinfo/America/Indiana/Tell_City,sha256=em2YMHDWEFXdZH0BKi5bLRAQ8bYDfop2T0Q8SqDh0B8,522
-tzdata/zoneinfo/America/Indiana/Vevay,sha256=dPk334e7MQwl71-avNyREBYVWuFTQcVKfltlRhrlRpw,369
-tzdata/zoneinfo/America/Indiana/Vincennes,sha256=jiODDXepmLP3gvCkBufdE3rp5cEXftBHnKne8_XOOCg,558
-tzdata/zoneinfo/America/Indiana/Winamac,sha256=R8Em7dmolgP711usASyUGzhC_NL5PdNmSah39w9KoTM,612
-tzdata/zoneinfo/America/Indiana/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/America/Indianapolis,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
-tzdata/zoneinfo/America/Inuvik,sha256=6Vmm_0i0YM-HWq-76egyFHTBSiG4CRpjqd5QBBIlbCA,701
-tzdata/zoneinfo/America/Iqaluit,sha256=G5a_XV7RTS0ZjxGAbuwrN8gN7oTrR1STj21soySrVoE,740
-tzdata/zoneinfo/America/Jamaica,sha256=pDexcAMzrv9TqLWGjVOHwIDcFMLT6Vqlzjb5AbNmkoQ,339
-tzdata/zoneinfo/America/Jujuy,sha256=7YpjOcmVaKKpiq31rQe8TTDNExdH9jjZIhdcZv-ShUg,690
-tzdata/zoneinfo/America/Juneau,sha256=V8IqRaJHSH7onK1gu3YYtW_a4VkNwjx5DCvQXpFdYAo,966
-tzdata/zoneinfo/America/Kentucky/Louisville,sha256=zS2SS573D9TmQZFWtSyRIVN3ZXVN_2FpVBbtqQFMzKU,1242
-tzdata/zoneinfo/America/Kentucky/Monticello,sha256=54or2oQ9bSbM9ifRoOjV7UjRF83jSSPuxfGeXH0nIqk,972
-tzdata/zoneinfo/America/Kentucky/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/America/Knox_IN,sha256=KJCzXct8CTMItVLYLYeBqM6aT6b53gWCg6aDbsH58oI,1016
-tzdata/zoneinfo/America/Kralendijk,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/La_Paz,sha256=2iYBxnc0HIwAzlx-Q3AI9Lb0GI87VY279oGcroBZSVs,170
-tzdata/zoneinfo/America/Lima,sha256=7vNjRhxzL-X4kyba-NkzXYNAOE-cqqcXvzXTqcTXBhY,283
-tzdata/zoneinfo/America/Los_Angeles,sha256=IA0FdU9tg6Nxz0CNcIUSV5dlezsL6-uh5QjP_oaj5cg,1294
-tzdata/zoneinfo/America/Louisville,sha256=zS2SS573D9TmQZFWtSyRIVN3ZXVN_2FpVBbtqQFMzKU,1242
-tzdata/zoneinfo/America/Lower_Princes,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Maceio,sha256=dSVg0dHedT9w1QO2F1AvWoel4_h8wmuYS4guEaL-5Kk,502
-tzdata/zoneinfo/America/Managua,sha256=ZYsoyN_GIlwAIpIj1spjQDPWGQ9kFZSipjUbO8caGfw,295
-tzdata/zoneinfo/America/Manaus,sha256=9kgrhpryB94YOVoshJliiiDSf9mwjb3OZwX0HusNRrk,412
-tzdata/zoneinfo/America/Marigot,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Martinique,sha256=m3rC6Mogc6cc1a9XJ8FPIYhZaSFNdYkxaZ-pfHhG3X4,178
-tzdata/zoneinfo/America/Matamoros,sha256=73sQpcZ-qYCPalWxd0_R2jH5MwYGTT4sRW0bNkBkR-8,437
-tzdata/zoneinfo/America/Mazatlan,sha256=C5CBj73KgB8vbDbDEgqMHfPeMeglQj156WNbwYSxux8,718
-tzdata/zoneinfo/America/Mendoza,sha256=dL4q0zgY2FKPbG8cC-Wknnpp8tF2Y7SWgWSC_G_WznI,708
-tzdata/zoneinfo/America/Menominee,sha256=oUmJmzOZtChYrB9In-E1GqEVi2ogKjPESXlUySUGs94,917
-tzdata/zoneinfo/America/Merida,sha256=KTdHMhhdhJtTg40KW2qSfd6N9PAQ50d_ektYDt2ouy0,654
-tzdata/zoneinfo/America/Metlakatla,sha256=-SGuCUejuefFzayhzgqgzZtx1G4UMoSlavw9Ey5aylk,595
-tzdata/zoneinfo/America/Mexico_City,sha256=vhDy1hSceJyFa3bIqn2qRi1kgxtvrCCaaB7s65mljtY,773
-tzdata/zoneinfo/America/Miquelon,sha256=aL9A5NhloNVIHze2oKf_9fe_xD4Poawa9bhNDwhpTyM,550
-tzdata/zoneinfo/America/Moncton,sha256=MhwbtKj6OjEEA1GQLhCEljfE-ji5RnLrieY5YgFkjd8,1493
-tzdata/zoneinfo/America/Monterrey,sha256=GWEQgKgJQV89hVpFOO6nS1AYvdM6Lcw_xeYwMfkV6bg,644
-tzdata/zoneinfo/America/Montevideo,sha256=l7FjW6qscGzdvfjlbIeZ5CQ_AFWS3ZeVDS5ppMJCNM0,969
-tzdata/zoneinfo/America/Montreal,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
-tzdata/zoneinfo/America/Montserrat,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Nassau,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
-tzdata/zoneinfo/America/New_York,sha256=1_IgazpFmJ_JrWPVWJIlMvpzUigNX4cXa_HbecsdH6k,1744
-tzdata/zoneinfo/America/Nipigon,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
-tzdata/zoneinfo/America/Nome,sha256=_-incQnh0DwK9hJqFaYzO4osUKAUB2k2lae565sblpA,975
-tzdata/zoneinfo/America/Noronha,sha256=Q0r3GtA5y2RGkOj56OTZG5tuBy1B6kfbhyrJqCgf27g,484
-tzdata/zoneinfo/America/North_Dakota/Beulah,sha256=RvaBIS60bNNRmREi6BXSWEbJSrcP7J8Nmxg8OkBcrow,1043
-tzdata/zoneinfo/America/North_Dakota/Center,sha256=M09x4Mx6hcBAwktvwv16YvPRmsuDjZEDwHT0Umkcgyo,990
-tzdata/zoneinfo/America/North_Dakota/New_Salem,sha256=mZca9gyfO2USzax7v0mLJEYBKBVmIqylWqnfLgSsVys,990
-tzdata/zoneinfo/America/North_Dakota/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/America/Nuuk,sha256=C0J1R5isFxhqK7dfTVbcRa-U0sSv7Oi3OXQb90_NVbo,465
-tzdata/zoneinfo/America/Ojinaga,sha256=gWluXHqFcu5pQXwpVbJFwFsKa2gofu4X8ffX0vkiFPk,691
-tzdata/zoneinfo/America/Panama,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
-tzdata/zoneinfo/America/Pangnirtung,sha256=Cf5iz4mAXokn7hVhT8DWWTbYf3Z_ziNttpIqtPsqlus,769
-tzdata/zoneinfo/America/Paramaribo,sha256=C2v9tR6no54CRECWDFhANTl40UsA4AhHsdnGoNCb4_Q,187
-tzdata/zoneinfo/America/Phoenix,sha256=rhFFPCHQiYTedfLv7ATckxeKe04jxeUvIJi4vUXMtUc,240
-tzdata/zoneinfo/America/Port-au-Prince,sha256=wsS6VbQ__bKJ2IUMPy_Pao0CLRK5pXEBrqkaYuqs3Ns,565
-tzdata/zoneinfo/America/Port_of_Spain,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Porto_Acre,sha256=VjuQUr668phq5bcH40r94BPnZBKHzJf_MQBfM6Db96U,418
-tzdata/zoneinfo/America/Porto_Velho,sha256=9yPU8EXtKDQHLF745ETc9qZZ9Me2CK6jvgb6S53pSKg,394
-tzdata/zoneinfo/America/Puerto_Rico,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Punta_Arenas,sha256=2Aqh7bqo-mQlnMjURDkCOeEYmeXhkzKP7OxFAvhTjjA,1218
-tzdata/zoneinfo/America/Rainy_River,sha256=ANzwYGBU1PknQW4LR-H92i5c4Db95LU-UQhPhWZCjDo,1294
-tzdata/zoneinfo/America/Rankin_Inlet,sha256=yMtg6kPONTeHXgSK4GEV7kgepuhlRHL1u2z9eHZp7jI,692
-tzdata/zoneinfo/America/Recife,sha256=3yZTwF3MJlkY0D48CQUTzCRwDCfGNq8EXXTZYlBgUTg,484
-tzdata/zoneinfo/America/Regina,sha256=_JHuns225iE-THc9NFp-RBq4PWULAuGw2OLbpOB_UMw,638
-tzdata/zoneinfo/America/Resolute,sha256=ikQTciyTLd3v2DxaXfBvaXMcG7S9HWYv5BOmg_hSFX0,692
-tzdata/zoneinfo/America/Rio_Branco,sha256=VjuQUr668phq5bcH40r94BPnZBKHzJf_MQBfM6Db96U,418
-tzdata/zoneinfo/America/Rosario,sha256=9Ij3WjT9mWMKQ43LeSUIqQuDb9zS3FSlHYPVNQJTFf0,708
-tzdata/zoneinfo/America/Santa_Isabel,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
-tzdata/zoneinfo/America/Santarem,sha256=dDEGsnrm4wrzl4sK6K8PzEroBKD7A1V7HBa8cWW4cMk,409
-tzdata/zoneinfo/America/Santiago,sha256=_QBpU8K0QqLh5m2yqWfdkypIJDkPAc3dnIAc5jRQxxU,1354
-tzdata/zoneinfo/America/Santo_Domingo,sha256=xmJo59mZXN7Wnf-3Jjl37mCC-8GfN6xmk2l_vngyfeI,317
-tzdata/zoneinfo/America/Sao_Paulo,sha256=-izrIi8GXAKJ85l_8MVLoFp0pZm0Uihw-oapbiThiJE,952
-tzdata/zoneinfo/America/Scoresbysund,sha256=3QmA-6sZqEFIJ_JzUAKni7IZQLWB_JZ1zN-HkgjgiT8,479
-tzdata/zoneinfo/America/Shiprock,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
-tzdata/zoneinfo/America/Sitka,sha256=pF5yln--MOzEMDacNd_Id0HX9pAmge8POfcxyTNh1-0,956
-tzdata/zoneinfo/America/St_Barthelemy,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/St_Johns,sha256=jBTPMhJvnQTt4YCLqLAs3EgPtSzuVO2FxDbcOdh6BaM,1878
-tzdata/zoneinfo/America/St_Kitts,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/St_Lucia,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/St_Thomas,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/St_Vincent,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Swift_Current,sha256=F-b65Yaax23CsuhSmeTDl6Tv9du4IsvWvMbbSuwHkLM,368
-tzdata/zoneinfo/America/Tegucigalpa,sha256=KlvqBJGswa9DIXlE3acU-pgd4IFqDeBRrUz02PmlNC0,194
-tzdata/zoneinfo/America/Thule,sha256=LzL5jdmZkxRkHdA3XkoqJPG_ImllnSRhYYLQpMf_TY8,455
-tzdata/zoneinfo/America/Thunder_Bay,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
-tzdata/zoneinfo/America/Tijuana,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
-tzdata/zoneinfo/America/Toronto,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
-tzdata/zoneinfo/America/Tortola,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Vancouver,sha256=Epou71sUffvHB1rd7wT0krvo3okXAV45_TWcOFpy26Q,1330
-tzdata/zoneinfo/America/Virgin,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
-tzdata/zoneinfo/America/Whitehorse,sha256=zPAambvFUucncbvt7aGFUpHUWlpmEDIqbyQiwu7XRig,1029
-tzdata/zoneinfo/America/Winnipeg,sha256=ANzwYGBU1PknQW4LR-H92i5c4Db95LU-UQhPhWZCjDo,1294
-tzdata/zoneinfo/America/Yakutat,sha256=pvHLVNA1mI-H9fBDnlnpI6B9XzVFQeyvI9nyIkaFNYQ,946
-tzdata/zoneinfo/America/Yellowknife,sha256=OESJDiz47K1puLbse-fyhWSHTMTbGZNF_kZ5jUO0eSQ,729
-tzdata/zoneinfo/America/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Antarctica/Casey,sha256=x-Y2IsrnKPAmYEmrkhgFSQGtbcudvVTUGSuSSBUKb1c,243
-tzdata/zoneinfo/Antarctica/Davis,sha256=Pom_267rsoZl6yLvYllu_SW1kixIrSPmsd-HLztn33Y,197
-tzdata/zoneinfo/Antarctica/DumontDUrville,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
-tzdata/zoneinfo/Antarctica/Macquarie,sha256=WsRh5ci8UXCBgkvI1yK-4sIoI0u7tzqamj9yJlbTN14,976
-tzdata/zoneinfo/Antarctica/Mawson,sha256=UYuiBSE0qZ-2kkBAa6Xq5g9NXg-W_R0P-rl2tlO0jHc,152
-tzdata/zoneinfo/Antarctica/McMurdo,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
-tzdata/zoneinfo/Antarctica/Palmer,sha256=3MXfhQBaRB57_jqHZMl-M_K48NMFe4zALc7vaMyS5xw,887
-tzdata/zoneinfo/Antarctica/Rothera,sha256=XeddRL2YTDfEWzQI7nDqfW-Tfg-5EebxsHsMHyzGudI,132
-tzdata/zoneinfo/Antarctica/South_Pole,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
-tzdata/zoneinfo/Antarctica/Syowa,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
-tzdata/zoneinfo/Antarctica/Troll,sha256=qATzm4g2pZ0jc6RzibcN1aMj3jKB-x6F0UaV385RW90,177
-tzdata/zoneinfo/Antarctica/Vostok,sha256=hJyv03dhHML8K0GJGrY8b7M0OUkEXblh_RYmdZMxWtQ,133
-tzdata/zoneinfo/Antarctica/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Arctic/Longyearbyen,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
-tzdata/zoneinfo/Arctic/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Asia/Aden,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
-tzdata/zoneinfo/Asia/Almaty,sha256=iaqf5cQoVO3t6t5a8W7I2SRv1UM346tRIYZudOoLOFA,609
-tzdata/zoneinfo/Asia/Amman,sha256=KOnKO4_1XRlQvLG61GTbfKImSthwBHMSnzV1ExW8i5Q,928
-tzdata/zoneinfo/Asia/Anadyr,sha256=30bdZurg4Q__lCpH509TE0U7pOcEY6qxjvuPF9ai5yc,743
-tzdata/zoneinfo/Asia/Aqtau,sha256=bRj27vG5HvGegFg5eIKNmq3dfteYmr7KmTs4JFO-7SM,606
-tzdata/zoneinfo/Asia/Aqtobe,sha256=Pm7yI5cmfzx8CGXR2mQJDjtH12KCpx8ezFKchiJVVJ4,615
-tzdata/zoneinfo/Asia/Ashgabat,sha256=OTLHdQ8jFPDvxu_IwKX_c3W3jdN6e7FGoCSEEb0XKuw,375
-tzdata/zoneinfo/Asia/Ashkhabad,sha256=OTLHdQ8jFPDvxu_IwKX_c3W3jdN6e7FGoCSEEb0XKuw,375
-tzdata/zoneinfo/Asia/Atyrau,sha256=1YG4QzLxPRZQeGHiOrbm0cRs8ERTNg1NF9dWEwW2Pi0,616
-tzdata/zoneinfo/Asia/Baghdad,sha256=zFe6LXSfuoJjGsmYTMGjJtBcAMLiKFkD7j7-VaqKwH8,630
-tzdata/zoneinfo/Asia/Bahrain,sha256=YWDWV1o3HHWxnmwlzwMWC53C84ZYPkK_gYn9-P0Xx4U,152
-tzdata/zoneinfo/Asia/Baku,sha256=_Wh6ONaRatMc9lpwGO6zB9pTE38NZ4oWg4_-sZl17mA,744
-tzdata/zoneinfo/Asia/Bangkok,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
-tzdata/zoneinfo/Asia/Barnaul,sha256=UGFYJYvtgYVS8Tqsqvj6p0OQCmN3zdY9wITWg8ODG-k,753
-tzdata/zoneinfo/Asia/Beirut,sha256=FgM4gqbWFp6KuUnVn-H8UIXZgTydBeOxDdbebJ0GpUc,732
-tzdata/zoneinfo/Asia/Bishkek,sha256=RXdxVxaiE5zxX5atQl-7ZesEeZVjsCXBGZ6cJbVU9pE,618
-tzdata/zoneinfo/Asia/Brunei,sha256=3ajgII3xZ-Wc-dqXRTSMw8qQRDSjXlSBIxyE_sDRGTk,320
-tzdata/zoneinfo/Asia/Calcutta,sha256=OgC9vhvElZ5ydWfHMLpRsDRV7NRV98GQxa0UOG63mw0,220
-tzdata/zoneinfo/Asia/Chita,sha256=1Lme3ccO47R5gmTe5VCq1BSb0m_1opWibq21zvZlntg,750
-tzdata/zoneinfo/Asia/Choibalsan,sha256=hsakX_o0anB6tNBNp_FKGx4k57IcODYubf1u2G_2Vqk,619
-tzdata/zoneinfo/Asia/Chongqing,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
-tzdata/zoneinfo/Asia/Chungking,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
-tzdata/zoneinfo/Asia/Colombo,sha256=QAyjK7gtXUWfLuju1M0H3_ew6iTM-bwfzO5obgvaHy8,247
-tzdata/zoneinfo/Asia/Dacca,sha256=rCGmEwbW4qkUU2QfTj5zLrydVCq8HTWl1dsqEDQOvvo,231
-tzdata/zoneinfo/Asia/Damascus,sha256=AtZTDRzHEB7QnKxFXvtWsNUI1cCCe27sAfpDfQd0MwY,1234
-tzdata/zoneinfo/Asia/Dhaka,sha256=rCGmEwbW4qkUU2QfTj5zLrydVCq8HTWl1dsqEDQOvvo,231
-tzdata/zoneinfo/Asia/Dili,sha256=ByL6yx7Cuq6axUp5D1n8a9MtmAod_mw6JQP_ltYdOUg,170
-tzdata/zoneinfo/Asia/Dubai,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
-tzdata/zoneinfo/Asia/Dushanbe,sha256=8qbn76rf9xu47NYVdfGvjnkf2KZxNN5J8ekFiXUz3AQ,366
-tzdata/zoneinfo/Asia/Famagusta,sha256=385fbaRnx-mdEaXqSyBKVBDDKPzCGKbynWYt75wwCug,940
-tzdata/zoneinfo/Asia/Gaza,sha256=8P4CTM3zkhehO1ESMiqM1RBgHaJvGjj2I3LorlJTPug,1258
-tzdata/zoneinfo/Asia/Harbin,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
-tzdata/zoneinfo/Asia/Hebron,sha256=3XtGIGjKauZT8Q223iAH8fffDFqpqxhV8xhAYvfYlsI,1276
-tzdata/zoneinfo/Asia/Ho_Chi_Minh,sha256=4mp0K7AWfcwZQIKxE1qTlGVdsxQ7Je9DedOxpFpho4M,236
-tzdata/zoneinfo/Asia/Hong_Kong,sha256=9AaPcyRtuXQX9zRnRTVkxX1mRs5JCbn6JTaSPvzX608,775
-tzdata/zoneinfo/Asia/Hovd,sha256=eqAvD2RfuIfSDhtqk58MECIjz5X14OHZ7aO4z14kndk,594
-tzdata/zoneinfo/Asia/Irkutsk,sha256=sWxp8g_aSfFan4ZyF9s6-pEX5Vgwxi_jNv7vwN06XIo,760
-tzdata/zoneinfo/Asia/Istanbul,sha256=KnFjsWuUgG9pmRNI59CmDEbrYbHwMF9fS4P2E9sQgG8,1200
-tzdata/zoneinfo/Asia/Jakarta,sha256=4qCZ6kix9xZriNIZsyb3xENz0IkJzZcjtENGlG_Wo4Q,248
-tzdata/zoneinfo/Asia/Jayapura,sha256=BUa0kX1iOdf0E-v7415h7l0lQv4DBCYX_3dAbYmQ0xU,171
-tzdata/zoneinfo/Asia/Jerusalem,sha256=n83o1YTeoFhfXIcnqvNfSKFJ4NvTqDv2zvi8qcFAIeM,1074
-tzdata/zoneinfo/Asia/Kabul,sha256=pNIwTfiSG71BGKvrhKqo1xdxckAx9vfcx5nJanrL81Q,159
-tzdata/zoneinfo/Asia/Kamchatka,sha256=Qix8x3s-m8UTeiwzNPBy_ZQvAzX_aaihz_PzLfTiUac,727
-tzdata/zoneinfo/Asia/Karachi,sha256=ujo4wv-3oa9tfrFT5jsLcEYcjeGeBRgG2QwdXg_ijU4,266
-tzdata/zoneinfo/Asia/Kashgar,sha256=hJyv03dhHML8K0GJGrY8b7M0OUkEXblh_RYmdZMxWtQ,133
-tzdata/zoneinfo/Asia/Kathmandu,sha256=drjxv-ByIxodnn-FATEOJ8DQgEjEj3Qihgtkd8FCxDg,161
-tzdata/zoneinfo/Asia/Katmandu,sha256=drjxv-ByIxodnn-FATEOJ8DQgEjEj3Qihgtkd8FCxDg,161
-tzdata/zoneinfo/Asia/Khandyga,sha256=fdEDOsDJkLuENybqIXtTiI4k2e24dKHDfBTww9AtbSw,775
-tzdata/zoneinfo/Asia/Kolkata,sha256=OgC9vhvElZ5ydWfHMLpRsDRV7NRV98GQxa0UOG63mw0,220
-tzdata/zoneinfo/Asia/Krasnoyarsk,sha256=buNI5S1g7eedK-PpnrLkBFFZDUyCtHxcxXDQGF2ARos,741
-tzdata/zoneinfo/Asia/Kuala_Lumpur,sha256=GToOoSoNKCMog4y_lmuYF6QL4ziEeN677-Q7GivX-tg,256
-tzdata/zoneinfo/Asia/Kuching,sha256=3ajgII3xZ-Wc-dqXRTSMw8qQRDSjXlSBIxyE_sDRGTk,320
-tzdata/zoneinfo/Asia/Kuwait,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
-tzdata/zoneinfo/Asia/Macao,sha256=mr89i_wpMoWhAtqZrF2SGcoILcUw6rYrDkIUNADes7E,791
-tzdata/zoneinfo/Asia/Macau,sha256=mr89i_wpMoWhAtqZrF2SGcoILcUw6rYrDkIUNADes7E,791
-tzdata/zoneinfo/Asia/Magadan,sha256=wAufMGWL_s1Aw2l3myAfBFtrROVPes3dMoNuDEoNwT8,751
-tzdata/zoneinfo/Asia/Makassar,sha256=NV9j_RTuiU47mvJvfKE8daXH5AFYJ8Ki4gvHBJSxyLc,190
-tzdata/zoneinfo/Asia/Manila,sha256=Vk8aVoXR_edPDnARFdmEui4pq4Q3yNuiPUCzeIAPLBI,238
-tzdata/zoneinfo/Asia/Muscat,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
-tzdata/zoneinfo/Asia/Nicosia,sha256=FDczuLwTlqVEC6bhsxGV7h8s_mDBoLIwl5NNm-LW2T4,597
-tzdata/zoneinfo/Asia/Novokuznetsk,sha256=aYW9rpcxpf_zrOZc2vmpcqgiuCRKMHB1lMrioI43KCw,726
-tzdata/zoneinfo/Asia/Novosibirsk,sha256=I2n4MCElad9sMcyJAAc4YdVT6ewbhR79OoAAuhEJfCY,753
-tzdata/zoneinfo/Asia/Omsk,sha256=y7u47EObB3wI8MxKHBRTFM-BEZZqhGpzDg7x5lcwJXY,741
-tzdata/zoneinfo/Asia/Oral,sha256=Q-Gf85NIvdAtU52Zkgf78rVHPlg85xyMe9Zm9ybh0po,625
-tzdata/zoneinfo/Asia/Phnom_Penh,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
-tzdata/zoneinfo/Asia/Pontianak,sha256=o0x0jNTlwjiUqAzGX_HlzvCMru2zUURgQ4xzpS95xds,247
-tzdata/zoneinfo/Asia/Pyongyang,sha256=NxC5da8oTZ4StiFQnlhjlp9FTRuMM-Xwsq3Yg4y0xkA,183
-tzdata/zoneinfo/Asia/Qatar,sha256=YWDWV1o3HHWxnmwlzwMWC53C84ZYPkK_gYn9-P0Xx4U,152
-tzdata/zoneinfo/Asia/Qostanay,sha256=Lm7GHuc0Ao7qy-fmTsYkqxWDKQsf3_oW_rG61edr9fg,615
-tzdata/zoneinfo/Asia/Qyzylorda,sha256=JltKDEnuHmIQGYdFTAJMDDpdDA_HxjJOAHHaV7kFrlQ,624
-tzdata/zoneinfo/Asia/Rangoon,sha256=6J2DXIEdTaRKqLOGeCzogo3whaoO6PJWYamIHS8A6Qw,187
-tzdata/zoneinfo/Asia/Riyadh,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
-tzdata/zoneinfo/Asia/Saigon,sha256=4mp0K7AWfcwZQIKxE1qTlGVdsxQ7Je9DedOxpFpho4M,236
-tzdata/zoneinfo/Asia/Sakhalin,sha256=M_TBd-03j-3Yc9KwhGEoBTwSJxWO1lPBG7ndst16PGo,755
-tzdata/zoneinfo/Asia/Samarkand,sha256=KZ_q-6GMDVgJb8RFqcrbVcPC0WLczolClC4nZA1HVNU,366
-tzdata/zoneinfo/Asia/Seoul,sha256=ZKcLb7zJtl52Lb0l64m29AwTcUbtyNvU0IHq-s2reN4,415
-tzdata/zoneinfo/Asia/Shanghai,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
-tzdata/zoneinfo/Asia/Singapore,sha256=GToOoSoNKCMog4y_lmuYF6QL4ziEeN677-Q7GivX-tg,256
-tzdata/zoneinfo/Asia/Srednekolymsk,sha256=06mojetFbDd4ag1p8NK0Fg6rF2OOnZMFRRC90N2ATZc,742
-tzdata/zoneinfo/Asia/Taipei,sha256=oEwscvT3aoMXjQNt2X0VfuHzLkeORN2npcEJI2h-5s8,511
-tzdata/zoneinfo/Asia/Tashkent,sha256=0vpN2gI9GY50z1nea6zCPFf2B6VCu6XQQHx4l6rhnTI,366
-tzdata/zoneinfo/Asia/Tbilisi,sha256=ON_Uzv2VTSk6mRefNU-aI-qkqtCoUX6oECVqpeS42eI,629
-tzdata/zoneinfo/Asia/Tehran,sha256=ozLlhNXzpJCZx7bc-VpcmNdgdtn6lPtF6f9qkaDEycI,812
-tzdata/zoneinfo/Asia/Tel_Aviv,sha256=n83o1YTeoFhfXIcnqvNfSKFJ4NvTqDv2zvi8qcFAIeM,1074
-tzdata/zoneinfo/Asia/Thimbu,sha256=N6d_vfFvYORfMnr1fHJjYSt4DBORSbLi_2T-r2dJBnI,154
-tzdata/zoneinfo/Asia/Thimphu,sha256=N6d_vfFvYORfMnr1fHJjYSt4DBORSbLi_2T-r2dJBnI,154
-tzdata/zoneinfo/Asia/Tokyo,sha256=WaOHFDDw07k-YZ-jCkOkHR6IvdSf8m8J0PQFpQBwb5Y,213
-tzdata/zoneinfo/Asia/Tomsk,sha256=Bf7GoFTcUeP2hYyuYpruJji33tcEoLP-80o38A6i4zU,753
-tzdata/zoneinfo/Asia/Ujung_Pandang,sha256=NV9j_RTuiU47mvJvfKE8daXH5AFYJ8Ki4gvHBJSxyLc,190
-tzdata/zoneinfo/Asia/Ulaanbaatar,sha256=--I8P6_e4BtRIe3wCSkPtwHOu_k9rPsw-KqQKHJC9vM,594
-tzdata/zoneinfo/Asia/Ulan_Bator,sha256=--I8P6_e4BtRIe3wCSkPtwHOu_k9rPsw-KqQKHJC9vM,594
-tzdata/zoneinfo/Asia/Urumqi,sha256=hJyv03dhHML8K0GJGrY8b7M0OUkEXblh_RYmdZMxWtQ,133
-tzdata/zoneinfo/Asia/Ust-Nera,sha256=6NkuV1zOms-4qHQhq-cGc-cqEVgKHk7qd3MLDM-e2BA,771
-tzdata/zoneinfo/Asia/Vientiane,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
-tzdata/zoneinfo/Asia/Vladivostok,sha256=zkOXuEDgpxX8HQGgDlh9SbAQzHOaNxX2XSI6Y4gMD-k,742
-tzdata/zoneinfo/Asia/Yakutsk,sha256=xD6zA4E228dC1mIUQ7cMO-9LORSfE-Fok0awGDG6juk,741
-tzdata/zoneinfo/Asia/Yangon,sha256=6J2DXIEdTaRKqLOGeCzogo3whaoO6PJWYamIHS8A6Qw,187
-tzdata/zoneinfo/Asia/Yekaterinburg,sha256=q17eUyqOEK2LJYKXYLCJqylj-vmaCG2vSNMttqrQTRk,760
-tzdata/zoneinfo/Asia/Yerevan,sha256=pLEBdchA8H9l-9hdA6FjHmwaj5T1jupK0u-bor1KKa0,708
-tzdata/zoneinfo/Asia/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Atlantic/Azores,sha256=KmvA_G-yNl76C0A17JdtFg7ju9LHa5JIWh15GOzLxds,1453
-tzdata/zoneinfo/Atlantic/Bermuda,sha256=PuxqD2cD99Pzjb8hH99Dws053d_zXnZHjeH0kZ8LSLI,1024
-tzdata/zoneinfo/Atlantic/Canary,sha256=XMmxBlscPIWXhiauKy_d5bxX4xjNMM-5Vw84FwZkT00,478
-tzdata/zoneinfo/Atlantic/Cape_Verde,sha256=E5ss6xpIpD0g_VEDsFMFi-ltsebp98PBSpULoVxIAyU,175
-tzdata/zoneinfo/Atlantic/Faeroe,sha256=Iw0qB0mBuviH5w3Qy8jaxCOes07ZHh2wkW8MPUWJqj0,441
-tzdata/zoneinfo/Atlantic/Faroe,sha256=Iw0qB0mBuviH5w3Qy8jaxCOes07ZHh2wkW8MPUWJqj0,441
-tzdata/zoneinfo/Atlantic/Jan_Mayen,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
-tzdata/zoneinfo/Atlantic/Madeira,sha256=IX1jlaiB-DaaGwjnfc5pYr8eEtX7_Wol-T50QNAs3qw,1453
-tzdata/zoneinfo/Atlantic/Reykjavik,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Atlantic/South_Georgia,sha256=kPGfCLQD2C6_Xc5TyAmqmXP-GYdLLPucpBn3S7ybWu8,132
-tzdata/zoneinfo/Atlantic/St_Helena,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Atlantic/Stanley,sha256=QqQd8IWklNapMKjN5vF7vvVn4K-yl3VKvM5zkCKabCM,789
-tzdata/zoneinfo/Atlantic/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Australia/ACT,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
-tzdata/zoneinfo/Australia/Adelaide,sha256=Gk1SdGRVmB233I-WETXAMCZz7L7HVzoN4aUoIcgNr3g,921
-tzdata/zoneinfo/Australia/Brisbane,sha256=2kVWz9CI_qtfdb55g0iL59gUBC7lnO3GUalIQxtHADY,289
-tzdata/zoneinfo/Australia/Broken_Hill,sha256=dzk9LvGA_xRStnAIjAFuTJ8Uwz_s7qGWGQmiXPgDsLY,941
-tzdata/zoneinfo/Australia/Canberra,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
-tzdata/zoneinfo/Australia/Currie,sha256=1IAVgf0AA3sBPXFhaxGfu9UQ_cpd4GNpsQ9xio2l4y0,1003
-tzdata/zoneinfo/Australia/Darwin,sha256=ZoexbhgdUlV4leV-dhBu6AxDVkJy43xrPb9UQ3EQCdI,234
-tzdata/zoneinfo/Australia/Eucla,sha256=3NqsFfMzR6-lSUPViNXBAOyJPqyokisse7uDXurURpk,314
-tzdata/zoneinfo/Australia/Hobart,sha256=1IAVgf0AA3sBPXFhaxGfu9UQ_cpd4GNpsQ9xio2l4y0,1003
-tzdata/zoneinfo/Australia/LHI,sha256=82i9JWWcApPQK7eex9rH1bc6kt_6_OFLTdL_uLoRqto,692
-tzdata/zoneinfo/Australia/Lindeman,sha256=iHkCc0QJ7iaQffiTTXQVJ2swsC7QJxLUMHQOGCFlkTk,325
-tzdata/zoneinfo/Australia/Lord_Howe,sha256=82i9JWWcApPQK7eex9rH1bc6kt_6_OFLTdL_uLoRqto,692
-tzdata/zoneinfo/Australia/Melbourne,sha256=X7JPMEj_SYWyfgWFMkp6FOmT6GfyjR-lF9hFGgTavnE,904
-tzdata/zoneinfo/Australia/NSW,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
-tzdata/zoneinfo/Australia/North,sha256=ZoexbhgdUlV4leV-dhBu6AxDVkJy43xrPb9UQ3EQCdI,234
-tzdata/zoneinfo/Australia/Perth,sha256=ZsuelcBC1YfWugH2CrlOXQcSDD4gGUJCobB1W-aupHo,306
-tzdata/zoneinfo/Australia/Queensland,sha256=2kVWz9CI_qtfdb55g0iL59gUBC7lnO3GUalIQxtHADY,289
-tzdata/zoneinfo/Australia/South,sha256=Gk1SdGRVmB233I-WETXAMCZz7L7HVzoN4aUoIcgNr3g,921
-tzdata/zoneinfo/Australia/Sydney,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
-tzdata/zoneinfo/Australia/Tasmania,sha256=1IAVgf0AA3sBPXFhaxGfu9UQ_cpd4GNpsQ9xio2l4y0,1003
-tzdata/zoneinfo/Australia/Victoria,sha256=X7JPMEj_SYWyfgWFMkp6FOmT6GfyjR-lF9hFGgTavnE,904
-tzdata/zoneinfo/Australia/West,sha256=ZsuelcBC1YfWugH2CrlOXQcSDD4gGUJCobB1W-aupHo,306
-tzdata/zoneinfo/Australia/Yancowinna,sha256=dzk9LvGA_xRStnAIjAFuTJ8Uwz_s7qGWGQmiXPgDsLY,941
-tzdata/zoneinfo/Australia/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Brazil/Acre,sha256=VjuQUr668phq5bcH40r94BPnZBKHzJf_MQBfM6Db96U,418
-tzdata/zoneinfo/Brazil/DeNoronha,sha256=Q0r3GtA5y2RGkOj56OTZG5tuBy1B6kfbhyrJqCgf27g,484
-tzdata/zoneinfo/Brazil/East,sha256=-izrIi8GXAKJ85l_8MVLoFp0pZm0Uihw-oapbiThiJE,952
-tzdata/zoneinfo/Brazil/West,sha256=9kgrhpryB94YOVoshJliiiDSf9mwjb3OZwX0HusNRrk,412
-tzdata/zoneinfo/Brazil/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/CET,sha256=9q70fJErxHX0_hfgu5Wk0oH5ZZLUWhBIHJI1z7gHgBI,621
-tzdata/zoneinfo/CST6CDT,sha256=ajbQjR1ESk2m3dg1sAR2slqafjcfIhw-SC4SC6F7VBY,951
-tzdata/zoneinfo/Canada/Atlantic,sha256=kO5ahBM2oTLfWS4KX15FbKXfo5wg-f9vw1_hMOISGig,1672
-tzdata/zoneinfo/Canada/Central,sha256=ANzwYGBU1PknQW4LR-H92i5c4Db95LU-UQhPhWZCjDo,1294
-tzdata/zoneinfo/Canada/Eastern,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
-tzdata/zoneinfo/Canada/Mountain,sha256=Dq2mxcSNWZhMWRqxwwtMcaqwAIGMwkOzz-mW8fJscV8,970
-tzdata/zoneinfo/Canada/Newfoundland,sha256=jBTPMhJvnQTt4YCLqLAs3EgPtSzuVO2FxDbcOdh6BaM,1878
-tzdata/zoneinfo/Canada/Pacific,sha256=Epou71sUffvHB1rd7wT0krvo3okXAV45_TWcOFpy26Q,1330
-tzdata/zoneinfo/Canada/Saskatchewan,sha256=_JHuns225iE-THc9NFp-RBq4PWULAuGw2OLbpOB_UMw,638
-tzdata/zoneinfo/Canada/Yukon,sha256=zPAambvFUucncbvt7aGFUpHUWlpmEDIqbyQiwu7XRig,1029
-tzdata/zoneinfo/Canada/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Chile/Continental,sha256=_QBpU8K0QqLh5m2yqWfdkypIJDkPAc3dnIAc5jRQxxU,1354
-tzdata/zoneinfo/Chile/EasterIsland,sha256=EwVM74XjsboPVxK9bWmdd4nTrtvasP1zlLdxrMB_YaE,1174
-tzdata/zoneinfo/Chile/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Cuba,sha256=ms5rCuq2yBM49VmTymMtFQN3c5aBN1lkd8jjzKdnNm8,1117
-tzdata/zoneinfo/EET,sha256=ftIfVTZNlKejEciANKFFxES2uv_Z4rTAgyjwvk1lLpE,497
-tzdata/zoneinfo/EST,sha256=Eqcp0sCDGh_NPbcYAbBhmUob540rIs8FUnkmkZDQ0go,111
-tzdata/zoneinfo/EST5EDT,sha256=RAPR1jPCcVa5nvibF24lGKApc2bRw3Y87RbesyI3BP4,951
-tzdata/zoneinfo/Egypt,sha256=G_DetFWxeDGfYec292gA3DmxUmz5dYE_tAoKp2HRlNo,1276
-tzdata/zoneinfo/Eire,sha256=EcADNuAvExj-dkqylGfF8q_vv_-mRPqN0k9bCDtJW3E,1496
-tzdata/zoneinfo/Etc/GMT,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/Etc/GMT+0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/Etc/GMT+1,sha256=5L9o8TEUgtB11poIag85vRdq08LMDZmZ6DPn7UqPL_g,113
-tzdata/zoneinfo/Etc/GMT+10,sha256=IvBxiqQU76qzNbuxRo8Ah9rPQSRGQGKp_SRs5u1PPkM,114
-tzdata/zoneinfo/Etc/GMT+11,sha256=9MfFpFp_rt9PksMjQ23VOlir3hzTlnLz_5V2tfonhbU,114
-tzdata/zoneinfo/Etc/GMT+12,sha256=l26XCFp9IbgXGvMw7NHgHzIZbHry2B5qGYfhMDHFVrw,114
-tzdata/zoneinfo/Etc/GMT+2,sha256=YbbqH7B6jNoQEIjyV4-8a2cXD9lGC3vQKnEkY2ucDGI,113
-tzdata/zoneinfo/Etc/GMT+3,sha256=q3D9DLfmTBUAo4YMnNUNUUKrAkKSwM5Q-vesd9A6SZQ,113
-tzdata/zoneinfo/Etc/GMT+4,sha256=UghKME3laXSDZ7q74YDb4FcLnzNqXQydcZpQHvssP2k,113
-tzdata/zoneinfo/Etc/GMT+5,sha256=TZ5qaoELlszW_Z5FdqAEMKk8Y_xu5XhZBNZUco55SrM,113
-tzdata/zoneinfo/Etc/GMT+6,sha256=_2k3LZ5x8hVjMwwmCx6GqUwW-v1IvOkBrJjYH5bD6Qw,113
-tzdata/zoneinfo/Etc/GMT+7,sha256=Di8J430WGr98Ww95tdfIo8hGxkVQfJvlx55ansDuoeQ,113
-tzdata/zoneinfo/Etc/GMT+8,sha256=OIIlUFhZwL2ctx3fxINbY2HDDAmSQ7i2ZAUgX7Exjgw,113
-tzdata/zoneinfo/Etc/GMT+9,sha256=1vpkIoPqBiwDWzH-fLFxwNbmdKRY7mqdiJhYQImVxaw,113
-tzdata/zoneinfo/Etc/GMT-0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/Etc/GMT-1,sha256=S81S9Z0-V-0B5U-0S0Pnbx8fv2iHtwE1LrlZk-ckLto,114
-tzdata/zoneinfo/Etc/GMT-10,sha256=VvdG5IpXB_xJX4omzfrrHblkRUzkbCZXPhTrLngc7vk,115
-tzdata/zoneinfo/Etc/GMT-11,sha256=2sYLfVuDFSy7Kc1WOPiY1EqquHw5Xx4HbDA1QOL1hc4,115
-tzdata/zoneinfo/Etc/GMT-12,sha256=ifHVhk5fczZG3GDy_Nv7YsLNaxf8stB4MrzgWUCINlU,115
-tzdata/zoneinfo/Etc/GMT-13,sha256=CMkORdXsaSyL-4N0n37Cyc1lCr22ZsWyug9_QZVe0E0,115
-tzdata/zoneinfo/Etc/GMT-14,sha256=NK07ElwueU0OP8gORtcXUUug_3v4d04uxfVHMUnLM9U,115
-tzdata/zoneinfo/Etc/GMT-2,sha256=QMToMLcif1S4SNPOMxMtBLqc1skUYnIhbUAjKEdAf9w,114
-tzdata/zoneinfo/Etc/GMT-3,sha256=10GMvfulaJwDQiHiWEJiU_YURyjDfPcl5ugnYBugN3E,114
-tzdata/zoneinfo/Etc/GMT-4,sha256=c6Kx3v41GRkrvky8k71db_UJbpyyp2OZCsjDSvjkr6s,114
-tzdata/zoneinfo/Etc/GMT-5,sha256=94TvO8e_8t52bs8ry70nAquvgK8qJKQTI7lQnVCHX-U,114
-tzdata/zoneinfo/Etc/GMT-6,sha256=3fH8eX--0iDijmYAQHQ0IUXheezaj6-aadZsQNAB4fE,114
-tzdata/zoneinfo/Etc/GMT-7,sha256=DnsTJ3NUYYGLUwFb_L15U_GbaMF-acLVsPyTNySyH-M,114
-tzdata/zoneinfo/Etc/GMT-8,sha256=kvGQUwONDBG7nhEp_wESc4xl4xNXiXEivxAv09nkr_g,114
-tzdata/zoneinfo/Etc/GMT-9,sha256=U1WRFGWQAW91JXK99gY1K9d0rFZYDWHzDUR3z71Lh6Y,114
-tzdata/zoneinfo/Etc/GMT0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/Etc/Greenwich,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/Etc/UCT,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/Etc/UTC,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/Etc/Universal,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/Etc/Zulu,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/Etc/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Europe/Amsterdam,sha256=sQ-VQqhQnwpj68p449gEMt2GuOopZAAoD-vZz6dugog,1103
-tzdata/zoneinfo/Europe/Andorra,sha256=leuTyE4uduIBX0aHb_7PK_KlslpWSyS6e0SS84hKFrE,389
-tzdata/zoneinfo/Europe/Astrakhan,sha256=P3E5UDgQ4gqsMi-KdMAWwOSStogdcNl9rLMVUdpFLXI,726
-tzdata/zoneinfo/Europe/Athens,sha256=8f1niwVI4ymziTT2KBJV5pjfp2GtH_hB9sy3lgbGE0U,682
-tzdata/zoneinfo/Europe/Belfast,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/Europe/Belgrade,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
-tzdata/zoneinfo/Europe/Berlin,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
-tzdata/zoneinfo/Europe/Bratislava,sha256=pukw4zdc3LUffYp0iFr_if0UuGHrt1yzOdD5HBbBRpo,723
-tzdata/zoneinfo/Europe/Brussels,sha256=sQ-VQqhQnwpj68p449gEMt2GuOopZAAoD-vZz6dugog,1103
-tzdata/zoneinfo/Europe/Bucharest,sha256=pWUkYQ98vXhFdLu4EQqdul6r9DmB11cL4cfaAPlEbfA,661
-tzdata/zoneinfo/Europe/Budapest,sha256=qNr-valoDI1mevuQXqOMkOhIcT194EczOKIijxrDMV8,766
-tzdata/zoneinfo/Europe/Busingen,sha256=GZBiscMM_rI3XshMVt9SvlGJGYamKTt6Ek06YlCfRek,497
-tzdata/zoneinfo/Europe/Chisinau,sha256=VfQLbvYP7ete6eHeCdMthDfGH_FLiyEXQM7pgyHFsHo,755
-tzdata/zoneinfo/Europe/Copenhagen,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
-tzdata/zoneinfo/Europe/Dublin,sha256=EcADNuAvExj-dkqylGfF8q_vv_-mRPqN0k9bCDtJW3E,1496
-tzdata/zoneinfo/Europe/Gibraltar,sha256=t1hglDTLUIFqs91nY5lulN7oxkoAXHnh0zjyaKG2bG8,1220
-tzdata/zoneinfo/Europe/Guernsey,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/Europe/Helsinki,sha256=ccpK9ZmPCZkMXoddNQ_DyONPKAuub-FPNtRpL6znpWM,481
-tzdata/zoneinfo/Europe/Isle_of_Man,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/Europe/Istanbul,sha256=KnFjsWuUgG9pmRNI59CmDEbrYbHwMF9fS4P2E9sQgG8,1200
-tzdata/zoneinfo/Europe/Jersey,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/Europe/Kaliningrad,sha256=57ov9G8m25w1pPdJF8zoFWzq5I6UoBMVsk2eHPelbA8,904
-tzdata/zoneinfo/Europe/Kiev,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
-tzdata/zoneinfo/Europe/Kirov,sha256=ZEvlKwJksz-djcEtW6Xq67P-MXsQau9UCWllNRRumyY,717
-tzdata/zoneinfo/Europe/Kyiv,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
-tzdata/zoneinfo/Europe/Lisbon,sha256=Nr-w4MM_s8Zhwdu1D4cNOQiTZMwZibYswSH1nB1GUKg,1454
-tzdata/zoneinfo/Europe/Ljubljana,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
-tzdata/zoneinfo/Europe/London,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/Europe/Luxembourg,sha256=sQ-VQqhQnwpj68p449gEMt2GuOopZAAoD-vZz6dugog,1103
-tzdata/zoneinfo/Europe/Madrid,sha256=ylsyHdv8iOB-DQPtL6DIMs5dDdjn2QolIAqOJImMOyE,897
-tzdata/zoneinfo/Europe/Malta,sha256=irX_nDD-BXYObaduu_vhPe1F31xmgL364dSOaT_OVco,928
-tzdata/zoneinfo/Europe/Mariehamn,sha256=ccpK9ZmPCZkMXoddNQ_DyONPKAuub-FPNtRpL6znpWM,481
-tzdata/zoneinfo/Europe/Minsk,sha256=86iP_xDtidkUCqjkoKhH5_El3VI21fSgoIiXl_BzUaU,808
-tzdata/zoneinfo/Europe/Monaco,sha256=zViOd5xXN9cOTkcVja-reUWwJrK7NEVMxHdBgVRZsGg,1105
-tzdata/zoneinfo/Europe/Moscow,sha256=7S4KCZ-0RrJBZoNDjT9W-fxaYqFsdUmn9Zy8k1s2TIo,908
-tzdata/zoneinfo/Europe/Nicosia,sha256=FDczuLwTlqVEC6bhsxGV7h8s_mDBoLIwl5NNm-LW2T4,597
-tzdata/zoneinfo/Europe/Oslo,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
-tzdata/zoneinfo/Europe/Paris,sha256=zViOd5xXN9cOTkcVja-reUWwJrK7NEVMxHdBgVRZsGg,1105
-tzdata/zoneinfo/Europe/Podgorica,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
-tzdata/zoneinfo/Europe/Prague,sha256=pukw4zdc3LUffYp0iFr_if0UuGHrt1yzOdD5HBbBRpo,723
-tzdata/zoneinfo/Europe/Riga,sha256=HPtq7XEHXsgqU5v3ooB6isA0OhOIKvJn86mVUeKZsgA,694
-tzdata/zoneinfo/Europe/Rome,sha256=hr0moG_jBXs2zyndejOPJSSv-BFu8I0AWqIRTqYSKGk,947
-tzdata/zoneinfo/Europe/Samara,sha256=Vc60AJe-0-b8prNiFwZTUS1bCbWxxuEnnNcgp8YkQRY,732
-tzdata/zoneinfo/Europe/San_Marino,sha256=hr0moG_jBXs2zyndejOPJSSv-BFu8I0AWqIRTqYSKGk,947
-tzdata/zoneinfo/Europe/Sarajevo,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
-tzdata/zoneinfo/Europe/Saratov,sha256=0fN3eVFVewG-DSVk9xJABDQB1S_Nyn37bHOjj5X8Bm0,726
-tzdata/zoneinfo/Europe/Simferopol,sha256=y2Nybf9LGVNqNdW_GPS-NIDRLriyH_pyxKpT0zmATK4,865
-tzdata/zoneinfo/Europe/Skopje,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
-tzdata/zoneinfo/Europe/Sofia,sha256=0TXL2VGk6uukiUQHQCk16xvcQDsAPZ02fIQXiQKGdNQ,592
-tzdata/zoneinfo/Europe/Stockholm,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
-tzdata/zoneinfo/Europe/Tallinn,sha256=ylOItyle7y0jz5IzSMQgjuX1S6Xm_El1NV3CjPAAiGA,675
-tzdata/zoneinfo/Europe/Tirane,sha256=I-alATWRd8mfSgvnr3dN_F9vbTB66alvz2GQo0LUbPc,604
-tzdata/zoneinfo/Europe/Tiraspol,sha256=VfQLbvYP7ete6eHeCdMthDfGH_FLiyEXQM7pgyHFsHo,755
-tzdata/zoneinfo/Europe/Ulyanovsk,sha256=2vK0XahtB_dKjDDXccjMjbQ2bAOfKDe66uMDqtjzHm4,760
-tzdata/zoneinfo/Europe/Uzhgorod,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
-tzdata/zoneinfo/Europe/Vaduz,sha256=GZBiscMM_rI3XshMVt9SvlGJGYamKTt6Ek06YlCfRek,497
-tzdata/zoneinfo/Europe/Vatican,sha256=hr0moG_jBXs2zyndejOPJSSv-BFu8I0AWqIRTqYSKGk,947
-tzdata/zoneinfo/Europe/Vienna,sha256=q8_UF23-KHqc2ay4ju0qT1TuBSpRTnlB7i6vElk4eJw,658
-tzdata/zoneinfo/Europe/Vilnius,sha256=mYZJ4nkNElAAptNLaklWyt5_tOUED8fmYLLsRHZGavU,676
-tzdata/zoneinfo/Europe/Volgograd,sha256=9CDgjdRu0OEauCj_85qu0aZp4IrFDqfEKV33GG_ATGk,735
-tzdata/zoneinfo/Europe/Warsaw,sha256=6I9aUfFoFXpBrC3YpO4OmoeUGchMYSK0dxsaKjPZOkw,923
-tzdata/zoneinfo/Europe/Zagreb,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
-tzdata/zoneinfo/Europe/Zaporozhye,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
-tzdata/zoneinfo/Europe/Zurich,sha256=GZBiscMM_rI3XshMVt9SvlGJGYamKTt6Ek06YlCfRek,497
-tzdata/zoneinfo/Europe/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Factory,sha256=0ytXntCnQnMWvqJgue4mdUUQRr1YxXxnnCTyZxhgr3Y,113
-tzdata/zoneinfo/GB,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/GB-Eire,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
-tzdata/zoneinfo/GMT,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/GMT+0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/GMT-0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/GMT0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/Greenwich,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
-tzdata/zoneinfo/HST,sha256=up2TB-9E2uBD6IGaCSOnR96o_DENUVI9ZCE1zQS0SzY,112
-tzdata/zoneinfo/Hongkong,sha256=9AaPcyRtuXQX9zRnRTVkxX1mRs5JCbn6JTaSPvzX608,775
-tzdata/zoneinfo/Iceland,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
-tzdata/zoneinfo/Indian/Antananarivo,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Indian/Chagos,sha256=J_aS7rs0ZG1dPTGeokXxNJpF4Pds8u1ct49cRtX7giY,152
-tzdata/zoneinfo/Indian/Christmas,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
-tzdata/zoneinfo/Indian/Cocos,sha256=6J2DXIEdTaRKqLOGeCzogo3whaoO6PJWYamIHS8A6Qw,187
-tzdata/zoneinfo/Indian/Comoro,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Indian/Kerguelen,sha256=lEhfD1j4QnZ-wtuTU51fw6-yvc4WZz2eY8CYjMzWQ44,152
-tzdata/zoneinfo/Indian/Mahe,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
-tzdata/zoneinfo/Indian/Maldives,sha256=lEhfD1j4QnZ-wtuTU51fw6-yvc4WZz2eY8CYjMzWQ44,152
-tzdata/zoneinfo/Indian/Mauritius,sha256=R6pdJalrHVK5LlGOmEsyD66_-c5a9ptJM-xE71Fo8hQ,179
-tzdata/zoneinfo/Indian/Mayotte,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
-tzdata/zoneinfo/Indian/Reunion,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
-tzdata/zoneinfo/Indian/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Iran,sha256=ozLlhNXzpJCZx7bc-VpcmNdgdtn6lPtF6f9qkaDEycI,812
-tzdata/zoneinfo/Israel,sha256=n83o1YTeoFhfXIcnqvNfSKFJ4NvTqDv2zvi8qcFAIeM,1074
-tzdata/zoneinfo/Jamaica,sha256=pDexcAMzrv9TqLWGjVOHwIDcFMLT6Vqlzjb5AbNmkoQ,339
-tzdata/zoneinfo/Japan,sha256=WaOHFDDw07k-YZ-jCkOkHR6IvdSf8m8J0PQFpQBwb5Y,213
-tzdata/zoneinfo/Kwajalein,sha256=S-ZFi6idKzDaelLy7DRjGPeD0s7oVud3xLMxZKNlBk8,219
-tzdata/zoneinfo/Libya,sha256=zzMBLZZh4VQ4_ARe5k4L_rsuqKP7edKvVt8F6kvj5FM,431
-tzdata/zoneinfo/MET,sha256=EgkGCb0euba8FQGgUqAYFx4mRuKeRD6W5GIAyV6yDJ0,621
-tzdata/zoneinfo/MST,sha256=84AZayGFK2nfpYS0-u16q9QWrYYkCwUJcNdOnG7Ai1s,111
-tzdata/zoneinfo/MST7MDT,sha256=yt9ENOc1sfICs1yxJjiii6FhCQkEsEuw67zvs-EeBb4,951
-tzdata/zoneinfo/Mexico/BajaNorte,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
-tzdata/zoneinfo/Mexico/BajaSur,sha256=C5CBj73KgB8vbDbDEgqMHfPeMeglQj156WNbwYSxux8,718
-tzdata/zoneinfo/Mexico/General,sha256=vhDy1hSceJyFa3bIqn2qRi1kgxtvrCCaaB7s65mljtY,773
-tzdata/zoneinfo/Mexico/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/NZ,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
-tzdata/zoneinfo/NZ-CHAT,sha256=pnhY_Lb8V4eo6cK3yL6JZL086SI_etG6rCycppJfTHg,808
-tzdata/zoneinfo/Navajo,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
-tzdata/zoneinfo/PRC,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
-tzdata/zoneinfo/PST8PDT,sha256=8w8p5P18af0k8f2C3amKrvi4tSK83QUhUCV6QmyeTa8,951
-tzdata/zoneinfo/Pacific/Apia,sha256=3HDEfICrLIehq3VLq4_r_DhQgFniSd_lXnOjdZgI6hQ,407
-tzdata/zoneinfo/Pacific/Auckland,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
-tzdata/zoneinfo/Pacific/Bougainville,sha256=rqdn1Y4HSarx-vjPk00lsHNfhj3IQgKCViAsumuN_IY,201
-tzdata/zoneinfo/Pacific/Chatham,sha256=pnhY_Lb8V4eo6cK3yL6JZL086SI_etG6rCycppJfTHg,808
-tzdata/zoneinfo/Pacific/Chuuk,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
-tzdata/zoneinfo/Pacific/Easter,sha256=EwVM74XjsboPVxK9bWmdd4nTrtvasP1zlLdxrMB_YaE,1174
-tzdata/zoneinfo/Pacific/Efate,sha256=LiX_rTfipQh_Vnqb_m7OGxyBtyAUC9UANVKHUpLoCcU,342
-tzdata/zoneinfo/Pacific/Enderbury,sha256=ojOG-oqi25HOnY6BFhav_3bmWg1LDILT4v-kxOFVuqI,172
-tzdata/zoneinfo/Pacific/Fakaofo,sha256=Uf8zeML2X8doPg8CX-p0mMGP-IOj7aHAMe7ULD5khxA,153
-tzdata/zoneinfo/Pacific/Fiji,sha256=umCNhtTuBziTXne-WAxzvYvGKqZxTYOTwK-tJhYh4MQ,396
-tzdata/zoneinfo/Pacific/Funafuti,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
-tzdata/zoneinfo/Pacific/Galapagos,sha256=Z1KJPZSvO8M_Pay9WLcNAxzjo8imPrQ7FnXNOXfZl8c,175
-tzdata/zoneinfo/Pacific/Gambier,sha256=yIh86hjpDk1wRWTVJROOGqn9tkc7e9_O6zNxqs-wBoM,132
-tzdata/zoneinfo/Pacific/Guadalcanal,sha256=Ui8PN0th4sb1-n0Z8ceszNCeSiE0Yu47QskNMr8r8Yw,134
-tzdata/zoneinfo/Pacific/Guam,sha256=i57eM6syriUFvAbrVALnziCw_I4lENyzBcJdOaH71yU,350
-tzdata/zoneinfo/Pacific/Honolulu,sha256=HapXKaoeDzLNRL4RLQGtTMVnqf522H3LuRgr6NLIj_A,221
-tzdata/zoneinfo/Pacific/Johnston,sha256=HapXKaoeDzLNRL4RLQGtTMVnqf522H3LuRgr6NLIj_A,221
-tzdata/zoneinfo/Pacific/Kanton,sha256=ojOG-oqi25HOnY6BFhav_3bmWg1LDILT4v-kxOFVuqI,172
-tzdata/zoneinfo/Pacific/Kiritimati,sha256=cUVGmMRBgllfuYJ3X0B0zg0Bf-LPo9l7Le5ju882dx4,174
-tzdata/zoneinfo/Pacific/Kosrae,sha256=pQMLJXilygPhlkm0jCo5JuVmpmYJgLIdiTVxeP59ZEg,242
-tzdata/zoneinfo/Pacific/Kwajalein,sha256=S-ZFi6idKzDaelLy7DRjGPeD0s7oVud3xLMxZKNlBk8,219
-tzdata/zoneinfo/Pacific/Majuro,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
-tzdata/zoneinfo/Pacific/Marquesas,sha256=ilprkRvn-N1XjptSI_0ZwUjeuokP-5l64uKjRBp0kxw,139
-tzdata/zoneinfo/Pacific/Midway,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
-tzdata/zoneinfo/Pacific/Nauru,sha256=wahZONjreNAmYwhQ2CWdKMAE3SVm4S2aYvMZqcAlSYc,183
-tzdata/zoneinfo/Pacific/Niue,sha256=8WWebtgCnrMBKjuLNEYEWlktNI2op2kkKgk0Vcz8GaM,154
-tzdata/zoneinfo/Pacific/Norfolk,sha256=F5W2cBezC5Xuy17cz4DJJHMYZBqENTfzc1AiYC0Ll98,247
-tzdata/zoneinfo/Pacific/Noumea,sha256=ezUyn7AYWBblrZbStlItJYu7XINCLiihrCBZB-Bl-Qw,198
-tzdata/zoneinfo/Pacific/Pago_Pago,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
-tzdata/zoneinfo/Pacific/Palau,sha256=VkLRsKUUVXo3zrhAXn9iM-pKySbGIVfzWoopDhmceMA,148
-tzdata/zoneinfo/Pacific/Pitcairn,sha256=AJh6olJxXQzCMWKOE5ye4jHfgg1VA-9-gCZ5MbrX_8E,153
-tzdata/zoneinfo/Pacific/Pohnpei,sha256=Ui8PN0th4sb1-n0Z8ceszNCeSiE0Yu47QskNMr8r8Yw,134
-tzdata/zoneinfo/Pacific/Ponape,sha256=Ui8PN0th4sb1-n0Z8ceszNCeSiE0Yu47QskNMr8r8Yw,134
-tzdata/zoneinfo/Pacific/Port_Moresby,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
-tzdata/zoneinfo/Pacific/Rarotonga,sha256=J6a2mOrTp4bsZNovj3HjJK9AVJ89PhdEpQMMVD__i18,406
-tzdata/zoneinfo/Pacific/Saipan,sha256=i57eM6syriUFvAbrVALnziCw_I4lENyzBcJdOaH71yU,350
-tzdata/zoneinfo/Pacific/Samoa,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
-tzdata/zoneinfo/Pacific/Tahiti,sha256=Ivcs04hthxEQj1I_6aACc70By0lmxlvhgGFYh843e14,133
-tzdata/zoneinfo/Pacific/Tarawa,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
-tzdata/zoneinfo/Pacific/Tongatapu,sha256=mjGjNSUATfw0yLGB0zsLxz3_L1uWxPANML8K4HQQIMY,237
-tzdata/zoneinfo/Pacific/Truk,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
-tzdata/zoneinfo/Pacific/Wake,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
-tzdata/zoneinfo/Pacific/Wallis,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
-tzdata/zoneinfo/Pacific/Yap,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
-tzdata/zoneinfo/Pacific/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/Poland,sha256=6I9aUfFoFXpBrC3YpO4OmoeUGchMYSK0dxsaKjPZOkw,923
-tzdata/zoneinfo/Portugal,sha256=Nr-w4MM_s8Zhwdu1D4cNOQiTZMwZibYswSH1nB1GUKg,1454
-tzdata/zoneinfo/ROC,sha256=oEwscvT3aoMXjQNt2X0VfuHzLkeORN2npcEJI2h-5s8,511
-tzdata/zoneinfo/ROK,sha256=ZKcLb7zJtl52Lb0l64m29AwTcUbtyNvU0IHq-s2reN4,415
-tzdata/zoneinfo/Singapore,sha256=GToOoSoNKCMog4y_lmuYF6QL4ziEeN677-Q7GivX-tg,256
-tzdata/zoneinfo/Turkey,sha256=KnFjsWuUgG9pmRNI59CmDEbrYbHwMF9fS4P2E9sQgG8,1200
-tzdata/zoneinfo/UCT,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/US/Alaska,sha256=d8oMIpYvBpmLzl5I2By4ZaFEZsg_9dxgfqpIM0QFi_Y,977
-tzdata/zoneinfo/US/Aleutian,sha256=q_sZgOINX4TsX9iBx1gNd6XGwBnzCjg6qpdAQhK0ieA,969
-tzdata/zoneinfo/US/Arizona,sha256=rhFFPCHQiYTedfLv7ATckxeKe04jxeUvIJi4vUXMtUc,240
-tzdata/zoneinfo/US/Central,sha256=wntzn_RqffBZThINcltDkhfhHkTqmlDNxJEwODtUguc,1754
-tzdata/zoneinfo/US/East-Indiana,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
-tzdata/zoneinfo/US/Eastern,sha256=1_IgazpFmJ_JrWPVWJIlMvpzUigNX4cXa_HbecsdH6k,1744
-tzdata/zoneinfo/US/Hawaii,sha256=HapXKaoeDzLNRL4RLQGtTMVnqf522H3LuRgr6NLIj_A,221
-tzdata/zoneinfo/US/Indiana-Starke,sha256=KJCzXct8CTMItVLYLYeBqM6aT6b53gWCg6aDbsH58oI,1016
-tzdata/zoneinfo/US/Michigan,sha256=I4F8Mt9nx38AF6D-steYskBa_HHO6jKU1-W0yRFr50A,899
-tzdata/zoneinfo/US/Mountain,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
-tzdata/zoneinfo/US/Pacific,sha256=IA0FdU9tg6Nxz0CNcIUSV5dlezsL6-uh5QjP_oaj5cg,1294
-tzdata/zoneinfo/US/Samoa,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
-tzdata/zoneinfo/US/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/UTC,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/Universal,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/W-SU,sha256=7S4KCZ-0RrJBZoNDjT9W-fxaYqFsdUmn9Zy8k1s2TIo,908
-tzdata/zoneinfo/WET,sha256=pAiBtwIi4Sqi79_Ppm2V4VMiMrJKOUvMdCZTJeAizAc,494
-tzdata/zoneinfo/Zulu,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
-tzdata/zoneinfo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc,,
-tzdata/zoneinfo/iso3166.tab,sha256=BMh_yY7MXp8DMEy71jarFX3IJSNpwuEyIjIo2HKUXD4,4463
-tzdata/zoneinfo/leapseconds,sha256=N_vBc8g-4F4__TDRtRmOg0BgF-b3F3Kfblto4pm0TV0,3388
-tzdata/zoneinfo/tzdata.zi,sha256=jQSRcZTXTB7FlKVC0ZQev9t-mKwyMo3SFnOzZIIsSJ8,107004
-tzdata/zoneinfo/zone.tab,sha256=eKHyBbiTvrRexb6K3yatzxZnQs1DAgkoT7TgNp43oAA,19115
-tzdata/zoneinfo/zone1970.tab,sha256=iK_FcQSprY_q3kjPENZssgEVGfmWhVRJbtCcgy57scg,17769
-tzdata/zones,sha256=zCXI0LTcQG-1HWRQ81pW2fr84k3-i5eqXtd7uvHwujY,9062
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/WHEEL b/.venv/Lib/site-packages/tzdata-2022.6.dist-info/WHEEL
deleted file mode 100644
index 0b18a281107a0448a9980396d9d324ea2aa7a7f8..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/WHEEL
+++ /dev/null
@@ -1,6 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.37.1)
-Root-Is-Purelib: true
-Tag: py2-none-any
-Tag: py3-none-any
-
diff --git a/.venv/Lib/site-packages/tzdata/__init__.py b/.venv/Lib/site-packages/tzdata/__init__.py
deleted file mode 100644
index c38513252ec66071c9d4b1c937335e70e863720a..0000000000000000000000000000000000000000
--- a/.venv/Lib/site-packages/tzdata/__init__.py
+++ /dev/null
@@ -1,6 +0,0 @@
-# IANA versions like 2020a are not valid PEP 440 identifiers; the recommended
-# way to translate the version is to use YYYY.n where `n` is a 0-based index.
-__version__ = "2022.6"
-
-# This exposes the original IANA version number.
-IANA_VERSION = "2022f"
diff --git a/.venv/Lib/site-packages/tzdata/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d744342dc48b2487696c671cf9db321be338bcef..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6101dd4371f97833f33b8f7d9dd7916151982c56..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1e6b4550a448ec081861242f1e59ba40067ae421..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Bogota b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Bogota
deleted file mode 100644
index 6cb53d4e6125c0541eb92871b4f03fda450a6d2e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Bogota and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cambridge_Bay b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cambridge_Bay
deleted file mode 100644
index 0a2225244a67b412ace9a98978a9a9f1f5535f1f..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cambridge_Bay and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Godthab b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Godthab
deleted file mode 100644
index 4ddc99d8b74c4b525263ca1337cb57d1a15692c0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Godthab and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 7fca4b69f4dee794ab681f5384ff5921e8dc764b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Inuvik b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Inuvik
deleted file mode 100644
index af3107db51e3848767a443adf8b3c87c55579061..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Inuvik and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Iqaluit b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Iqaluit
deleted file mode 100644
index eb2c99cca53a5559c5b3ebe6e08032bb60ab4930..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Iqaluit and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 74680cfa71f5984c7f45dc85e69e9d0c73c6d168..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0c637bfde46914d6cf433c99ab94b04094364760..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Nuuk b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Nuuk
deleted file mode 100644
index 4ddc99d8b74c4b525263ca1337cb57d1a15692c0..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Nuuk and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Pangnirtung b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Pangnirtung
deleted file mode 100644
index 5be6f9b0160d75c9c10822f22f7c9a7a0c14b21e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Pangnirtung and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Rankin_Inlet b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Rankin_Inlet
deleted file mode 100644
index 92e2ed2dbe0ff9481f27ff331263beb060f919a1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Rankin_Inlet and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Resolute b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Resolute
deleted file mode 100644
index a84d1dfdb3a820a10f52a8fd4d9b4bf39d663132..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Resolute and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Yellowknife b/.venv/Lib/site-packages/tzdata/zoneinfo/America/Yellowknife
deleted file mode 100644
index c779cef92c8a166f597be7ab3e1078b6699d84fb..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Yellowknife and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4f920d421b5ddb505bf09ca2b41f3f1370897445..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index df31ee797ce4a56cbff9e079df4c7c8217a9c0a2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index cfbcd05fed497816eb8029093fcb71aeb884b3d1..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Singapore b/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Singapore
deleted file mode 100644
index 350d77e28ee770be54bff6aea7f03ebbb82effaa..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Singapore and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 063bb8f871ddd4392a1ecc3e58ef6846c47baea8..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 2f2354d7d83cf8e27d1bf758be812e506ef7a602..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ca9379f961d5deb0e8f590d87dbb05db6f0c67d2..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4d1c20ff524ae5ba2f5c885a413df8f0acdc0e63..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 9784288d87ae3b0a1ae91c53156b98d349c0c036..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 4dfebce6db362e75e7c3998d01f8ec1e022d0103..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 21888d7f26044d4ca2b043a89e7f8c25e2fc054b..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index edf653eaa15bd017e32d1f54e62c615a39100507..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index d6ceca38ac545bd4344531701a89b7c3715a7835..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1cade00823be83a0fd35e71c9f28c1c9534986bc..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 02e826d8b7b3655c40094f83af2937d881b6c73e..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Singapore b/.venv/Lib/site-packages/tzdata/zoneinfo/Singapore
deleted file mode 100644
index 350d77e28ee770be54bff6aea7f03ebbb82effaa..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Singapore and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 6a59ec23b819a6bdbc204557eca24b2a8c2fdc09..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc b/.venv/Lib/site-packages/tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 09f8e796dc31a2890b4caeea66f21d726f3174e4..0000000000000000000000000000000000000000
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/.venv/Scripts/django-admin.exe b/.venv/Scripts/django-admin.exe
deleted file mode 100644
index b51e4655d4413024a96f055f5bbd47142155ad34..0000000000000000000000000000000000000000
Binary files a/.venv/Scripts/django-admin.exe and /dev/null differ
diff --git a/.venv/Scripts/pip.exe b/.venv/Scripts/pip.exe
deleted file mode 100644
index b3040ea5e234a6fb3c92b09c3d86e4c1e8e5ab7b..0000000000000000000000000000000000000000
Binary files a/.venv/Scripts/pip.exe and /dev/null differ
diff --git a/.venv/Scripts/pip3.10.exe b/.venv/Scripts/pip3.10.exe
deleted file mode 100644
index b3040ea5e234a6fb3c92b09c3d86e4c1e8e5ab7b..0000000000000000000000000000000000000000
Binary files a/.venv/Scripts/pip3.10.exe and /dev/null differ
diff --git a/.venv/Scripts/pip3.exe b/.venv/Scripts/pip3.exe
deleted file mode 100644
index b3040ea5e234a6fb3c92b09c3d86e4c1e8e5ab7b..0000000000000000000000000000000000000000
Binary files a/.venv/Scripts/pip3.exe and /dev/null differ
diff --git a/.venv/Scripts/sqlformat.exe b/.venv/Scripts/sqlformat.exe
deleted file mode 100644
index 9ecc9c2ae6cc89178a3409dda65f26ef7cd9d365..0000000000000000000000000000000000000000
Binary files a/.venv/Scripts/sqlformat.exe and /dev/null differ
diff --git a/.venv/pyvenv.cfg b/.venv/pyvenv.cfg
deleted file mode 100644
index 7f7cc2b70964336ef8183ddc7b58ec57b65b2c15..0000000000000000000000000000000000000000
--- a/.venv/pyvenv.cfg
+++ /dev/null
@@ -1,3 +0,0 @@
-home = C:\Users\PC\AppData\Local\Programs\Python\Python310
-include-system-site-packages = false
-version = 3.10.7
diff --git a/AccountManager.py b/AccountManager.py
deleted file mode 100644
index 8279f8f6d02630f8092df0ff06e1aa6fe9c4d1dd..0000000000000000000000000000000000000000
--- a/AccountManager.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from User import User
-
-class AccountManager(User):
-
-    def __init__(self):
-        self.name
\ No newline at end of file
diff --git a/CinemaManager.py b/CinemaManager.py
deleted file mode 100644
index ce12521827c9cfb45576490d3d3db5a626cd5862..0000000000000000000000000000000000000000
--- a/CinemaManager.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from User import User
-
-class CinemaManager(User):
-
-    def __init__(self):
-        self.name
\ No newline at end of file
diff --git a/Club.py b/Club.py
deleted file mode 100644
index adf54755ec8dd48df5c18c832c0361ff931750c1..0000000000000000000000000000000000000000
--- a/Club.py
+++ /dev/null
@@ -1,6 +0,0 @@
-class Club:
-
-    def __init__(self):
-        self.name
-        self.addressDetails = []
-        self.contact
diff --git a/ClubRepresentative.py b/ClubRepresentative.py
deleted file mode 100644
index f0b84d719af5d9bc9038335948c7bfcc7dda3064..0000000000000000000000000000000000000000
--- a/ClubRepresentative.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from User import User
-
-class ClubRepresentative(User):
-
-    def __init__(self):
-        self.firstName
-        self.lastName
-        self.dob
-        self.clubRepNumber
-        self.clubPassword
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..6d817b561f7c444fafa79a60294904bc1dc50f38
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,11 @@
+FROM python:3.10-slim-buster
+
+WORKDIR /uweflix
+
+COPY requirements.txt requirements.txt
+
+RUN pip3 install -r requirements.txt
+
+COPY . .
+
+CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]
\ No newline at end of file
diff --git a/Film.py b/Film.py
deleted file mode 100644
index 933763f4cd73a30c4416b4d4df024ee6f66cf4cf..0000000000000000000000000000000000000000
--- a/Film.py
+++ /dev/null
@@ -1,7 +0,0 @@
-class Film:
-
-    def __init__(self):
-        self.title
-        self.ageRating
-        self.duration
-        self.description
\ No newline at end of file
diff --git a/Ticket.py b/Ticket.py
deleted file mode 100644
index a7c6a24f4759908b70d96337eb698a84493f4471..0000000000000000000000000000000000000000
--- a/Ticket.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from this import d
-
-
-class Ticket:
-
-    def __init__(self):
-        self.isClubTicket
-        self.film
-        self.time
\ No newline at end of file
diff --git a/UWEFlix/AccountManager.py b/UWEFlix/AccountManager.py
deleted file mode 100644
index 8279f8f6d02630f8092df0ff06e1aa6fe9c4d1dd..0000000000000000000000000000000000000000
--- a/UWEFlix/AccountManager.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from User import User
-
-class AccountManager(User):
-
-    def __init__(self):
-        self.name
\ No newline at end of file
diff --git a/UWEFlix/CinemaManager.py b/UWEFlix/CinemaManager.py
deleted file mode 100644
index ce12521827c9cfb45576490d3d3db5a626cd5862..0000000000000000000000000000000000000000
--- a/UWEFlix/CinemaManager.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from User import User
-
-class CinemaManager(User):
-
-    def __init__(self):
-        self.name
\ No newline at end of file
diff --git a/UWEFlix/Club.py b/UWEFlix/Club.py
deleted file mode 100644
index adf54755ec8dd48df5c18c832c0361ff931750c1..0000000000000000000000000000000000000000
--- a/UWEFlix/Club.py
+++ /dev/null
@@ -1,6 +0,0 @@
-class Club:
-
-    def __init__(self):
-        self.name
-        self.addressDetails = []
-        self.contact
diff --git a/UWEFlix/ClubRepresentative.py b/UWEFlix/ClubRepresentative.py
deleted file mode 100644
index f0b84d719af5d9bc9038335948c7bfcc7dda3064..0000000000000000000000000000000000000000
--- a/UWEFlix/ClubRepresentative.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from User import User
-
-class ClubRepresentative(User):
-
-    def __init__(self):
-        self.firstName
-        self.lastName
-        self.dob
-        self.clubRepNumber
-        self.clubPassword
\ No newline at end of file
diff --git a/UWEFlix/Film.py b/UWEFlix/Film.py
deleted file mode 100644
index 933763f4cd73a30c4416b4d4df024ee6f66cf4cf..0000000000000000000000000000000000000000
--- a/UWEFlix/Film.py
+++ /dev/null
@@ -1,7 +0,0 @@
-class Film:
-
-    def __init__(self):
-        self.title
-        self.ageRating
-        self.duration
-        self.description
\ No newline at end of file
diff --git a/UWEFlix/Ticket.py b/UWEFlix/Ticket.py
deleted file mode 100644
index a7c6a24f4759908b70d96337eb698a84493f4471..0000000000000000000000000000000000000000
--- a/UWEFlix/Ticket.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from this import d
-
-
-class Ticket:
-
-    def __init__(self):
-        self.isClubTicket
-        self.film
-        self.time
\ No newline at end of file
diff --git a/UWEFlix/User.py b/UWEFlix/User.py
deleted file mode 100644
index 21d524e85bee2c5ba6bbfd6cd1de20102cfcc939..0000000000000000000000000000000000000000
--- a/UWEFlix/User.py
+++ /dev/null
@@ -1,4 +0,0 @@
-class User:
-
-    def __init__(self):
-        self.name
\ No newline at end of file
diff --git a/UWEFlix/__pycache__/__init__.cpython-310.pyc b/UWEFlix/__pycache__/__init__.cpython-310.pyc
index f06317d16ffa8ba29cc0395157079ff3e00991c4..8638673673843c34ba456fb344f03d96156b7c61 100644
Binary files a/UWEFlix/__pycache__/__init__.cpython-310.pyc and b/UWEFlix/__pycache__/__init__.cpython-310.pyc differ
diff --git a/UWEFlix/__pycache__/admin.cpython-310.pyc b/UWEFlix/__pycache__/admin.cpython-310.pyc
index 28bab0e0cd4e5956a49e92a6aeff983b5e87f63e..d02336860b1762f7d07e2b7b822f465279c8da4f 100644
Binary files a/UWEFlix/__pycache__/admin.cpython-310.pyc and b/UWEFlix/__pycache__/admin.cpython-310.pyc differ
diff --git a/UWEFlix/__pycache__/apps.cpython-310.pyc b/UWEFlix/__pycache__/apps.cpython-310.pyc
index 7afe5afebb0e109d1bd51830e4a59556b2750d55..6120a8035b5ac6a67ec035d58c4ef9af06e9b83d 100644
Binary files a/UWEFlix/__pycache__/apps.cpython-310.pyc and b/UWEFlix/__pycache__/apps.cpython-310.pyc differ
diff --git a/UWEFlix/__pycache__/forms.cpython-310.pyc b/UWEFlix/__pycache__/forms.cpython-310.pyc
index 5c1c5d3cddd2bd4bbf403ed29991b47e5d9bf6da..22bf2f985c7f040e38e67fec4188822fd2e3b5ee 100644
Binary files a/UWEFlix/__pycache__/forms.cpython-310.pyc and b/UWEFlix/__pycache__/forms.cpython-310.pyc differ
diff --git a/UWEFlix/__pycache__/models.cpython-310.pyc b/UWEFlix/__pycache__/models.cpython-310.pyc
index f464a770870ffcd7a17f038c35b7ae5d6d3db71d..02219c2b26d21d96bbe2de83a868575fbfc56a08 100644
Binary files a/UWEFlix/__pycache__/models.cpython-310.pyc and b/UWEFlix/__pycache__/models.cpython-310.pyc differ
diff --git a/UWEFlix/__pycache__/urls.cpython-310.pyc b/UWEFlix/__pycache__/urls.cpython-310.pyc
index 97db8d0a329dbb23f6de76d08ac289b14b4471c7..25ca48f91de1a84903a0e42ed3bdc7fa1bb542f8 100644
Binary files a/UWEFlix/__pycache__/urls.cpython-310.pyc and b/UWEFlix/__pycache__/urls.cpython-310.pyc differ
diff --git a/UWEFlix/__pycache__/views.cpython-310.pyc b/UWEFlix/__pycache__/views.cpython-310.pyc
index acb44c7178cbd67e811333eb30c5d5dd47561b17..271b4b5dac9c1a5365a2916f45e82ccdd51f4e05 100644
Binary files a/UWEFlix/__pycache__/views.cpython-310.pyc and b/UWEFlix/__pycache__/views.cpython-310.pyc differ
diff --git a/UWEFlix/admin.py b/UWEFlix/admin.py
index df5b56a33a4eaa4f6587354ac090ad1f636907c3..041322379e705259b58554f406e70cd08225e3e9 100644
--- a/UWEFlix/admin.py
+++ b/UWEFlix/admin.py
@@ -1,4 +1,5 @@
 from django.contrib import admin
 from .models import CinemaManager, User, AccountManager
 # Register your models here.
+
 admin.site.register(User)
\ No newline at end of file
diff --git a/UWEFlix/forms.py b/UWEFlix/forms.py
index 1c178dde8631f32cca392033e9399cb4020412ba..8a52ca9fc687c011893feb5d062d4c2e217f7c99 100644
--- a/UWEFlix/forms.py
+++ b/UWEFlix/forms.py
@@ -1,40 +1,35 @@
 from django import forms
 from django.contrib.auth.models import User, Group
-from .models import Account, User, Club, ClubRepresentative, Screen, Cinema, Showing, Film
+from .models import Account, User, Club, Screen, Cinema, Showing, Film, ClubRepresentative, EndOfMonthStatement
 from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
 
 class AccountForm(forms.ModelForm):
     club = forms.ModelChoiceField(queryset=Club.objects.all())
     class Meta:
         model = Account
-        fields = ['payment_card_number', 'payment_card_expiry_date', 'discount_rate', 'club']
+        fields = ['payment_card_number', 'payment_card_expiry_date', 'discount_rate']
 
 
 class UserRegistrationForm(UserCreationForm):
     
     class Meta:
         model = User
-        fields = ("email", "username", "password1", "password2")    
+        fields = ("email", "username", "first_name", "last_name", "date_of_birth", "password1", "password2")    
 
 
 class ClubForm(forms.ModelForm):
-    representative = forms.ModelChoiceField(queryset=User.objects.all())
     class Meta:
         model = Club
-        fields = ['name', 'address_details', 'contact_details', 'representative']
+        fields = ['name', 'address_details', 'contact_details']
 
 
 class ClubRepresentativeForm(forms.ModelForm):
     class Meta:
         model = ClubRepresentative
-        fields = ['user', 'club', 'rep_id', 'password']
-        widgets = {
-            'password': forms.PasswordInput()
-        }
-
+        fields = ['email', 'first_name', 'last_name', 'representative_id']
 
 class ElevateUserForm(forms.ModelForm):
-    user = forms.ModelChoiceField(queryset=User.objects.all())
+    user = forms.ModelChoiceField(queryset=User.objects.all().filter(is_rep=False))
     group = forms.ChoiceField(choices=[
         ('account_manager', 'Account Manager'),
         ('cinema_manager', 'Cinema Manager')
@@ -66,4 +61,10 @@ class ShowingForm(forms.ModelForm):
 class FilmForm(forms.ModelForm):
     class Meta:
         model = Film
-        fields = ['title', 'length', 'rating']
\ No newline at end of file
+        fields = ['title', 'length', 'rating']
+        
+        
+class EndOfMonthStatementForm(forms.ModelForm):
+    class Meta:
+        model = EndOfMonthStatement
+        fields = ['date', 'total_spent', 'total_paid', 'outstanding']
\ No newline at end of file
diff --git a/UWEFlix/migrations/0001_initial.py b/UWEFlix/migrations/0001_initial.py
index ecc0c0caf6f21bb6af7746b34e1f6d379eb07573..a802623a99b45ebbc1508137196f9e3128a0501a 100644
--- a/UWEFlix/migrations/0001_initial.py
+++ b/UWEFlix/migrations/0001_initial.py
@@ -1,5 +1,6 @@
-# Generated by Django 4.1.4 on 2023-01-02 20:53
+# Generated by Django 4.1.5 on 2023-01-07 14:41
 
+from django.conf import settings
 import django.contrib.auth.models
 import django.contrib.auth.validators
 from django.db import migrations, models
@@ -17,9 +18,40 @@ class Migration(migrations.Migration):
 
     operations = [
         migrations.CreateModel(
-            name='Club',
+            name='Account',
             fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('id', models.AutoField(primary_key=True, serialize=False)),
+                ('payment_card_number', models.CharField(max_length=20)),
+                ('payment_card_expiry_date', models.DateField()),
+                ('discount_rate', models.DecimalField(decimal_places=2, max_digits=5)),
+                ('end_of_month_statements', models.TextField()),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Cinema',
+            fields=[
+                ('id', models.AutoField(primary_key=True, serialize=False)),
+                ('name', models.CharField(max_length=255)),
+                ('location', models.CharField(max_length=255)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Film',
+            fields=[
+                ('id', models.AutoField(primary_key=True, serialize=False)),
+                ('title', models.CharField(max_length=255)),
+                ('length', models.PositiveIntegerField()),
+                ('rating', models.PositiveSmallIntegerField()),
+                ('genre', models.CharField(max_length=50)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Screen',
+            fields=[
+                ('id', models.AutoField(primary_key=True, serialize=False)),
+                ('screen_number', models.PositiveSmallIntegerField()),
+                ('seating_capacity', models.PositiveIntegerField()),
+                ('cinema', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='screens', to='UWEFlix.cinema')),
             ],
         ),
         migrations.CreateModel(
@@ -36,8 +68,10 @@ class Migration(migrations.Migration):
                 ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                 ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                 ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
-                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='uweflix_groups', to='auth.group', verbose_name='groups')),
-                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='uweflix_user_permissions', to='auth.permission', verbose_name='user permissions')),
+                ('club_rep', models.BooleanField(default=False)),
+                ('date_of_birth', models.CharField(default='', max_length=8)),
+                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')),
+                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')),
             ],
             options={
                 'verbose_name': 'user',
@@ -51,7 +85,7 @@ class Migration(migrations.Migration):
         migrations.CreateModel(
             name='AccountManager',
             fields=[
-                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='UWEFlix.user')),
+                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
             ],
             options={
                 'verbose_name': 'user',
@@ -64,9 +98,38 @@ class Migration(migrations.Migration):
             ],
         ),
         migrations.CreateModel(
-            name='CinemaManager',
+            name='Showing',
+            fields=[
+                ('id', models.AutoField(primary_key=True, serialize=False)),
+                ('start_time', models.DateTimeField()),
+                ('film', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='showings', to='UWEFlix.film')),
+                ('screen', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='showings', to='UWEFlix.screen')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Seat',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('screen', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seats', to='UWEFlix.screen')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Club',
+            fields=[
+                ('id', models.AutoField(primary_key=True, serialize=False)),
+                ('name', models.CharField(max_length=50)),
+                ('address_details', models.TextField(default='', max_length=100)),
+                ('contact_details', models.TextField(default='', max_length=50)),
+                ('account', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='club_account', to='UWEFlix.account')),
+                ('representative', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='clubs', to=settings.AUTH_USER_MODEL)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='ClubRepresentative',
             fields=[
-                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='UWEFlix.user')),
+                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
+                ('representative_id', models.CharField(max_length=50, unique=True)),
+                ('club', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='representatives', to='UWEFlix.club')),
             ],
             options={
                 'verbose_name': 'user',
@@ -79,21 +142,10 @@ class Migration(migrations.Migration):
             ],
         ),
         migrations.CreateModel(
-            name='Account',
-            fields=[
-                ('id', models.AutoField(primary_key=True, serialize=False)),
-                ('payment_card_number', models.CharField(max_length=20)),
-                ('payment_card_expiry_date', models.DateField()),
-                ('discount_rate', models.DecimalField(decimal_places=2, max_digits=5)),
-                ('end_of_month_statements', models.TextField()),
-                ('club', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='accounts', to='UWEFlix.club')),
-            ],
-        ),
-        migrations.CreateModel(
-            name='ClubRepresentative',
+            name='CinemaManager',
             fields=[
-                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='UWEFlix.user')),
-                ('club', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='club_representatives', to='UWEFlix.club')),
+                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
+                ('cinema', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cinema', to='UWEFlix.cinema')),
             ],
             options={
                 'verbose_name': 'user',
@@ -105,9 +157,4 @@ class Migration(migrations.Migration):
                 ('objects', django.contrib.auth.models.UserManager()),
             ],
         ),
-        migrations.AddField(
-            model_name='club',
-            name='representative',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='clubs', to='UWEFlix.clubrepresentative'),
-        ),
     ]
diff --git a/UWEFlix/migrations/0002_alter_user_date_of_birth.py b/UWEFlix/migrations/0002_alter_user_date_of_birth.py
new file mode 100644
index 0000000000000000000000000000000000000000..624ce72a31c3fc5e422358cf2c4cc9a3109bb702
--- /dev/null
+++ b/UWEFlix/migrations/0002_alter_user_date_of_birth.py
@@ -0,0 +1,19 @@
+# Generated by Django 4.1.5 on 2023-01-07 14:43
+
+import datetime
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='user',
+            name='date_of_birth',
+            field=models.DateField(default=datetime.date.today),
+        ),
+    ]
diff --git a/UWEFlix/migrations/0002_club_address_details_club_contact_details_club_name_and_more.py b/UWEFlix/migrations/0002_club_address_details_club_contact_details_club_name_and_more.py
deleted file mode 100644
index 84db25f75f54c90e770bc70cb02fc42370639acd..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0002_club_address_details_club_contact_details_club_name_and_more.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-02 20:59
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0001_initial'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='club',
-            name='address_details',
-            field=models.TextField(default='', max_length=100),
-        ),
-        migrations.AddField(
-            model_name='club',
-            name='contact_details',
-            field=models.TextField(default='', max_length=50),
-        ),
-        migrations.AddField(
-            model_name='club',
-            name='name',
-            field=models.CharField(default='', max_length=50),
-            preserve_default=False,
-        ),
-        migrations.AlterField(
-            model_name='club',
-            name='id',
-            field=models.AutoField(primary_key=True, serialize=False),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0003_cinema_film_screen_showing_cinemamanager_cinema.py b/UWEFlix/migrations/0003_cinema_film_screen_showing_cinemamanager_cinema.py
deleted file mode 100644
index dd774f5ca1ccea7092c3a69aa49fd503310a9048..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0003_cinema_film_screen_showing_cinemamanager_cinema.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-03 01:01
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0002_club_address_details_club_contact_details_club_name_and_more'),
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='Cinema',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('name', models.CharField(max_length=255)),
-                ('location', models.CharField(max_length=255)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='Film',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('title', models.CharField(max_length=255)),
-                ('length', models.PositiveIntegerField()),
-                ('rating', models.PositiveSmallIntegerField()),
-            ],
-        ),
-        migrations.CreateModel(
-            name='Screen',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('screen_number', models.PositiveSmallIntegerField()),
-                ('seating_capacity', models.PositiveIntegerField()),
-                ('cinema', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='screens', to='UWEFlix.cinema')),
-            ],
-        ),
-        migrations.CreateModel(
-            name='Showing',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('start_time', models.DateTimeField()),
-                ('film', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='showings', to='UWEFlix.film')),
-                ('screen', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='showings', to='UWEFlix.screen')),
-            ],
-        ),
-        migrations.AddField(
-            model_name='cinemamanager',
-            name='cinema',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cinema', to='UWEFlix.cinema'),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0003_remove_user_club_rep.py b/UWEFlix/migrations/0003_remove_user_club_rep.py
new file mode 100644
index 0000000000000000000000000000000000000000..92861382823491e25853a3da780e82d4850d2e11
--- /dev/null
+++ b/UWEFlix/migrations/0003_remove_user_club_rep.py
@@ -0,0 +1,17 @@
+# Generated by Django 4.1.5 on 2023-01-07 14:45
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0002_alter_user_date_of_birth'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='user',
+            name='club_rep',
+        ),
+    ]
diff --git a/UWEFlix/migrations/0004_remove_clubrepresentative_club.py b/UWEFlix/migrations/0004_remove_clubrepresentative_club.py
new file mode 100644
index 0000000000000000000000000000000000000000..64d5875ba6100adaec1f816a2caae715a960660a
--- /dev/null
+++ b/UWEFlix/migrations/0004_remove_clubrepresentative_club.py
@@ -0,0 +1,17 @@
+# Generated by Django 4.1.5 on 2023-01-07 15:18
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0003_remove_user_club_rep'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='clubrepresentative',
+            name='club',
+        ),
+    ]
diff --git a/UWEFlix/migrations/0004_seat.py b/UWEFlix/migrations/0004_seat.py
deleted file mode 100644
index e748ff2dffdc15e5a83c4eb99a7bc8d9bda992c3..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0004_seat.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-03 16:06
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0003_cinema_film_screen_showing_cinemamanager_cinema'),
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='Seat',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('screen', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seats', to='UWEFlix.screen')),
-            ],
-        ),
-    ]
diff --git a/UWEFlix/migrations/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.py b/UWEFlix/migrations/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.py
deleted file mode 100644
index 0f240068fbe699b507ec739424c822852bc249cc..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-03 23:55
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0004_seat'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='cinema',
-            name='id',
-            field=models.AutoField(primary_key=True, serialize=False),
-        ),
-        migrations.AlterField(
-            model_name='film',
-            name='id',
-            field=models.AutoField(primary_key=True, serialize=False),
-        ),
-        migrations.AlterField(
-            model_name='screen',
-            name='id',
-            field=models.AutoField(primary_key=True, serialize=False),
-        ),
-        migrations.AlterField(
-            model_name='showing',
-            name='id',
-            field=models.AutoField(primary_key=True, serialize=False),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0005_user_is_rep.py b/UWEFlix/migrations/0005_user_is_rep.py
new file mode 100644
index 0000000000000000000000000000000000000000..f575f0d2f4ce2b53493ac8ffcb7ff84e17273f23
--- /dev/null
+++ b/UWEFlix/migrations/0005_user_is_rep.py
@@ -0,0 +1,18 @@
+# Generated by Django 4.1.5 on 2023-01-07 15:41
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0004_remove_clubrepresentative_club'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='user',
+            name='is_rep',
+            field=models.BooleanField(default=False),
+        ),
+    ]
diff --git a/UWEFlix/migrations/0006_film_genre.py b/UWEFlix/migrations/0006_film_genre.py
deleted file mode 100644
index 116f2b6db41c44c1f53fee1a5ec0429e47e227c9..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0006_film_genre.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-05 01:22
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='film',
-            name='genre',
-            field=models.CharField(default='', max_length=50),
-            preserve_default=False,
-        ),
-    ]
diff --git a/UWEFlix/migrations/0006_paymentdetails_paymentreceipt.py b/UWEFlix/migrations/0006_paymentdetails_paymentreceipt.py
new file mode 100644
index 0000000000000000000000000000000000000000..2bbbee32437a85cd232755d803801e37e3a8fa67
--- /dev/null
+++ b/UWEFlix/migrations/0006_paymentdetails_paymentreceipt.py
@@ -0,0 +1,33 @@
+# Generated by Django 4.1.4 on 2023-01-09 01:18
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0005_user_is_rep'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='PaymentDetails',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('details_name', models.CharField(max_length=32)),
+                ('payment_card_number', models.CharField(max_length=20)),
+                ('payment_card_expiry_date', models.DateField()),
+            ],
+        ),
+        migrations.CreateModel(
+            name='PaymentReceipt',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='account_receipt', to='UWEFlix.account')),
+                ('payment_card_details', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='payment_card_details', to='UWEFlix.paymentdetails')),
+                ('payment_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_of_payment', to=settings.AUTH_USER_MODEL)),
+            ],
+        ),
+    ]
diff --git a/UWEFlix/migrations/0007_alter_user_groups_alter_user_user_permissions.py b/UWEFlix/migrations/0007_alter_user_groups_alter_user_user_permissions.py
deleted file mode 100644
index 64e42b83405241c95cbaf09edbc544f08600dd29..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0007_alter_user_groups_alter_user_user_permissions.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-05 20:05
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('auth', '0012_alter_user_first_name_max_length'),
-        ('UWEFlix', '0006_film_genre'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='user',
-            name='groups',
-            field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups'),
-        ),
-        migrations.AlterField(
-            model_name='user',
-            name='user_permissions',
-            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions'),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0007_endofmonthstatement.py b/UWEFlix/migrations/0007_endofmonthstatement.py
new file mode 100644
index 0000000000000000000000000000000000000000..da70631f47ca63340ced40ee045d727839c5475c
--- /dev/null
+++ b/UWEFlix/migrations/0007_endofmonthstatement.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.1.5 on 2023-01-09 19:11
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0006_paymentdetails_paymentreceipt'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='endOfMonthStatement',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('total_spent', models.DecimalField(decimal_places=2, max_digits=10)),
+                ('total_paid', models.DecimalField(decimal_places=2, max_digits=10)),
+                ('outstanding', models.DecimalField(decimal_places=2, max_digits=10)),
+                ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='eom_account', to='UWEFlix.account')),
+            ],
+        ),
+    ]
diff --git a/UWEFlix/migrations/0008_endofmonthstatement_date.py b/UWEFlix/migrations/0008_endofmonthstatement_date.py
new file mode 100644
index 0000000000000000000000000000000000000000..630bf2c40bdcd7612219c0d770f0bf0bb8150fd3
--- /dev/null
+++ b/UWEFlix/migrations/0008_endofmonthstatement_date.py
@@ -0,0 +1,19 @@
+# Generated by Django 4.1.5 on 2023-01-09 19:24
+
+import datetime
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0007_endofmonthstatement'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='endofmonthstatement',
+            name='date',
+            field=models.DateField(default=datetime.date.today),
+        ),
+    ]
diff --git a/UWEFlix/migrations/0008_remove_clubrepresentative_club_user_club_and_more.py b/UWEFlix/migrations/0008_remove_clubrepresentative_club_user_club_and_more.py
deleted file mode 100644
index dd6bac592f9721288a19dffbcfb640f35747d62a..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0008_remove_clubrepresentative_club_user_club_and_more.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-05 23:05
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0007_alter_user_groups_alter_user_user_permissions'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='clubrepresentative',
-            name='club',
-        ),
-        migrations.AddField(
-            model_name='user',
-            name='club',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='club_members', to='UWEFlix.club'),
-        ),
-        migrations.AddField(
-            model_name='user',
-            name='club_rep',
-            field=models.BooleanField(default=False),
-            preserve_default=False,
-        ),
-    ]
diff --git a/UWEFlix/migrations/0009_paymentreceipt_paid_amount_and_more.py b/UWEFlix/migrations/0009_paymentreceipt_paid_amount_and_more.py
new file mode 100644
index 0000000000000000000000000000000000000000..af61314ad6622e2dc9d9a601c62b16e295a5ffcd
--- /dev/null
+++ b/UWEFlix/migrations/0009_paymentreceipt_paid_amount_and_more.py
@@ -0,0 +1,25 @@
+# Generated by Django 4.1.5 on 2023-01-09 19:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('UWEFlix', '0008_endofmonthstatement_date'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='paymentreceipt',
+            name='paid_amount',
+            field=models.DecimalField(decimal_places=2, default=0, max_digits=10),
+            preserve_default=False,
+        ),
+        migrations.AddField(
+            model_name='paymentreceipt',
+            name='required_amount',
+            field=models.DecimalField(decimal_places=2, default=0, max_digits=10),
+            preserve_default=False,
+        ),
+    ]
diff --git a/UWEFlix/migrations/0009_remove_account_club_club_account.py b/UWEFlix/migrations/0009_remove_account_club_club_account.py
deleted file mode 100644
index 87354779f223eaffde41e9afacbaa4deee241a65..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0009_remove_account_club_club_account.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-06 00:36
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0008_remove_clubrepresentative_club_user_club_and_more'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='account',
-            name='club',
-        ),
-        migrations.AddField(
-            model_name='club',
-            name='account',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='club_account', to='UWEFlix.account'),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0010_remove_user_club_alter_club_representative.py b/UWEFlix/migrations/0010_remove_user_club_alter_club_representative.py
deleted file mode 100644
index c3a16b5701de1258f344c107e4b0b24f9bfb7d1d..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0010_remove_user_club_alter_club_representative.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-06 01:21
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0009_remove_account_club_club_account'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='user',
-            name='club',
-        ),
-        migrations.AlterField(
-            model_name='club',
-            name='representative',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='clubs', to=settings.AUTH_USER_MODEL),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0011_account_club.py b/UWEFlix/migrations/0011_account_club.py
deleted file mode 100644
index b0feeec4349169810fc78cf3a76ead5083338cf2..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0011_account_club.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-06 01:29
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0010_remove_user_club_alter_club_representative'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='account',
-            name='club',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='account_of_club', to='UWEFlix.club'),
-        ),
-    ]
diff --git a/UWEFlix/migrations/0012_remove_account_club.py b/UWEFlix/migrations/0012_remove_account_club.py
deleted file mode 100644
index f26bd558a1e1924358eeec827baa68bd42c96444..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0012_remove_account_club.py
+++ /dev/null
@@ -1,17 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-06 01:48
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0011_account_club'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='account',
-            name='club',
-        ),
-    ]
diff --git a/UWEFlix/migrations/0013_alter_user_club_rep.py b/UWEFlix/migrations/0013_alter_user_club_rep.py
deleted file mode 100644
index bcb5ae62d96251f3e757df30ba618edc7bcb2857..0000000000000000000000000000000000000000
--- a/UWEFlix/migrations/0013_alter_user_club_rep.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 4.1.4 on 2023-01-07 00:10
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('UWEFlix', '0012_remove_account_club'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='user',
-            name='club_rep',
-            field=models.BooleanField(default=False),
-        ),
-    ]
diff --git a/UWEFlix/migrations/__pycache__/0001_initial.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0001_initial.cpython-310.pyc
index cc4deeebea6e64eb6c10b3fe9226b389fcc64939..ff86256f15ccfb6abc6c7b4e681bdc5a52aaee16 100644
Binary files a/UWEFlix/migrations/__pycache__/0001_initial.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0002_alter_user_date_of_birth.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0002_alter_user_date_of_birth.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..18a2a9e0e4b97a440093efeadaa963592f4360cc
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0002_alter_user_date_of_birth.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0002_club_address_details_club_contact_details_club_name_and_more.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0002_club_address_details_club_contact_details_club_name_and_more.cpython-310.pyc
index 2433176b3d51870a5e6d20788bbb4b57ae7ae762..17a087014a4a07485b68b36ff088fe203aa06194 100644
Binary files a/UWEFlix/migrations/__pycache__/0002_club_address_details_club_contact_details_club_name_and_more.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0002_club_address_details_club_contact_details_club_name_and_more.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0002_user_date_of_birth_clubrepresentative.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0002_user_date_of_birth_clubrepresentative.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4f9041e597ba86ba7ec3c94709be92688da42db9
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0002_user_date_of_birth_clubrepresentative.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0003_alter_user_date_of_birth.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0003_alter_user_date_of_birth.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..797abdbb70845a337bc93649bcabae23a2e9c4d0
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0003_alter_user_date_of_birth.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0003_cinema_film_screen_showing_cinemamanager_cinema.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0003_cinema_film_screen_showing_cinemamanager_cinema.cpython-310.pyc
index 44917e9b9d8b6069d7a70a1520f8b95560735747..58b2f41ae62cbee275c9effc8831712bd038e01a 100644
Binary files a/UWEFlix/migrations/__pycache__/0003_cinema_film_screen_showing_cinemamanager_cinema.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0003_cinema_film_screen_showing_cinemamanager_cinema.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0003_remove_user_club_rep.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0003_remove_user_club_rep.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3e1e38b6aa212c707c6586c897ebfe4c715e7db3
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0003_remove_user_club_rep.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0004_remove_clubrepresentative_club.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0004_remove_clubrepresentative_club.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66508094df1343e3be2cd8477cb41a36eebd19cd
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0004_remove_clubrepresentative_club.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0004_seat.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0004_seat.cpython-310.pyc
index cc840dbb21de65aca0bf9ca5d4b74e0f82e81c1b..9d43f55b8ef906709507e233207081f2491aee26 100644
Binary files a/UWEFlix/migrations/__pycache__/0004_seat.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0004_seat.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.cpython-310.pyc
index 6fdc9d2d215e541b6340a34e32456f7ac871b8f3..be699be9efff719387e67036db62b5a7f4478227 100644
Binary files a/UWEFlix/migrations/__pycache__/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0005_alter_cinema_id_alter_film_id_alter_screen_id_and_more.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0005_user_is_rep.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0005_user_is_rep.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a81001c239c177c81498a91c06a9584363d37a7e
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0005_user_is_rep.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0006_film_genre.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0006_film_genre.cpython-310.pyc
index 6dee78a0d15c091fa4d44690c60ecf7762af4dd5..e53d44d0d09660ad3fe66d0fbe0c7e56ca3191d0 100644
Binary files a/UWEFlix/migrations/__pycache__/0006_film_genre.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0006_film_genre.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0006_paymentdetails_paymentreceipt.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0006_paymentdetails_paymentreceipt.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..85d77f1569242e6b3304aa482557d65e138b5b47
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0006_paymentdetails_paymentreceipt.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0007_alter_user_groups_alter_user_user_permissions.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0007_alter_user_groups_alter_user_user_permissions.cpython-310.pyc
index a6afb2b31660490c1105e9b58406c0aa2005011b..f084aefe959df5973fdd279fb23d11768cdb79b9 100644
Binary files a/UWEFlix/migrations/__pycache__/0007_alter_user_groups_alter_user_user_permissions.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0007_alter_user_groups_alter_user_user_permissions.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0007_endofmonthstatement.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0007_endofmonthstatement.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b256fc430e05dfde26daef6a412b0ffa76e781df
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0007_endofmonthstatement.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0008_endofmonthstatement_date.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0008_endofmonthstatement_date.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4ed323df6acc47f14e3d9618f3386336ff1bab54
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0008_endofmonthstatement_date.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0008_remove_clubrepresentative_club_user_club_and_more.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0008_remove_clubrepresentative_club_user_club_and_more.cpython-310.pyc
index 3d9c88a157c3f8727c059ffdf32a77e1a3c4e520..6abb03f67c6427f351541dbcda0c96da67018400 100644
Binary files a/UWEFlix/migrations/__pycache__/0008_remove_clubrepresentative_club_user_club_and_more.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0008_remove_clubrepresentative_club_user_club_and_more.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0009_paymentreceipt_paid_amount_and_more.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0009_paymentreceipt_paid_amount_and_more.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bf861e86be24de4b81744168180ce68663ec570c
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0009_paymentreceipt_paid_amount_and_more.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0009_remove_account_club_club_account.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0009_remove_account_club_club_account.cpython-310.pyc
index 8bae791f1e87c0c0735a401827f0040eff1903e0..6d6c1dfbde65a5cb7bb2d9bcfd48ce7aa246eb78 100644
Binary files a/UWEFlix/migrations/__pycache__/0009_remove_account_club_club_account.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0009_remove_account_club_club_account.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0010_remove_user_club_alter_club_representative.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0010_remove_user_club_alter_club_representative.cpython-310.pyc
index 41fb61a62434a81943821f3ee6fbb04852dcd0a4..1dfd5a088ac37be2ccbf57a51de967f0febb4c1c 100644
Binary files a/UWEFlix/migrations/__pycache__/0010_remove_user_club_alter_club_representative.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0010_remove_user_club_alter_club_representative.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0011_account_club.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0011_account_club.cpython-310.pyc
index da378414c58600f18c1ae514d6dee63f78e0caa9..efa873e69322bc4774865014543da788d84df753 100644
Binary files a/UWEFlix/migrations/__pycache__/0011_account_club.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0011_account_club.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0012_remove_account_club.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0012_remove_account_club.cpython-310.pyc
index 2b1073ff31c6c0ffa3f3b8048c8d8fcf2a606107..dea16e7d221c3489bdb8d4e03c80394593935550 100644
Binary files a/UWEFlix/migrations/__pycache__/0012_remove_account_club.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0012_remove_account_club.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0013_alter_user_club_rep.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0013_alter_user_club_rep.cpython-310.pyc
index 0ee73f26a90c4999512658c4f6662ae4a1a337cd..970c32b3f6df4d108c32de7d4b27f86b0ed1074a 100644
Binary files a/UWEFlix/migrations/__pycache__/0013_alter_user_club_rep.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/0013_alter_user_club_rep.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0014_alter_clubrepresentative_options_and_more.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0014_alter_clubrepresentative_options_and_more.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b24d0af065017fe1d8015c963e36120a9fbb2333
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0014_alter_clubrepresentative_options_and_more.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0015_delete_clubrepresentative.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0015_delete_clubrepresentative.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9b49e5d2f4e49912779879474c359f0d3765b592
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0015_delete_clubrepresentative.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0016_clubrepresentative.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0016_clubrepresentative.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5195d01329d09099fb9f12190e5a2dd41c5dec7b
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0016_clubrepresentative.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0017_remove_clubrepresentative_club_and_more.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0017_remove_clubrepresentative_club_and_more.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b2d80a0cf94f9c726a7622232808c332b7a93b55
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0017_remove_clubrepresentative_club_and_more.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/0018_delete_clubrepresentative.cpython-310.pyc b/UWEFlix/migrations/__pycache__/0018_delete_clubrepresentative.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..523b334c886d88686f137909841fb4a439f77d70
Binary files /dev/null and b/UWEFlix/migrations/__pycache__/0018_delete_clubrepresentative.cpython-310.pyc differ
diff --git a/UWEFlix/migrations/__pycache__/__init__.cpython-310.pyc b/UWEFlix/migrations/__pycache__/__init__.cpython-310.pyc
index 1d5f3cf0b554e840c7d44e2668f89f6c673b2d0e..95962cf8620deb65d4dcc357b21173b89b1bbf6f 100644
Binary files a/UWEFlix/migrations/__pycache__/__init__.cpython-310.pyc and b/UWEFlix/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/UWEFlix/models.py b/UWEFlix/models.py
index 66eefe1e3e540a5f9bd73e552a12a4f8d578f0b9..0ff3f2dd137f286f8e8baead28abdccb69ca2ea2 100644
--- a/UWEFlix/models.py
+++ b/UWEFlix/models.py
@@ -1,13 +1,15 @@
 from django.db import models
 from django.contrib.auth.models import AbstractUser, Group, Permission
 from django import forms
+import datetime
 # Create your models here.
 
 
 class User(AbstractUser):
-    club_rep = models.BooleanField(default=False)
-    # ...
+    date_of_birth = models.DateField(default=datetime.date.today)
+    is_rep=models.BooleanField(default=False)
 
+    
 class AccountManager(User):
     pass
 
@@ -40,6 +42,11 @@ class Club(models.Model):
         blank=True
     )
 
+class PaymentDetails(models.Model):
+    details_name = models.CharField(max_length=32)
+    payment_card_number = models.CharField(max_length=20)
+    payment_card_expiry_date = models.DateField()
+
     
 class Account(models.Model):
     id = models.AutoField(primary_key=True)
@@ -47,6 +54,26 @@ class Account(models.Model):
     payment_card_expiry_date = models.DateField()
     discount_rate = models.DecimalField(max_digits=5, decimal_places=2)
     end_of_month_statements = models.TextField()
+    
+    def create_statement(account_id):
+        account = Account.objects.get(pk=account_id)
+        receipts = PaymentReceipt.objects.filter(account__pk=account_id)
+
+        total_spent = 0
+        total_paid = 0
+        for receipt in receipts:
+            total_spent += receipt.required_amount
+            total_paid += receipt.paid_amount
+            
+        outstanding = total_spent - total_paid
+        
+        return EndOfMonthStatement.objects.create(
+            account=account,
+            total_spent=total_spent,
+            total_paid=total_paid,
+            outstanding=outstanding
+        )
+
 
 class Cinema(models.Model):
     id = models.AutoField(primary_key=True)
@@ -64,7 +91,7 @@ class Screen(models.Model):
     id = models.AutoField(primary_key=True)
     cinema = models.ForeignKey(Cinema, on_delete=models.CASCADE, related_name='screens')
     screen_number = models.PositiveSmallIntegerField()
-    seating_capacity = models.PositiveIntegerField()
+    seating_capacity = models.PositiveIntegerField()\
 
 class Showing(models.Model):
     id = models.AutoField(primary_key=True)
@@ -73,16 +100,32 @@ class Showing(models.Model):
     start_time = models.DateTimeField()
 
 
+class ClubRepresentative(User):
+    representative_id = models.CharField(max_length=50, unique=True)
+    
+    USERNAME_FIELD='representative_id'
+    REQUIRED_FIELDS = ['password']
+
 
+class EndOfMonthStatement(models.Model):
+    account = models.ForeignKey(Account, on_delete=models.CASCADE, related_name="eom_account")
+    date = models.DateField(default=datetime.date.today)
+    total_spent = models.DecimalField(max_digits = 10, decimal_places=2)
+    total_paid = models.DecimalField(max_digits = 10, decimal_places=2)
+    outstanding = models.DecimalField(max_digits = 10, decimal_places=2)
+    
+    def update_outstanding(statement_id):
+        statement = EndOfMonthStatement.objects.get(pk=statement_id)
+        return statement.total_spent - statement.total_paid
 
 class Seat(models.Model):
     screen = models.ForeignKey(Screen, on_delete=models.CASCADE, related_name="seats")
+    
 
 
-
-class ClubRepresentative(models.Model):
-    user = models.OneToOneField(User, on_delete=models.CASCADE)
-    club = models.ForeignKey(Club, on_delete=models.CASCADE)
-    rep_id = models.CharField(max_length=50, unique=True)
-    password = models.CharField(max_length=50)
-
+class PaymentReceipt(models.Model):
+    account = models.ForeignKey(Account, on_delete=models.CASCADE, related_name="account_receipt")
+    payment_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="user_of_payment")
+    payment_card_details = models.ForeignKey(PaymentDetails, on_delete=models.CASCADE, related_name="payment_card_details")
+    required_amount = models.DecimalField(max_digits = 10, decimal_places=2)
+    paid_amount = models.DecimalField(max_digits=10, decimal_places=2)
\ No newline at end of file
diff --git a/UWEFlix/templates/base.html b/UWEFlix/templates/base.html
index e70a98f8e9389b8c87f6e00919f39a644dea52db..8e620ab476f10fb33122db08e0efd298377f04e3 100644
--- a/UWEFlix/templates/base.html
+++ b/UWEFlix/templates/base.html
@@ -39,15 +39,24 @@
                 <a class="nav-link" href="#">View Tickets</a>
                 </li>
                 {% if user.is_authenticated %}
-                <li class="nav-item">
-                    <a class = "nav-link" href="{% url 'view_details' %}">View My Details</a>
-                </li>
-                <li class="nav-item">
-                    <a class = "nav-link" href="{% url 'manage_screens' %}">Manage Screens</a>
-                </li>
-                <li class="nav-item">
-                    <a class = "nav-link" href="{% url 'manage_clubs' %}">Manage Clubs</a>
-                </li>
+                    <li class="nav-item">
+                        <a class = "nav-link" href="{% url 'view_details' %}">View My Details</a>
+                    </li>
+                    {% if perms %}
+                        {% if perms == '2' or perms == '3' %}
+                            <li class="nav-item">
+                                <a class = "nav-link" href="{% url 'manage_screens' %}">Manage Screens</a>
+                            </li>
+                            <li class="nav-item">
+                                <a class = "nav-link" href="{% url 'elevate_user' %}">Elevate User</a>
+                            </li>
+                        {% endif %}
+                        {% if perms == '1' or perms == '3' %}
+                            <li class="nav-item">
+                                <a class = "nav-link" href="{% url 'manage_clubs' %}">Manage Clubs</a>
+                            </li>
+                        {% endif %}
+                    {% endif %}
                 {% endif %}
                 
             </ul>
diff --git a/UWEFlix/templates/create_club.html b/UWEFlix/templates/create_club.html
index 1d99c1e54504ba8bae38d2f3f244bc22fbd16c7c..a8f80ce82712fc20a118e679931c1161818b846c 100644
--- a/UWEFlix/templates/create_club.html
+++ b/UWEFlix/templates/create_club.html
@@ -10,14 +10,6 @@
       <label for="name">Name</label>
       <input type="text" class="form-control" id="name" name="name" required>
     </div>
-    <div class="form-group">
-      <label for="representative">Representative</label>
-      <select class="form-control" id="representative" name="representative">
-        {% for representative in representatives %}
-          <option value="{{ representative.id }}">{{ representative.username }}</option>
-        {% endfor %}
-      </select>
-    </div>
     <div class="form-group">
       <label for="address_details">Address Details</label>
       <textarea class="form-control" id="address_details" name="address_details" rows="3"></textarea>
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/REQUESTED b/UWEFlix/templates/delete_statement.html
similarity index 100%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/REQUESTED
rename to UWEFlix/templates/delete_statement.html
diff --git a/UWEFlix/templates/index.html b/UWEFlix/templates/index.html
index ce45d6c6e274592005f92dd13d7d2f2c44de639f..9fbcdbeff7c54f7536dfcf4a7979cb9bf0a21ac4 100644
--- a/UWEFlix/templates/index.html
+++ b/UWEFlix/templates/index.html
@@ -10,7 +10,6 @@
     <p>Welcome! You have access to the following pages:</p>
   {% endif %}
   <ul>
-    <li><a href="{% url 'elevate_user' %}" class="btn btn-secondary mt-2">Elevate User</a></li>
   </ul>
 </div>
 
diff --git a/UWEFlix/templates/manage_clubs.html b/UWEFlix/templates/manage_clubs.html
index 1d3b5f815e0191b0aa5382d6f03f80a03aeff46a..21c92500c4c814d3fbbf44adeba722854bcf5683 100644
--- a/UWEFlix/templates/manage_clubs.html
+++ b/UWEFlix/templates/manage_clubs.html
@@ -10,14 +10,19 @@
         <div class="card-body">
           <h5 class="card-title">{{ club.name }}</h5>
           <p class="card-text">Account: {{ club.account.id }}</p>
+          {% if club.account %}
           <a href="{% url 'update_account' pk=club.account.pk %}" class="btn btn-secondary">Update Account</a>
           <a href="{% url 'delete_account' pk=club.account.pk %}" class="btn btn-secondary">Delete Account</a>
+          {% endif %}
           <p class="card-text">Club Representative: {{ club.representative.username }}</p>
+          <a href="{% url 'update_rep' pk=club.pk %}" class="btn btn-primary">Update Representative</a>
           <a href="{% url 'update_club' pk=club.pk %}" class="btn btn-primary">Update Club</a>
           <a href="{% url 'delete_club' pk=club.pk %}" class="btn btn-danger">Delete Club</a>
           {% if not club.account %}
           <a href="{% url 'create_account' %}" class="btn btn-secondary">Create Account</a>
           {% endif %}
+          <a href="{% url 'generate_statement' pk=club.account.pk %}" class="btn btn-primary">Generate Statement</a>
+          <a href="{% url 'manage_statements' pk=club.account.pk %}" class="btn btn-primary">View Monthly Statements</a>
         </div>
       </div>
     {% endfor %}
diff --git a/UWEFlix/templates/manage_statements.html b/UWEFlix/templates/manage_statements.html
new file mode 100644
index 0000000000000000000000000000000000000000..558789529f0fd29bad3af0180004ba3c81299795
--- /dev/null
+++ b/UWEFlix/templates/manage_statements.html
@@ -0,0 +1,23 @@
+{% extends 'base.html' %}
+
+{% block content %}
+
+<div class="container mt-4">
+  <h1>Manage Statements</h1>
+  {% if statements %}
+    {% for statement in statements %}
+      <div class="card mb-3">
+        <div class="card-body">
+          <h5 class="card-title">{{ statement.date }}</h5>
+          <p class="card-text">Account: {{ statement.account.id }}</p>
+          <a href="{% url 'update_statement' pk=statement.account.pk st_pk=statement.pk %}" class="btn btn-secondary">Update Statement</a>
+          <a href="{% url 'delete_statement' pk=statement.account.pk st_pk=statement.pk %}" class="btn btn-secondary">Delete Statement</a>
+          <p class="card-text">Total Spent: {{ statement.total_spent }}</p>
+          <p class="card-text">Total Paid: {{ statement.total_paid }}</p>
+          <p class="card-text">Outstanding: {{ statement.outstanding }}</p>
+        </div>
+      </div>
+    {% endfor %}
+    {% endif %}
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/UWEFlix/templates/register.html b/UWEFlix/templates/register.html
index 207bcb42a5133bd96f468e55c893c48e650527ce..04d722ce02fff6290078bacc18e48e95ad0d86b8 100644
--- a/UWEFlix/templates/register.html
+++ b/UWEFlix/templates/register.html
@@ -2,6 +2,7 @@
 {% load static %}
 
 {% block content %}
+
   <!-- Use Bootstrap's grid system to structure the layout -->
   <div class="container mt-5">
     <div class="row justify-content-center">
@@ -10,7 +11,34 @@
         <form method="post" class="form-signup">
           {% csrf_token %}
           <h1 class="h3 mb-3 font-weight-normal text-center">Create a new account</h1>
-          {{ form.as_p }}
+          <div class="form-group">
+            <label for="email">Email</label>
+            <input type="email" name="email" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="username">Username</label>
+            <input type="text" name="username" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="password1">Password</label>
+            <input type="password" name="password1" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="password2">Confirm password</label>
+            <input type="password" name="password2" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="date_of_birth">Date of birth</label>
+            <input type="date" name="date_of_birth" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="first_name">First name</label>
+            <input type="text" name="first_name" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="last_name">Last name</label>
+            <input type="text" name="last_name" class="form-control" required>
+          </div>
           <button class="btn btn-lg btn-primary btn-block" type="submit">Sign up</button>
         </form>
       </div>
diff --git a/UWEFlix/templates/representative_registration.html b/UWEFlix/templates/representative_registration.html
deleted file mode 100644
index c28c2726fd7f14bf544d206407590c959e6054b4..0000000000000000000000000000000000000000
--- a/UWEFlix/templates/representative_registration.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{% extends 'base.html' %}
-
-{% block content %}
-
-<div class="container mt-4">
-  <h1>Representative Registration</h1>
-  <form method="POST" action="{% url 'representative_registration' %}">
-    {% csrf_token %}
-      <input type="hidden" name="club" value="{{ club.id }}">
-      <div class="form-group">
-        <label for="club">Club</label>
-        <select class="form-control" id="club" name="club" required>
-        {% for club in clubs %}
-          <option value="{{ club.id }}">{{ club.name }}</option>
-        {% endfor %}
-        </select>
-      </div>
-    <div class="form-group">
-      <label for="user">User</label>
-      <select class="form-control" id="user" name="user" required>
-      {% for user in users %}
-        <option value="{{ user.id }}">{{ user.username }}</option>
-      {% endfor %}
-      </select>
-    </div>
-    <button type="submit" class="btn btn-primary">Create Representative</button>
-  </form>
-</div>
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/UWEFlix/templates/update_representative.html b/UWEFlix/templates/update_representative.html
new file mode 100644
index 0000000000000000000000000000000000000000..38dd6128c60393e0ee7071517cc361f6e109f596
--- /dev/null
+++ b/UWEFlix/templates/update_representative.html
@@ -0,0 +1,35 @@
+{% extends "base.html" %}
+{% load static %}
+
+{% block content %}
+
+  <!-- Use Bootstrap's grid system to structure the layout -->
+  <div class="container mt-5">
+    <div class="row justify-content-center">
+      <div class="col-md-6">
+        <!-- Add the update form -->
+        <form method="post" class="form-signup">
+          {% csrf_token %}
+          <h1 class="h3 mb-3 font-weight-normal text-center">Update Representative for {{ club.name }}</h1>
+          <div class="form-group">
+            <label for="email">Email</label>
+            <input type="email" name="email" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="first_name">First Name</label>
+            <input type="text" name="first_name" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="last_name">Last Name</label>
+            <input type="text" name="last_name" class="form-control" required>
+          </div>
+          <div class="form-group">
+            <label for="representative_id">Representative ID (cannot be edited)</label>
+            <input type="text" name="representative_id" class="form-control" required disabled value="{{ representative.representative_id }}">
+          </div>
+          <button class="btn btn-lg btn-primary btn-block" type="submit">Update</button>
+        </form>
+      </div>
+    </div>
+  </div>
+{% endblock %}
\ No newline at end of file
diff --git a/UWEFlix/templates/update_statement.html b/UWEFlix/templates/update_statement.html
new file mode 100644
index 0000000000000000000000000000000000000000..1b411dfecc9a3dd283138f73751b539a4c241ecb
--- /dev/null
+++ b/UWEFlix/templates/update_statement.html
@@ -0,0 +1,19 @@
+{% extends 'base.html' %}
+
+{% block content %}
+
+<div class="container mt-4">
+  <h1>Update Statement</h1>
+  <form method="post" action="{% url 'update_statement' account.id statement.id %}">
+    {% csrf_token %}
+    {% for field in form %}
+      <div class="form-group">
+        {{ field.label_tag }}
+        {{ field }}
+      </div>
+    {% endfor %}
+    <button type="submit" class="btn btn-primary">Update Statement</button>
+  </form>
+</div>
+
+{% endblock %}
\ No newline at end of file
diff --git a/UWEFlix/urls.py b/UWEFlix/urls.py
index 1c3fdeb36fd55d69614b50c644a145b6e0583ba8..f4a0fb1cacb7f329d7766c895643b8fb1ff45cc6 100644
--- a/UWEFlix/urls.py
+++ b/UWEFlix/urls.py
@@ -11,7 +11,7 @@ urlpatterns = [
     path('register/', views.register_view, name='register'),
     path('create_club/', views.club_create, name='create_club'),
     path('create_cinema/', views.create_cinema, name="create_cinema"),
-    path('elevate_user', views.elevate_user_view, name='elevate_user'),
+    path('elevate_user/', views.elevate_user_view, name='elevate_user'),
     path('view_details/', views.view_my_details, name='view_details'),
     path('manage_screens/', views.screen_list, name='manage_screens'),
     path('manage_screens/create_screen/', views.screen_create, name='create_screen'),
@@ -25,8 +25,12 @@ urlpatterns = [
     path('manage_clubs/<int:pk>/update', views.club_update, name='update_club'),
     path('manage_clubs/<int:pk>/delete', views.club_delete, name='delete_club'),
     path('manage_clubs/create_account/', views.account_create, name='create_account'),
-    path('manage_clubs/update_account/<int:pk>', views.account_update, name='update_account'),
-    path('manage_clubs/delete_account/<int:pk>', views.account_delete, name='delete_account'),
-    path('manage_clubs/representative_registration/', views.representative_registration, name='representative_registration'),
+    path('manage_clubs/<int:pk>/update_account/', views.account_update, name='update_account'),
+    path('manage_clubs/<int:pk>/delete_account/', views.account_delete, name='delete_account'),
+    path('manage_clubs/<int:pk>/update_rep/', views.representative_update, name='update_rep'),
+    path('manage_clubs/<int:pk>/manage_statements/', views.statements_list, name='manage_statements'),
+    path('manage_clubs/<int:pk>/generate_statement/', views.statement_generate, name='generate_statement'),
+    path('manage_clubs/<int:pk>/manage_statements/<int:st_pk>/update/', views.statement_update, name='update_statement'),
+    path('manage_clubs/<int:pk>/manage_statements/<int:st_pk>/delete/', views.statement_delete, name='delete_statement'),
     path('create_film/', views.film_create, name='create_film')
 ]
diff --git a/UWEFlix/views.py b/UWEFlix/views.py
index de7876b412f9f542b43a3dc146e466aedb4e7297..555c7d0ee1d4e4534f948830b93294caef5c2868 100644
--- a/UWEFlix/views.py
+++ b/UWEFlix/views.py
@@ -2,61 +2,141 @@ from django.shortcuts import render, redirect, HttpResponseRedirect, get_object_
 from django.contrib import messages
 from django.contrib.auth import authenticate, login, logout
 from django.contrib.auth.decorators import login_required
-from .forms import AccountForm, UserRegistrationForm, ClubForm, ElevateUserForm, ScreenForm, ShowingForm, FilmForm, CinemaForm, ClubRepresentativeForm
-from .models import Account, User, Club, Screen, Cinema, Film, Showing
+from .forms import AccountForm, UserRegistrationForm, ClubForm, ElevateUserForm, ScreenForm, ShowingForm, FilmForm, CinemaForm, ClubRepresentativeForm, EndOfMonthStatementForm
+from .models import Account, User, Club, Screen, Cinema, Film, Showing, ClubRepresentative, EndOfMonthStatement
 from django.http import JsonResponse
 from django.contrib.auth.models import AbstractUser, Group, Permission
+import random
+import datetime
+    
+
 
+def get_user_permissions(request):
+    """
+    Returns:
+    perms (str): The user's permission level, as a string.
+    '3' for account and cinema manager
+    '1' for account manager
+    '2' for cinema manager
+    '0' for no special permissions
+    """
+    if request.user.groups.filter(name='account_manager').exists() and request.user.groups.filter(name='cinema_manager').exists():
+        perms = '3'
+    elif request.user.groups.filter(name='account_manager').exists():
+        perms = '1'
+    elif request.user.groups.filter(name='cinema_manager').exists():
+        perms = '2'
+    return perms
+
+ 
 # Create your views here.
 
 def index_view(request):
-    return render(request, 'index.html')
+    perms = get_user_permissions(request)
+    print(perms)
+    return render(request, 'index.html', {'user': request.user, 'perms': perms})
 
 def no_access_redirect(request):
+    perms = get_user_permissions(request)
     return render(request, 'no_access.html')
 
 
 def login_view(request):
-    ### IF USER HAS SUBMITTED FORM ###
+    """
+    Handle a user logging in to uweflix.
+    
+    If the request method is "POST", the function checks the provided username and password against the 
+    database to authenticate the user. If the user is authenticated, the user is logged in and redirected 
+    to the index page. If the user is not authenticated, an error message is displayed and the login form 
+    is shown again. If the request method is not "POST", the login form is displayed.
+    
+    Returns:
+        If the request method is "POST" and the user is not authenticated:
+            The login form, with the error message passed in as context.
+        If the request method is not "POST":
+            The login form.
+        Otherwise:
+            A redirect to the index page.
+    """
+    perms = get_user_permissions(request)
+    
+    # If the user has submitted the form
     if request.method == "POST":
         # Validate the form data
         username = request.POST.get('inputUsername')
         password = request.POST.get('inputPassword')
         user = authenticate(request, username=username, password=password)
+        
+        # If the user is authenticated
         if user is not None:
             login(request, user)
             return redirect('index')
+        
+        # If the user is not authenticated
         else:
             error_message = "Invalid username or password"
             context = {'error_message': error_message}
             print(error_message)
             return render(request, 'login.html', context)
+    
+    # If the user has not submitted the form
     else:
         # Display the login form
-        context = {'user': request.user}
+        context = {'user': request.user, 'perms': perms}
         return render(request, 'login.html', context)
 
-    ### IF THE USER HAS REQUESTED THE FORM
-    return render(request, 'login.html', {})
-
 
 def register_view(request):
+    """
+    Handle a user registering for uweflix.
+    
+    If the request method is "POST", the function prompts the user to enter user information
+    and password verification before being redirected to the index page if succesful.
+    If the request method is not "POST", the login form is displayed.
+    
+    Returns:
+        If the request method is "POST" and the form is not valid:
+            The registration form, with the error message passed in as context.
+        If the request method is not "POST":
+            The registration form form.
+        Otherwise:
+            A redirect to the index page.
+    """
+    perms = get_user_permissions(request)
     if request.method == "POST":
         form = UserRegistrationForm(request.POST)
         if form.is_valid():
             user = form.save(commit=True)
             email = form.cleaned_data['email']
             password = form.cleaned_data['password1']
+            first_name = form.cleaned_data['first_name']
+            last_name = form.cleaned_data['last_name']
             login(request, user)
             messages.success(request, "Registration Successful")
             return redirect('/index/')
         else:
             print(form.errors)
     form = UserRegistrationForm()
-    return render(request, 'register.html', {'form': form})
+    return render(request, 'register.html', {'form': form, 'perms': perms})
 
 
 def create_cinema(request):
+    """
+    Handle a user creating a cinema.
+    
+    If the request method is "POST", the function prompts the user to enter cinema information
+    before being redirected to the cinema management page if succesful.
+    If the request method is not "POST", the cinema form is displayed.
+    
+    Returns:
+        If the request method is "POST" and the form is not valid:
+            The cinema form, with the error message passed in as context.
+        If the request method is not "POST":
+            The cinema form form.
+        Otherwise:
+            A redirect to the cinema management page.
+    """
+    perms = get_user_permissions(request)
     if request.method == "POST":
         form = CinemaForm(request.POST)
         if form.is_valid():
@@ -64,15 +144,31 @@ def create_cinema(request):
             return redirect('manage_screens')
         else:
             form = CinemaForm()
-            context = {'form': form, 'user': request.user}
+            context = {'form': form, 'user': request.user, 'perms': perms}
             return render(request, 'create_cinema.html', context)
 
     form = CinemaForm()        
-    context = {'form': form, 'user': request.user}
+    context = {'form': form, 'user': request.user, 'perms': perms}
     return render(request, 'create_cinema.html', context)
 
 
 def elevate_user_view(request):
+    """
+    Handle a request to grant permissions.
+    
+    If the request method is "POST", the function prompts the user to enter the user
+    and auth group before being redirected to the index page if succesful.
+    If the request method is not "POST", the permissions is displayed.
+    
+    Returns:
+        If the request method is "POST" and the form is not valid:
+            The permissions form, with the error message passed in as context.
+        If the request method is not "POST":
+            The permissions form form.
+        Otherwise:
+            A redirect to the index page.
+    """
+    perms = get_user_permissions(request)
     if request.method == 'POST':
         form = ElevateUserForm(request.POST)
         if form.is_valid():
@@ -93,45 +189,93 @@ def elevate_user_view(request):
     else:
         form = ElevateUserForm()
 
-    context = {'form': form, 'user': request.user, 'users': User.objects.all()}    
+    context = {'form': form, 'user': request.user, 'users': User.objects.filter(is_rep=False), 'perms': perms}    
     return render(request, 'elevate_user.html', context)
 
 
 def view_my_details(request):
+    """
+    Handle a request for the user to see their details
+    
+    Returns:
+        the users information page
+    """
+    perms = get_user_permissions(request)
     if request.method == 'GET':
         # Get the current logged-in user
         user = request.user
         # Render the template with the user's details
-        return render(request, 'view_details.html', {'user': user})
+        return render(request, 'view_details.html', {'user': user, 'perms': perms})
 
 
 #################### SCREEN MANAGEMENT ########################
 
 
 def screen_list(request):
+    """
+    Handle a screen management page request.
+    
+    This gets all screen and accompanying model data from the database to pass to the html template.
+    
+    Returns:
+        screen management page with accompanying data
+    """
+    perms = get_user_permissions(request)
+    print(perms)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     screens = Screen.objects.all()
     showings = Showing.objects.all()
-    context = {'user': request.user, 'screens': screens, 'showings': showings}
+    context = {'user': request.user, 'screens': screens, 'showings': showings, 'perms': perms}
     return render(request, 'manage_screens.html', context)
 
 def screen_create(request):
+    """
+    Handle a request to create a new screen.
+    
+    If the request method is "POST", the function prompts the user to enter screen information 
+    before being redirected to the screen management page if succesful.
+    If the request method is not "POST", the screen form is displayed.
+    
+    Returns:
+        If the request method is "POST" and the form is not valid:
+            The screen form, with the error message passed in as context.
+        If the request method is not "POST":
+            The screen form form.
+        Otherwise:
+            A redirect to the screen management page.
+    """
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     cinemas = Cinema.objects.all()
     if request.method == 'POST':
         form = ScreenForm(request.POST)
         if form.is_valid():
-            # Check if the user is a cinema manager
-            #if request.user.groups.filter(name='Cinema Manager').exists():
-                # Check if the cinema the user manages matches the cinema associated with the screen
-                #if request.user.cinema == form.cleaned_data['cinema']:
             form.save()
             form = ScreenForm()
-            context = {'form': form, 'user': request.user, 'cinemas': Cinema.objects.all()}
+            context = {'form': form, 'user': request.user, 'cinemas': Cinema.objects.all(), 'perms': perms}
             return redirect('manage_screens')
     form = ScreenForm()
-    context = {'form': form, 'user': request.user, 'cinemas': Cinema.objects.all()}
+    context = {'form': form, 'user': request.user, 'cinemas': Cinema.objects.all(), 'perms': perms}
     return render(request, 'create_screen.html', {'form': form, 'cinemas': cinemas})
 
 def screen_update(request, pk):
+    """
+    Handle a user requesting to update a screen
+    
+    Returns:
+        If the form is invalid:
+            screen form
+        otherwise:
+            redirect to screen management
+    """
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     screen = get_object_or_404(Screen, pk=pk)
     if request.method == 'POST':
         form = ScreenForm(request.POST, instance=screen)
@@ -140,15 +284,34 @@ def screen_update(request, pk):
             return redirect('screen_list')
         
     form = ScreenForm(instance=screen)
-    context = {'form': form, 'user': request.user, 'screen': screen}    
+    context = {'form': form, 'user': request.user, 'screen': screen, 'perms': perms}    
     return render(request, 'update_screen.html', context)
 
 def screen_delete(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     screen = get_object_or_404(Screen, pk=pk)
     screen.delete()
     return redirect('screen_list')
 
 def showing_create(request):
+    """
+    Handle a user creating a showing from an accompanying screen
+    
+    Returns:
+        If the request method is "POST" and the form is not valid:
+            The showing form, with the error message passed in as context.
+        If the request method is not "POST":
+            The showing form form.
+        Otherwise:
+            A redirect to the screen management page.
+    """
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     films = Film.objects.all()
     screens = Screen.objects.all()
     if request.method == 'POST':
@@ -160,10 +323,23 @@ def showing_create(request):
         else:
             print('invalid form')
     form = ShowingForm()
-    context = {'form': form, 'user': request.user, 'films': films, 'screens': screens}
+    context = {'form': form, 'user': request.user, 'films': films, 'screens': screens, 'perms': perms}
     return render(request, 'create_showing.html', context)
 
 def showing_update(request, pk):
+    """
+    Handle a user requesting to update a showing
+    
+    Returns:
+        If the form is invalid:
+            showing form
+        otherwise:
+            redirect to screen management
+    """
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     showing = get_object_or_404(Showing, pk=pk)
     films = Film.objects.all()
     screens = Screen.objects.all()
@@ -173,25 +349,37 @@ def showing_update(request, pk):
             form.save()
             return redirect('manage_screens')
     form = ShowingForm(instance=showing)
-    context = {'form': form, 'user': request.user, 'films': films, 'screens': screens}
+    context = {'form': form, 'user': request.user, 'films': films, 'screens': screens, 'perms': perms}
     return render(request, 'update_showing.html', context)
 
 def showing_delete(request, pk):
+    perms = get_object_or_404(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     showing = get_object_or_404(Showing, pk=pk)
-    if request.method == 'POST':
-        showing.delete()
-
+    showing.delete()
+    return redirect('manage_screens')
 
 ############### ACCOUNT MANAGEMENT #####################
 
 def clubs_list(request):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     clubs = Club.objects.all()
     accounts = Account.objects.all()
     #representatives = User.objects.all().filter(club_rep=True)
-    context = {'user': request.user, 'clubs': clubs, 'accounts': accounts}
+    context = {'user': request.user, 'clubs': clubs, 'accounts': accounts, 'perms': perms}
     return render(request, 'manage_clubs.html', context)
 
+
 def club_update(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     club = get_object_or_404(Club, pk=pk)
 
     # Check if the request method is POST
@@ -206,27 +394,55 @@ def club_update(request, pk):
     # If the request is not POST, or the form is invalid,
     # render the update page with the club instance and the form
     form = ClubForm(instance=club)
-    context = {'form': form, 'club': club, 'pk': pk}
+    context = {'form': form, 'club': club, 'pk': pk, 'perms': perms}
     return render(request, 'update_club.html', context)
 
+
 def club_delete(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
     club = get_object_or_404(Club, pk=pk)
-    if request.method == 'POST':
-        club.delete()
+    # Get the representative and account associated with the club
+    representative = club.representative
+    account = club.account
+    # Delete the club
+    club.delete()
+    # Delete the representative and account
+    representative.delete()
+    account.delete()
+    return redirect('manage_clubs')
+
 
 def club_create(request):
-    representatives = User.objects.all()
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     if request.method == 'POST':
         form = ClubForm(request.POST)
         if form.is_valid():
             club = form.save(commit=True)
-            #return redirect('club_detail', pk=club.pk)
+            representative_id = club.name[0] + str(random.randint(1,1000))
+            club_rep = ClubRepresentative.objects.create(username=club.name, representative_id=representative_id, password='default')
+            club_rep.is_rep=True
+            club_rep.save()
+            club_account = Account.objects.create(payment_card_number='', payment_card_expiry_date=datetime.date(1984, 1, 1), discount_rate=0)
+            
+            club.representative = club_rep
+            club.account = club_account
+            club.save()
             return redirect('/index/')
     form = ClubForm()
-    context = {'form': form, 'user': request.user, 'representatives': representatives}
+    context = {'form': form, 'user': request.user, 'perms': perms}
     return render(request, 'create_club.html', context)
 
+
 def account_create(request):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     clubs = Club.objects.all()
     ### USER SUBMITS FORM ###
     if not request.user.groups.all().filter(name='account_manager').exists():
@@ -245,19 +461,24 @@ def account_create(request):
             return redirect('manage_clubs')
         else:
             # render the form with errors
-            context = {'form': form, 'user': request.user, 'clubs': clubs}
+            context = {'form': form, 'user': request.user, 'clubs': clubs, 'perms': perms}
             return render(request, 'create_account.html', context)
     else:
         ### USER REQUESTS FORM ###
         # render the empty form
         form = AccountForm()
-        context = {'form': form, 'user': request.user, 'clubs': clubs}
+        context = {'form': form, 'user': request.user, 'clubs': clubs, 'perms': perms}
         return render(request, 'create_account.html', context)
 
+
 def account_update(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     account = get_object_or_404(Account, pk=pk)
     if request.method == 'POST':
-        form = ClubForm(request.POST, instance=account)
+        form = AccountForm(request.POST, instance=account)
         # Check if the form is valid
         if form.is_valid():
             # Save the form and redirect to the club list page
@@ -265,42 +486,111 @@ def account_update(request, pk):
             return redirect('manage_clubs')
     # If the request is not POST, or the form is invalid,
     # render the update page with the club instance and the form
-    form = ClubForm(instance=account)
-    context = {'form': form, 'account': account, 'pk': pk}
+    form = AccountForm(instance=account)
+    context = {'form': form, 'user': request.user, 'account': account, 'pk': pk, 'perms': perms}
     return render(request, 'update_account.html', context)
 
+
 def account_delete(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     account = get_object_or_404(Account, pk=pk)
     if request.method == 'POST':
         account.delete()
-
-def representative_registration(request):
-    clubs = Club.objects.all()
-    users = User.objects.all()
-    if not request.user.groups.all().filter(name='account_manager').exists():
-        print(request.user.user_permissions)
+    return redirect('manage_clubs')
+        
+def representative_update(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
         return redirect('no_access')
-    if request.method =='POST':
-        form = ClubRepresentativeForm(request.POST)
+    
+    club = get_object_or_404(Club, pk=pk)
+    representative = club.representative.clubrepresentative
+    if request.method == 'POST':
+        form = ClubRepresentativeForm(request.POST, instance=representative)
         if form.is_valid():
-            rep = form.save(commit=True)
-            club = form.cleaned_data['club']
-            club.representative = rep
-            club.save()
+            form.save()
             return redirect('manage_clubs')
-        else:
-            context = {'form': form, 'user': request.user, 'clubs': clubs, 'users': users}
-            return render(request, 'representative_registration.html', context)
-    else:
-        ### USER REQUESTS FORM ###
-        # render the empty form
-        form = ClubRepresentativeForm()
-        context = {'form': form, 'user': request.user, 'clubs': clubs, 'users': users}
-        return render(request, 'representative_registration.html', context)
+    form = ClubRepresentativeForm(instance=representative, initial={'representative_id': representative.representative_id})
+    context = {'form': form, 'user': request.user, 'club': club, 'representative': representative, 'perms': perms}
+    return render(request, 'update_representative.html', context)
+
+
+def statements_list(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
+    account = Account.objects.get(pk=pk)
+    statements = EndOfMonthStatement.objects.filter(account__pk=pk)
+    print(f'statements: {statements}')
+    context = {'user': request.user, 'statements': statements, 'perms': perms}
+    return render(request, 'manage_statements.html', context)
+
+
+def statement_generate(request, pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
+    account = Account.objects.get(pk=pk)
+    statement = Account.create_statement(account_id=pk)
+    statement.save()
+    
+    statements = EndOfMonthStatement.objects.filter(account__pk=pk)
+    context = {'user': request.user, 'statements': statements, 'perms': perms}
+    return render(request, 'manage_statements.html', context)
+
+def statement_update(request, pk, st_pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
+    account = Account.objects.get(pk=pk)
+    statement = EndOfMonthStatement.objects.get(pk=st_pk)
+    statements = EndOfMonthStatement.objects.filter(account__pk=pk)
+    
+    if request.method == 'POST':
+        form = EndOfMonthStatementForm(request.POST, instance=statement)
+        # Check if the form is valid
+        if form.is_valid():
+            # Save the form and redirect to the club list page
+            amended_statement = form.save()
+            new_outstanding = EndOfMonthStatement.update_outstanding(amended_statement.id)
+            amended_statement.outstanding = new_outstanding
+            amended_statement.save()
+            
+            context = {'user': request.user, 'statements': statements, 'perms': perms}
+            return render(request, 'manage_statements.html', context)
+    # If the request is not POST, or the form is invalid,
+    # render the update page with the club instance and the form
+    form = EndOfMonthStatementForm(instance=statement)
+    context = {'form': form, 'user': request.user, 'account': account, 'pk': pk, 'st_pk': st_pk, 'statement': statement, 'perms': perms}
+    return render(request, 'update_statement.html', context)
+
+
+def statement_delete(request, pk, st_pk):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
+    account = Account.objects.get(pk=pk)
+    statement = EndOfMonthStatement.objects.get(pk=st_pk)
+    statement.delete()
+    statements = EndOfMonthStatement.objects.filter(account__pk=pk)
+    context = {'user': request.user, 'statements': statements, 'perms': perms}
+    return render(request, 'manage_statements.html', context)
+
 ### FILM MANAGEMENT
 
 
 def film_create(request, pk=None):
+    perms = get_user_permissions(request)
+    if perms == '0' or perms == '1':
+        return redirect('no_access')
+    
     success = False
     if request.method == 'POST':
         form = FilmForm(request.POST)
@@ -309,7 +599,7 @@ def film_create(request, pk=None):
             form = FilmForm()
 
     form = FilmForm()
-    context = {'form': form, 'user': request.user, 'pk': pk}
+    context = {'form': form, 'user': request.user, 'pk': pk, 'perms': perms}
     return render(request, 'create_film.html', context)
     
 
diff --git a/User.py b/User.py
deleted file mode 100644
index 21d524e85bee2c5ba6bbfd6cd1de20102cfcc939..0000000000000000000000000000000000000000
--- a/User.py
+++ /dev/null
@@ -1,4 +0,0 @@
-class User:
-
-    def __init__(self):
-        self.name
\ No newline at end of file
diff --git a/db.sqlite3 b/db.sqlite3
index 6c4ee3ab373ea9efaa25a3f0e96e32f441b460c1..0e06617324afb7fa48c7f8796ec158ea425d5f18 100644
Binary files a/db.sqlite3 and b/db.sqlite3 differ
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0b11face1842deccbb55fb7553f6a07af6650076
Binary files /dev/null and b/requirements.txt differ
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/AUTHORS b/venv/Lib/site-packages/Django-4.1.5.dist-info/AUTHORS
similarity index 99%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/AUTHORS
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/AUTHORS
index cbee9eb58ef4dde2bfb9cd6b88bb86a4acbb7188..f77693fea507d71a56a89d617a0abd536367ca81 100644
--- a/.venv/Lib/site-packages/Django-4.1.3.dist-info/AUTHORS
+++ b/venv/Lib/site-packages/Django-4.1.5.dist-info/AUTHORS
@@ -424,6 +424,7 @@ answer newbie questions, and generally made Django that much better:
     james_027@yahoo.com
     James Aylett
     James Bennett <james@b-list.org>
+    James Gillard <jamesgillard@live.co.uk>
     James Murty
     James Tauber <jtauber@jtauber.com>
     James Timmins <jameshtimmins@gmail.com>
@@ -491,6 +492,7 @@ answer newbie questions, and generally made Django that much better:
     John Shaffer <jshaffer2112@gmail.com>
     Jökull Sólberg Auðunsson <jokullsolberg@gmail.com>
     Jon Dufresne <jon.dufresne@gmail.com>
+    Jon Janzen <jon@jonjanzen.com>
     Jonas Haag <jonas@lophus.org>
     Jonas Lundberg <jonas.lundberg@gmail.com>
     Jonathan Davis <jonathandavis47780@gmail.com>
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/INSTALLER b/venv/Lib/site-packages/Django-4.1.5.dist-info/INSTALLER
similarity index 100%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/INSTALLER
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/INSTALLER
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/LICENSE b/venv/Lib/site-packages/Django-4.1.5.dist-info/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/LICENSE
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/LICENSE
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/LICENSE.python b/venv/Lib/site-packages/Django-4.1.5.dist-info/LICENSE.python
similarity index 100%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/LICENSE.python
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/LICENSE.python
diff --git a/venv/Lib/site-packages/Django-4.1.5.dist-info/METADATA b/venv/Lib/site-packages/Django-4.1.5.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..e8dab87f06bf33ba8c214b8bb99c7294230176b1
--- /dev/null
+++ b/venv/Lib/site-packages/Django-4.1.5.dist-info/METADATA
@@ -0,0 +1,101 @@
+Metadata-Version: 2.1
+Name: Django
+Version: 4.1.5
+Summary: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
+Home-page: https://www.djangoproject.com/
+Author: Django Software Foundation
+Author-email: foundation@djangoproject.com
+License: BSD-3-Clause
+Project-URL: Documentation, https://docs.djangoproject.com/
+Project-URL: Release notes, https://docs.djangoproject.com/en/stable/releases/
+Project-URL: Funding, https://www.djangoproject.com/fundraising/
+Project-URL: Source, https://github.com/django/django
+Project-URL: Tracker, https://code.djangoproject.com/
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Web Environment
+Classifier: Framework :: Django
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Topic :: Internet :: WWW/HTTP
+Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
+Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
+Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Requires-Python: >=3.8
+License-File: LICENSE
+License-File: LICENSE.python
+License-File: AUTHORS
+Requires-Dist: asgiref (<4,>=3.5.2)
+Requires-Dist: sqlparse (>=0.2.2)
+Requires-Dist: backports.zoneinfo ; python_version < "3.9"
+Requires-Dist: tzdata ; sys_platform == "win32"
+Provides-Extra: argon2
+Requires-Dist: argon2-cffi (>=19.1.0) ; extra == 'argon2'
+Provides-Extra: bcrypt
+Requires-Dist: bcrypt ; extra == 'bcrypt'
+
+======
+Django
+======
+
+Django is a high-level Python web framework that encourages rapid development
+and clean, pragmatic design. Thanks for checking it out.
+
+All documentation is in the "``docs``" directory and online at
+https://docs.djangoproject.com/en/stable/. If you're just getting started,
+here's how we recommend you read the docs:
+
+* First, read ``docs/intro/install.txt`` for instructions on installing Django.
+
+* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``,
+  ``docs/intro/tutorial02.txt``, etc.).
+
+* If you want to set up an actual deployment server, read
+  ``docs/howto/deployment/index.txt`` for instructions.
+
+* You'll probably want to read through the topical guides (in ``docs/topics``)
+  next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific
+  problems, and check out the reference (``docs/ref``) for gory details.
+
+* See ``docs/README`` for instructions on building an HTML version of the docs.
+
+Docs are updated rigorously. If you find any problems in the docs, or think
+they should be clarified in any way, please take 30 seconds to fill out a
+ticket here: https://code.djangoproject.com/newticket
+
+To get more help:
+
+* Join the ``#django`` channel on ``irc.libera.chat``. Lots of helpful people
+  hang out there. See https://web.libera.chat if you're new to IRC.
+
+* Join the django-users mailing list, or read the archives, at
+  https://groups.google.com/group/django-users.
+
+To contribute to Django:
+
+* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for
+  information about getting involved.
+
+To run Django's test suite:
+
+* Follow the instructions in the "Unit tests" section of
+  ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at
+  https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests
+
+Supporting the Development of Django
+====================================
+
+Django's development depends on your contributions. 
+
+If you depend on Django, remember to support the Django Software Foundation: https://www.djangoproject.com/fundraising/
+
+
diff --git a/venv/Lib/site-packages/Django-4.1.5.dist-info/RECORD b/venv/Lib/site-packages/Django-4.1.5.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..1f4359192acf34f992d0bcc2c8b62fc7b6030742
--- /dev/null
+++ b/venv/Lib/site-packages/Django-4.1.5.dist-info/RECORD
@@ -0,0 +1,4451 @@
+../../Scripts/django-admin.exe,sha256=PzOcXq8XM2zAet4i_LLudh4bZORmhjFH6uGnigNVhvo,107963
+Django-4.1.5.dist-info/AUTHORS,sha256=kMCjnfgIP_LlVOyWK0gAuY36jzofHfrgsWnmQLh63Do,40584
+Django-4.1.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+Django-4.1.5.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552
+Django-4.1.5.dist-info/LICENSE.python,sha256=pSxfIaEVix6-28uSiusYmITnfjxeOIw41mDVk-cf7x8,14383
+Django-4.1.5.dist-info/METADATA,sha256=eZfQ4s77KeWd8SoDMBmo0cy-oYa5dg7azf5a0lmgNm8,4101
+Django-4.1.5.dist-info/RECORD,,
+Django-4.1.5.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+Django-4.1.5.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
+Django-4.1.5.dist-info/entry_points.txt,sha256=daYW_s0r8Z5eiRi_bNU6vodHqVUXQWzm-DHFOQHTV2Q,83
+Django-4.1.5.dist-info/top_level.txt,sha256=V_goijg9tfO20ox_7os6CcnPvmBavbxu46LpJiNLwjA,7
+django/__init__.py,sha256=LtOVK3ehWxef_gokMTWn_ru7E_BntfidtbIjh0pi47A,799
+django/__main__.py,sha256=9a5To1vQXqf2Jg_eh8nLvIc0GXmDjEXv4jE1QZEqBFk,211
+django/__pycache__/__init__.cpython-310.pyc,,
+django/__pycache__/__main__.cpython-310.pyc,,
+django/__pycache__/shortcuts.cpython-310.pyc,,
+django/apps/__init__.py,sha256=8WZTI_JnNuP4tyfuimH3_pKQYbDAy2haq-xkQT1UXkc,90
+django/apps/__pycache__/__init__.cpython-310.pyc,,
+django/apps/__pycache__/config.cpython-310.pyc,,
+django/apps/__pycache__/registry.cpython-310.pyc,,
+django/apps/config.py,sha256=1Zhxt4OrwRnOmsT_B_BurImz3oi8330TJG0rRRJ58bQ,11482
+django/apps/registry.py,sha256=6AG3X1-GUf4-omJcVxxaH8Zyts6k8HWb53BPu4Ehmk4,17661
+django/conf/__init__.py,sha256=ahM_p29M2vWmbP9a6xJNoO8B9TN0z8PMCAF04OkmQks,11366
+django/conf/__pycache__/__init__.cpython-310.pyc,,
+django/conf/__pycache__/global_settings.cpython-310.pyc,,
+django/conf/app_template/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/app_template/admin.py-tpl,sha256=suMo4x8I3JBxAFBVIdE-5qnqZ6JAZV0FESABHOSc-vg,63
+django/conf/app_template/apps.py-tpl,sha256=jrRjsh9lSkUvV4NnKdlAhLDtvydwBNjite0w2J9WPtI,171
+django/conf/app_template/migrations/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/app_template/models.py-tpl,sha256=Vjc0p2XbAPgE6HyTF6vll98A4eDhA5AvaQqsc4kQ9AQ,57
+django/conf/app_template/tests.py-tpl,sha256=mrbGGRNg5jwbTJtWWa7zSKdDyeB4vmgZCRc2nk6VY-g,60
+django/conf/app_template/views.py-tpl,sha256=xc1IQHrsij7j33TUbo-_oewy3vs03pw_etpBWaMYJl0,63
+django/conf/global_settings.py,sha256=zoiWZBad0S35BHqUW0g-kymD4B0boI1c6tW2Emfd1Nw,22936
+django/conf/locale/__init__.py,sha256=-5CQ68LtJOAC3ulhpP7OGGxyNdGqRG8QiCvgeMZP0YI,13588
+django/conf/locale/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/af/LC_MESSAGES/django.mo,sha256=GqXA00k3sKdvUz3tD5nSLrN7rfAYm9FBvGFzcaa_AFE,24077
+django/conf/locale/af/LC_MESSAGES/django.po,sha256=oVXTZ2E6Z_EnAwAhjllrb34PG773iksXziMUL5kkRxU,28110
+django/conf/locale/ar/LC_MESSAGES/django.mo,sha256=qBaEPhfJxd2mK1uPH7J06hPI3_leRPsWkVgcKtJSAvQ,35688
+django/conf/locale/ar/LC_MESSAGES/django.po,sha256=MQeB4q0H-uDLurniJP5b2SBOTETAUl9k9NHxtaw0nnU,38892
+django/conf/locale/ar/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ar/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ar/formats.py,sha256=EI9DAiGt1avNY-a6luMnAqKISKGHXHiKE4QLRx7wGHU,696
+django/conf/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=QosXYYYvQjGu13pLrC9LIVwUQXVwdJpIYn7RB9QCJY8,33960
+django/conf/locale/ar_DZ/LC_MESSAGES/django.po,sha256=2iT_sY4XedSSiHagu03OgpYXWNJVaKDwKUfxgEN4k3k,37626
+django/conf/locale/ar_DZ/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ar_DZ/formats.py,sha256=T84q3oMKng-L7_xymPqYwpzs78LvvfHy2drfSRj8XjE,901
+django/conf/locale/ast/LC_MESSAGES/django.mo,sha256=XSStt50HP-49AJ8wFcnbn55SLncJCsS2lx_4UwK-h-8,15579
+django/conf/locale/ast/LC_MESSAGES/django.po,sha256=7qZUb5JjfrWLqtXPRjpNOMNycbcsEYpNO-oYmazLTk4,23675
+django/conf/locale/az/LC_MESSAGES/django.mo,sha256=DMupaHNLr95FRZeF1di-6DygIFSZ6YxYRIHrPv4Gv3E,26983
+django/conf/locale/az/LC_MESSAGES/django.po,sha256=ZF-Qz16zoirRayV4_C9AIzbQwt2thq1WeS0DpcD7SIY,29723
+django/conf/locale/az/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/az/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/az/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/az/formats.py,sha256=JQoS2AYHKJxiH6TJas1MoeYgTeUv5XcNtYUHF7ulDmw,1087
+django/conf/locale/be/LC_MESSAGES/django.mo,sha256=FZivGaKrh1M4tAxfZGF-H1koGnof248obvfA6Xw57rY,36467
+django/conf/locale/be/LC_MESSAGES/django.po,sha256=N2laJ6pArev1YBKRfqpeez0LbULVaIt7TNNlIX_5nWM,39028
+django/conf/locale/bg/LC_MESSAGES/django.mo,sha256=v9y7B1mvekB2WLIAWzhoXo_afpS730NoXqc47v2mssk,34102
+django/conf/locale/bg/LC_MESSAGES/django.po,sha256=jaky_zdmo9XKJovJLetZhVZ9e0h2-IBkujD0dyKg3Wg,36579
+django/conf/locale/bg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/bg/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/bg/formats.py,sha256=LC7P_5yjdGgsxLQ_GDtC8H2bz9NTxUze_CAtzlm37TA,705
+django/conf/locale/bn/LC_MESSAGES/django.mo,sha256=sB0RIFrGS11Z8dx5829oOFw55vuO4vty3W4oVzIEe8Q,16660
+django/conf/locale/bn/LC_MESSAGES/django.po,sha256=rF9vML3LDOqXkmK6R_VF3tQaFEoZI7besJAPx5qHNM0,26877
+django/conf/locale/bn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/bn/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/bn/formats.py,sha256=jynhZ9XNNuxTXeF7f2FrJYYZuFwlLY58fGfQ6gVs7s8,964
+django/conf/locale/br/LC_MESSAGES/django.mo,sha256=Xow2-sd55CZJsvfF8axtxXNRe27EDwxKixCGelVQ4aU,14009
+django/conf/locale/br/LC_MESSAGES/django.po,sha256=ODCUDdEDAvsOVOAr49YiWT2YQaBZmc-38brdgYWc8Bs,24293
+django/conf/locale/bs/LC_MESSAGES/django.mo,sha256=Xa5QAbsHIdLkyG4nhLCD4UHdCngrw5Oh120abCNdWlA,10824
+django/conf/locale/bs/LC_MESSAGES/django.po,sha256=IB-2VvrQKUivAMLMpQo1LGRAxw3kj-7kB6ckPai0fug,22070
+django/conf/locale/bs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/bs/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/bs/formats.py,sha256=760m-h4OHpij6p_BAD2dr3nsWaTb6oR1Y5culX9Gxqw,705
+django/conf/locale/ca/LC_MESSAGES/django.mo,sha256=v6lEJTUbXyEUBsctIdNFOg-Ck5MVFbuz-JgjqkUe32c,27707
+django/conf/locale/ca/LC_MESSAGES/django.po,sha256=16M-EtYLbfKnquh-IPRjWxTdHAqtisDc46Dzo5n-ZMc,30320
+django/conf/locale/ca/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ca/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ca/formats.py,sha256=s7N6Ns3yIqr_KDhatnUvfjbPhUbrhvemB5HtCeodGZo,940
+django/conf/locale/cs/LC_MESSAGES/django.mo,sha256=z8TcGqBp91REABKRFu2Iv6Mfn7B9Xn0RrJpds3x5gA8,29060
+django/conf/locale/cs/LC_MESSAGES/django.po,sha256=pCdIvV7JEvQTgSBexXu7hHX-57IbJjDw3Q9Ub24Q3tw,32110
+django/conf/locale/cs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/cs/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/cs/formats.py,sha256=3MA70CW0wfr0AIYvYqE0ACmX79tNOx-ZdlR6Aetp9e8,1539
+django/conf/locale/cy/LC_MESSAGES/django.mo,sha256=s7mf895rsoiqrPrXpyWg2k85rN8umYB2aTExWMTux7s,18319
+django/conf/locale/cy/LC_MESSAGES/django.po,sha256=S-1PVWWVgYmugHoYUlmTFAzKCpI81n9MIAhkETbpUoo,25758
+django/conf/locale/cy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/cy/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/cy/formats.py,sha256=NY1pYPfpu7XjLMCCuJk5ggdpLcufV1h101ojyxfPUrY,1355
+django/conf/locale/da/LC_MESSAGES/django.mo,sha256=QDsQ8EGINlIyV0gSRhq4J8bMrCcqBH31l-fpIli5DKU,27268
+django/conf/locale/da/LC_MESSAGES/django.po,sha256=AoLYUHCj8DElaIePFv9Tw86qDF76ZGqAtMETdhKuBqI,29670
+django/conf/locale/da/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/da/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/da/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/da/formats.py,sha256=-y3033Fo7COyY0NbxeJVYGFybrnLbgXtRf1yBGlouys,876
+django/conf/locale/de/LC_MESSAGES/django.mo,sha256=MULuNkFdTMFpi8PZxx3TlZ6BhJAPF19ZIhOR7FBsv8Q,28666
+django/conf/locale/de/LC_MESSAGES/django.po,sha256=dQGocjsXW4368meoAtFEq-ItWgfHZAQT0GYKH9BHoYs,31097
+django/conf/locale/de/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/de/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/de/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/de/formats.py,sha256=fysX8z5TkbPUWAngoy_sMeFGWp2iaNU6ftkBz8cqplg,996
+django/conf/locale/de_CH/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/de_CH/formats.py,sha256=22UDF62ESuU0Jp_iNUqAj-Bhq4_-frpji0-ynBdHXYk,1377
+django/conf/locale/dsb/LC_MESSAGES/django.mo,sha256=GZcKy6ROHonxwDJnP5PLm_Kb1FY4u6ardH_57eBqp-A,30133
+django/conf/locale/dsb/LC_MESSAGES/django.po,sha256=AXSu3PKq07cg6NIgM7tOgxnmHWbMnCUKWTZvNkWi9lw,32625
+django/conf/locale/el/LC_MESSAGES/django.mo,sha256=P5lTOPFcl9x6_j69ZN3hM_mQbhW7Fbbx02RtTNJwfS0,33648
+django/conf/locale/el/LC_MESSAGES/django.po,sha256=rZCComPQcSSr8ZDLPgtz958uBeBZsmV_gEP-sW88kRA,37123
+django/conf/locale/el/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/el/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/el/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/el/formats.py,sha256=RON2aqQaQK3DYVF_wGlBQJDHrhANxypcUW_udYKI-ro,1241
+django/conf/locale/en/LC_MESSAGES/django.mo,sha256=mVpSj1AoAdDdW3zPZIg5ZDsDbkSUQUMACg_BbWHGFig,356
+django/conf/locale/en/LC_MESSAGES/django.po,sha256=uV2Y0_PkmipHC85Top987lITe3ECLqsMp3apbh-PB7c,29816
+django/conf/locale/en/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/en/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/en/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/en/formats.py,sha256=VTQUhaZ_WFhS5rQj0PxbnoMySK0nzUSqrd6Gx-DtXxI,2438
+django/conf/locale/en_AU/LC_MESSAGES/django.mo,sha256=SntsKx21R2zdjj0D73BkOXGTDnoN5unsLMJ3y06nONM,25633
+django/conf/locale/en_AU/LC_MESSAGES/django.po,sha256=6Qh4Z6REzhUdG5KwNPNK9xgLlgq3VbAJuoSXyd_eHdE,28270
+django/conf/locale/en_AU/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/en_AU/formats.py,sha256=BoI5UviKGZ4TccqLmxpcdMf0Yk1YiEhY_iLQUddjvi0,1650
+django/conf/locale/en_GB/LC_MESSAGES/django.mo,sha256=jSIe44HYGfzQlPtUZ8tWK2vCYM9GqCKs-CxLURn4e1o,12108
+django/conf/locale/en_GB/LC_MESSAGES/django.po,sha256=PTXvOpkxgZFRoyiqftEAuMrFcYRLfLDd6w0K8crN8j4,22140
+django/conf/locale/en_GB/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/en_GB/formats.py,sha256=cJN8YNthkIOHCIMnwiTaSZ6RCwgSHkjWYMcfw8VFScE,1650
+django/conf/locale/eo/LC_MESSAGES/django.mo,sha256=TPgHTDrh1amnOQjA7sY-lQvicdFewMutOfoptV3OKkU,27676
+django/conf/locale/eo/LC_MESSAGES/django.po,sha256=IPo-3crOWkp5dDQPDAFSzgCbf9OHjWB1zE3mklhTexk,30235
+django/conf/locale/eo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/eo/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/eo/formats.py,sha256=zIEAk-SiLX0cvQVmRc3LpmV69jwRrejMMdC7vtVsSh0,1715
+django/conf/locale/es/LC_MESSAGES/django.mo,sha256=iKnlGhNhz_av0vg6a0NrVdcXO855q9MNYObRFIGumWo,28710
+django/conf/locale/es/LC_MESSAGES/django.po,sha256=xGvIPtMwPhmbA4TIKWnLjOMDm4v2sZsGXyVsVom5SOs,32712
+django/conf/locale/es/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/es/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/es/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/es/formats.py,sha256=j2k3I4e_4ePYFsJbkREtmknqlhqDPxSrvWN3lIQE0oA,953
+django/conf/locale/es_AR/LC_MESSAGES/django.mo,sha256=69pEWgzTseHSfje9YI-UrFQDAVfKm03vAs6itIzL22s,28363
+django/conf/locale/es_AR/LC_MESSAGES/django.po,sha256=i9ufMn-fE8P1kOheUXL0LitBFF850k6J-5v8aR1wqIU,30564
+django/conf/locale/es_AR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/es_AR/formats.py,sha256=4qgOJoR2K5ZE-pA2-aYRwFW7AbK-M9F9u3zVwgebr2w,935
+django/conf/locale/es_CO/LC_MESSAGES/django.mo,sha256=ehUwvqz9InObH3fGnOLuBwivRTVMJriZmJzXcJHsfjc,18079
+django/conf/locale/es_CO/LC_MESSAGES/django.po,sha256=XRgn56QENxEixlyix3v4ZSTSjo4vn8fze8smkrv_gc4,25107
+django/conf/locale/es_CO/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/es_CO/formats.py,sha256=0uAbBvOkdJZKjvhrrd0htScdO7sTgbofOkkC8A35_a8,691
+django/conf/locale/es_MX/LC_MESSAGES/django.mo,sha256=UkpQJeGOs_JQRmpRiU6kQmmYGL_tizL4JQOWb9i35M4,18501
+django/conf/locale/es_MX/LC_MESSAGES/django.po,sha256=M0O6o1f3V-EIY9meS3fXP_c7t144rXWZuERF5XeG5Uo,25870
+django/conf/locale/es_MX/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/es_MX/formats.py,sha256=fBvyAqBcAXARptSE3hxwzFYNx3lEE8QrhNrCWuuGNlA,768
+django/conf/locale/es_NI/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/es_NI/formats.py,sha256=UiOadPoMrNt0iTp8jZVq65xR_4LkOwp-fjvFb8MyNVg,711
+django/conf/locale/es_PR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/es_PR/formats.py,sha256=VVTlwyekX80zCKlg1P4jhaAdKNpN5I64pW_xgrhpyVs,675
+django/conf/locale/es_VE/LC_MESSAGES/django.mo,sha256=h-h1D_Kr-LI_DyUJuIG4Zbu1HcLWTM1s5X515EYLXO8,18840
+django/conf/locale/es_VE/LC_MESSAGES/django.po,sha256=Xj38imu4Yw-Mugwge5CqAqWlcnRWnAKpVBPuL06Twjs,25494
+django/conf/locale/et/LC_MESSAGES/django.mo,sha256=AAtf-jezxKyK4-4vqKpCnbTRmXW2Qij4YA2X8ckt6Jw,26794
+django/conf/locale/et/LC_MESSAGES/django.po,sha256=6DeZWGsqrsoNbsPYa-1d7Q0F0fyWQAzqnXXn6aUcmX0,29326
+django/conf/locale/et/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/et/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/et/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/et/formats.py,sha256=DyFSZVuGSYGoImrRI2FodeM51OtvIcCkKzkI0KvYTQw,707
+django/conf/locale/eu/LC_MESSAGES/django.mo,sha256=OQAi-HVXLCx_xY8GcHYPYs5I_K1NVaPYhgqxjL_T5ds,21877
+django/conf/locale/eu/LC_MESSAGES/django.po,sha256=RKD5sVlCq-orCsMQfudiUz3Xi0Y46Z_wxMGvpY51OU0,27448
+django/conf/locale/eu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/eu/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/eu/formats.py,sha256=-PuRA6eHeXP8R3YV0aIEQRbk2LveaZk-_kjHlBT-Drg,749
+django/conf/locale/fa/LC_MESSAGES/django.mo,sha256=MgVsOtPARiZvxJWzBm4BakPSPYa8Df-X4BHEqu_T02Q,31611
+django/conf/locale/fa/LC_MESSAGES/django.po,sha256=MM5M0HKztRKGP3WAFkXRLHxSJiG7GnSVf1qTH1X-nWY,34779
+django/conf/locale/fa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/fa/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/fa/formats.py,sha256=v0dLaIh6-CWCAQHkmX0PaIlA499gTeRcJEi7lVJzw9o,722
+django/conf/locale/fi/LC_MESSAGES/django.mo,sha256=9Q4AgsDXCPtoCtqjfvvEmINGPRW0yg_OLFJC6likxFY,27747
+django/conf/locale/fi/LC_MESSAGES/django.po,sha256=fuZejrZ3-25WLM6UVxh1cOqaygSKNrWcB2WDoo6k4nQ,30042
+django/conf/locale/fi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/fi/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/fi/formats.py,sha256=CO_wD5ZBHwAVgjxArXktLCD7M-PPhtHbayX_bBKqhlA,1213
+django/conf/locale/fr/LC_MESSAGES/django.mo,sha256=8GLrPuSzlHQnBRbgPE3jh4npqgkwH8uoe05Hmne6hxk,28937
+django/conf/locale/fr/LC_MESSAGES/django.po,sha256=qQDyQPKB1Dl4mx5ZPHX_Ys5dZxgWTiL7xQ5Xwj5eACc,31380
+django/conf/locale/fr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/fr/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/fr/formats.py,sha256=Idd_fVXKJHJSOuB3jRbo_FgwQ2P6VK2AjJbadv5UxK8,1293
+django/conf/locale/fy/LC_MESSAGES/django.mo,sha256=9P7zoJtaYHfXly8d6zBoqkxLM98dO8uI6nmWtsGu-lM,2286
+django/conf/locale/fy/LC_MESSAGES/django.po,sha256=jveK-2MjopbqC9jWcrYbttIb4DUmFyW1_-0tYaD6R0I,19684
+django/conf/locale/fy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/fy/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/fy/formats.py,sha256=mJXj1dHUnO883PYWPwuI07CNbjmnfBTQVRXZMg2hmOk,658
+django/conf/locale/ga/LC_MESSAGES/django.mo,sha256=abQpDgeTUIdZzldVuZLZiBOgf1s2YVSyrvEhxwl0GK8,14025
+django/conf/locale/ga/LC_MESSAGES/django.po,sha256=rppcWQVozZdsbl7Gud6KnJo6yDB8T0xH6hvIiLFi_zA,24343
+django/conf/locale/ga/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ga/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ga/formats.py,sha256=Qh7R3UMfWzt7QIdMZqxY0o4OMpVsqlchHK7Z0QnDWds,682
+django/conf/locale/gd/LC_MESSAGES/django.mo,sha256=2VKzI7Nqd2NjABVQGdcduWHjj0h2b3UBGQub7xaTVPs,30752
+django/conf/locale/gd/LC_MESSAGES/django.po,sha256=3PfuhhmosuarfPjvM2TVf2kHhZaw5_G8oIM2VWTc3gI,33347
+django/conf/locale/gd/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/gd/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/gd/formats.py,sha256=7doL7JIoCqA_o-lpCwM3jDHMpptA3BbSgeLRqdZk8Lc,715
+django/conf/locale/gl/LC_MESSAGES/django.mo,sha256=utB99vnkb5SLff8K0i3gFI8Nu_eirBxDEpFKbZ_voPY,14253
+django/conf/locale/gl/LC_MESSAGES/django.po,sha256=rvhCJsURGjM2ekm6NBjY5crVGc5lrQv2qpHj35dM3qc,23336
+django/conf/locale/gl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/gl/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/gl/formats.py,sha256=ygSFv-YTS8htG_LW0awegkkOarPRTZNPbUck5sxkAwI,757
+django/conf/locale/he/LC_MESSAGES/django.mo,sha256=46lIe8tACJ_ga70yOY5qNNDIZhvGZAqNh25zHRoBo_c,30227
+django/conf/locale/he/LC_MESSAGES/django.po,sha256=NrzjGVZoDiXeg6Uolt8m9emSNHpmOCzzIxnyipggDzo,33362
+django/conf/locale/he/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/he/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/he/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/he/formats.py,sha256=M-tu-LmTZd_oYPNH6CZEsdxJN526RUOfnLHlQxRL0N0,712
+django/conf/locale/hi/LC_MESSAGES/django.mo,sha256=8pV5j5q8VbrxdVkcS0qwhVx6DmXRRXPKfRsm3nWhI2g,19712
+django/conf/locale/hi/LC_MESSAGES/django.po,sha256=DPV-I1aXgIiZB7zHdEgAHShZFyb9zlNmMXlyjH5ug0I,29221
+django/conf/locale/hi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/hi/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/hi/formats.py,sha256=JArVM9dMluSP-cwpZydSVXHB5Vs9QKyR9c-bftI9hds,684
+django/conf/locale/hr/LC_MESSAGES/django.mo,sha256=HP4PCb-i1yYsl5eqCamg5s3qBxZpS_aXDDKZ4Hlbbcc,19457
+django/conf/locale/hr/LC_MESSAGES/django.po,sha256=qeVJgKiAv5dKR2msD2iokSOApZozB3Gp0xqzC09jnvs,26329
+django/conf/locale/hr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/hr/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/hr/formats.py,sha256=F4mIdDoaOYJ_lPmsJ_6bQo4Zj8pOSVwuldm92zRy4Fo,1723
+django/conf/locale/hsb/LC_MESSAGES/django.mo,sha256=lD79U1OLYaJKq3Q6XrPMTmkrX3qwLiGbr8c-T-Oe6mg,29491
+django/conf/locale/hsb/LC_MESSAGES/django.po,sha256=MkKgegENDgUK9urEUskxfZ__ETOR6IbXqgxyUJq47q0,31920
+django/conf/locale/hu/LC_MESSAGES/django.mo,sha256=4hdYLEQQ4Zrc-i2NPGzj7myDZXLV637iDmbNQovFZhc,27012
+django/conf/locale/hu/LC_MESSAGES/django.po,sha256=9C7bV-hR_WVh1_f_YWV9ioJPPEVweHCFdHGUextmyIo,30456
+django/conf/locale/hu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/hu/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/hu/formats.py,sha256=xAD7mNsC5wFA2_KGRbBMPKwj884pq0jCKmXhEenGAEk,1001
+django/conf/locale/hy/LC_MESSAGES/django.mo,sha256=KfmTnB-3ZUKDHeNgLiego2Af0WZoHTuNKss3zE-_XOE,22207
+django/conf/locale/hy/LC_MESSAGES/django.po,sha256=kNKlJ5NqZmeTnnxdqhmU3kXiqT9t8MgAFgxM2V09AIc,28833
+django/conf/locale/ia/LC_MESSAGES/django.mo,sha256=JcrpersrDAoJXrD3AnPYBCQyGJ-6kUzH_Q8StbqmMeE,21428
+django/conf/locale/ia/LC_MESSAGES/django.po,sha256=LG0juYDjf3KkscDxwjY3ac6H1u5BBwGHljW3QWvr1nc,26859
+django/conf/locale/id/LC_MESSAGES/django.mo,sha256=4_75xU4TTvtl40dTB29V3SKnDp3auNve6Y8nwlXW6I4,27163
+django/conf/locale/id/LC_MESSAGES/django.po,sha256=EhUuZElmadPi8aOc20wWkbqVNlIozUDAjryvLvyrr2Q,29469
+django/conf/locale/id/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/id/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/id/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/id/formats.py,sha256=kYyOxWHN3Jyif3rFxLFyBUjTzFUwmuaLrkw5JvGbEz8,1644
+django/conf/locale/ig/LC_MESSAGES/django.mo,sha256=tAZG5GKhEbrUCJtLrUxzmrROe1RxOhep8w-RR7DaDYo,27188
+django/conf/locale/ig/LC_MESSAGES/django.po,sha256=DB_I4JXKMY4M7PdAeIsdqnLSFpq6ImkGPCuY82rNBpY,28931
+django/conf/locale/ig/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ig/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ig/formats.py,sha256=P3IsxhF5rNFZ5nCWUSyJfFLb0V1QdX_Xn-tYdrcll5Q,1119
+django/conf/locale/io/LC_MESSAGES/django.mo,sha256=uI78C7Qkytf3g1A6kVWiri_CbS55jReO2XmRfLTeNs0,14317
+django/conf/locale/io/LC_MESSAGES/django.po,sha256=FyN4ZTfNPV5TagM8NEhRts8y_FhehIPPouh_MfslnWY,23124
+django/conf/locale/is/LC_MESSAGES/django.mo,sha256=1pFU-dTPg2zs87L0ZqFFGS9q-f-XrzTOlhKujlyNL2E,24273
+django/conf/locale/is/LC_MESSAGES/django.po,sha256=76cQ_9DLg1jR53hiKSc1tLUMeKn8qTdPwpHwutEK014,28607
+django/conf/locale/is/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/is/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/is/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/is/formats.py,sha256=scsNfP4vVacxWIoN03qc2Fa3R8Uh5Izr1MqBicrAl3A,688
+django/conf/locale/it/LC_MESSAGES/django.mo,sha256=ueSC7tB6nn0-7W-d1on008avcjDiYyXaBckZH5-6OUs,27732
+django/conf/locale/it/LC_MESSAGES/django.po,sha256=7xb9UtuFoUoeQ8dMgzjtLJyXslALMsJONa_MDWjAyQ8,30660
+django/conf/locale/it/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/it/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/it/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/it/formats.py,sha256=KzkSb3KXBwfM3gk2FezyR-W8_RYKpnlFeFuIi5zl-S0,1774
+django/conf/locale/ja/LC_MESSAGES/django.mo,sha256=RnoIqn-Lcq3c24-zXPnWir_yvU6vWMKKbYUu27qojhU,29918
+django/conf/locale/ja/LC_MESSAGES/django.po,sha256=BSFBc3qB4OBu24Ht4anrqmRWPiRgUO16SABPmEAz5vE,32644
+django/conf/locale/ja/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ja/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ja/formats.py,sha256=MQ1KA6l1qmW07rXLYplRs-V1hR1Acbx30k2RpXnMhQg,729
+django/conf/locale/ka/LC_MESSAGES/django.mo,sha256=4e8at-KNaxYJKIJd8r6iPrYhEdnaJ1qtPw-QHPMh-Sc,24759
+django/conf/locale/ka/LC_MESSAGES/django.po,sha256=pIgaLU6hXgVQ2WJp1DTFoubI7zHOUkkKMddwV3PTdt8,32088
+django/conf/locale/ka/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ka/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ka/formats.py,sha256=elTGOjS-mxuoSCAKOm8Wz2aLfh4pWvNyClUFcrYq9ng,1861
+django/conf/locale/kab/LC_MESSAGES/django.mo,sha256=x5Kyq2Uf3XNlQP06--4lT8Q1MacA096hZbyMJRrHYIc,7139
+django/conf/locale/kab/LC_MESSAGES/django.po,sha256=DsFL3IzidcAnPoAWIfIbGJ6Teop1yKPBRALeLYrdiFA,20221
+django/conf/locale/kk/LC_MESSAGES/django.mo,sha256=krjcDvA5bu591zcP76bWp2mD2FL1VUl7wutaZjgD668,13148
+django/conf/locale/kk/LC_MESSAGES/django.po,sha256=RgM4kzn46ZjkSDHMAsyOoUg7GdxGiZ-vaEOdf7k0c5A,23933
+django/conf/locale/km/LC_MESSAGES/django.mo,sha256=kEvhZlH7lkY1DUIHTHhFVQzOMAPd_-QMItXTYX0j1xY,7223
+django/conf/locale/km/LC_MESSAGES/django.po,sha256=QgRxEiJMopO14drcmeSG6XEXQpiAyfQN0Ot6eH4gca8,21999
+django/conf/locale/km/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/km/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/km/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/km/formats.py,sha256=0UMLrZz1aI2sdRPkJ0YzX99co2IV6tldP7pEvGEPdP0,750
+django/conf/locale/kn/LC_MESSAGES/django.mo,sha256=fQ7AD5tUiV_PZFBxUjNPQN79dWBJKqfoYwRdrOaQjU4,17515
+django/conf/locale/kn/LC_MESSAGES/django.po,sha256=fS4Z7L4NGVQ6ipZ7lMHAqAopTBP0KkOc-eBK0IYdbBE,28133
+django/conf/locale/kn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/kn/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/kn/formats.py,sha256=X5j9VHIW2XRdeTzDFEyS8tG05OBFzP2R7sEGUQa_INg,680
+django/conf/locale/ko/LC_MESSAGES/django.mo,sha256=1l9RjA5r-TH1KGUuL5EayxgkdY6iYJd5BDgYRmun5Ow,28101
+django/conf/locale/ko/LC_MESSAGES/django.po,sha256=dIMJhzKS8dDBHH-zCIfeP0EGVBazRWyCUJd3C9JCUyw,31179
+django/conf/locale/ko/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ko/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ko/formats.py,sha256=qn36EjiO4Bu12D_6qitjMDkBfy4M0LgFE-FhK8bPOto,2061
+django/conf/locale/ky/LC_MESSAGES/django.mo,sha256=IBVfwPwaZmaoljMRBGww_wWGMJqbF_IOHHnH2j-yJw8,31395
+django/conf/locale/ky/LC_MESSAGES/django.po,sha256=5ACTPMMbXuPJbU7Rfzs0yZHh3xy483pqo5DwSBQp4s4,33332
+django/conf/locale/ky/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ky/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ky/formats.py,sha256=QCq7vxAD5fe9VhcjRhG6C3N28jNvdzKR-c-EvDSJ1Pg,1178
+django/conf/locale/lb/LC_MESSAGES/django.mo,sha256=tQSJLQUeD5iUt-eA2EsHuyYqsCSYFtbGdryATxisZsc,8008
+django/conf/locale/lb/LC_MESSAGES/django.po,sha256=GkKPLO3zfGTNync-xoYTf0vZ2GUSAotAjfPSP01SDMU,20622
+django/conf/locale/lt/LC_MESSAGES/django.mo,sha256=cdUzK5RYW-61Upf8Sd8ydAg9wXg21pJaIRWFSKPv17c,21421
+django/conf/locale/lt/LC_MESSAGES/django.po,sha256=Lvpe_xlbxSa5vWEossxBCKryDVT7Lwz0EnuL1kSO6OY,28455
+django/conf/locale/lt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/lt/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/lt/formats.py,sha256=C9ScR3gYswT1dQXFedUUnYe6DQPVGAS_nLxs0h2E3dE,1637
+django/conf/locale/lv/LC_MESSAGES/django.mo,sha256=oHLK2lWrPkhtLmMzKbST8UG0SHt8RrPfPgihZFKNmkU,28628
+django/conf/locale/lv/LC_MESSAGES/django.po,sha256=pymIlo7VJE6bcum_xxjCoxgHdo-Tqh6APKDigT8U7og,31209
+django/conf/locale/lv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/lv/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/lv/formats.py,sha256=k8owdq0U7-x6yl8ll1W5VjRoKdp8a1G2enH04G5_nvU,1713
+django/conf/locale/mk/LC_MESSAGES/django.mo,sha256=uQKmcys0rOsRynEa812XDAaeiNTeBMkqhR4LZ_cfdAk,22737
+django/conf/locale/mk/LC_MESSAGES/django.po,sha256=4K11QRb493wD-FM6-ruCxks9_vl_jB59V1c1rx-TdKg,29863
+django/conf/locale/mk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/mk/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/mk/formats.py,sha256=xwnJsXLXGogOqpP18u6GozjehpWAwwKmXbELolYV_k4,1451
+django/conf/locale/ml/LC_MESSAGES/django.mo,sha256=MGvV0e3LGUFdVIA-h__BuY8Ckom2dAhSFvAtZ8FiAXU,30808
+django/conf/locale/ml/LC_MESSAGES/django.po,sha256=iLllS6vlCpBNZfy9Xd_2Cuwi_1-Vz9fW4G1lUNOuZ6k,37271
+django/conf/locale/ml/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ml/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ml/formats.py,sha256=ZR7tMdJF0U6K1H95cTqrFH4gop6ZuSQ7vD2h0yKq6mo,1597
+django/conf/locale/mn/LC_MESSAGES/django.mo,sha256=sd860BHXfgAjDzU3CiwO3JirA8S83nSr4Vy3QUpXHyU,24783
+django/conf/locale/mn/LC_MESSAGES/django.po,sha256=VBgXVee15TTorC7zwYFwmHM4qgpYy11yclv_u7UTNwA,30004
+django/conf/locale/mn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/mn/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/mn/formats.py,sha256=fsexJU9_UTig2PS_o11hcEmrbPBS8voI4ojuAVPOd_U,676
+django/conf/locale/mr/LC_MESSAGES/django.mo,sha256=aERpEBdJtkSwBj6zOtiKDaXuFzepi8_IwvPPHi8QtGU,1591
+django/conf/locale/mr/LC_MESSAGES/django.po,sha256=GFtk4tVQVi8b7N7KEhoNubVw_PV08pyRvcGOP270s1Q,19401
+django/conf/locale/ms/LC_MESSAGES/django.mo,sha256=U4_kzfbYF7u78DesFRSReOIeVbOnq8hi_pReFfHfyUQ,27066
+django/conf/locale/ms/LC_MESSAGES/django.po,sha256=49pG3cykGjVfC9N8WPyskz-m7r6KmQiq5i8MR6eOi54,28985
+django/conf/locale/ms/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ms/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ms/formats.py,sha256=YtOBs6s4j4SOmfB3cpp2ekcxVFoVGgUN8mThoSueCt0,1522
+django/conf/locale/my/LC_MESSAGES/django.mo,sha256=SjYOewwnVim3-GrANk2RNanOjo6Hy2omw0qnpkMzTlM,2589
+django/conf/locale/my/LC_MESSAGES/django.po,sha256=b_QSKXc3lS2Xzb45yVYVg307uZNaAnA0eoXX2ZmNiT0,19684
+django/conf/locale/nb/LC_MESSAGES/django.mo,sha256=XDCGV0qH1f2V-w_Hp2uqkl5w08--EGoqHKAnrBdViGo,26572
+django/conf/locale/nb/LC_MESSAGES/django.po,sha256=DGM90Bk4YsbVffQ18ECsWV4QsZcjw3sCblA_lbt2PNM,28941
+django/conf/locale/nb/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/nb/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/nb/formats.py,sha256=y1QLE-SG00eHwje0lkAToHtz4t621Rz_HQRyBWCgK8c,1552
+django/conf/locale/ne/LC_MESSAGES/django.mo,sha256=BcK8z38SNWDXXWVWUmOyHEzwk2xHEeaW2t7JwrxehKM,27248
+django/conf/locale/ne/LC_MESSAGES/django.po,sha256=_Kj_i2zMb7JLU7EN7Z7JcUn89YgonJf6agSFCjXa49w,33369
+django/conf/locale/nl/LC_MESSAGES/django.mo,sha256=Kkpwz7ewcF-IgAVofSHExXzLzJA1wpmUF5bnk2r-SZQ,27641
+django/conf/locale/nl/LC_MESSAGES/django.po,sha256=ThDoNwUAe4EqEUD-VgzfyYUGbaWX4tJVvV1xOEHIMMU,30388
+django/conf/locale/nl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/nl/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/nl/formats.py,sha256=cKaaOvRdeauORjvuZ1xyVcVsl36J3Zk4FSE-lnx2Xwg,3927
+django/conf/locale/nn/LC_MESSAGES/django.mo,sha256=Ccj8kjvjTefC8H6TuDCOdSrTmtkYXkmRR2V42HBMYo4,26850
+django/conf/locale/nn/LC_MESSAGES/django.po,sha256=oaVJTl0NgZ92XJv9DHdsXVaKAc81ky_R3CA6HljTH-8,29100
+django/conf/locale/nn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/nn/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/nn/formats.py,sha256=y1QLE-SG00eHwje0lkAToHtz4t621Rz_HQRyBWCgK8c,1552
+django/conf/locale/os/LC_MESSAGES/django.mo,sha256=LBpf_dyfBnvGOvthpn5-oJuFiSNHrgiVHBzJBR-FxOw,17994
+django/conf/locale/os/LC_MESSAGES/django.po,sha256=WYlAnNYwGFnH76Elnnth6YP2TWA-fEtvV5UinnNj7AA,26278
+django/conf/locale/pa/LC_MESSAGES/django.mo,sha256=H1hCnQzcq0EiSEaayT6t9H-WgONO5V4Cf7l25H2930M,11253
+django/conf/locale/pa/LC_MESSAGES/django.po,sha256=26ifUdCX9fOiXfWvgMkOXlsvS6h6nNskZcIBoASJec4,23013
+django/conf/locale/pl/LC_MESSAGES/django.mo,sha256=qnQP87WqTze8ogwt9Vi5DPKxrXpZqitDmi8QYcovaQs,30088
+django/conf/locale/pl/LC_MESSAGES/django.po,sha256=VfWmnTl93LQbN62DAWenXLh5YbwhkCHk3KauoWJWGq4,33953
+django/conf/locale/pl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/pl/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/pl/formats.py,sha256=KREhPtHuzKS_ZsAqXs5LqYPGhn6O-jLd4WZQ-39BA8I,1032
+django/conf/locale/pt/LC_MESSAGES/django.mo,sha256=nlj_L7Z2FkXs1w6wCGGseuZ_U-IecnlfYRtG5jPkGrs,20657
+django/conf/locale/pt/LC_MESSAGES/django.po,sha256=ETTedbjU2J4FLi2QDHNN8C7zlAsvLWNUlYzkEV1WB6s,26224
+django/conf/locale/pt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/pt/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/pt/formats.py,sha256=RQ9MuIwUPhiY2u-1hFU2abs9Wqv1qZE2AUAfYVK-NU8,1520
+django/conf/locale/pt_BR/LC_MESSAGES/django.mo,sha256=X56uqISGbArf2AEXEB64wjDKvRO8oPqDXkrL5wbhW2o,28580
+django/conf/locale/pt_BR/LC_MESSAGES/django.po,sha256=iBV3ijzXsGsMxm_lxpxqf5ZaSaVZUYVkCwwVvzQgGGI,32451
+django/conf/locale/pt_BR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/pt_BR/formats.py,sha256=J1IKV7cS2YMJ5_qlT9h1dDYUX9tLFvqA95l_GpZTLUY,1285
+django/conf/locale/ro/LC_MESSAGES/django.mo,sha256=IMUybfJat0koxf_jSv6urQQuiHlldUhjrqo3FR303WA,22141
+django/conf/locale/ro/LC_MESSAGES/django.po,sha256=mdMWVR6kXJwUSxul2bpu3IoWom6kWDiES6Iw5ziynj0,27499
+django/conf/locale/ro/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ro/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ro/formats.py,sha256=e_dp0zyfFfoydrGyn6Kk3DnQIj7RTRuvRc6rQ6tSxzA,928
+django/conf/locale/ru/LC_MESSAGES/django.mo,sha256=NC_fdrsaBybjeJS6dFU7k6WT7rGe2vkIgWxwM9-BoZA,38119
+django/conf/locale/ru/LC_MESSAGES/django.po,sha256=KxwNZLMX4We8mOXNd33IoI5mHJjkIxp05yz_h8ZFDI0,41460
+django/conf/locale/ru/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ru/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ru/formats.py,sha256=lTfYbecdSmHCxebog_2bd0N32iD3nEq_f5buh9il-nI,1098
+django/conf/locale/sk/LC_MESSAGES/django.mo,sha256=LLHZDII9g__AFTHCgyLy05I7DQEjZjk20LO-CkrdhS0,27800
+django/conf/locale/sk/LC_MESSAGES/django.po,sha256=iH6cKWjUfKMqVd4Q6HPEnZwOB-39SpllevZIythjk9M,31062
+django/conf/locale/sk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/sk/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/sk/formats.py,sha256=bWj0FNpYfOAgi9J-L4VuiN6C_jsgPsKNdLYd9gTnFs0,1051
+django/conf/locale/sl/LC_MESSAGES/django.mo,sha256=uaPbjsAAam_SrzenHjeHgTC3Pxn6BEecXgnDY9HOzwg,21921
+django/conf/locale/sl/LC_MESSAGES/django.po,sha256=MZ8Lz3dN5JSxw7l8bFRN0ozeW4Sue0jnRURm2zpOcuI,27860
+django/conf/locale/sl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/sl/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/sl/formats.py,sha256=Nq4IfEUnlGebMZeRvB2l9aps-5G5b4y1kQ_3MiJTfe8,1642
+django/conf/locale/sq/LC_MESSAGES/django.mo,sha256=TTrYuB6WUU3b41ExbnFbncIfsPOY07EMLCp5dCNbDlM,27849
+django/conf/locale/sq/LC_MESSAGES/django.po,sha256=wGzpVg1uPm2XL0v0RBVo4dnh73lH9AlkzG3kyYIUgM8,30400
+django/conf/locale/sq/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/sq/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/sq/formats.py,sha256=SA_jCSNwI8-p79skHoLxrPLZnkyq1PVadwT6gMt7n_M,688
+django/conf/locale/sr/LC_MESSAGES/django.mo,sha256=XVnYuUQmoQy6BZnPmHnSrWVz75J4sTYKxGn4NqdJU4c,34059
+django/conf/locale/sr/LC_MESSAGES/django.po,sha256=jvlDoqR-OhFigYmrjPWm2cXMVqeYvT9qpbT-yAlp7Lg,36513
+django/conf/locale/sr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/sr/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/sr/formats.py,sha256=F3_gYopOXINcllaPFzTqZrZ2oZ1ye3xzR0NQtlqXYp0,1729
+django/conf/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=XFg0D4jJjXqpYOGoMV1r9tmibEcebm9gczrjCNeWJfw,24760
+django/conf/locale/sr_Latn/LC_MESSAGES/django.po,sha256=ZBkqSDwmnfn-tefNaWRCBmBL8Nxtzgf2f2c95_YP9jU,28890
+django/conf/locale/sr_Latn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/sr_Latn/formats.py,sha256=BDZm-ajQgCIxQ8mCcckEH32IoCN9233TvAOXkg4mc38,1728
+django/conf/locale/sv/LC_MESSAGES/django.mo,sha256=Dc0PI7-iytD6Yamr_08Bn2DHFECsBbnr2Ap3w2pj2Eg,27469
+django/conf/locale/sv/LC_MESSAGES/django.po,sha256=W9ufs2Y0Tklyd0Q3ccIouXBqX2IP92-zdtkiJy-xqNo,30235
+django/conf/locale/sv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/sv/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/sv/formats.py,sha256=9o8ZtaSq1UOa5y6Du3rQsLAAl5ZOEdVY1OVVMbj02RA,1311
+django/conf/locale/sw/LC_MESSAGES/django.mo,sha256=aUmIVLANgSCTK5Lq8QZPEKWjZWnsnBvm_-ZUcih3J6g,13534
+django/conf/locale/sw/LC_MESSAGES/django.po,sha256=GOE6greXZoLhpccsfPZjE6lR3G4vpK230EnIOdjsgPk,22698
+django/conf/locale/ta/LC_MESSAGES/django.mo,sha256=WeM8tElbcmL11P_D60y5oHKtDxUNWZM9UNgXe1CsRQ4,7094
+django/conf/locale/ta/LC_MESSAGES/django.po,sha256=kgHTFqysEMj1hqktLr-bnL1NRM715zTpiwhelqC232s,22329
+django/conf/locale/ta/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/ta/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/ta/formats.py,sha256=vmjfiM54oJJxqcdgZJUNNQN7oMS-XLVBYJ4lWBb5ctY,682
+django/conf/locale/te/LC_MESSAGES/django.mo,sha256=Sk45kPC4capgRdW5ImOKYEVxiBjHXsosNyhVIDtHLBc,13259
+django/conf/locale/te/LC_MESSAGES/django.po,sha256=IQxpGTpsKUtBGN1P-KdGwvE7ojNCqKqPXEvYD3qT5A4,25378
+django/conf/locale/te/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/te/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/te/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/te/formats.py,sha256=-HOoZgmnME4--4CuXzcnhXqNma0Wh7Ninof3RCCGZkU,680
+django/conf/locale/tg/LC_MESSAGES/django.mo,sha256=ePzS2pD84CTkHBaiaMyXBxiizxfFBjHdsGH7hCt5p_4,28497
+django/conf/locale/tg/LC_MESSAGES/django.po,sha256=oSKu3YT3griCrDLPqptZmHcuviI99wvlfX6I6nLJnDk,33351
+django/conf/locale/tg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/tg/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/tg/formats.py,sha256=TG5TGfLNy4JSjl-QAWk46gIEb0ijdBpqPrDtwfJzshw,1160
+django/conf/locale/th/LC_MESSAGES/django.mo,sha256=SJeeJWbdF-Lae5BendxlyMKqx5zdDmh3GCQa8ER5FyY,18629
+django/conf/locale/th/LC_MESSAGES/django.po,sha256=K4ITjzHLq6DyTxgMAfu3CoGxrTd3aG2J6-ZxQj2KG1U,27507
+django/conf/locale/th/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/th/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/th/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/th/formats.py,sha256=SmCUD-zVgI1QE2HwqkFtAO87rJ-FoCjw1s-2-cfl1h0,1072
+django/conf/locale/tk/LC_MESSAGES/django.mo,sha256=RyQBNO8MAGeVfIJaGwTYVXBlR9aTfLM1UR21pH0XezY,26516
+django/conf/locale/tk/LC_MESSAGES/django.po,sha256=48f4mRb20zx1i9xIGtkq5YdgsZ1mu5YHFhx_I9Zjdnk,29314
+django/conf/locale/tk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/tk/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/tk/formats.py,sha256=TG5TGfLNy4JSjl-QAWk46gIEb0ijdBpqPrDtwfJzshw,1160
+django/conf/locale/tr/LC_MESSAGES/django.mo,sha256=bYmigAMi7l_Us4acWtA2sA_gvafEO0M9zJ6msr0TOA4,28298
+django/conf/locale/tr/LC_MESSAGES/django.po,sha256=rgwQ9ZRR4l22a5erSPIVe-RivJlsCqQfWMtlitzsuA4,30857
+django/conf/locale/tr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/tr/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/tr/formats.py,sha256=yJg-7hmevD1gvj9iBRMCiYGgd5DxKZcL7T_C3K3ztME,1019
+django/conf/locale/tt/LC_MESSAGES/django.mo,sha256=r554DvdPjD_S8hBRjW8ehccEjEk8h7czQsp46FZZ_Do,14500
+django/conf/locale/tt/LC_MESSAGES/django.po,sha256=W8QgEAH7yXNmjWoF-UeqyVAu5jEMHZ5MXE60e5sawJc,24793
+django/conf/locale/udm/LC_MESSAGES/django.mo,sha256=cIf0i3TjY-yORRAcSev3mIsdGYT49jioTHZtTLYAEyc,12822
+django/conf/locale/udm/LC_MESSAGES/django.po,sha256=n9Az_8M8O5y16yE3iWmK20R9F9VoKBh3jR3iKwMgFlY,23113
+django/conf/locale/uk/LC_MESSAGES/django.mo,sha256=W_AqqHC1n_9RO4gSgWyC3APjhP4v2a0Xq4f3gk16oTQ,29755
+django/conf/locale/uk/LC_MESSAGES/django.po,sha256=634AZnTlE7dfetHkYrWbk4sMtRVDqRBkhx3S2xeOcFw,35793
+django/conf/locale/uk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/uk/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/uk/formats.py,sha256=ZmeYmL0eooFwQgmE054V36RQ469ZTfAv6k8SUJrDYQ8,1241
+django/conf/locale/ur/LC_MESSAGES/django.mo,sha256=M6R2DYFRBvcVRAsgVxVOLvH3e8v14b2mJs650UlUb2I,12291
+django/conf/locale/ur/LC_MESSAGES/django.po,sha256=Lr0DXaPqWtCFAxn10BQ0vlvZIMNRvCg_QJQxAC01eWk,23479
+django/conf/locale/uz/LC_MESSAGES/django.mo,sha256=c8eHLqubZqScsU8LjGK-j2uAGeWzHCSmCy-tYu9x_FA,27466
+django/conf/locale/uz/LC_MESSAGES/django.po,sha256=TxmmhZCC1zrAgo0xM0JQKywju0XBd1BujMKZ9HtOLKY,29376
+django/conf/locale/uz/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/uz/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/uz/formats.py,sha256=cdmqOUBVnPSyi2k9AkOGl27s89PymFePG2gtnYzYbiw,1176
+django/conf/locale/vi/LC_MESSAGES/django.mo,sha256=TMsBzDnf9kZndozqVUnEKtKxfH2N1ajLdrm8hJ4HkYI,17396
+django/conf/locale/vi/LC_MESSAGES/django.po,sha256=tL2rvgunvaN_yqpPSBYAKImFDaFaeqbnpEw_egI11Lo,25342
+django/conf/locale/vi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/vi/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/vi/formats.py,sha256=_xIugkqLnjN9dzIhefMpsJXaTPldr4blKSGS-c3swg0,762
+django/conf/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=rbn0fcTiKcXc6cl33-rMn1dn4cyjIN3tXLpx9fOFXkE,26430
+django/conf/locale/zh_Hans/LC_MESSAGES/django.po,sha256=s1BAFMz7gA0ejgPVKBeiv-uHrPA6VH5ws20A60eHS2A,29472
+django/conf/locale/zh_Hans/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/zh_Hans/formats.py,sha256=iMb9Taj6xQQA3l_NWCC7wUlQuh4YfNUgs2mHcQ6XUEo,1598
+django/conf/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=1U3cID-BpV09p0sgYryzJCCApQYVlCtb4fJ5IPB8wtc,19560
+django/conf/locale/zh_Hant/LC_MESSAGES/django.po,sha256=buHXYy_UKFoGW8xz6PNrSwbMx-p8gwmPRgdWGBYwT2U,24939
+django/conf/locale/zh_Hant/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc,,
+django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc,,
+django/conf/locale/zh_Hant/formats.py,sha256=iMb9Taj6xQQA3l_NWCC7wUlQuh4YfNUgs2mHcQ6XUEo,1598
+django/conf/project_template/manage.py-tpl,sha256=JDuGG02670bELmn3XLUSxHFZ8VFhqZTT_oN9VbT5Acc,674
+django/conf/project_template/project_name/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/conf/project_template/project_name/asgi.py-tpl,sha256=q_6Jo5tLy6ba-S7pLs3YTK7byxSBmU0oYylYJlNvwHI,428
+django/conf/project_template/project_name/settings.py-tpl,sha256=JskIPIEWPSX2p7_rlsPr60JDjmFC0bVEeMChmq--0OY,3342
+django/conf/project_template/project_name/urls.py-tpl,sha256=vrokVPIRgYajr3Osw2_D1gCndrJ-waGU3tkpnzhWync,775
+django/conf/project_template/project_name/wsgi.py-tpl,sha256=OCfjjCsdEeXPkJgFIrMml_FURt7msovNUPnjzb401fs,428
+django/conf/urls/__init__.py,sha256=qmpaRi5Gn2uaY9h3g9RNu0z3LDEpEeNL9JlfSLed9s0,292
+django/conf/urls/__pycache__/__init__.cpython-310.pyc,,
+django/conf/urls/__pycache__/i18n.cpython-310.pyc,,
+django/conf/urls/__pycache__/static.cpython-310.pyc,,
+django/conf/urls/i18n.py,sha256=Xz83EPb1MwylIF1z3NimtAD7TlJwd_0ZpZoxj2HEO1E,1184
+django/conf/urls/static.py,sha256=gZOYaiIf3SxQ75N69GyVm9C0OmQv1r1IDrUJ0E7zMe0,908
+django/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/admin/__init__.py,sha256=s4yCvpvHN4PbCIiNNZKSCaUhN_0NdkrLq-qihnJH4L4,1169
+django/contrib/admin/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/admin/__pycache__/actions.cpython-310.pyc,,
+django/contrib/admin/__pycache__/apps.cpython-310.pyc,,
+django/contrib/admin/__pycache__/checks.cpython-310.pyc,,
+django/contrib/admin/__pycache__/decorators.cpython-310.pyc,,
+django/contrib/admin/__pycache__/exceptions.cpython-310.pyc,,
+django/contrib/admin/__pycache__/filters.cpython-310.pyc,,
+django/contrib/admin/__pycache__/forms.cpython-310.pyc,,
+django/contrib/admin/__pycache__/helpers.cpython-310.pyc,,
+django/contrib/admin/__pycache__/models.cpython-310.pyc,,
+django/contrib/admin/__pycache__/options.cpython-310.pyc,,
+django/contrib/admin/__pycache__/sites.cpython-310.pyc,,
+django/contrib/admin/__pycache__/tests.cpython-310.pyc,,
+django/contrib/admin/__pycache__/utils.cpython-310.pyc,,
+django/contrib/admin/__pycache__/widgets.cpython-310.pyc,,
+django/contrib/admin/actions.py,sha256=vjwAZGMGf4rjlJSIaGOX-7SfP0XmkJT_065sGhYDyD8,3257
+django/contrib/admin/apps.py,sha256=BOiulA4tsb3wuAUtLGTGjrbywpSXX0dLo2pUCGV8URw,840
+django/contrib/admin/checks.py,sha256=bf-DZBU7hY_-7zdkpAUX6E5C5oK4UTZI71_9Sp8uu7Y,49782
+django/contrib/admin/decorators.py,sha256=dki7GLFKOPT-mB5rxsYX12rox18BywroxmrzjG_VJXM,3481
+django/contrib/admin/exceptions.py,sha256=wpzdKnp6V_aTYui_4tQZ8hFJf7W5xYkEMym0Keg1k0k,333
+django/contrib/admin/filters.py,sha256=TC5JIp0ounPi1o12t03N-CFvmZ9li78LsuSzgmnoPA0,20886
+django/contrib/admin/forms.py,sha256=0UCJstmmBfp_c_0AqlALJQYy9bxXo9fqoQQICQONGEo,1023
+django/contrib/admin/helpers.py,sha256=IXn_pbqxk_RocYbVRW2uJdXQglrJTrT4JAfsZntJhBA,18363
+django/contrib/admin/locale/af/LC_MESSAGES/django.mo,sha256=3VNfQp5JaJy4XRqxM7Uu9uKHDihJCvKXYhdWPXOofc8,16216
+django/contrib/admin/locale/af/LC_MESSAGES/django.po,sha256=R2ix5AnK5X35wnhjT38K85JgwewQkmwrYwyVx4YqikQ,17667
+django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo,sha256=dmctO7tPkPwdbpp-tVmZrR0QLZekrJ1aE3rnm6vvUQM,4477
+django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po,sha256=1wwspqp0rsSupVes7zjYLyNT_wY4lFefqhpXH5wBdJM,4955
+django/contrib/admin/locale/am/LC_MESSAGES/django.mo,sha256=UOwMxYH1r5AEBpu-P9zxHazk3kwI4CtsPosGIYtl6Hs,8309
+django/contrib/admin/locale/am/LC_MESSAGES/django.po,sha256=NmsIZoBEQwyBIqbKjkwCJ2_iMHnMKB87atoT0iuNXrw,14651
+django/contrib/admin/locale/ar/LC_MESSAGES/django.mo,sha256=tzGQ8jSJc406IBBwtAErlXVqaA10glxB8krZtWp1Rq4,19890
+django/contrib/admin/locale/ar/LC_MESSAGES/django.po,sha256=RBJbiYNDy57K592OKghugZFYiHpTvxUoEQ_B26-5i8A,21339
+django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo,sha256=xoI2xNKgspuuJe1UCUB9H6Kyp3AGhj5aeo_WEg5e23A,6545
+django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po,sha256=jwehFDFk3lMIEH43AEU_JyHOm84Seo-OLd5FmGBbaxo,7281
+django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=ipELNNGQYb_nHTEQbUFED8IT26L9c2UXsELf4wk0q6k,19947
+django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.po,sha256=2mGF2NfofR8WgSJPShF5CrMjECXj0dGFcFaZ2lriulc,21378
+django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.mo,sha256=L3N1U9OFXYZ8OfrvKHLbVvXa40biIDdmon0ZV8BOIvY,6423
+django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.po,sha256=Atzp95E2dFtSHZHHna0pBCqU_2V7partODX675OBkQs,7206
+django/contrib/admin/locale/ast/LC_MESSAGES/django.mo,sha256=3uffu2zPbQ1rExUsG_ambggq854Vy8HbullkCYdazA4,2476
+django/contrib/admin/locale/ast/LC_MESSAGES/django.po,sha256=wCWFh9viYUhTGOX0mW3fpN2z0kdE6b7IaA-A5zzb3Yo,11676
+django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo,sha256=kiG-lzQidkXER5s_6POO1G91mcAv9VAkAXI25jdYBLE,2137
+django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po,sha256=s4s6aHocTlzGcFi0p7cFGTi3K8AgoPvFCv7-Hji6At0,4085
+django/contrib/admin/locale/az/LC_MESSAGES/django.mo,sha256=wgOltdxxboFzjUqoaqdU_rmlVptlfIpGEWKNdKz3ORo,16008
+django/contrib/admin/locale/az/LC_MESSAGES/django.po,sha256=AK41oVjiPgrYRhnBNGgKUr7NFtxsW_ASfknO2Dj20Uw,18246
+django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo,sha256=sre90ULGTqwvLUyrrTJrj3kEPwlbP-VDg-fqT_02fsE,5225
+django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po,sha256=-o9woCOf9ikbIptd9uTej6G-TtTQPKRSuK86N0Ta0yU,5968
+django/contrib/admin/locale/be/LC_MESSAGES/django.mo,sha256=npxIePwS6kY6UScaQl13xx1MPecYJcFCATuGNZB7a5c,21347
+django/contrib/admin/locale/be/LC_MESSAGES/django.po,sha256=4gG-r4SS9yEc9riM3e0fh46FSQHhB6E4vCw9jx1AsNc,22579
+django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo,sha256=ujRhIpDAf0W8YQpXiWgVOsbjpmS6QqI9I49WkKfqDpc,6558
+django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po,sha256=Gg9mu6NJp4K0Fqs7TSPbGkTyn5YkXICHTAlRqL57rMw,7190
+django/contrib/admin/locale/bg/LC_MESSAGES/django.mo,sha256=dXmqFHEzljMX9uAU2MCD-skechN41CurVfftlx8zW7A,21544
+django/contrib/admin/locale/bg/LC_MESSAGES/django.po,sha256=z1cE3SCchVDdRsVGcRO3zzHkYzhHEm3tDDXNE_X50C4,23007
+django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo,sha256=jg3XbDGEJcfsBegtgjkFa6i_lcm2gf64-Gimh99vKcM,6483
+django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po,sha256=aIRSQTjvzcUDcL3LnCKd8gCqsfw8GiMnT_ZwnLiw75M,7093
+django/contrib/admin/locale/bn/LC_MESSAGES/django.mo,sha256=I3KUX53ePEC-8x_bwkR5spx3WbJRR8Xf67_2Xrr7Ccg,18585
+django/contrib/admin/locale/bn/LC_MESSAGES/django.po,sha256=UvKCBSa5MuxxZ7U5pRWXH6CEQ9WCJH2cQND0jjBmgpQ,22889
+django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo,sha256=t_OiMyPMsR2IdH65qfD9qvQfpWbwFueNuY72XSed2Io,2313
+django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po,sha256=iFwEJi4k3ULklCq9eQNUhKVblivQPJIoC_6lbyEkotY,4576
+django/contrib/admin/locale/br/LC_MESSAGES/django.mo,sha256=yCuMwrrEB_H44UsnKwY0E87sLpect_AMo0GdBjMZRPs,6489
+django/contrib/admin/locale/br/LC_MESSAGES/django.po,sha256=WMU_sN0ENWgyEbKOm8uVQfTQh9sabvKihtSdMt4XQBM,13717
+django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo,sha256=n7Yx2k9sAVSNtdY-2Ao6VFsnsx4aiExZ3TF_DnnrKU0,1658
+django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po,sha256=gjg-VapbI9n_827CqNYhbtIQ8W9UcMmMObCsxCzReUU,4108
+django/contrib/admin/locale/bs/LC_MESSAGES/django.mo,sha256=44D550fxiO59Pczu5HZ6gvWEClsfmMuaxQWbA4lCW2M,8845
+django/contrib/admin/locale/bs/LC_MESSAGES/django.po,sha256=FrieR1JB4ssdWwYitJVpZO-odzPBKrW4ZsGK9LA595I,14317
+django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo,sha256=SupUK-RLDcqJkpLEsOVjgZOWBRKQMALZLRXGEnA623M,1183
+django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po,sha256=TOtcfw-Spn5Y8Yugv2OlPoaZ5DRwJjRIl-YKiyU092U,3831
+django/contrib/admin/locale/ca/LC_MESSAGES/django.mo,sha256=Wj8KdBSUuUtebE45FK3kvzl155GdTv4KgecoMxFi0_g,17535
+django/contrib/admin/locale/ca/LC_MESSAGES/django.po,sha256=5s5RIsOY5uL1oQQ5IrOhsOgAWWFZ25vTcYURO2dlR8g,19130
+django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo,sha256=_c1kqrOKLefixnqinutLyjB_3At56keptkowLCVX7w8,5309
+django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po,sha256=o-S3be-tNLWkQzJE1yXnByvMKDQvnk1tjZALQ1RKLZs,5990
+django/contrib/admin/locale/cs/LC_MESSAGES/django.mo,sha256=SGPfh9-MhUiRmguk3CGa5GC-Q8LHIo5aHZa4zkpWgow,17736
+django/contrib/admin/locale/cs/LC_MESSAGES/django.po,sha256=4HVVC6Bb4MhileINcde8RmKbHKomhW4xpiyUx91cTdc,19306
+django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo,sha256=OiM40p3ioK9FD4JWLb2jYP75kcurEcn9ih_HDL7Pyus,5851
+django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po,sha256=hh7P3DpEzkCb7M6d2iFwHKp1CzbrmMgeyAGP96BxprE,6629
+django/contrib/admin/locale/cy/LC_MESSAGES/django.mo,sha256=7ifUyqraN1n0hbyTVb_UjRIG1jdn1HcwehugHBiQvHs,12521
+django/contrib/admin/locale/cy/LC_MESSAGES/django.po,sha256=bS_gUoKklZwd3Vs0YlRTt24-k5ure5ObTu-b5nB5qCA,15918
+django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo,sha256=fOCA1fXEmJw_QaXEISLkuBhaMnEmP1ssP9lhqdCCC3c,3801
+django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po,sha256=OVcS-3tlMJS_T58qnZbWLGczHwFyAjbuWr35YwuxAVM,5082
+django/contrib/admin/locale/da/LC_MESSAGES/django.mo,sha256=cVt89SPwOqy_CZa6JhS-0E9CbdOZkCxdIxCxUVIuJvU,16982
+django/contrib/admin/locale/da/LC_MESSAGES/django.po,sha256=5l36QeymZCvaMOBcu2dzNotqQIBVwOppxsAe3P5u14Y,18379
+django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo,sha256=6O8b3TROAA7i4rrbLHRPuA8ZaJTwZoi5ywJw1HGtQw4,5289
+django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po,sha256=ftLxLh9uNfSlSos_Z5a01AAcv8Y-ba5cyFO67G0kKFQ,6072
+django/contrib/admin/locale/de/LC_MESSAGES/django.mo,sha256=Rq0G7Ij06S9hvzQ6Q5LkHYmDt5ehT03C2gD4iLlLJB8,17860
+django/contrib/admin/locale/de/LC_MESSAGES/django.po,sha256=O_ML2rpctXX8zZA6UPcQdi681QPrFL6J8_lkL6etY-k,19338
+django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo,sha256=ip_E7Un1XcToobQxWHXY4-ZrptRARH36w2Meu_vmKfw,5398
+django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po,sha256=a-XOnpUUCVw7YjmLUtyTFreYfTdlAq-NWqDx4irxQQw,6077
+django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo,sha256=iqugj0SQqkyVoIeWad9G8i3vzyu9BB4zh3GuaxOsDPY,17909
+django/contrib/admin/locale/dsb/LC_MESSAGES/django.po,sha256=jukfdoKP0rHwk8S0unh28CropoJU_lnWHBG2jGUZEfA,19105
+django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo,sha256=Gqy8gtip449Bgp9ReWKj5e9T31LAUPgKDEySOlgwKLY,5808
+django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po,sha256=cBy02WOUqZFRHatnUSems1FNBT0QtQqC9AM9sGXiox0,6400
+django/contrib/admin/locale/el/LC_MESSAGES/django.mo,sha256=54kG_94nJigDgJpZM8Cy58G_AGLdS5csJFEjTTvJBfM,22968
+django/contrib/admin/locale/el/LC_MESSAGES/django.po,sha256=f2gUQtedb0sZCBxAoy3hP2rGXT9ysP5UTOlCBvu2NvI,24555
+django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo,sha256=cix1Bkj2hYO_ofRvtPDhJ9rBnTR6-cnKCFKpZrsxJ34,6509
+django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po,sha256=R05tMMuQEjVQpioy_ayQgFBlLM4WdwXthkMguW6ga24,7339
+django/contrib/admin/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/admin/locale/en/LC_MESSAGES/django.po,sha256=akScm2Ru7ERfuMkGskyGkAtUPsrQxMmv2hSfb_LkDFw,24115
+django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po,sha256=NZ5-3PHlp9O9oNHJRXTsTPXCsRzFLGhj7V1cEvJWBbo,7636
+django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo,sha256=QEvxPxDqNUmq8NxN-8c_F6KMEcWWum3YzERlc3_S_DM,16191
+django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po,sha256=BoVuGaPoGdQcF3zdgGRxrNKSq2XLHTvKfINCyU8t86Y,17548
+django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo,sha256=s0qPS8TjODtPo4miSznQfS6M8CQK9URDeMKeQsp7DK4,5001
+django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po,sha256=YecPU6VmUDDNNIzZVl2Wgd6lNRp3msJaW8FhdHMtEyc,5553
+django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo,sha256=pFkTMRDDj76WA91wtGPjUB7Pq2PN7IJEC54Tewobrlc,11159
+django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po,sha256=REUJMGLGRyDMkqh4kJdYXO9R0Y6CULFVumJ_P3a0nv0,15313
+django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo,sha256=hW325c2HlYIIdvNE308c935_IaDu7_qeP-NlwPnklhQ,3147
+django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po,sha256=Ol5j1-BLbtSIDgbcC0o7tg_uHImcjJQmkA4-kSmZY9o,4581
+django/contrib/admin/locale/eo/LC_MESSAGES/django.mo,sha256=zAeGKzSNit2LNNX97WXaARyzxKIasOmTutcTPqpRKAE,14194
+django/contrib/admin/locale/eo/LC_MESSAGES/django.po,sha256=LHoYvbenD9A05EkHtOk8raW7aKyyiqN50d6OHMxnAZY,17258
+django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo,sha256=hGXULxueBP24xSZ0StxfFCO0vwZZME7OEERxgnWBqcI,4595
+django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po,sha256=enHGjcvH_B0Z9K2Vk391qHAKT7QamqUcx8xPzYLQltA,5698
+django/contrib/admin/locale/es/LC_MESSAGES/django.mo,sha256=pNR3N4smB7aISyaeMA5kkUx9q8XFFCqAKj2eLt3xetY,17949
+django/contrib/admin/locale/es/LC_MESSAGES/django.po,sha256=ewDIZ72VNEm2v9bq28J5fUnwwb39uvhBvC8BDfxEo_U,19954
+django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo,sha256=sDRkSsiXZ7V6fS7qiwmKZRz_uXPYrPTDpkschUNwcgI,5541
+django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po,sha256=i0t68wsGk1sQedBYOJHtHaCn1VbZkz9g08XbAsCKAJY,6420
+django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo,sha256=andQgB0m5i0gUXQQ1apigqdL8-P9Y6EHb_Y8xRA1NGo,17979
+django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po,sha256=oPc3BcEwgvjFgyB9eJxWSdaYJllx9cDA2snKRFr1rrE,19240
+django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo,sha256=wnTfaWZm_wIl_MpxHQwCLS7exNgsPxfIwLT6hydPCkg,5585
+django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po,sha256=ztJtT2YVV5f2r6vptiiTgBLJ0bapPLAIq_V5tJxAlAQ,6177
+django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo,sha256=0k8kSiwIawYCa-Lao0uetNPLUzd4m_me3tCAVBvgcSw,15156
+django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po,sha256=4T_syIsVY-nyvn5gEAtfN-ejPrJSUpNT2dmzufxaBsE,17782
+django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo,sha256=PLS10KgX10kxyy7MUkiyLjqhMzRgkAFGPmzugx9AGfs,3895
+django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po,sha256=Y4bkC8vkJE6kqLbN8t56dR5670B06sB2fbtVzmQygK8,5176
+django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo,sha256=O8CbY83U4fTvvPPuONtlMx6jpA-qkrYxNTkLuMrWiRQ,11517
+django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po,sha256=8MSKNxhHMp0ksr5AUUAbs_H6MtMjIqkaFwmaJlBxELs,16307
+django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo,sha256=2w3CMJFBugP8xMOmXsDU82xUm8cWGRUGZQX5XjiTCpM,3380
+django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po,sha256=OP9cBsdCf3zZAXiKBMJPvY1AHwC_WE1k2vKlzVCtUec,4761
+django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo,sha256=himCORjsM-U3QMYoURSRbVv09i0P7-cfVh26aQgGnKg,16837
+django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po,sha256=mlmaSYIHpa-Vp3f3NJfdt2RXB88CVZRoPEMfl-tccr0,18144
+django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo,sha256=Zy-Hj_Mr2FiMiGGrZyssN7GZJrbxRj3_yKQFZKR36Ro,4635
+django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po,sha256=RI8CIdewjL3bAivniMOl7lA9tD7caP4zEo2WK71cX7c,5151
+django/contrib/admin/locale/et/LC_MESSAGES/django.mo,sha256=kDX-u-gvkXFaOrfFbZ4bIEs838IX-t_-rj8031wvZ8Q,16736
+django/contrib/admin/locale/et/LC_MESSAGES/django.po,sha256=tJqtqniPIp0a7b4E0pp5PW1fUxrti263mvAzPtDoXac,18234
+django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo,sha256=kxz2ZDbL-1BxlF6iYTIk2tl5yefzh1NCHRdoJI4xlJ8,4965
+django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po,sha256=fEGMNYwWRUXoJcb8xi95SYOcdm4FYxwAzearlMk76yc,5694
+django/contrib/admin/locale/eu/LC_MESSAGES/django.mo,sha256=CBk_9H8S8LlK8hfGQsEB7IgSms-BsURzAFrX9Zrsw4c,15009
+django/contrib/admin/locale/eu/LC_MESSAGES/django.po,sha256=9vnPgJRPcdSa4P5rguB5zqWQC1xAt4POzDw-mSD8UHs,17489
+django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo,sha256=vKtO_mbexiW-EO-L-G0PYruvc8N7GOF94HWQCkDnJNQ,4480
+django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po,sha256=BAWU-6kH8PLBxx_d9ZeeueB_lV5KFXjbRJXgKN43nQ4,5560
+django/contrib/admin/locale/fa/LC_MESSAGES/django.mo,sha256=PSKW46_myUZ-_OESzZK6_TWINOwlHZ6sBf3-J4D2OFk,20535
+django/contrib/admin/locale/fa/LC_MESSAGES/django.po,sha256=nuGa8IZ_aeRzxc7KaJS0g-XPZqxZIy1-jcdDdUzCE24,22283
+django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo,sha256=MAje4ub3vWYhiKrVR_LvxAIqkvOlFpVcXQEBz3ezlPs,6050
+django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po,sha256=1nzEmRuswDmyCCMShGH2CYdjMY7tUuedfN4kDCEnTCM,6859
+django/contrib/admin/locale/fi/LC_MESSAGES/django.mo,sha256=KkQFxmyPelc56DyeqzNcYkxmLL0qKRME7XTGFSAXr58,16940
+django/contrib/admin/locale/fi/LC_MESSAGES/django.po,sha256=yxbVs2mpWa3tTA5LJ-erc3roqZfPD1UAiOTA4nrUjks,18282
+django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo,sha256=C9Rk5eZ6B_4OF5jTb2IZOjw_58Shos4T0qwci8-unSE,5378
+django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po,sha256=3_9X1ytlRSGdoye16RQZWVA8PBzF7s_nFxLOtp1uZlI,6024
+django/contrib/admin/locale/fr/LC_MESSAGES/django.mo,sha256=ywp3CKt0VKzWkWtVGVg6PdjzTk-TDhhn_wnmX2sz1Tk,18652
+django/contrib/admin/locale/fr/LC_MESSAGES/django.po,sha256=e47hTmm733L5Oind_AdlJV-ySvOsnv3XGx9BhI77fNU,19961
+django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo,sha256=0CYD92BO8bZZH74BO9HQ-FfN-mO-mLfaAVq1jUJpxuU,5532
+django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po,sha256=VeVgLXnB9fRwQuh6mNNPvnAbs-9f0QW1efQVRSZ1SMk,6141
+django/contrib/admin/locale/fy/LC_MESSAGES/django.mo,sha256=mWnHXGJUtiewo1F0bsuJCE_YBh7-Ak9gjTpwjOAv-HI,476
+django/contrib/admin/locale/fy/LC_MESSAGES/django.po,sha256=oSKEF_DInUC42Xzhw9HiTobJjE2fLNI1VE5_p6rqnCE,10499
+django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
+django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po,sha256=efBDCcu43j4SRxN8duO5Yfe7NlpcM88kUPzz-qOkC04,2864
+django/contrib/admin/locale/ga/LC_MESSAGES/django.mo,sha256=cIOjVge5KC37U6g-0MMaP5p8N0XJxzK6oJqWNUw9jfI,15075
+django/contrib/admin/locale/ga/LC_MESSAGES/django.po,sha256=Qx1D0cEGIIPnO10I_83IfU3faEYpp0lm-KHg48lJMxE,17687
+django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo,sha256=G-9VfhiMcooTbAI1IMvbvUwj_h_ttNyxGS89nIgrpw4,5247
+django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po,sha256=DsDMYhm5PEpFBBGepf2iRD0qCkh2r45Y4tIHzFtjJAo,5920
+django/contrib/admin/locale/gd/LC_MESSAGES/django.mo,sha256=HEqiGvjMp0NnfIS0Z-c1i8SicEtMPIg8LvNMh-SXiPg,18871
+django/contrib/admin/locale/gd/LC_MESSAGES/django.po,sha256=cZWnJyEoyGFLbk_M4-eddTJLKJ0dqTIlIj4w6YwcjJg,20139
+django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo,sha256=QA2_hxHGzt_y0U8sAGQaT27IvvyWrehLPKP2X1jAvEs,5904
+django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po,sha256=KyYGpFHq2E55dK005xzH0I2RD-C2kD6BlJi8bcMjtRA,6540
+django/contrib/admin/locale/gl/LC_MESSAGES/django.mo,sha256=rRBlaoBQzzpFHN9ZuuHvXTJnLYciMYHA8IX9K6-4fmw,10785
+django/contrib/admin/locale/gl/LC_MESSAGES/django.po,sha256=OEOpmZuXMGG_SSHX0zdw_bgy3gDzcjWz9zgb9esYHrA,15902
+django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo,sha256=YkT7l3U9ffSGqXmu6S41Ex0r7tbK-0BKH5lS6O8PAGs,3279
+django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po,sha256=EDccOpm1mpT8mVRvu5LBsq8nao50oP1V7aKEnuRmtF8,4803
+django/contrib/admin/locale/he/LC_MESSAGES/django.mo,sha256=5Ckbdd-vF0C-W6tHf2_o2SZzMiRyrv9u9W0CLsqt0XM,16297
+django/contrib/admin/locale/he/LC_MESSAGES/django.po,sha256=FoVOVR6iqKlFLhkHMLJMnQJmLLwzkVKe5wQ7IsFPX_c,18924
+django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo,sha256=sdc97pmpMSUAvoMwrWOHyGPYV4j3DDhz4DlqFeRVTT4,5791
+django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po,sha256=ZXy7lexBNYbzAriBG27Jn-mv2DFoGobsV1Ur2lDtRMQ,6573
+django/contrib/admin/locale/hi/LC_MESSAGES/django.mo,sha256=yWjTYyrVxXxwBWgPsC7IJ9IxL_85v378To4PCEEcwuI,13811
+django/contrib/admin/locale/hi/LC_MESSAGES/django.po,sha256=FpKFToDAMsgc1aG6-CVpi5wAxhMQjkZxz_89kCiKmS4,19426
+django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo,sha256=yCUHDS17dQDKcAbqCg5q8ualaUgaa9qndORgM-tLCIw,4893
+django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po,sha256=U9rb5tPMICK50bRyTl40lvn-tvh6xL_6o7xIPkzfKi0,6378
+django/contrib/admin/locale/hr/LC_MESSAGES/django.mo,sha256=3TR3uFcd0pnkDi551WaB9IyKX1aOazH7USxqc0lA0KQ,14702
+django/contrib/admin/locale/hr/LC_MESSAGES/django.po,sha256=qcW7tvZoWZIR8l-nMRexGDD8VlrOD7l5Fah6-ecilMk,17378
+django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo,sha256=KR34lviGYh1esCkPE9xcDE1pQ_q-RxK1R2LPjnG553w,3360
+django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po,sha256=w7AqbYcLtu88R3KIKKKXyRt2gwBBBnr-ulxONWbw01I,4870
+django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo,sha256=-ParKlCmKrzENtnyHqh4a0yJE18J5yi0TP-r9jQfArI,17520
+django/contrib/admin/locale/hsb/LC_MESSAGES/django.po,sha256=9e_sWbpB1UlyORWsbjOMXvA2vtsiff1saZfhOoGhX50,18700
+django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo,sha256=nx5PHpjnFVOL_64Ui3HGTgUOZWnIUy5HF0DxHi7Dyz0,5681
+django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po,sha256=XMpmL1mYKGymExY5KXl9FBBZgMrJIGNSBBvc92y8yno,6281
+django/contrib/admin/locale/hu/LC_MESSAGES/django.mo,sha256=O_QBDJcYI_rVYvXdI3go3YA2Y1u-NOuKOwshF6Ic7bs,17427
+django/contrib/admin/locale/hu/LC_MESSAGES/django.po,sha256=Gt0lw5n8KxK0ReE0HWrMjPFOXxVGZxxZ3YX4MiV9z1M,18962
+django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo,sha256=CgDVu17Y4DDNfuzUGWyfHyAMFc4ZulYcTFPcU7Yot74,5121
+django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po,sha256=U52dESIGFfZIzUTgeNUKcLjZGGFmTGU0fSxDw2LMhiQ,5816
+django/contrib/admin/locale/hy/LC_MESSAGES/django.mo,sha256=Dcx9cOsYBfbgQgoAQoLhn_cG1d2sKGV6dag4DwnUTaY,18274
+django/contrib/admin/locale/hy/LC_MESSAGES/django.po,sha256=CnQlRZ_DUILMIqVEgUTT2sufAseEKJHHjWsYr_LAqi8,20771
+django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.mo,sha256=ttfGmyEN0-3bM-WmfCge2lG8inubMPOzFXfZrfX9sfw,5636
+django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.po,sha256=jf94wzUOMQaKSBR-77aijQXfdRAqiYSeAQopiT_8Obc,6046
+django/contrib/admin/locale/ia/LC_MESSAGES/django.mo,sha256=SRKlr8RqW8FQhzMsXdA9HNqttO3hc0xf4QdQJd4Dy8c,11278
+django/contrib/admin/locale/ia/LC_MESSAGES/django.po,sha256=pBQLQsMinRNh0UzIHBy3qEW0etUWMhFALu4-h-woFyE,15337
+django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo,sha256=28MiqUf-0-p3PIaongqgPQp2F3D54MLAujPslVACAls,3177
+django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po,sha256=CauoEc8Fiowa8k6K-f9N8fQDle40qsgtXdNPDHBiudQ,4567
+django/contrib/admin/locale/id/LC_MESSAGES/django.mo,sha256=u97GjdI4jRBI2YqxZFdSA-2wUlTUlExsLerRnNEQDEw,16835
+django/contrib/admin/locale/id/LC_MESSAGES/django.po,sha256=pLW14pRvriYdkpR2aIVD_Mqu4nmcUbo6ZsrZG1s1zmU,18295
+django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo,sha256=x7BZREqK1nPL5aKuVJXcVyK2aPEePDzqJv_rcQQOeB4,5206
+django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po,sha256=16gYF3igZkmfU8B_T0AlSXBNdKDKG4mMBMJ1ZTJ0fiQ,5878
+django/contrib/admin/locale/io/LC_MESSAGES/django.mo,sha256=URiYZQZpROBedC-AkpVo0q3Tz78VfkmwN1W7j6jYpMo,12624
+django/contrib/admin/locale/io/LC_MESSAGES/django.po,sha256=y0WXY7v_9ff-ZbFasj33loG-xWlFO8ttvCB6YPyF7FQ,15562
+django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464
+django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po,sha256=WLh40q6yDs-8ZG1hpz6kfMQDXuUzOZa7cqtEPDywxG4,2852
+django/contrib/admin/locale/is/LC_MESSAGES/django.mo,sha256=csD3bmz3iQgLLdSqCKOmY_d893147TvDumrpRVoRTY0,16804
+django/contrib/admin/locale/is/LC_MESSAGES/django.po,sha256=tXgb3ARXP5tPa5iEYwwiHscDGfjS5JgIV2BsUX8OnjE,18222
+django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo,sha256=Z3ujWoenX5yYTAUmHUSCvHcuV65nQmYKPv6Jo9ygx_c,5174
+django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po,sha256=YPf4XqfnpvrS9irAS8O4G0jgU5PCoQ9C-w3MoDipelk,5847
+django/contrib/admin/locale/it/LC_MESSAGES/django.mo,sha256=QJfOdbdLtflGKz1CVQlpwcyLXbf1YqqedQ0KsVlu9iQ,17443
+django/contrib/admin/locale/it/LC_MESSAGES/django.po,sha256=UZkkmGJYah8D1I2nUEPdC9ZKh9g3ErCE8Qc3-8_-5fI,19190
+django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo,sha256=kfR_8xBba-a3AJYhFWw59gg_bdrRNiwIaAzxlRqOkj0,5301
+django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po,sha256=OrNlIiIOY7iJiJlI-bMkb7cg5qmw97Sfs0zcGZuJ6P0,6157
+django/contrib/admin/locale/ja/LC_MESSAGES/django.mo,sha256=Fzl8e2Hzk1iuP9nFNeoSaAK0JZyxNETF-irOyjGyE0o,18611
+django/contrib/admin/locale/ja/LC_MESSAGES/django.po,sha256=khAw_boTI3EV9Fo_4rQwILOPxIyyHaXZ4TKJPg5BJps,20184
+django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo,sha256=FVs4HxrhvIXVfZMxHq5vPSx55ggb8Mmd0F4Go47JDvA,5284
+django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po,sha256=v2P8YcTDTOWKPWgw0J45V1m5Tzpz752xmaIh_CzRYQQ,5899
+django/contrib/admin/locale/ka/LC_MESSAGES/django.mo,sha256=M3FBRrXFFa87DlUi0HDD_n7a_0IYElQAOafJoIH_i60,20101
+django/contrib/admin/locale/ka/LC_MESSAGES/django.po,sha256=abkt7pw4Kc-Y74ZCpAk_VpFWIkr7trseCtQdM6IUYpQ,23527
+django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo,sha256=GlPU3qUavvU0FXPfvCl-8KboYhDOmMsKM-tv14NqOac,5516
+django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po,sha256=jDpB9c_edcLoFPHFIogOSPrFkssOjIdxtCA_lum8UCs,6762
+django/contrib/admin/locale/kab/LC_MESSAGES/django.mo,sha256=9QKEWgr8YQV17OJ14rMusgV8b79ZgOOsX4aIFMZrEto,3531
+django/contrib/admin/locale/kab/LC_MESSAGES/django.po,sha256=cSOG_HqsNE4tA5YYDd6txMFoUul8d5UKvk77ZhaqOK0,11711
+django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo,sha256=nqwZHJdtjHUSFDJmC0nPNyvWcAdcoRcN3f-4XPIItvs,1844
+django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po,sha256=tF3RH22p2E236Cv6lpIWQxtuPFeWOvJ-Ery3vBUv6co,3713
+django/contrib/admin/locale/kk/LC_MESSAGES/django.mo,sha256=f2WU3e7dOz0XXHFFe0gnCm1MAPCJ9sva2OUnWYTHOJg,12845
+django/contrib/admin/locale/kk/LC_MESSAGES/django.po,sha256=D1vF3nqANT46f17Gc2D2iGCKyysHAyEmv9nBei6NRA4,17837
+django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo,sha256=cBxp5pFJYUF2-zXxPVBIG06UNq6XAeZ72uRLwGeLbiE,2387
+django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po,sha256=Y30fcDpi31Fn7DU7JGqROAiZY76iumoiW9qGAgPCCbU,4459
+django/contrib/admin/locale/km/LC_MESSAGES/django.mo,sha256=eOe9EcFPzAWrTjbGUr-m6RAz2TryC-qHKbqRP337lPY,10403
+django/contrib/admin/locale/km/LC_MESSAGES/django.po,sha256=RSxy5vY2sgC43h-9sl6eomkFvxClvH_Ka4lFiwTvc2I,17103
+django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo,sha256=Ja8PIXmw6FMREHZhhBtGrr3nRKQF_rVjgLasGPnU95w,1334
+django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po,sha256=LH4h4toEgpVBb9yjw7d9JQ8sdU0WIZD-M025JNlLXAU,3846
+django/contrib/admin/locale/kn/LC_MESSAGES/django.mo,sha256=955iPq05ru6tm_iPFVMebxwvZMtEa5_7GaFG1mPt6HU,9203
+django/contrib/admin/locale/kn/LC_MESSAGES/django.po,sha256=-4YAm0MyhS-wp4RQmo0TzWvqYqmzHFNpIBtdQlg_8Dw,16059
+django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo,sha256=kJsCOGf62XOWTKcB9AF6Oc-GqHl2LFtz-qw0spjcU_w,1847
+django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po,sha256=zzl7QZ5DfdyNWrkIqYlpUcZiTdlZXx_ktahyXqM2-0Q,5022
+django/contrib/admin/locale/ko/LC_MESSAGES/django.mo,sha256=rd728pDJK-C5vwjEbvRzwca2VGGqN0PB_Jo6wwsFoJ0,18011
+django/contrib/admin/locale/ko/LC_MESSAGES/django.po,sha256=gVhVnCT-t87yjPACa2GfQjx8hWwZKl2aj6t5F0O9aUg,19875
+django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo,sha256=NQOPmHV4Z1wMqS1WobZrNb6z-f-uPgNFh5WY6W2nLNo,5092
+django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po,sha256=FUqBIciM_sVkeIMdu0_WYtIDhIINpIDp5MElLTPTsug,5824
+django/contrib/admin/locale/ky/LC_MESSAGES/django.mo,sha256=eg-TnIzJO4h3q_FS2a1LnCs7qOf5dpNJwvRD99ZZ0GQ,20129
+django/contrib/admin/locale/ky/LC_MESSAGES/django.po,sha256=dWxU3yUAKHUGKdVJbRLkS6fJEefPBk2XM0i2INcRPms,21335
+django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.mo,sha256=VuBYBwFwIHC27GFZiHY2_4AB0cME2R0Q3juczjOs3G0,5888
+django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.po,sha256=uMk9CxL1wP45goq2093lYMza7LRuO4XbVo5RRWlsbaE,6432
+django/contrib/admin/locale/lb/LC_MESSAGES/django.mo,sha256=8GGM2sYG6GQTQwQFJ7lbg7w32SvqgSzNRZIUi9dIe6M,913
+django/contrib/admin/locale/lb/LC_MESSAGES/django.po,sha256=PZ3sL-HvghnlIdrdPovNJP6wDrdDMSYp_M1ok6dodrw,11078
+django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
+django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po,sha256=fiMelo6K0_RITx8b9k26X1R86Ck2daQXm86FLJpzt20,2862
+django/contrib/admin/locale/lt/LC_MESSAGES/django.mo,sha256=SpaNUiaGtDlX5qngVj0dWdqNLSin8EOXXyBvRM9AnKg,17033
+django/contrib/admin/locale/lt/LC_MESSAGES/django.po,sha256=tHnRrSNG2ENVduP0sOffCIYQUn69O6zIev3Bb7PjKb0,18497
+django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo,sha256=vZtnYQupzdTjVHnWrtjkC2QKNpsca5yrpb4SDuFx0_0,5183
+django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po,sha256=dMjFClA0mh5g0aNFTyHC8nbYxwmFD0-j-7gCKD8NFnw,5864
+django/contrib/admin/locale/lv/LC_MESSAGES/django.mo,sha256=kylNfAlBxZeUzD79TIGlcv9P3zpnv0hIQIlgmNGcGls,17244
+django/contrib/admin/locale/lv/LC_MESSAGES/django.po,sha256=tGt0IdggCWU_s6MUU0-wn6nMHNUIVeoJwOUnH3ZbKwU,18671
+django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo,sha256=eGwQ-uPRiAEdmPpFjOmbTA1o7S3b6pvJL0sraqGHhGc,5677
+django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po,sha256=EE4vnRBWpfLbKzuST7OJPcJM1Qv8cjoVpJBHn4biCdY,6375
+django/contrib/admin/locale/mk/LC_MESSAGES/django.mo,sha256=xcKetKf7XcO-4vbWEIoI2c40gRE2twuiINaby6ypO7Q,17948
+django/contrib/admin/locale/mk/LC_MESSAGES/django.po,sha256=hx2peq-wztDHtiST_zZ58c7rjZ6jSvDDXhVOTmyUDzI,21063
+django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo,sha256=8BkWjadml2f1lDeH-IULdxsogXSK8NpVuu293GvcQc8,4719
+django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po,sha256=u9mVSzbIgA1uRgV_L8ZOZLelyknoKFvXH0HbBurezf8,6312
+django/contrib/admin/locale/ml/LC_MESSAGES/django.mo,sha256=4Y1KAip3NNsoRc9Zz3k0YFLzes3DNRFvAXWSTBivXDk,20830
+django/contrib/admin/locale/ml/LC_MESSAGES/django.po,sha256=jL9i3kmOnoKYDq2RiF90WCc55KeA8EBN9dmPHjuUfmo,24532
+django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo,sha256=COohY0mAHAOkv1eNzLkaGZy8mimXzcDK1EgRd3tTB_E,6200
+django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po,sha256=NvN0sF_w5tkc3bND4lBtCHsIDLkwqdEPo-8wi2MTQ14,7128
+django/contrib/admin/locale/mn/LC_MESSAGES/django.mo,sha256=Lu8mM_3lJuByz4xXE7shq4nuBwE71_yh4_HIuy7KK64,14812
+django/contrib/admin/locale/mn/LC_MESSAGES/django.po,sha256=yNbv9cOeXEHPiDOKPXIbq2-cBZvUXSXCfL4TPe74x0s,18851
+django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo,sha256=H7fIPdWTK3_iuC0WRBJdfXN8zO77p7-IzTviEUVQJ2U,5228
+django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po,sha256=vJIqqVG34Zd7q8-MhTgZcXTtl6gukOSb6egt70AOyAc,5757
+django/contrib/admin/locale/mr/LC_MESSAGES/django.mo,sha256=UAxGnGliid2PTx6SMgIuHVfbCcqVvcwC4FQUWtDuSTc,468
+django/contrib/admin/locale/mr/LC_MESSAGES/django.po,sha256=TNARpu8Pfmu9fGOLUP0bRwqqDdyFmlh9rWjFspboTyc,10491
+django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
+django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po,sha256=uGe9kH2mwrab97Ue77oggJBlrpzZNckKGRUMU1vaigs,2856
+django/contrib/admin/locale/ms/LC_MESSAGES/django.mo,sha256=Xj5v1F4_m1ZFUn42Rbep9eInxIV-NE-oA_NyfQkbp00,16840
+django/contrib/admin/locale/ms/LC_MESSAGES/django.po,sha256=ykFH-mPbv2plm2NIvKgaj3WVukJ3SquU8nQIAXuOrWA,17967
+django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo,sha256=9VY_MrHK-dGOIkucLCyR9psy4o5p4nHd8kN_5N2E-gY,5018
+django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po,sha256=P4GvM17rlX1Vl-7EbCyfWVasAJBEv_RvgWEvfJqcErA,5479
+django/contrib/admin/locale/my/LC_MESSAGES/django.mo,sha256=xvlgM0vdYxZuA7kPQR7LhrLzgmyVCHAvqaqvFhKX9wY,3677
+django/contrib/admin/locale/my/LC_MESSAGES/django.po,sha256=zdUCYcyq2-vKudkYvFcjk95YUtbMDDSKQHCysmQ-Pvc,12522
+django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo,sha256=1fS9FfWi8b9NJKm3DBKETmuffsrTX-_OHo9fkCCXzpg,3268
+django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po,sha256=-z1j108uoswi9YZfh3vSIswLXu1iUKgDXNdZNEA0yrA,5062
+django/contrib/admin/locale/nb/LC_MESSAGES/django.mo,sha256=viQKBFH6ospYn2sE-DokVJGGYhSqosTgbNMn5sBVnmM,16244
+django/contrib/admin/locale/nb/LC_MESSAGES/django.po,sha256=x0ANRpDhe1rxxAH0qjpPxRfccCvR73_4g5TNUdJqmrc,17682
+django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo,sha256=KwrxBpvwveERK4uKTIgh-DCc9aDLumpHQYh5YroqxhQ,4939
+django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po,sha256=ygn6a5zkHkoIYMC8Hgup8Uw1tMbZcLGgwwDu3x33M-o,5555
+django/contrib/admin/locale/ne/LC_MESSAGES/django.mo,sha256=yrm85YXwXIli7eNaPyBTtV7y3TxQuH4mokKuHdAja2A,15772
+django/contrib/admin/locale/ne/LC_MESSAGES/django.po,sha256=F8vfWKvSNngkLPZUIwik_qDYu0UAnrWepbI9Z9Iz35g,20400
+django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo,sha256=mJdtpLT9k4vDbN9fk2fOeiy4q720B3pLD3OjLbAjmUI,5362
+django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po,sha256=N91RciTV1m7e8-6Ihod5U2xR9K0vrLoFnyXjn2ta098,6458
+django/contrib/admin/locale/nl/LC_MESSAGES/django.mo,sha256=Sk06I7RNlzalBB7waVFyOlWxFGlkVXejmstQDjk3kZo,17426
+django/contrib/admin/locale/nl/LC_MESSAGES/django.po,sha256=ANHtLahN6G5CW8lSDs8bJNF69Qukh_67OmYbqEfcHP8,19144
+django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo,sha256=HATZkr9m09TLZqQqxvsxTfRz7U1Qw4sjnNwu7sqUTx8,5401
+django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po,sha256=chyt-p5vexp07EjxAnYA-cf8nlNaVskLdmzYuTvEW8A,6387
+django/contrib/admin/locale/nn/LC_MESSAGES/django.mo,sha256=yAdb8Yew1ARlnAnvd5gHL7-SDzpkXedBwCSSPEzGCKk,16504
+django/contrib/admin/locale/nn/LC_MESSAGES/django.po,sha256=sFxr3UYzltQRqiotm_d5Qqtf8iLXI0LgCw_V6kYffJ0,17932
+django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo,sha256=RsDri1DmCwrby8m7mLWkFdCe6HK7MD7GindOarVYPWc,4939
+django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po,sha256=koVTt2mmdku1j7SUDRbnug8EThxXuCIF2XPnGckMi7A,5543
+django/contrib/admin/locale/os/LC_MESSAGES/django.mo,sha256=c51PwfOeLU2YcVNEEPCK6kG4ZyNc79jUFLuNopmsRR8,14978
+django/contrib/admin/locale/os/LC_MESSAGES/django.po,sha256=yugDw7iziHto6s6ATNDK4yuG6FN6yJUvYKhrGxvKmcY,18188
+django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo,sha256=0gMkAyO4Zi85e9qRuMYmxm6JV98WvyRffOKbBVJ_fLQ,3806
+django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po,sha256=skiTlhgUEN8uKk7ihl2z-Rxr1ZXqu5qV4wB4q9qXVq0,5208
+django/contrib/admin/locale/pa/LC_MESSAGES/django.mo,sha256=mSBJpzzGEhkKnqAhofa2vC6MPG8t--uJhF5xvRsx_1I,8556
+django/contrib/admin/locale/pa/LC_MESSAGES/django.po,sha256=tYtU9_fGdp83ea1cWiJfa6aVG-DYo_WfvXPFZB0W7Cg,15671
+django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo,sha256=Hub-6v7AfF-tWhw53abpyhnVHo76h_xBgGIhlGIcS70,1148
+django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po,sha256=7L8D4qqhq53XG83NJUZNoM8zCCScwMwzsrzzsyO4lHY,4357
+django/contrib/admin/locale/pl/LC_MESSAGES/django.mo,sha256=rxiy2hX5Qx0borg7EcI711HPhRJZe4YZa8TbVUQJpyM,18165
+django/contrib/admin/locale/pl/LC_MESSAGES/django.po,sha256=nRDqWFkHxRbb-q7De6C69Q-YZUKKuxr9dfj-Byj2axI,19993
+django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo,sha256=5FVKTSzIqCvS4Vx_g3CHFOyJLADo3-1cJo_CrHi5xbs,5848
+django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po,sha256=WXL2uo9jp0UAPec9ZIuQYVJS_PHBLbSNGSbzuZb0MRc,6834
+django/contrib/admin/locale/pt/LC_MESSAGES/django.mo,sha256=MTFRTfUKot-0r-h7qtggPe8l_q0JPAzVF9GzdtB9600,16912
+django/contrib/admin/locale/pt/LC_MESSAGES/django.po,sha256=gzRkbl35HZ-88mlA1Bdj1Y-CUJ752pZKCUIG-NNw2os,18436
+django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo,sha256=D6-8QwX6lsACkEcYXq1tK_4W2q_NMc6g5lZQJDZRFHw,4579
+django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po,sha256=__a9WBgO_o0suf2xvMhyRk_Wkg2tfqNHmJOM5YF86sk,5118
+django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo,sha256=2gHgeUwsNzQVCf2bKn8u6IdZX2eo1hmQTgPk48FQnik,17583
+django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po,sha256=dAwdBDquyjA91lI22R6TOx6zGQprIL-MwCmAGlieffg,20045
+django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo,sha256=569CDji-f6IGgBS421WsDFbhjnYzIxrrXNEak3QXhe0,5533
+django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po,sha256=c1RoXSqUnralpLaKOoe2USc1eT4-Gfz3x7-Ygql3cgo,6487
+django/contrib/admin/locale/ro/LC_MESSAGES/django.mo,sha256=vkDRRqbQXemsY69kUYonzahIeafWAoIWEJ85aS33Hk8,14387
+django/contrib/admin/locale/ro/LC_MESSAGES/django.po,sha256=fyO2ylCXWZqU3GgHnZJtZfr5tssHMv8RUfkJFKhlvt0,17365
+django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo,sha256=voEqSN3JUgJM9vumLxE_QNPV7kA0XOoTktN7E7AYV6o,4639
+django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po,sha256=SO7FAqNnuvIDfZ_tsWRiwSv91mHx5NZHyR2VnmoYBWY,5429
+django/contrib/admin/locale/ru/LC_MESSAGES/django.mo,sha256=h9viCIosk9nNZCGnjTyKBeF9SzYxyIlHyaI3-NuoXrg,22541
+django/contrib/admin/locale/ru/LC_MESSAGES/django.po,sha256=jjVQOuz4PAzxlfVlMICtH3Qy7FRkyCkTQSjvAG6pPpM,24240
+django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo,sha256=O9G6neCrWRvZj67hhxbk-Yh9Da4-lNrAfXyi1dV8B7A,7440
+django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po,sha256=w7UmFYBzKJFIRyPUaqP2uu8P_t_Lu4X9YSt3avYPj4g,8468
+django/contrib/admin/locale/sk/LC_MESSAGES/django.mo,sha256=hSHmImczSCOq8Fq1zVyZD5Sn5bhqUGBHiqM7WFMIMnw,17090
+django/contrib/admin/locale/sk/LC_MESSAGES/django.po,sha256=u4mxos-LzwOoZ0KqzYlynCFGagw9y2kQhx9nHE8svJg,18791
+django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo,sha256=-9dSuiVIPqZDSkF5arXISKP3TXbHtEveZO3vXy5ZotQ,5291
+django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po,sha256=wHjVgHIHxubOaeAuf8nBmj1vlXcPeWTGf1xMrhdVL2E,6083
+django/contrib/admin/locale/sl/LC_MESSAGES/django.mo,sha256=iqcg1DYwwDVacRAKJ3QR4fTmKQhRGXU4WkwYco9ASaA,16136
+django/contrib/admin/locale/sl/LC_MESSAGES/django.po,sha256=VeIJDh1PojyUy-4AdPcVezbQ-XVWqp04vFE_u3KU2tU,17508
+django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo,sha256=0jqGv5lgcfyxh9pdnB0Nt7e0bF2G0nO-iVWJjKwyZqI,4724
+django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po,sha256=1DEs7obfCCf-hNM2nIkMizcRcq1KoLBvngMaXLlozUo,5269
+django/contrib/admin/locale/sq/LC_MESSAGES/django.mo,sha256=2IjIa4WD6rU_v9nLXzaKfuafgoR0PIwtGKgGgg-2QDM,17607
+django/contrib/admin/locale/sq/LC_MESSAGES/django.po,sha256=qdc7lIPZ1LC5qZWC08PEFRoEsPTfXP9_M8XQYG1RvB0,18940
+django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo,sha256=LJWibyMGnQnV6YFFrMiiBkVb3fV2ZQMjn6LTmFhxGEU,5370
+django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po,sha256=szwQ63QJQttX7mLTAaDLCuodZ9nVw7OePu0hN3bgKDk,6013
+django/contrib/admin/locale/sr/LC_MESSAGES/django.mo,sha256=AMEp3NrqHBcqdJb41fQowVTkx8F9-fdg2PluKKykT9w,15816
+django/contrib/admin/locale/sr/LC_MESSAGES/django.po,sha256=ifY6hofsf9PhuDNCa38Y2gkGteylhesQzKBdvIWJcVY,19622
+django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo,sha256=sUOlK4V6-Ct0VKemqbcHPMk81jEGumujgorhpUVD6yw,6125
+django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po,sha256=GGzmoBQBaFHy9QB_PkUUIxWy0Ot-GL5BfY-jWVtNmS0,6785
+django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=8wcRn4O2WYMFJal760MvjtSPBNoDgHAEYtedg8CC7Ao,12383
+django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po,sha256=N4fPEJTtUrQnc8q1MioPZ2a7E55YXrE-JvfAcWZubfA,16150
+django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo,sha256=eE2Xu7W3ggV0lo62WghIbME2jkAVZXMUWGexwz2V0fI,5136
+django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po,sha256=YuKlU4CyKwrc0yumnUH_6tetOzBwbjTCjkhcO8VcTyU,5753
+django/contrib/admin/locale/sv/LC_MESSAGES/django.mo,sha256=h0DiLogqg6Q-ufbQxcn08U6OQE-ONI0zf9x_CW8ViG4,16935
+django/contrib/admin/locale/sv/LC_MESSAGES/django.po,sha256=h18990BRW1ZupXT_266Uu2z93jO1Bt7Aq67K4ekO0gI,18594
+django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo,sha256=xaik7riKlY_kanfHZ34gGM6bu87hNmGoJLhEfy-bPg4,5304
+django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po,sha256=B1BUjK6MANg5I7GiMCwz6Y9siAj5unMzkbG7KIuQELs,6110
+django/contrib/admin/locale/sw/LC_MESSAGES/django.mo,sha256=Mtj7jvbugkVTj0qyJ_AMokWEa2btJNSG2XrhpY0U1Mc,14353
+django/contrib/admin/locale/sw/LC_MESSAGES/django.po,sha256=ElU-s0MgtNKF_aXdo-uugBnuJIDzHqMmy1ToMDQhuD0,16419
+django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo,sha256=p0pi6-Zg-qsDVMDjNHO4aav3GfJ3tKKhy6MK7mPtC50,3647
+django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po,sha256=lZFP7Po4BM_QMTj-SXGlew1hqyJApZxu0lxMP-YduHI,4809
+django/contrib/admin/locale/ta/LC_MESSAGES/django.mo,sha256=ZdtNRZLRqquwMk7mE0XmTzEjTno9Zni3mV6j4DXL4nI,10179
+django/contrib/admin/locale/ta/LC_MESSAGES/django.po,sha256=D0TCLM4FFF7K9NqUGXNFE2KfoEzx5IHcJQ6-dYQi2Eg,16881
+django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo,sha256=2-37FOw9Bge0ahIRxFajzxvMkAZL2zBiQFaELmqyhhY,1379
+django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po,sha256=Qs-D7N3ZVzpZVxXtMWKOzJfSmu_Mk9pge5W15f21ihI,3930
+django/contrib/admin/locale/te/LC_MESSAGES/django.mo,sha256=aIAG0Ey4154R2wa-vNe2x8X4fz2L958zRmTpCaXZzds,10590
+django/contrib/admin/locale/te/LC_MESSAGES/django.po,sha256=-zJYrDNmIs5fp37VsG4EAOVefgbBNl75c-Pp3RGBDAM,16941
+django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo,sha256=VozLzWQwrY-USvin5XyVPtUUKEmCr0dxaWC6J14BReo,1362
+django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po,sha256=HI8IfXqJf4I6i-XZB8ELGyp5ZNr-oi5hW9h7n_8XSaQ,3919
+django/contrib/admin/locale/tg/LC_MESSAGES/django.mo,sha256=gJfgsEn9doTT0erBK77OBDi7_0O7Rb6PF9tRPacliXU,15463
+django/contrib/admin/locale/tg/LC_MESSAGES/django.po,sha256=Wkx7Hk2a9OzZymgrt9N91OL9K5HZXTbpPBXMhyE0pjI,19550
+django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.mo,sha256=SEaBcnnKupXbTKCJchkSu_dYFBBvOTAOQSZNbCYUuHE,5154
+django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.po,sha256=CfUjLtwMmz1h_MLE7c4UYv05ZTz_SOclyKKWmVEP9Jg,5978
+django/contrib/admin/locale/th/LC_MESSAGES/django.mo,sha256=EVlUISdKOvNkGMG4nbQFzSn5p7d8c9zOGpXwoHsHNlY,16394
+django/contrib/admin/locale/th/LC_MESSAGES/django.po,sha256=OqhGCZ87VX-WKdC2EQ8A8WeXdWXu9mj6k8mG9RLZMpM,20187
+django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo,sha256=ukj5tyDor9COi5BT9oRLucO2wVTI6jZWclOM-wNpXHM,6250
+django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po,sha256=3L5VU3BNcmfiqzrAWK0tvRRVOtgR8Ceg9YIxL54RGBc,6771
+django/contrib/admin/locale/tr/LC_MESSAGES/django.mo,sha256=BDQ810gSv20dUcd147upRhzCXYOhw4jYyqsWT-dOEjA,17595
+django/contrib/admin/locale/tr/LC_MESSAGES/django.po,sha256=WAYCi2mc9qDx8OIErUNzPLu1VSEcgm5aaY2bKMEzSsw,19092
+django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo,sha256=DCICOQRNaxcM3ihteo4SQSzonao3e5SIq7dGqHIqUeE,5313
+django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po,sha256=VVcx20QjHhZW_iN7bWHB-oZ51l5uqzIk8ru16Ay2LjQ,5946
+django/contrib/admin/locale/tt/LC_MESSAGES/django.mo,sha256=ObJ8zwVLhFsS6XZK_36AkNRCeznoJJwLTMh4_LLGPAA,12952
+django/contrib/admin/locale/tt/LC_MESSAGES/django.po,sha256=VDjg5nDrLqRGXpxCyQudEC_n-6kTCIYsOl3izt1Eblc,17329
+django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo,sha256=Sz5qnMHWfLXjaCIHxQNrwac4c0w4oeAAQubn5R7KL84,2607
+django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po,sha256=_Uh3yH_RXVB3PP75RFztvSzVykVq0SQjy9QtTnyH3Qk,4541
+django/contrib/admin/locale/udm/LC_MESSAGES/django.mo,sha256=2Q_lfocM7OEjFKebqNR24ZBqUiIee7Lm1rmS5tPGdZA,622
+django/contrib/admin/locale/udm/LC_MESSAGES/django.po,sha256=L4TgEk2Fm2mtKqhZroE6k_gfz1VC-_dXe39CiJvaOPE,10496
+django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
+django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po,sha256=ZLYr0yHdMYAl7Z7ipNSNjRFIMNYmzIjT7PsKNMT6XVk,2811
+django/contrib/admin/locale/uk/LC_MESSAGES/django.mo,sha256=D-0dfr47zYAHURvoZSdX9cgZ7voCeSpL-B29nItwbxA,21364
+django/contrib/admin/locale/uk/LC_MESSAGES/django.po,sha256=aXB8kh-IAEFmQVVaKFGPaxoHPY9S9wY-3ONPlXMP2aE,23366
+django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo,sha256=_YwTcBttv3DZNYkBq4Rsl6oq30o8nDvUHPI5Yx0GaA4,5787
+django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po,sha256=4lYvm_LDX5xha4Qj1dXE5tGs4BjGPUgjigvG2n6y1S4,6993
+django/contrib/admin/locale/ur/LC_MESSAGES/django.mo,sha256=HvyjnSeLhUf1JVDy759V_TI7ygZfLaMhLnoCBJxhH_s,13106
+django/contrib/admin/locale/ur/LC_MESSAGES/django.po,sha256=BFxxLbHs-UZWEmbvtWJNA7xeuvO9wDc32H2ysKZQvF4,17531
+django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo,sha256=eYN9Q9KKTV2W0UuqRc-gg7y42yFAvJP8avMeZM-W7mw,2678
+django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po,sha256=Nj-6L6axLrqA0RHUQbidNAT33sXYfVdGcX4egVua-Pk,4646
+django/contrib/admin/locale/uz/LC_MESSAGES/django.mo,sha256=bWJujZSbu9Q4u2hcVJAkHDQCjx8Uo_Bj5gcU3CbkeLw,4610
+django/contrib/admin/locale/uz/LC_MESSAGES/django.po,sha256=3fxRPvC5_1md4LrntCTLUXVINdrHxgHOav04xabwYUg,13107
+django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.mo,sha256=LpuFvNKqNRCCiV5VyRnJoZ8gY3Xieb05YV9KakNU7o8,3783
+django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.po,sha256=joswozR3I1ijRapf50FZMzQQhI_aU2XiiSTLeSxkL64,5235
+django/contrib/admin/locale/vi/LC_MESSAGES/django.mo,sha256=coCDRhju7xVvdSaounXO5cMqCmLWICZPJth6JI3Si2c,18077
+django/contrib/admin/locale/vi/LC_MESSAGES/django.po,sha256=Q1etVmaAb1f79f4uVjbNjPkn-_3m2Spz1buNAV3y9lk,19543
+django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo,sha256=45E-fCQkq-BRLzRzsGkw1-AvWlvjL1rdsRFqfsvAq98,5302
+django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po,sha256=k87QvFnt8psnwMXXrFO6TyH6xCyXIDd_rlnWDfl2FAA,5958
+django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=C3FR5Tw6rPaShwYpY9mCGMqrZtWbPwQl_xqmwOW8H-s,16130
+django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po,sha256=VfLTTW6qCZWKEW0Br8GfvdLojQ1hcaABxXeCYj3zJN8,18142
+django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo,sha256=I8ixtVG4dWB94lhhLIhiFk1KQmvBURaFuKGs2z-0ZOE,4999
+django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po,sha256=_-9VpiJ2_ll2BCKlU_kVdZG2BeGprBFU0jnvwUac4wg,5959
+django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=kEKX-cQPRFCNkiqNs1BnyzEvJQF-EzA814ASnYPFMsw,15152
+django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iH3w7Xt_MelkZefKi8F0yAWN6QGdQCJBz8VaFY4maUg,16531
+django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo,sha256=yFwS8aTJUAG5lN4tYLCxx-FLfTsiOxXrCEhlIA-9vcs,4230
+django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po,sha256=C4Yk5yuYcmaovVs_CS8YFYY2iS4RGi0oNaUpTm7akeU,4724
+django/contrib/admin/migrations/0001_initial.py,sha256=zFK34hmWHrMGFVyooWug9TdVRPzbq9YtlpzMUa_-wmY,2508
+django/contrib/admin/migrations/0002_logentry_remove_auto_add.py,sha256=Fjda6T9ZALOk0ApouxbPe5Ph4RCGZigpgYEZipqFtT4,554
+django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py,sha256=OYurX3-py7fLmfuwyzhED9efg74mAut92S-NEqgBINc,539
+django/contrib/admin/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc,,
+django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc,,
+django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/admin/models.py,sha256=2eTsW0WRQbXV1GeOPLX76RMFv6GQqIGuZs10GFT7V48,6501
+django/contrib/admin/options.py,sha256=_X0bg12YA-3x2my2oSTWag-hx5CDofsv37NjDFnzKic,98003
+django/contrib/admin/sites.py,sha256=5mIXxP2lKUuUa6bbruu-FW16pjYmbNJOu2ivg48XC0c,22473
+django/contrib/admin/static/admin/css/autocomplete.css,sha256=6-fcQdqClpGf8EpH1NxgS8YL-diGXc8CFq3Sw2I9K8k,9114
+django/contrib/admin/static/admin/css/base.css,sha256=DzDMUL1A_lAl8sX7ZnfvdRo8BN2WrmjLP_6Eu8l3vU8,20344
+django/contrib/admin/static/admin/css/changelists.css,sha256=3QPljyWfSJbLbbnPC9HBttgWmdRlkpUPeZvDtXQKI3I,6395
+django/contrib/admin/static/admin/css/dark_mode.css,sha256=ENFU_VVZojFu9JwRYA0uGiy7-CZGsATBVnFtTwISkm0,796
+django/contrib/admin/static/admin/css/dashboard.css,sha256=i2OcDTa1R_bO6aBTZ66-aRlTXl0l4sjeHfasUrfzjd0,380
+django/contrib/admin/static/admin/css/fonts.css,sha256=SnBl3KjeUZqRmZw3F0iNm1YpqFhjrNC_fNN0H2TkuYc,423
+django/contrib/admin/static/admin/css/forms.css,sha256=g6GSkl90efKzg9YRIGGTPc-G--jHXpByu4C5u-ktgbE,8944
+django/contrib/admin/static/admin/css/login.css,sha256=BdAkR--cxd5HZXDNPInv2Qgs_c305sPbPCctkUkAmDU,958
+django/contrib/admin/static/admin/css/nav_sidebar.css,sha256=FxQJSTRV8xfD3zLuVKEQdaBytBfA0zBSXfpAbpu286I,2619
+django/contrib/admin/static/admin/css/responsive.css,sha256=J7vW9K77r99E3TJPDvF8IieflOMUVMy7tXRGO2T7jMw,18854
+django/contrib/admin/static/admin/css/responsive_rtl.css,sha256=iM8FIfXLuXgurjYK0JwboVuilUg1hnaZw7wa3hx8aI0,1741
+django/contrib/admin/static/admin/css/rtl.css,sha256=tdAHk_hZTCk6N0__MuOM2MRObMT1ukGGFsMJzEYVaac,3598
+django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md,sha256=TuDLxRNwr941hlKg-XeXIFNyntV4tqQvXioDfRFPCzk,1124
+django/contrib/admin/static/admin/css/vendor/select2/select2.css,sha256=kalgQ55Pfy9YBkT-4yYYd5N8Iobe-iWeBuzP7LjVO0o,17358
+django/contrib/admin/static/admin/css/vendor/select2/select2.min.css,sha256=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E,14966
+django/contrib/admin/static/admin/css/widgets.css,sha256=nBYZ4hfAm5RZDW1BI-Ioeqb3YfcJpTy11S1Ye1XYD2A,11297
+django/contrib/admin/static/admin/fonts/LICENSE.txt,sha256=Pd-b5cKP4n2tFDpdx27qJSIq0d1ok0oEcGTlbtL6QMU,11560
+django/contrib/admin/static/admin/fonts/README.txt,sha256=E4rvl9Y9cvKx2wpkrgQZjhaKfRhEUG8pNLCoZoBq-rE,214
+django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff,sha256=sXZ6DD5d-zpQCe_uREX_FdY2LpKFRh4Xve0Ybx6UVvA,86184
+django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff,sha256=GIJzScf-vUuNAaqQfGfqm4ARJCB4MmskcDl4RU_fNRo,85692
+django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff,sha256=munWVF19fYI_ipQBDbd8Gg_3Hjcei7FY3xy5g5UWJQc,85876
+django/contrib/admin/static/admin/img/LICENSE,sha256=0RT6_zSIwWwxmzI13EH5AjnT1j2YU3MwM9j3U19cAAQ,1081
+django/contrib/admin/static/admin/img/README.txt,sha256=XqN5MlT1SIi6sdnYnKJrOiJ6h9lTIejT7nLSY-Y74pk,319
+django/contrib/admin/static/admin/img/calendar-icons.svg,sha256=gbMu26nfxZphlqKFcVOXpcv5zhv5x_Qm_P4ba0Ze84I,1094
+django/contrib/admin/static/admin/img/gis/move_vertex_off.svg,sha256=ou-ppUNyy5QZCKFYlcrzGBwEEiTDX5mmJvM8rpwC5DM,1129
+django/contrib/admin/static/admin/img/gis/move_vertex_on.svg,sha256=DgmcezWDms_3VhgqgYUGn-RGFHyScBP0MeX8PwHy_nE,1129
+django/contrib/admin/static/admin/img/icon-addlink.svg,sha256=kBtPJJ3qeQPWeNftvprZiR51NYaZ2n_ZwJatY9-Zx1Q,331
+django/contrib/admin/static/admin/img/icon-alert.svg,sha256=aXtd9PA66tccls-TJfyECQrmdWrj8ROWKC0tJKa7twA,504
+django/contrib/admin/static/admin/img/icon-calendar.svg,sha256=_bcF7a_R94UpOfLf-R0plVobNUeeTto9UMiUIHBcSHY,1086
+django/contrib/admin/static/admin/img/icon-changelink.svg,sha256=clM2ew94bwVa2xQ6bvfKx8xLtk0i-u5AybNlyP8k-UM,380
+django/contrib/admin/static/admin/img/icon-clock.svg,sha256=k55Yv6R6-TyS8hlL3Kye0IMNihgORFjoJjHY21vtpEA,677
+django/contrib/admin/static/admin/img/icon-deletelink.svg,sha256=06XOHo5y59UfNBtO8jMBHQqmXt8UmohlSMloUuZ6d0A,392
+django/contrib/admin/static/admin/img/icon-no.svg,sha256=QqBaTrrp3KhYJxLYB5E-0cn_s4A_Y8PImYdWjfQSM-c,560
+django/contrib/admin/static/admin/img/icon-unknown-alt.svg,sha256=LyL9oJtR0U49kGHYKMxmmm1vAw3qsfXR7uzZH76sZ_g,655
+django/contrib/admin/static/admin/img/icon-unknown.svg,sha256=ePcXlyi7cob_IcJOpZ66uiymyFgMPHl8p9iEn_eE3fc,655
+django/contrib/admin/static/admin/img/icon-viewlink.svg,sha256=NL7fcy7mQOQ91sRzxoVRLfzWzXBRU59cFANOrGOwWM0,581
+django/contrib/admin/static/admin/img/icon-yes.svg,sha256=_H4JqLywJ-NxoPLqSqk9aGJcxEdZwtSFua1TuI9kIcM,436
+django/contrib/admin/static/admin/img/inline-delete.svg,sha256=Ni1z8eDYBOveVDqtoaGyEMWG5Mdnt9dniiuBWTlnr5Y,560
+django/contrib/admin/static/admin/img/search.svg,sha256=HgvLPNT7FfgYvmbt1Al1yhXgmzYHzMg8BuDLnU9qpMU,458
+django/contrib/admin/static/admin/img/selector-icons.svg,sha256=0RJyrulJ_UR9aYP7Wbvs5jYayBVhLoXR26zawNMZ0JQ,3291
+django/contrib/admin/static/admin/img/sorting-icons.svg,sha256=cCvcp4i3MAr-mo8LE_h8ZRu3LD7Ma9BtpK-p24O3lVA,1097
+django/contrib/admin/static/admin/img/tooltag-add.svg,sha256=fTZCouGMJC6Qq2xlqw_h9fFodVtLmDMrpmZacGVJYZQ,331
+django/contrib/admin/static/admin/img/tooltag-arrowright.svg,sha256=GIAqy_4Oor9cDMNC2fSaEGh-3gqScvqREaULnix3wHc,280
+django/contrib/admin/static/admin/js/SelectBox.js,sha256=FLFCFiaO4KziwueL83Un_WCR0-Lf66PhVqpvnbat50s,4360
+django/contrib/admin/static/admin/js/SelectFilter2.js,sha256=ec959EpEdpiKHDFQs3sBe1TxaOHrBmpXQeksRhQb1GU,11317
+django/contrib/admin/static/admin/js/actions.js,sha256=90nO6o7754a2w8bNZOrS7EoEoh_MZEnIOJzJji1zTl8,7872
+django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js,sha256=j7CCMFCuwgMWKkaSEbpAcMBOLzTrUdY4cJ5DcZWRCTk,19379
+django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js,sha256=ajVh41HaSfTCM9s6RpuCkJv86vpmx_rW6jTOiz33RNk,8985
+django/contrib/admin/static/admin/js/autocomplete.js,sha256=OAqSTiHZnTWZzJKEvOm-Z1tdAlLjPWX9jKpYkmH0Ozo,1060
+django/contrib/admin/static/admin/js/calendar.js,sha256=vsYjQ4Nv6LPpqMVMhko8mnsv6U5EXkk5hOHhmkC5m7g,8466
+django/contrib/admin/static/admin/js/cancel.js,sha256=UEZdvvWu5s4ZH16lFfxa8UPgWXJ3i8VseK5Lcw2Kreg,884
+django/contrib/admin/static/admin/js/change_form.js,sha256=zOTeORCq1i9XXV_saSBBDOXbou5UtZvxYFpVPqxQ02Q,606
+django/contrib/admin/static/admin/js/collapse.js,sha256=UONBUueHwsm5SMlG0Ufp4mlqdgu7UGimU6psKzpxbuE,1803
+django/contrib/admin/static/admin/js/core.js,sha256=AVLCrqYJOnCuLJLo0jqe0pyEKxA_4tzJ_rMcDQE1szw,5698
+django/contrib/admin/static/admin/js/filters.js,sha256=4f4AXKmsyWUWZIoEbYaEFliYbFfEZODVyYTURola2nM,966
+django/contrib/admin/static/admin/js/inlines.js,sha256=yWB-KSw_aZmVZpIitKde7imygAa36LBdqoBfB7lTvJQ,15526
+django/contrib/admin/static/admin/js/jquery.init.js,sha256=uM_Kf7EOBMipcCmuQHbyubQkycleSWDCS8-c3WevFW0,347
+django/contrib/admin/static/admin/js/nav_sidebar.js,sha256=pN6AcH7ly2eNxwmC3QBAJmzuIHXWFwaO9G6d8Obz4ls,3763
+django/contrib/admin/static/admin/js/popup_response.js,sha256=H4ppG14jfrxB1XF5xZp5SS8PapYuYou5H7uwYjHd7eI,551
+django/contrib/admin/static/admin/js/prepopulate.js,sha256=UYkWrHNK1-OWp1a5IWZdg0udfo_dcR-jKSn5AlxxqgU,1531
+django/contrib/admin/static/admin/js/prepopulate_init.js,sha256=mJIPAgn8QHji_rSqO6WKNREbpkCILFrjRCCOQ1-9SoQ,586
+django/contrib/admin/static/admin/js/urlify.js,sha256=ksu4cDd9JpFsN5cLT8BpOtg0JkkrIlWR1yr3nLlWXbI,7902
+django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt,sha256=1Nuevm8p9RaOrEWtcT8FViOsXQ3NW6ktoj1lCuASAg0,1097
+django/contrib/admin/static/admin/js/vendor/jquery/jquery.js,sha256=H-K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk,288580
+django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js,sha256=_xUj-3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej_m4,89501
+django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md,sha256=TuDLxRNwr941hlKg-XeXIFNyntV4tqQvXioDfRFPCzk,1124
+django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js,sha256=IpI3uo19fo77jMtN5R3peoP0OriN-nQfPY2J4fufd8g,866
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js,sha256=zxQ3peSnbVIfrH1Ndjx4DrHDsmbpqu6mfeylVWFM5mY,905
+django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js,sha256=N_KU7ftojf2HgvJRlpP8KqG6hKIbqigYN3K0YH_ctuQ,721
+django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js,sha256=5Z6IlHmuk_6IdZdAVvdigXnlj7IOaKXtcjuI0n0FmYQ,968
+django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js,sha256=wdQbgaxZ47TyGlwvso7GOjpmTXUKaWzvVUr_oCRemEE,1291
+django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js,sha256=g56kWSu9Rxyh_rarLSDa_8nrdqL51JqZai4QQx20jwQ,965
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js,sha256=DSyyAXJUI0wTp_TbFhLNGrgvgRsGWeV3IafxYUGBggM,900
+django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js,sha256=t_8OWVi6Yy29Kabqs_l1sM2SSrjUAgZTwbTX_m0MCL8,1292
+django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js,sha256=tF2mvzFYSWYOU3Yktl3G93pCkf-V9gonCxk7hcA5J1o,828
+django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js,sha256=5bspfcihMp8yXDwfcqvC_nV3QTbtBuQDmR3c7UPQtFw,866
+django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js,sha256=KtP2xNoP75oWnobUrS7Ep_BOFPzcMNDt0wyPnkbIF_Q,1017
+django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js,sha256=IdvD8eY_KpX9fdHvld3OMvQfYsnaoJjDeVkgbIemfn8,1182
+django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js,sha256=C66AO-KOXNuXEWwhwfjYBFa3gGcIzsPFHQAZ9qSh3Go,844
+django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js,sha256=IhZaIy8ufTduO2-vBrivswMCjlPk7vrk4P81pD6B0SM,922
+django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js,sha256=LgLgdOkKjc63svxP1Ua7A0ze1L6Wrv0X6np-8iRD5zw,801
+django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js,sha256=rLmtP7bA_atkNIj81l_riTM7fi5CXxVrFBHFyddO-Hw,868
+django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js,sha256=fqZkE9e8tt2rZ7OrDGPiOsTNdj3S2r0CjbddVUBDeMA,1023
+django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js,sha256=KVGirhGGNee_iIpMGLX5EzH_UkNe-FOPC_0484G-QQ0,803
+django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js,sha256=aj0q2rdJN47BRBc9LqvsgxkuPOcWAbZsUFUlbguwdY0,924
+django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js,sha256=HSJafI85yKp4WzjFPT5_3eZ_-XQDYPzzf4BWmu6uXHk,924
+django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js,sha256=DIPRKHw0NkDuUtLNGdTnYZcoCiN3ustHY-UMmw34V_s,984
+django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js,sha256=m6ZqiKZ_jzwzVFgC8vkYiwy4lH5fJEMV-LTPVO2Wu40,1175
+django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js,sha256=NclTlDTiNFX1y0W1Llj10-ZIoXUYd7vDXqyeUJ7v3B4,852
+django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js,sha256=FTLszcrGaelTW66WV50u_rS6HV0SZxQ6Vhpi2tngC6M,1018
+django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js,sha256=3PdUk0SpHY-H-h62womw4AyyRMujlGc6_oxW-L1WyOs,831
+django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js,sha256=BLh0fntrwtwNwlQoiwLkdQOVyNXHdmRpL28p-W5FsDg,1028
+django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js,sha256=fGJ--Aw70Ppzk3EgLjF1V_QvqD2q_ufXjnQIIyZqYgc,768
+django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js,sha256=gn0ddIqTnJX4wk-tWC5gFORJs1dkgIH9MOwLljBuQK0,807
+django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js,sha256=kGxtapwhRFj3u_IhY_7zWZhKgR5CrZmmasT5w-aoXRM,897
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js,sha256=tZ4sqdx_SEcJbiW5-coHDV8FVmElJRA3Z822EFHkjLM,862
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js,sha256=DH6VrnVdR8SX6kso2tzqnJqs32uCpBNyvP9Kxs3ssjI,1195
+django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js,sha256=x9hyjennc1i0oeYrFUHQnYHakXpv7WD7MSF-c9AaTjg,1088
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js,sha256=ImmB9v7g2ZKEmPFUQeXrL723VEjbiEW3YelxeqHEgHc,855
+django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js,sha256=ZT-45ibVwdWnTyo-TqsqW2NjIp9zw4xs5So78KMb_s8,944
+django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js,sha256=hHpEK4eYSoJj_fvA2wl8QSuJluNxh-Tvp6UZm-ZYaeE,900
+django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js,sha256=PSpxrnBpL4SSs9Tb0qdWD7umUIyIoR2V1fpqRQvCXcA,1038
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js,sha256=NCz4RntkJZf8YDDC1TFBvK-nkn-D-cGNy7wohqqaQD4,811
+django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js,sha256=eduKCG76J3iIPrUekCDCq741rnG4xD7TU3E7Lib7sPE,778
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js,sha256=QQjDPQE6GDKXS5cxq2JRjk3MGDvjg3Izex71Zhonbj8,1357
+django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js,sha256=JctLfTpLQ5UFXtyAmgbCvSPUtW0fy1mE7oNYcMI90bI,904
+django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js,sha256=6gEuKYnJdf8cbPERsw-mtdcgdByUJuLf1QUH0aSajMo,947
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js,sha256=4J4sZtSavxr1vZdxmnub2J0H0qr1S8WnNsTehfdfq4M,1049
+django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js,sha256=0DFe1Hu9fEDSXgpjPOQrA6Eq0rGb15NRbsGh1U4vEr0,876
+django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js,sha256=L5jqz8zc5BF8ukrhpI2vvGrNR34X7482dckX-IUuUpA,878
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js,sha256=Aadb6LV0u2L2mCOgyX2cYZ6xI5sDT9OI3V7HwuueivM,938
+django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js,sha256=bV6emVCE9lY0LzbVN87WKAAAFLUT3kKqEzn641pJ29o,1171
+django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js,sha256=MnbUcP6pInuBzTW_L_wmXY8gPLGCOcKyzQHthFkImZo,1306
+django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js,sha256=LPIKwp9gp_WcUc4UaVt_cySlNL5_lmfZlt0bgtwnkFk,925
+django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js,sha256=oIxJLYLtK0vG2g3s5jsGLn4lHuDgSodxYAWL0ByHRHo,903
+django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js,sha256=BoT2KdiceZGgxhESRz3W2J_7CFYqWyZyov2YktUo_2w,1109
+django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js,sha256=7EELYXwb0tISsuvL6eorxzTviMK-oedSvZvEZCMloGU,980
+django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js,sha256=c6nqUmitKs4_6AlYDviCe6HqLyOHqot2IrvJRGjj1JE,786
+django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js,sha256=saDPLk-2dq5ftKCvW1wddkJOg-mXA-GUoPPVOlSZrIY,1074
+django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js,sha256=mUEGlb-9nQHvzcTYI-1kjsB7JsPRGpLxWbjrJ8URthU,771
+django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js,sha256=dDz8iSp07vbx9gciIqz56wmc2TLHj5v8o6es75vzmZU,775
+django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js,sha256=MixhFDvdRda-wj-TjrN018s7R7E34aQhRjz4baxrdKw,1156
+django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js,sha256=mwTeySsUAgqu_IA6hvFzMyhcSIM1zGhNYKq8G7X_tpM,796
+django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js,sha256=olAdvPQ5qsN9IZuxAKgDVQM-blexUnWTDTXUtiorygI,768
+django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js,sha256=DnDBG9ywBOfxVb2VXg71xBR_tECPAxw7QLhZOXiJ4fo,707
+django/contrib/admin/static/admin/js/vendor/select2/select2.full.js,sha256=ugZkER5OAEGzCwwb_4MvhBKE5Gvmc0S59MKn-dooZaI,173566
+django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js,sha256=XG_auAy4aieWldzMImofrFDiySK-pwJC7aoo9St7rS0,79212
+django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt,sha256=xnYLh4GL4QG4S1G_JWwF_AR18rY9KmrwD3kxq7PTZNw,1103
+django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js,sha256=rtvcVZex5zUbQQpBDEwPXetC28nAEksnAblw2Flt9tA,232381
+django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js,sha256=e2iDfG6V1sfGUB92i5yNqQamsMCc8An0SFzoo3vbylg,125266
+django/contrib/admin/templates/admin/404.html,sha256=zyawWu1I9IxDGBRsks6-DgtLUGDDYOKHfj9YQqPl0AA,282
+django/contrib/admin/templates/admin/500.html,sha256=rZNmFXr9POnc9TdZwD06qkY8h2W5K05vCyssrIzbZGE,551
+django/contrib/admin/templates/admin/actions.html,sha256=pTlhPi66D3Lrm2RQdAWHqUVdyJECbqx1Oj86Fkv-fPk,1245
+django/contrib/admin/templates/admin/app_index.html,sha256=X-ISFsSrON8osoS93ywjM11MLGhrcx-U0o6tJfpWRqY,389
+django/contrib/admin/templates/admin/app_list.html,sha256=ihZHIZLWNwtvmeDnsdXAVEo_mHNiM6X4CHA7y0I9YdA,1716
+django/contrib/admin/templates/admin/auth/user/add_form.html,sha256=5DL3UbNWW2rTvWrpMsxy5XcVNT6_uYv8DjDZZksiVKQ,320
+django/contrib/admin/templates/admin/auth/user/change_password.html,sha256=G-V75ZioyIY4LAMn5Wroyg5-6RxlcG3_K0x1gToxxjY,2448
+django/contrib/admin/templates/admin/base.html,sha256=qEin8aodL4df2upjWdJvanKypWYpF2JE4SUcP_waOkI,4538
+django/contrib/admin/templates/admin/base_site.html,sha256=3ckWrcAdd7Pw1hk6Zwyknab_Qb-rteV9-mXhMnfo6VI,361
+django/contrib/admin/templates/admin/change_form.html,sha256=6BAfEHMArW-0HKz9vehK34tuChl4L5A1uCLKpFAD_wA,3035
+django/contrib/admin/templates/admin/change_form_object_tools.html,sha256=C0l0BJF2HuSjIvtY-Yr-ByZ9dePFRrTc-MR-OVJD-AI,403
+django/contrib/admin/templates/admin/change_list.html,sha256=BMQtuZIsUxuK_RGjAON2d0dsB-RXsSW034MQHpcy6qI,3291
+django/contrib/admin/templates/admin/change_list_object_tools.html,sha256=-AX0bYTxDsdLtEpAEK3RFpY89tdvVChMAWPYBLqPn48,378
+django/contrib/admin/templates/admin/change_list_results.html,sha256=_beAjUTnFJTVIagZuVcf7XNz_fMseMaNyk1fRtQ-AME,1543
+django/contrib/admin/templates/admin/date_hierarchy.html,sha256=I9Nj9WJb3JM_9ZBHrg4xIFku_a59U-KoqO5yuSaqVJQ,518
+django/contrib/admin/templates/admin/delete_confirmation.html,sha256=GfcMpSIo6Xy4QWX1_oNYilY7c1C8FKSbGWiWfw61VlY,2426
+django/contrib/admin/templates/admin/delete_selected_confirmation.html,sha256=i2sUDTPuSlJqOh_JMKx5VsxOpZC9W5zD94R2XpiNPBk,2341
+django/contrib/admin/templates/admin/edit_inline/stacked.html,sha256=QfR0gASIFiLMbXa1L3FDrfVhAFHfOuOvhKDCWDXs_hM,2594
+django/contrib/admin/templates/admin/edit_inline/tabular.html,sha256=p8a0r2UmS4Hs0hsl6sKjgUxiOQxNEhn-lKZ6HthyGxI,4100
+django/contrib/admin/templates/admin/filter.html,sha256=cvjazGEln3BL_0iyz8Kcsend5WhT9y-gXKRN2kHqejU,395
+django/contrib/admin/templates/admin/includes/fieldset.html,sha256=ph3cIX0dW9t3MGB53L23w_ROvl6bbnSGO7z707R3wB4,1928
+django/contrib/admin/templates/admin/includes/object_delete_summary.html,sha256=OC7VhKQiczmi01Gt_3jyemelerSNrGyDiWghUK6xKEI,192
+django/contrib/admin/templates/admin/index.html,sha256=HKMOp0hspiIOtiXZxMlx60HDIvDd08bjyitDJkpHPIs,1845
+django/contrib/admin/templates/admin/invalid_setup.html,sha256=F5FS3o7S3l4idPrX29OKlM_azYmCRKzFdYjV_jpTqhE,447
+django/contrib/admin/templates/admin/login.html,sha256=7xkw0L9e0pmRxM9BhCaHXnzdR-zbG9hn2rOMMmrb_Cg,1896
+django/contrib/admin/templates/admin/nav_sidebar.html,sha256=CRALc3xH43rRGk3hkhV_NMsrXGEXQ-XrLvyd3yF8oAs,447
+django/contrib/admin/templates/admin/object_history.html,sha256=RgeYvBah9OdXcWQ4WMvym4JdyUajySXkR4HWMW8J0jg,2137
+django/contrib/admin/templates/admin/pagination.html,sha256=OBvC2HWFaH3wIuk6gzKSyCli51NTaW8vnJFyBOpNo_8,549
+django/contrib/admin/templates/admin/popup_response.html,sha256=Lj8dfQrg1XWdA-52uNtWJ9hwBI98Wt2spSMkO4YBjEk,327
+django/contrib/admin/templates/admin/prepopulated_fields_js.html,sha256=PShGpqQWBBVwQ86r7b-SimwJS0mxNiz8AObaiDOSfvY,209
+django/contrib/admin/templates/admin/search_form.html,sha256=7RUdIeFCCgqZDKWtq1B7-JXDEbHm7p6hd9FaoDoTfVg,1267
+django/contrib/admin/templates/admin/submit_line.html,sha256=DgxKlyJ2b8o5NVWzE47yt_2X-xnbobKjdIVK2Y7jXBU,1052
+django/contrib/admin/templates/admin/widgets/clearable_file_input.html,sha256=NWjHNdkTZMAxU5HWXrOQCReeAO5A6PXBDRWO8S9gSGI,618
+django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html,sha256=Sp46OiJ5ViQMXfSaug4UkqIiXbiGdlQ8GNEhA8kVLUo,341
+django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html,sha256=w18JMKnPKrw6QyqIXBcdPs3YJlTRtHK5HGxj0lVkMlY,54
+django/contrib/admin/templates/admin/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
+django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html,sha256=yBjMl7QILpaIigtdrIhodKPVEWOyykjt1mrVierljI0,2096
+django/contrib/admin/templates/admin/widgets/split_datetime.html,sha256=BQ9XNv3eqtvNqZZGW38VBM2Nan-5PBxokbo2Fm_wwCQ,238
+django/contrib/admin/templates/admin/widgets/url.html,sha256=Tf7PwdoKAiimfmDTVbWzRVxxUeyfhF0OlsuiOZ1tHgI,218
+django/contrib/admin/templates/registration/logged_out.html,sha256=PuviqzJh7C6SZJl9yKZXDcxxqXNCTDVfRuEpqvwJiPE,425
+django/contrib/admin/templates/registration/password_change_done.html,sha256=jiKInSGT2igaUrCxaA2DsDdD3L8UpNoS2Hq0hQpcyOk,697
+django/contrib/admin/templates/registration/password_change_form.html,sha256=mwSrzqkGc6tkqpwUDha6X8yb4z6DHC659kSQryeupLo,2275
+django/contrib/admin/templates/registration/password_reset_complete.html,sha256=_fc5bDeYBaI5fCUJZ0ZFpmOE2CUqlbk3npGk63uc_Ks,417
+django/contrib/admin/templates/registration/password_reset_confirm.html,sha256=liNee4VBImIVbKqG4llm597x925Eo2m746VnjoFe06s,1366
+django/contrib/admin/templates/registration/password_reset_done.html,sha256=SQsksjWN8vPLpvtFYPBFMMqZtLeiB4nesPq2VxpB3Y8,588
+django/contrib/admin/templates/registration/password_reset_email.html,sha256=rqaoGa900-rsUasaGYP2W9nBd6KOGZTyc1PsGTFozHo,612
+django/contrib/admin/templates/registration/password_reset_form.html,sha256=VkjUrp7hboZAAErAINl42vecYwORxOVG4SOmIJ8RF-E,869
+django/contrib/admin/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc,,
+django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc,,
+django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc,,
+django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc,,
+django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc,,
+django/contrib/admin/templatetags/admin_list.py,sha256=oKnqZgQrUlMIeSDeEKKFVtLyuTzszpFgMfPTV1M2Ggk,18492
+django/contrib/admin/templatetags/admin_modify.py,sha256=3t6rainlP3KHTb0OK1Pkr0TlB0PhZ8IC7O8HnRzijMw,4981
+django/contrib/admin/templatetags/admin_urls.py,sha256=GaDOb10w0kPIPYNvlwEaAIqhKvLKpHQDqYBVpOQhXQU,1926
+django/contrib/admin/templatetags/base.py,sha256=SyI_Dwh5OvtdP0DaPNehpvjgZknlJmrucck5tF3eUHY,1474
+django/contrib/admin/templatetags/log.py,sha256=3MT5WKsac8S5H1J2kkM-gasYc9faF91b95TEt3y8E-k,2167
+django/contrib/admin/tests.py,sha256=m4gJTq5xfHo2FTGDmTj-6HXvDLh7bI20C5Ub0i1T_bw,8525
+django/contrib/admin/utils.py,sha256=CktOSINIB7jxqT9jWvssvS5o80tYUzUc4e-iFYEMSKc,20169
+django/contrib/admin/views/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc,,
+django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc,,
+django/contrib/admin/views/__pycache__/main.cpython-310.pyc,,
+django/contrib/admin/views/autocomplete.py,sha256=yDp5k-zICP16x-EXY_4ntPX3HewTzcPDLQWQlaHbYEs,4316
+django/contrib/admin/views/decorators.py,sha256=4ndYdYoPLhWsdutME0Lxsmcf6UFP5Z2ou3_pMjgNbw8,639
+django/contrib/admin/views/main.py,sha256=2y45kvfecNj_NEOWtFKs4BSIQkClE65Fb2Tz1PJTsFc,23813
+django/contrib/admin/widgets.py,sha256=sGOKqGZJR3420AsnvLhM75p5olrQtxFVAb7cyvvdxvs,19195
+django/contrib/admindocs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/admindocs/__pycache__/apps.cpython-310.pyc,,
+django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/admindocs/__pycache__/urls.cpython-310.pyc,,
+django/contrib/admindocs/__pycache__/utils.cpython-310.pyc,,
+django/contrib/admindocs/__pycache__/views.cpython-310.pyc,,
+django/contrib/admindocs/apps.py,sha256=bklhU4oaTSmPdr0QzpVeuNT6iG77QM1AgiKKZDX05t4,216
+django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo,sha256=MrncgyILquCzFENxkWfJdzauVt6m3yPnQc1sDR4bCMg,2421
+django/contrib/admindocs/locale/af/LC_MESSAGES/django.po,sha256=yHYO9ZMBSGQLiSxd9PLzzNY7GT518wb7M-JAzTjSbw8,5392
+django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo,sha256=MwAJ0TMsgRN4wrwlhlw3gYCfZK5IKDzNPuvjfJS_Eug,7440
+django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po,sha256=KSmZCjSEizBx5a6yN_u0FPqG5QoXsTV9gdJkqWC8xC8,8052
+django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=lW-fKcGwnRtdpJLfVw9i1HiM25TctVK0oA0bGV7yAzU,7465
+django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.po,sha256=c8LOJTCkHd1objwj6Xqh0wF3LwkLJvWg9FIWSWWMI-I,7985
+django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo,sha256=d4u-2zZXnnueWm9CLSnt4TRWgZk2NMlrA6gaytJ2gdU,715
+django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po,sha256=TUkc-Hm4h1kD0NKyndteW97jH6bWcJMFXUuw2Bd62qo,4578
+django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo,sha256=oDigGRWoeAjZ4Z2LOrRToycqKjwwV3pjGl1LmedJpwQ,1835
+django/contrib/admindocs/locale/az/LC_MESSAGES/django.po,sha256=MUqRjD4VeiTQluNvnpCbGfwdd8Lw_V_lrxeW-k9ytVQ,5100
+django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo,sha256=VZl0yvgbo0jwQpf-s472jagbUj83A3twnxddQGwGW5c,8163
+django/contrib/admindocs/locale/be/LC_MESSAGES/django.po,sha256=Z8ZtS_t5Tc7iy1p4TTrsKZqiMJl94f1jiTWuv1sep3A,8728
+django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo,sha256=bNNoMFB0_P1qut4txQqHiXGxJa8-sjIZA8bb_jPaaHk,8242
+django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po,sha256=nJMwR6R19pXmf4u6jBwe8Xn9fObSaAzulNeqsm8bszo,8989
+django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo,sha256=NOKVcE8id9G1OctSly4C5lm64CgEF8dohX-Pdyt4kCM,3794
+django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po,sha256=6M7LjIEjvDTjyraxz70On_TIsgqJPLW7omQ0Fz_zyfQ,6266
+django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo,sha256=UsPTado4ZNJM_arSMXyuBGsKN-bCHXQZdFbh0GB3dtg,1571
+django/contrib/admindocs/locale/br/LC_MESSAGES/django.po,sha256=SHOxPSgozJbOkm8u5LQJ9VmL58ZSBmlxfOVw1fAGl2s,5139
+django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo,sha256=clvhu0z3IF5Nt0tZ85hOt4M37pnGEWeIYumE20vLpsI,1730
+django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po,sha256=1-OrVWFqLpeXQFfh7JNjJtvWjVww7iB2s96dcSgLy90,5042
+django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo,sha256=nI2ctIbZVrsaMbJQGIHQCjwqJNTnH3DKxwI2dWR6G_w,6650
+django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po,sha256=hPjkw0bkoUu-yKU8XYE3ji0NG4z5cE1LGonYPJXeze4,7396
+django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo,sha256=dJ-3fDenE42f6XZFc-yrfWL1pEAmSGt2j1eWAyy-5OQ,6619
+django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po,sha256=uU4n9PsiI96O0UpJzL-inVzB1Kx7OB_SbLkjrFLuyVA,7227
+django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo,sha256=sYeCCq0CMrFWjT6rKtmFrpC09OEFpYLSI3vu9WtpVTY,5401
+django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po,sha256=GhdikiXtx8Aea459uifQtBjHuTlyUeiKu0_rR_mDKyg,6512
+django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo,sha256=vmsIZeMIVpLkSdJNS0G6alAmBBEtLDBLnOd-P3dSOAs,6446
+django/contrib/admindocs/locale/da/LC_MESSAGES/django.po,sha256=bSoTGPcE7MdRfAtBybZT9jsuww2VDH9t5CssaxSs_GU,7148
+django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo,sha256=ReSz0aH1TKT6AtP13lWoONnwNM2OGo4jK9fXJlo75Hc,6567
+django/contrib/admindocs/locale/de/LC_MESSAGES/django.po,sha256=tVkDIPF_wYb_KaJ7PF9cZyBJoYu6RpznoM9JIk3RYN4,7180
+django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo,sha256=K_QuInKk1HrrzQivwJcs_2lc1HreFj7_R7qQh3qMTPY,6807
+django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po,sha256=flF1D0gfTScuC_RddC9njLe6RrnqnksiRxwODVA9Vqw,7332
+django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo,sha256=1x0sTZwWbGEURyRaSn4ONvTPXHwm7XemNlcun9Nm1QI,8581
+django/contrib/admindocs/locale/el/LC_MESSAGES/django.po,sha256=GebfJfW0QPzAQyBKz1Km9a3saCpAWT7d_Qe2nCBvGn4,9320
+django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/admindocs/locale/en/LC_MESSAGES/django.po,sha256=pEypE71l-Ude2e3XVf0tkBpGx6BSYNqBagWnSYmEbxI,10688
+django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo,sha256=BQ54LF9Tx88m-pG_QVz_nm_vqvoy6pVJzL8urSO4l1Q,486
+django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po,sha256=ho7s1uKEs9FGooyZBurvSjvFz1gDSX6R4G2ZKpF1c9Q,5070
+django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo,sha256=xKGbswq1kuWCbn4zCgUQUb58fEGlICIOr00oSdCgtU4,1821
+django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po,sha256=No09XHkzYVFBgZqo7bPlJk6QD9heE0oaI3JmnrU_p24,4992
+django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo,sha256=114OOVg9hP0H0UU2aQngCm0wE7zEEAp7QFMupOuWCfQ,6071
+django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po,sha256=h8P3lmvBaJ8J2xiytReJvI8iGK0gCe-LPK27kWxSNKI,6799
+django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo,sha256=wVt9I5M6DGKZFhPhYuS2yKRGVzSROthx98TFiJvJA80,6682
+django/contrib/admindocs/locale/es/LC_MESSAGES/django.po,sha256=F72OFWbIZXvopNMzy7eIibNKc5EM0jsYgbN4PobD6tc,7602
+django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo,sha256=mZ7OKAmlj2_FOabKsEiWycxiKLSLCPFldponKNxINjs,6658
+django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po,sha256=deaOq0YMCb1B1PHWYUbgUrQsyXFutn4wQ2BAXiyzugA,7257
+django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo,sha256=KFjQyWtSxH_kTdSJ-kNUDAFt3qVZI_3Tlpg2pdkvJfs,6476
+django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po,sha256=dwrTVjYmueLiVPu2yiJ_fkFF8ZeRntABoVND5H2WIRI,7038
+django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo,sha256=3hZiFFVO8J9cC624LUt4lBweqmpgdksRtvt2TLq5Jqs,1853
+django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po,sha256=gNmx1QTbmyMxP3ftGXGWJH_sVGThiSe_VNKkd7M9jOY,5043
+django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo,sha256=sMwJ7t5GqPF496w-PvBYUneZ9uSwmi5jP-sWulhc6BM,6663
+django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po,sha256=ZOcE0f95Q6uD9SelK6bQlKtS2c3JX9QxNYCihPdlM5o,7201
+django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo,sha256=JQHVKehV0sxNaBQRqbsN-Of22CMV70bQ9TUId3QDudY,6381
+django/contrib/admindocs/locale/et/LC_MESSAGES/django.po,sha256=qrS3cPEy16hEi1857jvqsmr9zHF9_AkkJUw4mKimg98,7096
+django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo,sha256=WHgK7vGaqjO4MwjBkWz2Y3ABPXCqfnwSGelazRhOiuo,6479
+django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po,sha256=718XgJN7UQcHgE9ku0VyFp7Frs-cvmCTO1o-xS5kpqc,7099
+django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo,sha256=Qrkrb_CHPGymnXBoBq5oeTs4W54R6nLz5hLIWH63EHM,7499
+django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po,sha256=L-rxiKqUmlQgrPTLQRaS50woZWB9JuEamJpgDpLvIXw,8251
+django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo,sha256=SzuPvgeiaBwABvkJbOoTHsbP7juAuyyMWAjENr50gYk,6397
+django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po,sha256=jn4ZMVQ_Gh6I-YLSmBhlyTn5ICP5o3oj7u0VKpV2hnI,6972
+django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo,sha256=dD92eLXIDeI-a_BrxX1G49qRwLS4Vt56bTP9cha5MeE,6755
+django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po,sha256=hiUeHTul4Z3JWmkClGZmD5Xn4a1Tj1A5OLRfKU5Zdmo,7329
+django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo,sha256=_xVO-FkPPoTla_R0CzktpRuafD9fuIP_G5N-Q08PxNg,476
+django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po,sha256=b3CRH9bSUl_jjb9s51RlvFXp3bmsmuxTfN_MTmIIVNA,5060
+django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo,sha256=PkY5sLKd7gEIE2IkuuNJXP5RmjC-D4OODRv6KCCUDX8,1940
+django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po,sha256=-l6VME96KR1KKNACVu7oHzlhCrnkC1PaJQyskOUqOvk,5211
+django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo,sha256=k5-Ov9BkwYHZ_IvIxQdHKVBdOUN7kWGft1l7w5Scd5o,6941
+django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po,sha256=FyvfRNkSrEZo8x1didB6nFHYD54lZfKSoAGcwJ2wLso,7478
+django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo,sha256=CYtHrSyH_Lw0YxmmmndEnMPU-cw5TMr-8NHUjz6v7JM,2265
+django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po,sha256=0S2CJju3EIiEp6kqJIn0Jl1IyRAg2-5ovYMOW0YRtVA,5188
+django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo,sha256=mJKr2rC_1OWQpRaRCecnz01YDEu5APFhJHqRHgGQxXA,6743
+django/contrib/admindocs/locale/he/LC_MESSAGES/django.po,sha256=sYlIetORzAXaKk7DAhr-6J0TGucV7RsOftT9Zilz6yE,7427
+django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo,sha256=sZhObIxqrmFu5Y-ZOQC0JGM3ly4IVFr02yqOOOHnDag,2297
+django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po,sha256=X6UfEc6q0BeaxVP_C4priFt8irhh-YGOUUzNQyVnEYY,5506
+django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo,sha256=fMsayjODNoCdbpBAk9GHtIUaGJGFz4sD9qYrguj-BQA,2550
+django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po,sha256=qi2IB-fBkGovlEz2JAQRUNE54MDdf5gjNJWXM-dIG1s,5403
+django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo,sha256=4CbZ95VHJUg3UNt-FdzPtUtHJLralgnhadz-evigiFA,6770
+django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po,sha256=ty8zWmqY160ZpSbt1-_2iY2M4RIL7ksh5-ggQGc_TO8,7298
+django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo,sha256=ATEt9wE2VNQO_NMcwepgxpS7mYXdVD5OySFFPWpnBUA,6634
+django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po,sha256=3XKQrlonyLXXpU8xeS1OLXcKmmE2hiBoMJN-QZ3k82g,7270
+django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo,sha256=KklX2loobVtA6PqHOZHwF1_A9YeVGlqORinHW09iupI,1860
+django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po,sha256=Z7btOCeARREgdH4CIJlVob_f89r2M9j55IDtTLtgWJU,5028
+django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo,sha256=2HZrdwFeJV4Xk2HIKsxp_rDyBrmxCuRb92HtFtW8MxE,6343
+django/contrib/admindocs/locale/id/LC_MESSAGES/django.po,sha256=O01yt7iDXvEwkebUxUlk-vCrLR26ebuqI51x64uqFl4,7041
+django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo,sha256=5t9Vurrh6hGqKohwsZIoveGeYCsUvRBRMz9M7k9XYY8,464
+django/contrib/admindocs/locale/io/LC_MESSAGES/django.po,sha256=SVZZEmaS1WbXFRlLLGg5bzUe09pXR23TeJtHUbhyl0w,5048
+django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo,sha256=pEr-_MJi4D-WpNyFaQe3tVKVLq_9V-a4eIF18B3Qyko,1828
+django/contrib/admindocs/locale/is/LC_MESSAGES/django.po,sha256=-mD5fFnL6xUqeW4MITzm8Lvx6KXq4C9DGsEM9kDluZ8,5045
+django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo,sha256=AzCkkJ8x-V38XSOdOG2kMSUujcn0mD8TIvdAeNT6Qcw,6453
+django/contrib/admindocs/locale/it/LC_MESSAGES/django.po,sha256=SUsGtCKkCVoj5jaM6z_-JQR8kv8W4Wv_OE26hpOb96s,7171
+django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo,sha256=KoPwCbH9VlKoP_7zTEjOzPsHZ7jVWl2grQRckQmshw4,7358
+django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po,sha256=6ZTqM2qfBS_j5aLH52yJPYW4e4X5MqiQFdqV1fmEQGg,8047
+django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo,sha256=w2cHLI1O3pVt43H-h71cnNcjNNvDC8y9uMYxZ_XDBtg,4446
+django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po,sha256=omKVSzNA3evF5Mk_Ud6utHql-Do7s9xDzCVQGQA0pSg,6800
+django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo,sha256=XTuWnZOdXhCFXEW4Hp0zFtUtAF0wJHaFpQqoDUTWYGw,1289
+django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po,sha256=lQWewMZncWUvGhpkgU_rtwWHcgAyvhIkrDfjFu1l-d8,4716
+django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo,sha256=mmhLzn9lo4ff_LmlIW3zZuhE77LoSUfpaMMMi3oyi38,1587
+django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po,sha256=72sxLw-QDSFnsH8kuzeQcV5jx7Hf1xisBmxI8XqSCYw,5090
+django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo,sha256=Fff1K0qzialXE_tLiGM_iO5kh8eAmQhPZ0h-eB9iNOU,1476
+django/contrib/admindocs/locale/km/LC_MESSAGES/django.po,sha256=E_CaaYc4GqOPgPh2t7iuo0Uf4HSQQFWAoxSOCG-uEGU,4998
+django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo,sha256=lisxE1zzW-Spdm7hIzXxDAfS7bM-RdrAG_mQVwz9WMU,1656
+django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po,sha256=u6JnB-mYoYWvLl-2pzKNfeNlT1s6A2I3lRi947R_0yA,5184
+django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo,sha256=nVBVLfXUlGQCeF2foSQ2kksBmR3KbweXdbD6Kyq-PrU,6563
+django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po,sha256=y2YjuXM3p0haXrGpxRtm6I84o75TQaMeT4xbHCg7zOM,7342
+django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo,sha256=HEJo4CLoIOWpK-MPcTqLhbNMA8Mt3totYN1YbJ_SNn4,7977
+django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po,sha256=VaSXjz8Qlr2EI8f12gtziN7yA7IWsaVoEzL3G6dERXs,8553
+django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo,sha256=N0hKFuAdDIq5clRKZirGh4_YDLsxi1PSX3DVe_CZe4k,474
+django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po,sha256=B46-wRHMKUMcbvMCdojOCxqIVL5qVEh4Czo20Qgz6oU,5058
+django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo,sha256=KOnpaVeomKJIHcVLrkeRVnaqQHzFdYM_wXZbbqxWs4g,6741
+django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po,sha256=-uzCS8193VCZPyhO8VOi11HijtBG9CWVKStFBZSXfI4,7444
+django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo,sha256=5PAE_peuqlRcc45pm6RsSqnBpG-o8OZpfdt2aasYM2w,6449
+django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po,sha256=_mFvAQT1ZVBuDhnWgKY3bVQUWA8DoEf-HFAEsMfkGuU,7085
+django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo,sha256=8H9IpRASM7O2-Ql1doVgM9c4ybZ2KcfnJr12PpprgP4,8290
+django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po,sha256=Uew7tEljjgmslgfYJOP9JF9ELp6NbhkZG_v50CZgBg8,8929
+django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo,sha256=bm4tYwcaT8XyPcEW1PNZUqHJIds9CAq3qX_T1-iD4k4,6865
+django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po,sha256=yNINX5M7JMTbYnFqQGetKGIXqOjGJtbN2DmIW9BKQ_c,8811
+django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo,sha256=KqdcvSpqmjRfA8M4nGB9Cnu9Auj4pTu9aH07XtCep3I,7607
+django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po,sha256=PGhlnzDKyAIRzaPCbNujpxSpf_JaOG66LK_NMlnZy6I,8316
+django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo,sha256=LDGC7YRyVBU50W-iH0MuESunlRXrNfNjwjXRCBdfFVg,468
+django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po,sha256=5cUgPltXyS2Z0kIKF5ER8f5DuBhwmAINJQyfHj652d0,5052
+django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo,sha256=vgoSQlIQeFWaVfJv3YK9_0FOywWwxLhWGICKBdxcqJY,6557
+django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po,sha256=Qy_NjgqwEwLGk4oaHB4Np3dVbPeCK2URdI73S73IZLE,7044
+django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo,sha256=AsdUmou0FjCiML3QOeXMdbHiaSt2GdGMcEKRJFonLOQ,1721
+django/contrib/admindocs/locale/my/LC_MESSAGES/django.po,sha256=c75V-PprKrWzgrHbfrZOpm00U_zZRzxAUr2U_j8MF4w,5189
+django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo,sha256=qlzN0-deW2xekojbHi2w6mYKeBe1Cf1nm8Z5FVrmYtA,6308
+django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po,sha256=a60vtwHJXhjbRAtUIlO0w3XfQcQ0ljwmwFG3WbQ7PNo,6875
+django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo,sha256=fWPAUZOX9qrDIxGhVVouJCVDWEQLybZ129wGYymuS-c,2571
+django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po,sha256=wb8pCm141YfGSHVW84FnAvsKt5KnKvzNyzGcPr-Wots,5802
+django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo,sha256=nZwZekyuJi9U8WhJHasdQ05O1Qky8kJzj3i6c4lj3rw,6463
+django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po,sha256=aP59hIiCQwGCKyHnoJXYJIChzYMbNFlb2IotTX4WBwU,7188
+django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo,sha256=tIOU1WrHkAfxD6JBpdakiMi6pVzzvIg0jun6gii-D08,6299
+django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po,sha256=oekYY3xjjM2sPnHv_ZXxAti1ySPF-HxLrvLLk7Izibk,6824
+django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo,sha256=zSQBgSj4jSu5Km0itNgDtbkb1SbxzRvQeZ5M9sXHI8k,2044
+django/contrib/admindocs/locale/os/LC_MESSAGES/django.po,sha256=hZlMmmqfbGmoiElGbJg7Fp791ZuOpRFrSu09xBXt6z4,5215
+django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo,sha256=yFeO0eZIksXeDhAl3CrnkL1CF7PHz1PII2kIxGA0opQ,1275
+django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po,sha256=DA5LFFLOXHIJIqrrnj9k_rqL-wr63RYX_i-IJFhBuc0,4900
+django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo,sha256=DHxRNP6YK8qocDqSd2DZg7n-wPp2hJSbjNBLFti7U8o,6633
+django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po,sha256=mRjleE2-9r9TfseHWeyjvRwzBZP_t2LMvihq8n_baU8,7575
+django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo,sha256=WcXhSlbGdJgVMvydkPYYee7iOQ9SYdrLkquzgIBhVWU,6566
+django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po,sha256=J98Hxa-ApyzRevBwcAldK9bRYbkn5DFw3Z5P7SMEwx0,7191
+django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo,sha256=L8t589rbg4vs4HArLpgburmMufZ6BTuwxxkv1QUetBA,6590
+django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po,sha256=EG4xELZ8emUIWB78cw8gFeiqTiN9UdAuEaXHyPyNtIE,7538
+django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo,sha256=9K8Sapn6sOg1wtt2mxn7u0cnqPjEHH70qjwM-XMPzNA,6755
+django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po,sha256=b4AsPjWBYHQeThAtLP_TH4pJitwidtoPNkJ7dowUuRg,7476
+django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo,sha256=9pIPv2D0rq29vrBNWZENM_SOdNpaPidxmgT20hWtBis,8434
+django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po,sha256=BTlxkS4C0DdfC9QJCegXwi5ejfG9pMsAdfy6UJzec3s,9175
+django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo,sha256=GtiqSwQxKsrC-HBexRMuV3qQhZa8vJeukTpeJdXxsz4,6639
+django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po,sha256=45J2eddF99_xWbWUoUgQ5NrawMYNreUWpeyXHF6KjsI,7339
+django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo,sha256=FMg_s9ZpeRD42OsSF9bpe8pRQ7wP7-a9WWnaVliqXpU,6508
+django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po,sha256=JWO_WZAwBpXw-4FoB7rkWXGhi9aEVq1tH2fOC69rcgg,7105
+django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo,sha256=XvNDzCc3-Hh5Pz7SHhG8zCT_3dtqGzBLkDqhim4jJpc,6551
+django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po,sha256=0GZvLpxbuYln7GrTsFyzgjIleSw6Z9IRSPgAWWdx6Eo,7165
+django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo,sha256=PyE8DXRYELzSs4RWh1jeADXOPrDEN3k-nLr8sbM1Ssw,3672
+django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po,sha256=ri7v9WHXORY-3Dl-YDKGsCFfQzH-a5y8t1vT6yziIyo,6108
+django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=au90IT43VR162L2jEsYqhRpso2dvOjpCPSCFiglokTc,1932
+django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po,sha256=tJ4tHLJj0tDaVZba3WIkI0kg95_jEYWTmqXD0rFb6T8,5140
+django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo,sha256=5i9qxo9V7TghSIpKCOw5PpITYYHMP-0NhFivwc-w0yw,6394
+django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po,sha256=WhABV5B-rhBly6ueJPOMsIBjSiw7i1yCZUQsXWE_jV4,7137
+django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo,sha256=pyJfGL7UdPrJAVlCB3YimXxTjTfEkoZQWX-CSpDkcWc,1808
+django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po,sha256=SIywrLX1UGx4OiPxoxUYelmQ1YaY2LMa3dxynGQpHp8,4929
+django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo,sha256=8SjQ9eGGyaZGhkuDoZTdtYKuqcVyEtWrJuSabvNRUVM,1675
+django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po,sha256=k593yzVqpSQOsdpuF-rdsSLwKQU8S_QFMRpZXww__1A,5194
+django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo,sha256=eAzNpYRy_G1erCcKDAMnJC4809ITRHvJjO3vpyAC_mk,1684
+django/contrib/admindocs/locale/te/LC_MESSAGES/django.po,sha256=oDg_J8JxepFKIe5m6lDKVC4YWQ_gDLibgNyQ3508VOM,5204
+django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo,sha256=jSMmwS6F_ChDAZDyTZxRa3YuxkXWlO-M16osP2NLRc0,7731
+django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po,sha256=mewOHgRsFydk0d5IY3jy3rOWa6uHdatlSIvFNZFONsc,8441
+django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo,sha256=bHK49r45Q1nX4qv0a0jtDja9swKbDHHJVLa3gM13Cb4,2167
+django/contrib/admindocs/locale/th/LC_MESSAGES/django.po,sha256=_GMgPrD8Zs0lPKQOMlBmVu1I59yXSV42kfkrHzeiehY,5372
+django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo,sha256=L1iBsNGqqfdNkZZmvnnBB-HxogAgngwhanY1FYefveE,6661
+django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po,sha256=D4vmznsY4icyKLXQUgAL4WZL5TOUZYVUSCJ4cvZuFg8,7311
+django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo,sha256=pQmAQOPbrBVzBqtoQ0dsFWFwC6LxA5mQZ9QPqL6pSFw,1869
+django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po,sha256=NCLv7sSwvEficUOSoMJlHGqjgjYvrvm2V3j1Gkviw80,5181
+django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo,sha256=hwDLYgadsKrQEPi9HiuMWF6jiiYUSy4y-7PVNJMaNpY,618
+django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po,sha256=29fpfn4p8KxxrBdg4QB0GW_l8genZVV0kYi50zO-qKs,5099
+django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo,sha256=G-3yCDj2jK7ZTu80YXGJ_ZR1E7FejbLxTFe866G4Pr0,8468
+django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po,sha256=bbWzP-gpbslzbTBc_AO7WBNmtr3CkLOwkSJHI0Z_dTA,9330
+django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo,sha256=VNg9o_7M0Z2LC0n3_-iwF3zYmncRJHaFqqpxuPmMq84,1836
+django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po,sha256=QTg85c4Z13hMN_PnhjaLX3wx6TU4SH4hPTzNBfNVaMU,5148
+django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo,sha256=F6dyo00yeyUND_w1Ocm9SL_MUdXb60QQpmAQPto53IU,1306
+django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po,sha256=JrVKjT848Y1cS4tpH-eRivFNwM-cUs886UEhY2FkTPw,4836
+django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=ngPlxN85wGOMKoo3OK3wUQeikoaxPKqAIsgw2_0ovN4,6075
+django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po,sha256=TNdJGJCAi0OijBN6w23SwKieZqNqkgNt2qdlPfY-r20,6823
+django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=7c2QywaTzF_GX8T2PUknQ_PN5s0Cx37_cO-walIg8mk,4725
+django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po,sha256=uX-3zu8RQdntg__qYBweKtcuBgLsXPUYApf4bQx9eSU,6153
+django/contrib/admindocs/middleware.py,sha256=owqLbigBtxKmhPQmz767KOAkN3nKRIJrwZAUuHRIAQM,1329
+django/contrib/admindocs/templates/admin_doc/bookmarklets.html,sha256=PnfojSYh6lJA03UPjWbvxci64CNPQmrhJhycdyqlT5U,1281
+django/contrib/admindocs/templates/admin_doc/index.html,sha256=o710lPn-AHBJfKSUS6x1eUjAOZYRO9dbnuq_Cg7HEiY,1369
+django/contrib/admindocs/templates/admin_doc/missing_docutils.html,sha256=f8CcVOHCgUmbG_V56rVLV1tttQYPdkcxAHY_IWiMPK4,786
+django/contrib/admindocs/templates/admin_doc/model_detail.html,sha256=0O5-Kxf8RNyZ_slYJ1kq26HmKoarGMkf0S27fqhrFYE,1880
+django/contrib/admindocs/templates/admin_doc/model_index.html,sha256=7fgybgDWYcWZaDPgf25DxFkdxtnrqnpLem7iVmPQmLk,1346
+django/contrib/admindocs/templates/admin_doc/template_detail.html,sha256=C_shsOpJiW0Rngv8ZSXi12dgoepUUCqU3dPdaq9Bmio,1049
+django/contrib/admindocs/templates/admin_doc/template_filter_index.html,sha256=U2HBVHXtgCqUp9hLuOMVqCxBbXyYMMgAORG8fziN7uc,1775
+django/contrib/admindocs/templates/admin_doc/template_tag_index.html,sha256=S4U-G05yi1YIlFEv-HG20bDiq4rhdiZCgebhVBzNzdY,1731
+django/contrib/admindocs/templates/admin_doc/view_detail.html,sha256=u2rjpM0cLlHxSY-Na7wxqnv76zaGf0P1FgdnHl9XqdQ,928
+django/contrib/admindocs/templates/admin_doc/view_index.html,sha256=ZLfmxMkVlPYETRFnjLmU3bagve4ZvY1Xzsya1Lntgkw,1734
+django/contrib/admindocs/urls.py,sha256=zUZG14KLznM6CVtoxnCsJEa7TRwKRN44XLNAp9EgUy8,1310
+django/contrib/admindocs/utils.py,sha256=hXZAotgITvDDQrc9HLkKh1reEuVPkQV3mlGQDtEX33E,7414
+django/contrib/admindocs/views.py,sha256=O6GQCgFvaqwfqtQtiYtFrzsW_i8K8Ph1lDowKKQHtB8,18628
+django/contrib/auth/__init__.py,sha256=RfV_3QgS1JKo_ooxEC90Jik4QXP7xxkzxkx3CLje6uw,7974
+django/contrib/auth/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/auth/__pycache__/admin.cpython-310.pyc,,
+django/contrib/auth/__pycache__/apps.cpython-310.pyc,,
+django/contrib/auth/__pycache__/backends.cpython-310.pyc,,
+django/contrib/auth/__pycache__/base_user.cpython-310.pyc,,
+django/contrib/auth/__pycache__/checks.cpython-310.pyc,,
+django/contrib/auth/__pycache__/context_processors.cpython-310.pyc,,
+django/contrib/auth/__pycache__/decorators.cpython-310.pyc,,
+django/contrib/auth/__pycache__/forms.cpython-310.pyc,,
+django/contrib/auth/__pycache__/hashers.cpython-310.pyc,,
+django/contrib/auth/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/auth/__pycache__/mixins.cpython-310.pyc,,
+django/contrib/auth/__pycache__/models.cpython-310.pyc,,
+django/contrib/auth/__pycache__/password_validation.cpython-310.pyc,,
+django/contrib/auth/__pycache__/signals.cpython-310.pyc,,
+django/contrib/auth/__pycache__/tokens.cpython-310.pyc,,
+django/contrib/auth/__pycache__/urls.cpython-310.pyc,,
+django/contrib/auth/__pycache__/validators.cpython-310.pyc,,
+django/contrib/auth/__pycache__/views.cpython-310.pyc,,
+django/contrib/auth/admin.py,sha256=jOLuaoiasplhn_HWMqqAo9VdQpDAVIfGPBFwpdMopVQ,9020
+django/contrib/auth/apps.py,sha256=JE5zuVw7Tx6NFULN_u8sOxs0OnHczMC9bM0N_m1xsmA,1224
+django/contrib/auth/backends.py,sha256=jyxtlgvVZ02fl-L7PbGnTbKmMiK0pq_NbPPMbGf1zRc,9268
+django/contrib/auth/base_user.py,sha256=KpR-mxMFOXQwZfaJlVUfjdxCrLAiuajwM0jF0UYEkoQ,4484
+django/contrib/auth/checks.py,sha256=q05m4ylm3r3z8t7BPKeJLlpz5qfv6HOiPNcEl6sgAfw,8442
+django/contrib/auth/common-passwords.txt.gz,sha256=CnCdMuzzpa5EVwTpCqtO7-x3CIPsy47PWWw7GUT9C5M,81355
+django/contrib/auth/context_processors.py,sha256=8BbvdbTVPl8GVgB5-2LTzx6FrGsMzev-E7JMnUgr-rM,1911
+django/contrib/auth/decorators.py,sha256=YWxmna4E6nQSgNzEpcNkW6aoawqVGDmUnRoOJqZAxhs,2901
+django/contrib/auth/forms.py,sha256=YgfDipDFlWLAtuhFeUwPpOoKa_gkSAJXVB9zxFfr8QQ,16433
+django/contrib/auth/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc,,
+django/contrib/auth/handlers/modwsgi.py,sha256=bTXKVMezywsn1KA2MVyDWeHvTNa2KrwIxn2olH7o_5I,1248
+django/contrib/auth/hashers.py,sha256=MfhkqNrOkItdOYvqBIvRVvedHO-FXE3Qyyt2ZEpOR7Q,28161
+django/contrib/auth/locale/af/LC_MESSAGES/django.mo,sha256=UKEGdzrpTwNnuhPcejOS-682hL88yV83xh-55dMZzyg,7392
+django/contrib/auth/locale/af/LC_MESSAGES/django.po,sha256=GFM0MbuRB9axSqvFQzZXhyeZF9JTKqoMMdfNEgNQVFY,7618
+django/contrib/auth/locale/ar/LC_MESSAGES/django.mo,sha256=7LhxFfL9y6RAfZ8PU-1lKI2V02LbHxXtB1UAf_vXpuc,10040
+django/contrib/auth/locale/ar/LC_MESSAGES/django.po,sha256=2QIaioY0RedAB0CFKVZLhGoCnhLzgUh84sAR7i6QUnQ,10520
+django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=0UokSPc3WDs_0PozSalfBaq4JFYgF1Rt7b90CKvY5jE,10228
+django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po,sha256=GDvm2m1U7NOY5l7FijKGR77DEZt6rYWoSPCxsY5BZ3Y,10574
+django/contrib/auth/locale/ast/LC_MESSAGES/django.mo,sha256=Pt3gYY3j8Eroo4lAEmf-LR6u9U56mpE3vqLhjR4Uq-o,2250
+django/contrib/auth/locale/ast/LC_MESSAGES/django.po,sha256=Kiq4s8d1HnYpo3DQGlgUl3bOkxmgGW8CvGp9AbryRk8,5440
+django/contrib/auth/locale/az/LC_MESSAGES/django.mo,sha256=kwobdDjncjpc7x7AQgAGSrAdrNlV3mJm1rxyAwweGKo,7576
+django/contrib/auth/locale/az/LC_MESSAGES/django.po,sha256=HQB__hodya8egKUqZElnuw47NYOHKpNnXYUpnl3P8LI,7932
+django/contrib/auth/locale/be/LC_MESSAGES/django.mo,sha256=PKHL5EabL4jB0bQkw6GGiWhUK56Wa6tJxzZ09ymAF-M,10033
+django/contrib/auth/locale/be/LC_MESSAGES/django.po,sha256=ncUrvZfc57_WF38MxBV_rpLJeMcIg14D6d2M8NvLogk,10355
+django/contrib/auth/locale/bg/LC_MESSAGES/django.mo,sha256=_GtYha6epRz701qkKltG6obRnwK2rVbyrTIZb_pJ7K8,9476
+django/contrib/auth/locale/bg/LC_MESSAGES/django.po,sha256=VqLBBcqwTy8vzBxsVx1cEIfrjh15V6y2_zMI-5mPaD4,10004
+django/contrib/auth/locale/bn/LC_MESSAGES/django.mo,sha256=cJSawQn3rNh2I57zK9vRi0r1xc598Wr26AyHh6D50ZQ,5455
+django/contrib/auth/locale/bn/LC_MESSAGES/django.po,sha256=5Vqd4n9ab98IMev4GHLxpO7f4r9nnhC3Nfx27HQNd8s,7671
+django/contrib/auth/locale/br/LC_MESSAGES/django.mo,sha256=nxLj88BBhT3Hudev1S_BRC8P6Jv7eoR8b6CHGt5eoPo,1436
+django/contrib/auth/locale/br/LC_MESSAGES/django.po,sha256=rFo68wfXMyju633KCAhg0Jcb3GVm3rk4opFQqI89d6Y,5433
+django/contrib/auth/locale/bs/LC_MESSAGES/django.mo,sha256=jDjP1qIs02k6RixY9xy3V7Cr6zi-henR8nDnhqNG18s,3146
+django/contrib/auth/locale/bs/LC_MESSAGES/django.po,sha256=NOICHHU8eFtltH0OBlnasz9TF0uZGZd3hMibRmn158E,5975
+django/contrib/auth/locale/ca/LC_MESSAGES/django.mo,sha256=lqiOLv_LZDLeXbJZYsrWRHzcnwd1vd00tW5Jrh-HHkY,7643
+django/contrib/auth/locale/ca/LC_MESSAGES/django.po,sha256=v-3t7bDTh1835nZnjYh3_HyN4yw4a1HyHpC3-jX79Z0,8216
+django/contrib/auth/locale/cs/LC_MESSAGES/django.mo,sha256=7TuyZNQ11j4iLxxr_xch3gBDQ0cSTh0VFUa0FMzH1Uo,7836
+django/contrib/auth/locale/cs/LC_MESSAGES/django.po,sha256=qoA5lHFEwLZZakgYONzA-TxBqpBNhBytGHxS40YCf0s,8292
+django/contrib/auth/locale/cy/LC_MESSAGES/django.mo,sha256=lSfCwEVteW4PDaiGKPDxnSnlDUcGMkPfsxIluExZar0,4338
+django/contrib/auth/locale/cy/LC_MESSAGES/django.po,sha256=-LPAKGXNzB77lVHfCRmFlH3SUaLgOXk_YxfC0BomcEs,6353
+django/contrib/auth/locale/da/LC_MESSAGES/django.mo,sha256=r3_2TSpbpLSK62t8KdD2VQqAxUXzdBaox5fyjgtoS7w,7478
+django/contrib/auth/locale/da/LC_MESSAGES/django.po,sha256=3ZgzujWtZwIsdk7gtvzXOxQusiFgzLTZBhXS3jUESAg,7958
+django/contrib/auth/locale/de/LC_MESSAGES/django.mo,sha256=ewzAnUawN_euTDtXmroxkktzKAHsTkHRjZQOkuYHu7k,7529
+django/contrib/auth/locale/de/LC_MESSAGES/django.po,sha256=J8GJ8N1RvQDRACYUfeZwqFnnEwi3PtYe7QaJ_UDFp3Q,8033
+django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo,sha256=QOnCzO9Nf3_JBX9WP2pGfZXISgyAHv3p62OAF6fxkG8,8135
+django/contrib/auth/locale/dsb/LC_MESSAGES/django.po,sha256=g1o_S2lb_fN7aL_YIpOI0KicRiz72gh5sz2DYuwNYNI,8434
+django/contrib/auth/locale/el/LC_MESSAGES/django.mo,sha256=KaP9RLYThwYWLBx0W90HI0zJZ09iNhZ3tk8UVF63n74,10072
+django/contrib/auth/locale/el/LC_MESSAGES/django.po,sha256=O5JsNCUNr1YcNNqMugoM5epN6nC5pgq3E6nKXDh3OY0,10795
+django/contrib/auth/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/auth/locale/en/LC_MESSAGES/django.po,sha256=VLGYW9XtfDKb1uNmH5-6q_8vh7WFfpOLV8dleeQFUkE,8219
+django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo,sha256=7cPKOZX0ZmWCYU2ZwgCp8LwXj7FAdP3lMoI2u4nzgeU,7183
+django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po,sha256=92Q42wfwKhGxDkomv8JlGBHVUdFIc_wvm_LUNBc9Q1k,7467
+django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo,sha256=p57gDaYVvgEk1x80Hq4Pn2SZbsp9ly3XrJ5Ttlt2yOE,3179
+django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po,sha256=-yDflw5-81VOlyqkmLJN17FRuwDrhYXItFUJwx2aqpE,5787
+django/contrib/auth/locale/eo/LC_MESSAGES/django.mo,sha256=OCEu7qwKb20Cq2UO-dmHjNPXRfDTsQHp9DbyVXCxNMw,7421
+django/contrib/auth/locale/eo/LC_MESSAGES/django.po,sha256=wrvLqKIJycioUFAI7GkCRtDNZ9_OigG_Bf79Dmgpa7c,7868
+django/contrib/auth/locale/es/LC_MESSAGES/django.mo,sha256=rIAA3E42jRwvZUuuWtfunhZthN36nGSEJ2nKlgRSCoI,7945
+django/contrib/auth/locale/es/LC_MESSAGES/django.po,sha256=Il5B7l35jDdPS2FUti4BdBKwhkS_cQKXRWsxpyyg7rM,8765
+django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo,sha256=tPRhIvlvgn5urawLpgF-YIoO4zqc06LtHflK_G_FYFU,7943
+django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po,sha256=XqPd_mBJmPG-YYZrDdfVe7nbC6B5NLcHp2aISkk23xI,8214
+django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo,sha256=K5VaKTyeV_WoKsLR1x8ZG4VQmk3azj6ZM8Phqjs81So,6529
+django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po,sha256=qJywTaYi7TmeMB1sjwsiwG8GXtxAOaOX0voj7lLVZRw,7703
+django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo,sha256=dCav1yN5q3bU4PvXZd_NxHQ8cZ9KqQCiNoe4Xi8seoY,7822
+django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po,sha256=_4un21ALfFsFaqpLrkE2_I18iEfJlcAnd_X8YChfdWo,8210
+django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo,sha256=GwpZytNHtK7Y9dqQKDiVi4SfA1AtPlk824_k7awqrdI,7415
+django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po,sha256=G3mSCo_XGRUfOAKUeP_UNfWVzDPpbQrVYQt8Hv3VZVM,7824
+django/contrib/auth/locale/et/LC_MESSAGES/django.mo,sha256=yilio-iPwr09MPHPgrDLQ-G5d2xNg1o75lcv5-yzcM4,7393
+django/contrib/auth/locale/et/LC_MESSAGES/django.po,sha256=OvUyjbna_KS-bI4PUUHagS-JuwtB7G0J1__MtFGxB-M,7886
+django/contrib/auth/locale/eu/LC_MESSAGES/django.mo,sha256=K0AoFJGJJSnD1IzYqCY9qB4HZHwx-F7QaDTAGehyo7w,7396
+django/contrib/auth/locale/eu/LC_MESSAGES/django.po,sha256=y9BAASQYTTYfoTKWFVQUYs5-zPlminfJ6C5ZORD6g-s,7749
+django/contrib/auth/locale/fa/LC_MESSAGES/django.mo,sha256=yeA_5LAPu7OyQssunvUNlH07bPVCyGLpnvijNenrtHQ,8979
+django/contrib/auth/locale/fa/LC_MESSAGES/django.po,sha256=NChJSgpkXrwAiTrCJzvwlm9mh-LFSD1rR1ESdRQD43o,9513
+django/contrib/auth/locale/fi/LC_MESSAGES/django.mo,sha256=fH_rcYkl9L2dK1G3MjVETXAHunCPhsXQYMTbDcNe-00,7537
+django/contrib/auth/locale/fi/LC_MESSAGES/django.po,sha256=PVwyNBaToxjyHkxy4t4L-kULjJslTe94coSxWNseyn4,7892
+django/contrib/auth/locale/fr/LC_MESSAGES/django.mo,sha256=nppbd8aA9qHRmmneAz9Ld0PtnnaWranJ0Gil2j1ZqP8,8155
+django/contrib/auth/locale/fr/LC_MESSAGES/django.po,sha256=UfsLNtSLwfWgFgHIigXUSM-atmNRoOKm2U4lCUOU2Qo,8530
+django/contrib/auth/locale/fy/LC_MESSAGES/django.mo,sha256=95N-77SHF0AzQEer5LuBKu5n5oWf3pbH6_hQGvDrlP4,476
+django/contrib/auth/locale/fy/LC_MESSAGES/django.po,sha256=8XOzOFx-WerF7whzTie03hgO-dkbUFZneyrpZtat5JY,3704
+django/contrib/auth/locale/ga/LC_MESSAGES/django.mo,sha256=Nd02Ed9ACCY6JCCSwtiWl3DTODLFFu9Mq6JVlr5YbYk,3572
+django/contrib/auth/locale/ga/LC_MESSAGES/django.po,sha256=FQJMR5DosuKqo4vvF0NAQnjfqbH54MSzqL2-4BO4-uM,6127
+django/contrib/auth/locale/gd/LC_MESSAGES/django.mo,sha256=BLBYJV9Adx1BsXZaM0qZ54mNRAF5s4dxB1TBLtIyMHQ,8743
+django/contrib/auth/locale/gd/LC_MESSAGES/django.po,sha256=rqPK26mtE_U-TG2qyjc5xCR-feI3sGXZR5H6ohNzx4s,9099
+django/contrib/auth/locale/gl/LC_MESSAGES/django.mo,sha256=ZqVb1YCn_0_HyVtb_rnxmn0BSYAuKTVTFNHf2gftt5c,4022
+django/contrib/auth/locale/gl/LC_MESSAGES/django.po,sha256=YN_7iJTGc1Kh5llxHnwqq1kZmdQVMUMv1bkti30fMCI,6371
+django/contrib/auth/locale/he/LC_MESSAGES/django.mo,sha256=MeI7B43KSAIZL7_qxceKnnFKnyoUVYeZDRkGWabrclw,8606
+django/contrib/auth/locale/he/LC_MESSAGES/django.po,sha256=aDJlOsxyGpm-t6BydtqPMDB9lPcBCie8a1IfW_Ennvc,9012
+django/contrib/auth/locale/hi/LC_MESSAGES/django.mo,sha256=7CxV1H37hMbgKIhnAWx-aJmipLRosJe1qg8BH2CABfw,5364
+django/contrib/auth/locale/hi/LC_MESSAGES/django.po,sha256=DU5YM6r1kd5fo40yqFXzEaNh42ezFQFQ-0dmVqkaKQ0,7769
+django/contrib/auth/locale/hr/LC_MESSAGES/django.mo,sha256=GEap3QClwCkuwQZKJE7qOZl93RRxmyyvTTnOTYaAWUo,5894
+django/contrib/auth/locale/hr/LC_MESSAGES/django.po,sha256=ALftoYSaI1U90RNDEvnaFATbw1SL0m8fNXAyl6DkSvo,7355
+django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo,sha256=J28d-As2avF34TlqEkhOzy91URZAXF47SY27qCPysPg,7974
+django/contrib/auth/locale/hsb/LC_MESSAGES/django.po,sha256=P3onPBZkAYofZpYnTsJ0ILbRFRhHtZorsHZ4-DVuu8w,8264
+django/contrib/auth/locale/hu/LC_MESSAGES/django.mo,sha256=TLGY7EaLD12NHYM1hQlqb4D4BM0T68jv8yhECOHIgcA,7655
+django/contrib/auth/locale/hu/LC_MESSAGES/django.po,sha256=E51MM5qqplgrOSrh60bfz-EvyL91Ik3kL3YJOK-dqzk,8040
+django/contrib/auth/locale/hy/LC_MESSAGES/django.mo,sha256=zoLe0EqIH8HQYC5XAWd8b8mA2DpbmDSEBsF-WIKX_OQ,8001
+django/contrib/auth/locale/hy/LC_MESSAGES/django.po,sha256=wIWLbz6f0n44ZcjEbZZsgoWTpzXRGND15hudr_DQ3l0,8787
+django/contrib/auth/locale/ia/LC_MESSAGES/django.mo,sha256=OTxh6u0QmsytMrp8IKWBwMnhrYCpyS6qVnF7YBCAWe0,7626
+django/contrib/auth/locale/ia/LC_MESSAGES/django.po,sha256=ue4RXEXweO1-9sZOKkLZsyZe8yxnPWB3JZyyh3qzmlA,7895
+django/contrib/auth/locale/id/LC_MESSAGES/django.mo,sha256=Shn7YL4gYpKmw3tkL3upWpehmSMkLs6ODIFpIhmHSeM,7243
+django/contrib/auth/locale/id/LC_MESSAGES/django.po,sha256=7bCK44c-CqLcgcltuOfoTsDJ-tYNW0Fdfq6KaSHLKd4,7638
+django/contrib/auth/locale/io/LC_MESSAGES/django.mo,sha256=YwAS3aWljAGXWcBhGU_GLVuGJbHJnGY8kUCE89CPdks,464
+django/contrib/auth/locale/io/LC_MESSAGES/django.po,sha256=W36JXuA1HQ72LspixRxeuvxogVxtk7ZBbT0VWI38_oM,3692
+django/contrib/auth/locale/is/LC_MESSAGES/django.mo,sha256=0PBYGqQKJaAG9m2jmJUzcqRVPc16hCe2euECMCrNGgI,7509
+django/contrib/auth/locale/is/LC_MESSAGES/django.po,sha256=o6dQ8WMuPCw4brSzKUU3j8PYhkLBO7XQ3M7RlsIw-VY,7905
+django/contrib/auth/locale/it/LC_MESSAGES/django.mo,sha256=cKZiZxBLLKL3HqbBWCtMxkP_Y5o9tgo5J-dMLPPthk0,7608
+django/contrib/auth/locale/it/LC_MESSAGES/django.po,sha256=VTurpVr2_2HRZpw1bUqjehWaypfGfI6ySGjoYA_MFFM,8178
+django/contrib/auth/locale/ja/LC_MESSAGES/django.mo,sha256=MB36xS89-mlWuDRood1NGARfcWmqj7dp2JMCXuA16fA,8085
+django/contrib/auth/locale/ja/LC_MESSAGES/django.po,sha256=aAVHTduL9eq_BuCvjLjBxOmU7_Oq3MnrsZ4JqutCSFM,8436
+django/contrib/auth/locale/ka/LC_MESSAGES/django.mo,sha256=0QWYd58Dz5Az3OfZo7wV3o-QCre2oc5dgEPu0rnLVJI,10625
+django/contrib/auth/locale/ka/LC_MESSAGES/django.po,sha256=oCtz7gS4--mhv7biS1rIh43I4v1UpZX4DKdrB-xZ2RA,11217
+django/contrib/auth/locale/kab/LC_MESSAGES/django.mo,sha256=9qKeQ-gDByoOdSxDpSbLaM4uSP5sIi7qlTn8tJidVDs,2982
+django/contrib/auth/locale/kab/LC_MESSAGES/django.po,sha256=8cq5_rjRXPzTvn1jPo6H_Jcrv6IXkWr8n9fTPvghsS8,5670
+django/contrib/auth/locale/kk/LC_MESSAGES/django.mo,sha256=RJablrXpRba6YVB_8ACSt2q_BjmxrHQZzX6RxMJImlA,3542
+django/contrib/auth/locale/kk/LC_MESSAGES/django.po,sha256=OebwPN9iWBvjDu0P2gQyBbShvIFxFIqCw8DpKuti3xk,6360
+django/contrib/auth/locale/km/LC_MESSAGES/django.mo,sha256=FahcwnCgzEamtWcDEPOiJ4KpXCIHbnSowfSRdRQ2F9U,2609
+django/contrib/auth/locale/km/LC_MESSAGES/django.po,sha256=lvRHHIkClbt_8-9Yn0xY57dMxcS72z4sUkxLb4cohP0,5973
+django/contrib/auth/locale/kn/LC_MESSAGES/django.mo,sha256=u0YygqGJYljBZwI9rm0rRk_DdgaBEMA1etL-Lk-7Mls,4024
+django/contrib/auth/locale/kn/LC_MESSAGES/django.po,sha256=J67MIAas5egVq_FJBNsug3Y7rZ8KakhQt6isyF23HAA,6957
+django/contrib/auth/locale/ko/LC_MESSAGES/django.mo,sha256=vwD0-GW2g4uAPCQbvsr2CyZ1Y-9VHcF4xlN3qaJbolU,7607
+django/contrib/auth/locale/ko/LC_MESSAGES/django.po,sha256=6PX6SMXjv_bYolpgHfcFpzaKPdkwJSVg95GU5EpjdeM,8350
+django/contrib/auth/locale/ky/LC_MESSAGES/django.mo,sha256=mnBXtpInYxaSNIURJTmx8uBg_PH-NuPN9r54pkQY3q4,8924
+django/contrib/auth/locale/ky/LC_MESSAGES/django.po,sha256=7FeO_Kb2er0S84KnFeXVHO3TgAmEJ0gTQEDHImoxiZ4,9170
+django/contrib/auth/locale/lb/LC_MESSAGES/django.mo,sha256=OFhpMA1ZXhrs5fwZPO5IjubvWDiju4wfwWiV94SFkiA,474
+django/contrib/auth/locale/lb/LC_MESSAGES/django.po,sha256=dOfY9HjTfMQ0nkRYumw_3ZaywbUrTgT-oTXAnrRyfxo,3702
+django/contrib/auth/locale/lt/LC_MESSAGES/django.mo,sha256=-nlZHl7w__TsFUmBb5pQV_XJtKGsi9kzP6CBZXkfM8M,8146
+django/contrib/auth/locale/lt/LC_MESSAGES/django.po,sha256=-rdhB6eroSSemsdZkG1Jl4CruNZc_7dj4m5IVoyRBUQ,8620
+django/contrib/auth/locale/lv/LC_MESSAGES/django.mo,sha256=Og4Jnkv3BAYSMx1-JipnUaLqwnefk7XDrR7dxbydI5o,7656
+django/contrib/auth/locale/lv/LC_MESSAGES/django.po,sha256=Jmkz7K1_W387FSobu-L8dzbsm_-uj0OCMqa4xx-XBC4,8070
+django/contrib/auth/locale/mk/LC_MESSAGES/django.mo,sha256=XS9dslnD_YBeD07P8WQkss1gT7GIV-qLiCx4i5_Vd_k,9235
+django/contrib/auth/locale/mk/LC_MESSAGES/django.po,sha256=QOLgcwHub9Uo318P2z6sp69MI8syIIWCcr4VOom9vfs,9799
+django/contrib/auth/locale/ml/LC_MESSAGES/django.mo,sha256=UEaqq7nnGvcZ8vqFicLiuqsuEUhEjd2FpWfyzy2HqdU,12611
+django/contrib/auth/locale/ml/LC_MESSAGES/django.po,sha256=xBROIwJb5h2LmyBLAafZ2tUlPVTAOcMgt-olq5XnPT8,13107
+django/contrib/auth/locale/mn/LC_MESSAGES/django.mo,sha256=hBYT0p3LcvIKKPtIn2NzPk_2di9L8jYrUt9j3TcVvaY,9403
+django/contrib/auth/locale/mn/LC_MESSAGES/django.po,sha256=R3wAEwnefEHZsma8J-XOn4XlLtuWYKDPLwJ99DUYmvE,9913
+django/contrib/auth/locale/mr/LC_MESSAGES/django.mo,sha256=zGuqUTqcWZZn8lZY56lf5tB0_lELn7Dd0Gj78wwO5T4,468
+django/contrib/auth/locale/mr/LC_MESSAGES/django.po,sha256=yLW9WuaBHqdp9PXoDEw7c05Vt0oOtlks5TS8oxYPAO8,3696
+django/contrib/auth/locale/ms/LC_MESSAGES/django.mo,sha256=eCAZrzQxsM_pAxr_XQo2fIOsCbj5LjGKpLNCzob2l-I,7654
+django/contrib/auth/locale/ms/LC_MESSAGES/django.po,sha256=FAtyzSGcD1mIhRIg8O_1SHLdisTPGYZK-QUjzgw-wCY,7847
+django/contrib/auth/locale/my/LC_MESSAGES/django.mo,sha256=gYzFJKi15RbphgG1IHbJF3yGz3P2D9vaPoHZpA7LoH8,1026
+django/contrib/auth/locale/my/LC_MESSAGES/django.po,sha256=lH5mrq-MyY8gvrNkH2_20rkjFnbviq23wIUqIjPIgFI,5130
+django/contrib/auth/locale/nb/LC_MESSAGES/django.mo,sha256=T6aK_x_t3c0uoALxmraqrK4--Ln5vTUMPb2m7iuR9bM,7191
+django/contrib/auth/locale/nb/LC_MESSAGES/django.po,sha256=jwECmnO6m_sk9O3PXnmEnh3FC9LJKVdSliRZ8nNPNLY,7585
+django/contrib/auth/locale/ne/LC_MESSAGES/django.mo,sha256=pq8dEr1ugF5ldwkCDHOq5sXaXV31InbLHYyXU56U_Ao,7722
+django/contrib/auth/locale/ne/LC_MESSAGES/django.po,sha256=bV-uWvT1ViEejrbRbVTtwC2cZVD2yX-KaESxKBnxeRI,8902
+django/contrib/auth/locale/nl/LC_MESSAGES/django.mo,sha256=rC50p1YuxjzC0qIsV139uhrFkJhPi5sFERoNdD7XYIY,7509
+django/contrib/auth/locale/nl/LC_MESSAGES/django.po,sha256=B1K9ZLH0fvz5jY85bIZI8NUDTOqaufezfTUgEObb-fk,8301
+django/contrib/auth/locale/nn/LC_MESSAGES/django.mo,sha256=83HdNOuNQVgJXBZMytPz1jx3wWDy8-e6t_JNEUu6W8w,7147
+django/contrib/auth/locale/nn/LC_MESSAGES/django.po,sha256=4ciwQsZFYSV6CjFqzxxcESAm16huv9XyXvU-nchD-Fs,7363
+django/contrib/auth/locale/os/LC_MESSAGES/django.mo,sha256=DVsYGz-31nofEjZla4YhM5L7qoBnQaYnZ4TBki03AI4,4434
+django/contrib/auth/locale/os/LC_MESSAGES/django.po,sha256=Akc1qelQWRA1DE6xseoK_zsY7SFI8SpiVflsSTUhQLw,6715
+django/contrib/auth/locale/pa/LC_MESSAGES/django.mo,sha256=PeOLukzQ_CZjWBa5FGVyBEysat4Gwv40xGMS29UKRww,3666
+django/contrib/auth/locale/pa/LC_MESSAGES/django.po,sha256=7ts9PUSuvfXGRLpfyVirJLDtsQcsVWFXDepVKUVlmtc,6476
+django/contrib/auth/locale/pl/LC_MESSAGES/django.mo,sha256=-Ie-Wmu6bIpQFabfX9apO1uYvjnK-lPj-99jTOhtH44,7950
+django/contrib/auth/locale/pl/LC_MESSAGES/django.po,sha256=9dyBmCqSvGEZ4BALTTzokZNx46NTJ04RHOYnrMfNCnU,8704
+django/contrib/auth/locale/pt/LC_MESSAGES/django.mo,sha256=oyKCSXRo55UiO3-JKcodMUnK7fuOuQxQrXcU7XkWidA,7756
+django/contrib/auth/locale/pt/LC_MESSAGES/django.po,sha256=tEazw0kctJ3BaP21IblsMhno6qooOGW54zwende522Q,8128
+django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo,sha256=Ni5q4FjW3EZsTQ2LnJU2WimEsAym4oC246g6RkVpYqg,7711
+django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po,sha256=9prgcgsX-HKvmljeXRZFV1i2Usb17dEOgvg067se62g,8767
+django/contrib/auth/locale/ro/LC_MESSAGES/django.mo,sha256=GD04tb5R6nEeD6ZMAcZghVhXwr8en1omw0c6BxnyHas,7777
+django/contrib/auth/locale/ro/LC_MESSAGES/django.po,sha256=YfkFuPrMwAR50k6lfOYeBbMosEbvXGWwMBD8B7p_2ZA,8298
+django/contrib/auth/locale/ru/LC_MESSAGES/django.mo,sha256=XbKViOjMVctjl4C7lcMDhOh70U3iTKCDGufBn4BbEkc,10419
+django/contrib/auth/locale/ru/LC_MESSAGES/django.po,sha256=Ll6bJLOFF08q7KH15W5gO3wqTY5Dtll0nR4Dw_rOu9k,11014
+django/contrib/auth/locale/sk/LC_MESSAGES/django.mo,sha256=1xmFLKSKxwWOoW7MLQ6oLhOi5fRs_YEqYQ6VlQ0f7ag,7853
+django/contrib/auth/locale/sk/LC_MESSAGES/django.po,sha256=sNAtYJYT-QLmTRaYpoyAeC9j3adeQwvQqtxjKuDFkn0,8292
+django/contrib/auth/locale/sl/LC_MESSAGES/django.mo,sha256=UAzD5UAqHBdiCMIPjZdouGt14xoHuo5EXDctNSDTEJk,7552
+django/contrib/auth/locale/sl/LC_MESSAGES/django.po,sha256=tUqZLZJegGLteWOQiDwFRUGayBB2j9qATmL6SMgEhb8,7943
+django/contrib/auth/locale/sq/LC_MESSAGES/django.mo,sha256=3bm81rsRuQmV_1mD9JrAwSjRIDUlsb3lPmBxRNHfz8w,7813
+django/contrib/auth/locale/sq/LC_MESSAGES/django.po,sha256=BWfyT4qg1jMoDGwmpLq4uPHJ1hJXLHI7gyo4BnzVHZI,8128
+django/contrib/auth/locale/sr/LC_MESSAGES/django.mo,sha256=3dRNH8jjE8I2vQwyTZ5J6tGLeBr3_XhlAjdPqcMea0M,9761
+django/contrib/auth/locale/sr/LC_MESSAGES/django.po,sha256=33D4YxtMpY3s0cDsK0L2-bCvfZHlbfxR4XX9oMjCQXM,10081
+django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=SXl_MvkY_idYMT3sF7nIuh8z2qMdMC1lJ69Y6FcJMaA,3191
+django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po,sha256=hlU8JVlqIKv-Wx9urJDnFxvyT_m8mLz0vTl8Tcat4lw,5958
+django/contrib/auth/locale/sv/LC_MESSAGES/django.mo,sha256=hdFeVy7UXyyHylfvuWrzcLE9eIDBTGWy91ReCvFgXAg,7484
+django/contrib/auth/locale/sv/LC_MESSAGES/django.po,sha256=Ia6YyrYr3hOKBojOfMVQBlY1LvcX0hi3LRvMmf9mOIw,8130
+django/contrib/auth/locale/sw/LC_MESSAGES/django.mo,sha256=I_lEsKuMGm07X1vM3-ReGDx2j09PGLkWcG0onC8q1uQ,5029
+django/contrib/auth/locale/sw/LC_MESSAGES/django.po,sha256=TiZS5mh0oN0e6dFEdh-FK81Vk-tdv35ngJ-EbM1yX80,6455
+django/contrib/auth/locale/ta/LC_MESSAGES/django.mo,sha256=T1t5CKEb8hIumvbOtai-z4LKj2et8sX-PgBMd0B3zuA,2679
+django/contrib/auth/locale/ta/LC_MESSAGES/django.po,sha256=X8UDNmk02X9q1leNV1qWWwPNakhvNd45mCKkQ8EpZQQ,6069
+django/contrib/auth/locale/te/LC_MESSAGES/django.mo,sha256=i9hG4thA0P-Hc-S2oX7GufWFDO4Y_LF4RcdQ22cbLyE,2955
+django/contrib/auth/locale/te/LC_MESSAGES/django.po,sha256=txND8Izv2oEjSlcsx3q6l5fEUqsS-zv-sjVVILB1Bmc,6267
+django/contrib/auth/locale/tg/LC_MESSAGES/django.mo,sha256=MwdyYwC4ILX4MFsqCy46NNfPKLbW1GzRhFxMV0uIbLI,7932
+django/contrib/auth/locale/tg/LC_MESSAGES/django.po,sha256=miOPNThjHZODwjXMbON8PTMQhaCGJ0Gy6FZr6Jcj4J8,8938
+django/contrib/auth/locale/th/LC_MESSAGES/django.mo,sha256=zRpZ2xM5JEQoHtfXm2_XYdhe2FtaqH-hULJadLJ1MHU,6013
+django/contrib/auth/locale/th/LC_MESSAGES/django.po,sha256=Yhh_AQS_aM_9f_yHNNSu_3THbrU-gOoMpfiDKhkaSHo,7914
+django/contrib/auth/locale/tk/LC_MESSAGES/django.mo,sha256=AqCIDe-6QrLMN3CNbMZsfrL0KxnQ3zuZwN8KvFmwRhE,7343
+django/contrib/auth/locale/tk/LC_MESSAGES/django.po,sha256=LpVXh4T0ZS3EzbIpJud8Dlms0Bu1vWf6c0JqkpoD8q8,7605
+django/contrib/auth/locale/tr/LC_MESSAGES/django.mo,sha256=jQyJ55Sr_xkHTgcfvl3smdWjum0tGCzp4NY0U1w9aig,7506
+django/contrib/auth/locale/tr/LC_MESSAGES/django.po,sha256=5DXWBmUc3fAwVHwcCTeu7M2y8X9VqrI_Ex3ZFKqzCgA,8090
+django/contrib/auth/locale/tt/LC_MESSAGES/django.mo,sha256=g4pTk8QLQFCOkU29RZvR1wOd1hkOZe_o5GV9Cg5u8N4,1371
+django/contrib/auth/locale/tt/LC_MESSAGES/django.po,sha256=owkJ7iPT-zJYkuKLykfWsw8j7O8hbgzVTOD0DVv956E,5222
+django/contrib/auth/locale/udm/LC_MESSAGES/django.mo,sha256=zey19UQmS79AJFxHGrOziExPDDpJ1AbUegbCRm0x0hM,462
+django/contrib/auth/locale/udm/LC_MESSAGES/django.po,sha256=gLVgaMGg0GA3Tey1_nWIjV1lnM7czLC0XR9NFBgL2Zk,3690
+django/contrib/auth/locale/uk/LC_MESSAGES/django.mo,sha256=1CE7KRwdtP3D0UmEQcgydqXLGWVNZRUs4hpkoQJGMlo,10077
+django/contrib/auth/locale/uk/LC_MESSAGES/django.po,sha256=7KbG2N4XhLlgjtaO20ZXCPIIotoWO7fr_nFUlWxzv6s,10776
+django/contrib/auth/locale/ur/LC_MESSAGES/django.mo,sha256=rippTNHoh49W19c4HDUF8G5Yo3SknL3C87Afu8YXxzA,698
+django/contrib/auth/locale/ur/LC_MESSAGES/django.po,sha256=gwSd8noEwbcvDE1Q4ZsrftvoWMwhw1J15gvdtK6E9ns,4925
+django/contrib/auth/locale/uz/LC_MESSAGES/django.mo,sha256=bDkhpvduocjekq6eZiuEfWJqnIt5hQmxxoIMhLQWzqM,2549
+django/contrib/auth/locale/uz/LC_MESSAGES/django.po,sha256=tPp8tRZwSMQCQ9AyAeUDtnRfmOk54UQMwok3HH8VNSQ,5742
+django/contrib/auth/locale/vi/LC_MESSAGES/django.mo,sha256=eBMTwnpRWRj8SZVZ1tN592Re_8CPyJzuF4Vtg9IMmFw,7892
+django/contrib/auth/locale/vi/LC_MESSAGES/django.po,sha256=mOr5WgFpwztdW-pEZ4O80MGlltYQyL2cAMhz6-Esfo0,8246
+django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=xV9wTiaL7hMCKmUOHuEs5XtxEibXWLnywDYTjeXoVCA,6907
+django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po,sha256=CUdR2ch2mOf5v3GTOTIQg2IOj-7M1mS6Dw9yvz891Yw,7638
+django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=yQ5Gllu4hXzuBpBNAgtJaBMVivJeXUUlpfDS4CT1wg4,6728
+django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po,sha256=Rw18_ZEtobUhmj2oF544zdQ6Vrac0T9UI9RJO4plOdc,7145
+django/contrib/auth/management/__init__.py,sha256=uKE77RX6iQSDb0B6ZP-QTt-kjSelmBY6FQSqxXv3zvI,5327
+django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/auth/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc,,
+django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc,,
+django/contrib/auth/management/commands/changepassword.py,sha256=uMA0bm8Xy2JovP9M4WrVdZF4qxgRLMaebx3sET2BKSY,2633
+django/contrib/auth/management/commands/createsuperuser.py,sha256=373N6FpNGrAGdQb6ui4iT3uoMPQcSEX-HL_R7oBsBls,13262
+django/contrib/auth/middleware.py,sha256=_Y3pB-F4WhZdAZZMHL4iQ-TSBQrivkz2flALIjodXiM,5431
+django/contrib/auth/migrations/0001_initial.py,sha256=gos3cWdK6busgmjH4dUBR-S9_7m-LIYF7AtTIlGRFq4,7282
+django/contrib/auth/migrations/0002_alter_permission_name_max_length.py,sha256=Ofj3HGISrF35pqmD-VBr1rlbLTszxaePWXrULRDc0gM,347
+django/contrib/auth/migrations/0003_alter_user_email_max_length.py,sha256=7sFie4LLqpe74dZB6gjymc2PJ6Fm8R1i-_L_1Otr204,419
+django/contrib/auth/migrations/0004_alter_user_username_opts.py,sha256=8Yebbje2LQMo8RlvLhiuNxXT_Fjo60zEMSGwWTctD2A,881
+django/contrib/auth/migrations/0005_alter_user_last_login_null.py,sha256=NvFKl9IxcAEz2Oi21u3XSvkK1DI6ZYg0emW_7PQMqe8,411
+django/contrib/auth/migrations/0006_require_contenttypes_0002.py,sha256=EBEPNuSJtXBj58m2x-rr3WWCSc30ssHWI0Ni6_g9gtk,370
+django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py,sha256=2mOgZgr3in1UU8JAROculPKm_8hqSTbPPFV3XgFc_Ko,803
+django/contrib/auth/migrations/0008_alter_user_username_max_length.py,sha256=vKKsmPu5_6EqyIDrSRByKn9jhrd-_OGgSwQ-4-x_ZRQ,815
+django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py,sha256=T5-y4RVYe5R9dhrP2VvFrmruuNs-UJ8bHL45FIfQtjM,416
+django/contrib/auth/migrations/0010_alter_group_name_max_length.py,sha256=j7YCblkuVz50X1pZdMzRWXJSdwBrHEOt1kyVAe3AsqY,379
+django/contrib/auth/migrations/0011_update_proxy_permissions.py,sha256=Do06UrWbcE6d_tmqkhRfU8TspxSXi-TIMPcT1dGU57k,2879
+django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py,sha256=9AvEG8YCXFe4mm_bjxjp6-5IvIeou6b_QP7Kr5FTD-U,412
+django/contrib/auth/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc,,
+django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/auth/mixins.py,sha256=rHq9HsX4W8lKtfXsazxM3chhTFLqd3eKI-OVKpbeLjQ,4652
+django/contrib/auth/models.py,sha256=7DKhZJdEgTkm1j38W_BSfMQ3qh1y-AhqmElQ8kHKhAY,16500
+django/contrib/auth/password_validation.py,sha256=JIZvQAwkQZOGH1iO__jZJzo-jhYtfvpr3dN_3uN4k1c,9376
+django/contrib/auth/signals.py,sha256=BFks70O0Y8s6p1fr8SCD4-yk2kjucv7HwTcdRUzVDFM,118
+django/contrib/auth/templates/auth/widgets/read_only_password_hash.html,sha256=cMrG-iMsrVQ6Qd6T_Xz21b6WIWhXxaIwgNDW2NpDpuM,185
+django/contrib/auth/templates/registration/password_reset_subject.txt,sha256=-TZcy_r0vArBgdPK7feeUY6mr9EkYwy7esQ62_onbBk,132
+django/contrib/auth/tokens.py,sha256=ljqQWO0dAkd45-bBJ6W85oZZU9pEjzNh3VbZfeANwxQ,4328
+django/contrib/auth/urls.py,sha256=Uh8DrSqpJXDA5a17Br9fMmIbEcgLkxdN9FvCRg-vxyg,1185
+django/contrib/auth/validators.py,sha256=N67vd_FgRCMKk9MXsXulprJPKA4UGPgSLWZcGb13yLw,687
+django/contrib/auth/views.py,sha256=8CbrdLoy6NnCdxmzm4BETTHIZvVzS654Fnbu3g61JKw,14446
+django/contrib/contenttypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/models.cpython-310.pyc,,
+django/contrib/contenttypes/__pycache__/views.cpython-310.pyc,,
+django/contrib/contenttypes/admin.py,sha256=a0KrlT8k2aPIKn54fNwCDTaAVdVr1fLY1BDz_FrE3ts,5200
+django/contrib/contenttypes/apps.py,sha256=1Q1mWjPvfYU7EaO50JvsWuDg_3uK8DoCwpvdIdT7iKY,846
+django/contrib/contenttypes/checks.py,sha256=KKB-4FOfPO60TM-uxqK8m9sIXzB3CRx7Imr-jaauM_U,1268
+django/contrib/contenttypes/fields.py,sha256=bkBStYCfoMNKnN9ZJjYSaRAlxwMJnlY0AGlA5rnWKWY,28774
+django/contrib/contenttypes/forms.py,sha256=T6fZZkJjPrD6R3h5Wos2a9aDM3mZJLerHSh6NXHJp4I,3956
+django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo,sha256=93nlniPFfVcxfBCs_PsLtMKrJ2BqpcofPRNYYTTlels,1070
+django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po,sha256=SY04sW55-xpO_qBjv8pHoN7eqB2C5q_9CxQguMz7Q94,1244
+django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo,sha256=2t3y_6wxi0khsYi6s9ZyJwjRB8bnRT1PKvazWOKhJcQ,1271
+django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po,sha256=t6M3XYQLotNMFCjzB8aWFXnlRI8fU744YZvAoFdScQY,1634
+django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=upFxoSvOvdmqCvC5irRV_8yYpFidanHfRk6i3tPrFAc,1233
+django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po,sha256=jUg-4BVi0arx5v-osaUDAfM6cQgaBh7mE8Mr8aVTp5A,1447
+django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo,sha256=y88CPGGbwTVRmZYIipCNIWkn4OuzuxEk2QCYsBhc7RY,643
+django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po,sha256=H-qMo5ikva84ycnlmBT4XXEWhzMIw-r7J_zuqxo3wu4,1088
+django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo,sha256=VTQ2qQ7aoZYUVl2yht2DbYzj2acs71Szqz7iZyySAqI,1065
+django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po,sha256=9NcmP1jMQPfjPraoXui6iqJn3z3f3uG1RYN7K5-_-dU,1359
+django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo,sha256=Kp1TpXX1v0IgGp9HZxleXJ6y5ZvMZ6AqJrSIVcDs7xA,1353
+django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po,sha256=Oy5QXZBmBM_OYLT5OeXJQzTBCHXBp8NVMYuKmr_TUm0,1615
+django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo,sha256=IFghXuYj0yxP5j-LfRsNJXlyS2b2dUNJXD01uhUqxLg,1225
+django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po,sha256=y-OpKdDHxHDYATSmi8DAUXuhpIwgujKZUe48G8So8AU,1613
+django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo,sha256=2Z1GL6c1ukKQCMcls7R0_n4eNdH3YOXZSR8nCct7SLI,1201
+django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po,sha256=PLjnppx0FxfGBQMuWVjo0N4sW2QYc2DAEMK6ziGWUc8,1491
+django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo,sha256=kAlOemlwBvCdktgYoV-4NpC7XFDaIue_XN7GJYzDu88,1419
+django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po,sha256=BQmHVQqOc6xJWJLeAo49rl_Ogfv-lFtx18mj82jT_to,1613
+django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo,sha256=klj9n7AKBkTf7pIa9m9b-itsy4UlbYPnHiuvSLcFZXY,700
+django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po,sha256=pmJaMBLWbYtYFFXYBvPEvwXkTPdjQDv2WkFI5jNGmTI,1151
+django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo,sha256=uYq1BXdw1AXjnLusUQfN7ox1ld6siiy41C8yKVTry7Q,1095
+django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po,sha256=-dsOzvzVzEPVvA9lYsIP-782BbtJxGRo-OHtS3fIjmU,1403
+django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo,sha256=QexBQDuGdMFhVBtA9XWUs2geFBROcxyzdU_IBUGQ7x4,1108
+django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po,sha256=8pdPwZmpGOeSZjILGLZEAzqvmmV69ogpkh0c3tukT2g,1410
+django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo,sha256=2QyCWeXFyymoFu0Jz1iVFgOIdLtt4N1rCZATZAwiH-8,1159
+django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po,sha256=ZWDxQTHJcw1UYav1C3MX08wCFrSeJNNI2mKjzRVd6H0,1385
+django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo,sha256=EyancRrTWxM6KTpLq65gIQB0sO_PLtVr1ESN2v1pSNU,1038
+django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po,sha256=J09u3IjLgv4g77Kea_WQAhevHb8DskGU-nVxyucYf_0,1349
+django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo,sha256=MGUZ4Gw8rSFjBO2OfFX9ooGGpJYwAapgNkc-GdBMXa0,1055
+django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po,sha256=T5ucSqa6VyfUcoN6nFWBtjUkrSrz7wxr8t0NGTBrWow,1308
+django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo,sha256=QpdSZObmfb-DQZb3Oh6I1bFRnaPorXMznNZMyVIM7Hc,1132
+django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po,sha256=_tNajamEnnf9FEjI-XBRraKjJVilwvpv2TBf9PAzPxw,1355
+django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo,sha256=1ySEbSEzhH1lDjHQK9Kv59PMA3ZPdqY8EJe6xEQejIM,1286
+django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po,sha256=8rlMKE5SCLTtm1myjLFBtbEIFyuRmSrL9HS2PA7gneQ,1643
+django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po,sha256=BRgOISCCJb4TU0dNxG4eeQJFe-aIe7U3GKLPip03d_Q,1110
+django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486
+django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po,sha256=wmxyIJtz628AbsxgkB-MjdImcIJWhcW7NV3tWbDpedg,1001
+django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo,sha256=_uM-jg43W7Pz8RQhMcR_o15wRkDaYD8aRcl2_NFGoNs,1053
+django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po,sha256=SyzwSvqAgKF8BEhXYh4598GYP583OK2GUXH1lc4iDMk,1298
+django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo,sha256=4EgHUHPb4TuK2DKf0dWOf7rNzJNsyT8CG39SQixI0oM,1072
+django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po,sha256=gbxNuagxW01xLd3DY0Lc5UNNSlw1nEiBExzcElrB61E,1350
+django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo,sha256=KzgypFDwIlVzr_h9Dq2X8dXu3XnsbdSaHwJKJWZ6qc8,1096
+django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po,sha256=Dpn9dTvdy87bVf3It8pZFOdEEKnO91bDeYyY1YujkIA,1456
+django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo,sha256=WkHABVDmtKidPyo6zaYGVGrgXpe6tZ69EkxaIBu6mtg,1084
+django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po,sha256=yVSu_fJSKwS4zTlRud9iDochIaY0zOPILF59biVfkeY,1337
+django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo,sha256=aACo1rOrgs_BYK3AWzXEljCdAc4bC3BXpyXrwE4lzAs,1158
+django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po,sha256=vemhoL-sESessGmIlHoRvtWICqF2aO05WvcGesUZBRM,1338
+django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo,sha256=vD9rSUAZC_rgkwiOOsrrra07Gnx7yEpNHI96tr8xD3U,840
+django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po,sha256=tLgjAi9Z1kZloJFVQuUdAvyiJy1J-5QHfoWmxbqQZCc,1237
+django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo,sha256=TVGDydYVg_jGfnYghk_cUFjCCtpGchuoTB4Vf0XJPYk,1152
+django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po,sha256=vJW37vuKYb_KpXBPmoNSqtNstFgCDlKmw-8iOoSCenU,1342
+django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo,sha256=TE84lZl6EP54-pgmv275jiTOW0vIsnsGU97qmtxMEVg,1028
+django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po,sha256=KO9fhmRCx25VeHNDGXVNhoFx3VFH-6PSLVXZJ6ohOSA,1368
+django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo,sha256=K0f1cXEhfg_djPzgCL9wC0iHGWF_JGIhWGFL0Y970g0,1077
+django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po,sha256=sSuVV0o8MeWN6BxlaeKcjKA3h4H29fCo1kKEtkczEp4,1344
+django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo,sha256=hW3A3_9b-NlLS4u6qDnPS1dmNdn1UJCt-nihXvnXywI,1130
+django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po,sha256=TPiYsGGN-j-VD--Rentx1p-IcrNJYoYxrxDO_5xeZHI,1471
+django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo,sha256=dWar3g1rJAkUG1xRLlmGkH63Fy_h2YqzhMVv0Z25aWc,1036
+django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po,sha256=yALWMFU8-gFD2G0NdWqIDIenrAMUY4VCW1oi8TJXFAc,1325
+django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo,sha256=CTOu_JOAQeC72VX5z9cg8Bn3HtZsdgbtjA7XKcy681o,1078
+django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po,sha256=6LArEWoBpdaJa7UPcyv4HJKD3YoKUxrwGQGd16bi9DM,1379
+django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
+django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po,sha256=SB07aEGG7n4oX_5rqHB6OnjpK_K0KwFM7YxaWYNpB_4,991
+django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo,sha256=GYQYfYWbgwL3nQJR5d7XGjc5KeYYXsB0yRQJz7zxd_k,1097
+django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po,sha256=byvw9sQ9VLVjS7Au81LcNpxOzwA29_4Al9nB1ZyV2b4,1408
+django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo,sha256=dQz7j45qlY3M1rL2fCVdPnuHMUdUcJ0K6cKgRD7Js2w,1154
+django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po,sha256=_hwx9XqeX5QYRFtDpEYkChswn8WMdYTQlbzL1LjREbY,1368
+django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo,sha256=gMDLuxVazSNvwLmi5AqJEsxugmDVLk8DlxseHRRoQoc,1072
+django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po,sha256=hFPL2GH-o6XN0SKu5kqgiEaGT8lKnbi_zmlUNCn3Obg,1364
+django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo,sha256=oaxWykyc3N63WpxyHPI5CyhCTBqhM5-2Sasp_DNm1xc,1219
+django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po,sha256=wCm08UMCiCa6y1-5E-7bEz-8Kd0oMRMwgzoEJjMwFyw,1486
+django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo,sha256=KAZuQMKOvIPj3a7GrNJE3yhT70O2abCEF2GOsbwTE5A,1321
+django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po,sha256=PcsNgu2YmT0biklhwOF_nSvoGTvWVKw2IsBxIwSVAtI,1577
+django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo,sha256=DbOUA8ks3phsEwQvethkwZ9-ymrd36aQ6mP7OnGdpjU,1167
+django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po,sha256=722KxvayO6YXByAmO4gfsfzyVbT-HqqrLYQsr02KDc8,1445
+django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo,sha256=tPtv_lIzCPIUjGkAYalnNIUxVUQFE3MShhVXTnfVx3Q,1106
+django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po,sha256=rbI3G8ARG7DF7uEe82SYCfotBnKTRJJ641bGhjdptTQ,1329
+django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo,sha256=2nsylOwBIDOnkUjE2GYU-JRvgs_zxent7q3_PuscdXk,1102
+django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po,sha256=Dzcf94ZSvJtyNW9EUKpmyNJ1uZbXPvc7dIxCccZrDYc,1427
+django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo,sha256=hKOErB5dzj44ThQ1_nZHak2-aXZlwMoxYcDWmPb3Xo8,1290
+django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po,sha256=UeGzaghsEt9Lt5DsEzRb9KCbuphWUQwLayt4AN194ao,1421
+django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo,sha256=9B0XhxH0v3FvkEvS5MOHHqVbgV6KQITPrjzx1Sn76GA,1105
+django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po,sha256=NX8jpTaIhtVbVlwEsOl5aufZ80ljHZZwqtsVVozQb4M,1318
+django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo,sha256=4-6RBAvrtA1PY3LNxMrgwzBLZE0ZKwWaXa7SmtmAIyk,1031
+django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po,sha256=xdxEOgfta1kaXyQAngmmbL8wDQzJU6boC9HdbmoM1iI,1424
+django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo,sha256=3SSRXx4tYiMUc00LZ9kGHuvTgaWpsICEf5G208CEqgg,1051
+django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po,sha256=1ku9WPcenn47DOF05HL2eRqghZeRYfklo2huYUrkeJ0,1266
+django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo,sha256=ZYWbT4qeaco8h_J9SGF2Bs7Rdu3auZ969xZ0RQ_03go,1049
+django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po,sha256=iNdghSbBVPZmfrHu52hRG8vHMgGUfOjLqie09fYcuso,1360
+django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo,sha256=GSP0BJc3bGLoNS0tnhiz_5dtSh5NXCrBiZbnwEhWbpk,1075
+django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po,sha256=njEgvhDwWOc-CsGBDz1_mtEsXx2aTU6cP3jZzcLkkYk,1457
+django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo,sha256=tVH6RvZ5tXz56lEM3aoJtFp5PKsSR-XXpi8ZNCHjiFw,1211
+django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po,sha256=5_-Uo7Ia3X9gAWm2f72ezQnNr_pQzf6Ax4AUutULuZU,1534
+django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo,sha256=1_yGL68sK0QG_mhwFAVdksiDlB57_1W5QkL7NGGE5L0,1429
+django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po,sha256=6iUBbKjXsIgrq7Dj_xhxzoxItSSSKwQjIZsDayefGr8,1654
+django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo,sha256=SNY0vydwLyR2ExofAHjmg1A2ykoLI7vU5Ryq-QFu5Gs,627
+django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po,sha256=PU-NAl6xUEeGV0jvJx9siVBTZIzHywL7oKc4DgUjNkc,1130
+django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo,sha256=BXifukxf48Lr0t0V3Y0GJUMhD1KiHN1wwbueoK0MW1A,678
+django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po,sha256=fTPlBbnaNbLZxjzJutGvqe33t6dWsEKiHQYaw27m7KQ,1123
+django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo,sha256=a4sDGaiyiWn-1jFozYI4vdAvuHXrs8gbZErP_SAUk9Y,714
+django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po,sha256=A6Vss8JruQcPUKQvY-zaubVZDTLEPwHsnd_rXcyzQUs,1168
+django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo,sha256=myRfFxf2oKcbpmCboongTsL72RTM95nEmAC938M-ckE,1089
+django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po,sha256=uui_LhgGTrW0uo4p-oKr4JUzhjvkLbFCqRVLNMrptzY,1383
+django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo,sha256=ULoIe36zGKPZZs113CenA6J9HviYcBOKagXrPGxyBUI,1182
+django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po,sha256=FnW5uO8OrTYqbvoRuZ6gnCD6CHnuLjN00s2Jo1HX1NE,1465
+django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
+django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po,sha256=dwVKpCRYmXTD9h69v5ivkZe-yFtvdZNZ3VfuyIl4olY,989
+django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo,sha256=HucsRl-eqfxw6ESTuXvl7IGjPGYSI9dxM5lMly_P1sc,1215
+django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po,sha256=odzYqHprxKFIrR8TzdxA4WeeMK0W0Nvn2gAVuzAsEqI,1488
+django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo,sha256=nWfy7jv2VSsKYT6yhk_xqxjk1TlppJfsQcurC40CeTs,1065
+django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po,sha256=pHlbzgRpIJumDMp2rh1EKrxFBg_DRcvLLgkQ3mi_L0s,1356
+django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo,sha256=KTFZWm0F4S6lmi1FX76YKOyJqIZN5cTsiTBI_D4ADHs,1258
+django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po,sha256=mQZosS90S-Bil6-EoGjs9BDWYlvOF6mtUDZ8h9NxEdE,1534
+django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo,sha256=rtmLWfuxJED-1KuqkUT8F5CU1KGJP0Of718n2Gl_gI0,1378
+django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po,sha256=Z-kL9X9CD7rYfa4Uoykye2UgCNQlgyql0HTv1eUXAf4,1634
+django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo,sha256=J6kKYjUOsQxptNXDcCaY4d3dHJio4HRibRk3qfwO6Xc,1225
+django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po,sha256=x8aRJH2WQvMBBWlQt3T3vpV4yHeZXLmRTT1U0at4ZIk,1525
+django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
+django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po,sha256=FgZKD9E-By0NztUnBM4llpR59K0MJSIMZIrJYGKDqpc,983
+django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo,sha256=EIwbOZ0QahW9AFFWRmRdKGKBtYYY_eTcfU4eqDVSVxw,1035
+django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po,sha256=t7nKsOMxycn_CsXw2nIfU-owJRge3FAixgbTsDhffvo,1225
+django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo,sha256=YYa2PFe9iJygqL-LZclfpgR6rBmIvx61JRpBkKS6Hrs,1554
+django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po,sha256=6F3nXd9mBc-msMchkC8OwAHME1x1O90xrsZp7xmynpU,1732
+django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo,sha256=EHU9Lm49U7WilR5u-Lq0Fg8ChR_OzOce4UyPlkZ6Zs4,1031
+django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po,sha256=lbktPYsJudrhe4vxnauzpzN9eNwyoVs0ZmZSdkwjkOk,1403
+django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo,sha256=-zZAn5cex4PkScoZVqS74PUMThJJuovZSk3WUKZ8hnw,1344
+django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po,sha256=1ZCUkulQ9Gxb50yMKFKWaTJli2SinBeNj0KpXkKpsNE,1519
+django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo,sha256=aXDHgg891TyTiMWNcbNaahfZQ2hqtl5yTkx5gNRocMU,1040
+django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po,sha256=zDJ_vyQxhP0mP06U-e4p6Uj6v1g863s8oaxc0JIAMjg,1396
+django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo,sha256=a_X8e2lMieWwUtENJueBr8wMvkw6at0QSaWXd5AM6yQ,1040
+django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po,sha256=xFSirHUAKv78fWUpik6xv-6WQSEoUgN5jjPbTOy58C4,1317
+django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo,sha256=QV533Wu-UpjV3XiCe83jlz7XGuwgRviV0ggoeMaIOIY,1116
+django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po,sha256=UZahnxo8z6oWJfEz4JNHGng0EAifXYtJupB6lx0JB60,1334
+django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo,sha256=qacd7eywof8rvJpstNfEmbHgvDiQ9gmkcyG7gfato8s,697
+django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po,sha256=Kq2NTzdbgq8Q9jLLgV-ZJaSRj43D1dDHcRIgNnJXu-s,1145
+django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo,sha256=J5sC36QwKLvrMB4adsojhuw2kYuEckHz6eoTrZwYcnI,1208
+django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po,sha256=gxP59PjlIHKSiYZcbgIY4PUZSoKYx4YKCpm4W4Gj22g,1577
+django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo,sha256=MjyyKlA75YtEG9m6hm0GxKhU-cF3m1PA_j63BuIPPlE,1125
+django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po,sha256=X2Rec6LXIqPa9AVqF4J2mzYrwfls1BdUfN8XOe0zkdQ,1379
+django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo,sha256=qjl-3fBqNcAuoviGejjILC7Z8XmrRd7gHwOgwu1x1zw,1117
+django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po,sha256=Xp0iBhseS8v13zjDcNQv4BDaroMtDJVs4-BzNc0UOpU,1494
+django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo,sha256=sCthDD10v7GY2cui9Jj9HK8cofVEg2WERCm6aktOM-4,1142
+django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po,sha256=n-BPEfua0Gd6FN0rsP7qAlTGbQEZ14NnDMA8jI2844Y,1407
+django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo,sha256=OSf206SFmVLULHmwVhTaRhWTQtyDKsxe03gIzuvAUnY,1345
+django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po,sha256=xHyJYD66r8We3iN5Hqo69syWkjhz4zM7X9BWPIiI6mU,1718
+django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo,sha256=xf95XGPB9Tyz7p8JH1aqiY4BYMkug2cnN5gNNlHV7xU,1082
+django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po,sha256=wqbW-x6NEJU7nIAmYnKw9ncgmrcD3TKW7aPg7rIiX_M,1395
+django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo,sha256=sMML-ubI_9YdKptzeri1du8FOdKcEzJbe4Tt0J4ePFI,1147
+django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po,sha256=0zxiyzRWWDNVpNNLlcwl-OLh5sLukma1vm-kYrGHYrE,1392
+django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo,sha256=jYDQH3OpY4Vx9hp6ISFMI88uxBa2GDQK0BkLGm8Qulk,1066
+django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po,sha256=JIvguXVOFpQ3MRqRXHpxlg8_YhEzCsZBBMdpekYTxlk,1322
+django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo,sha256=GUXj97VN15HdY7XMy5jmMLEu13juD3To5NsztcoyPGs,1204
+django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po,sha256=T1w_EeB6yT-PXr7mrwzqu270linf_KY3_ZCgl4wfLAQ,1535
+django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=m2plistrI8O-ztAs5HmDYXG8N_wChaDfXFev0GYWVys,1102
+django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po,sha256=lJrhLPDbJAcXgBPco-_lfUXqs31imj_vGwE5p1EXZjk,1390
+django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo,sha256=J5ha8X6jnQ4yuafk-JCqPM5eIGNwKpDOpTwIVCrnGNE,1055
+django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po,sha256=HeKnQJaRNflAbKxTiC_2EFAg2Sx-e3nDXrReJyVoNTQ,1400
+django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo,sha256=XLPle0JYPPkmm5xpJRmWztMTF1_3a2ZubWE4ur2sav8,563
+django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po,sha256=jRc8Eh6VuWgqc4kM-rxjbVE3yV9uip6mOJLdD6yxGLM,1009
+django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo,sha256=L3eF4z9QSmIPqzEWrNk8-2uLteQUMsuxiD9VZyRuSfo,678
+django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po,sha256=iDb9lRU_-YPmO5tEQeXEZeGeFe-wVZy4k444sp_vTgw,1123
+django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo,sha256=S_UF_mZbYfScD6Z36aB-kwtTflTeX3Wt4k7z_pEcOV8,690
+django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po,sha256=aAGMMoJPg_pF9_rCNZmda5A_TvDCvQfYEL64Xdoa4jo,1135
+django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo,sha256=dkLic6fD2EMzrB7m7MQazaGLoJ_pBw55O4nYZc5UYEs,864
+django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po,sha256=1nv1cVJewfr44gbQh1Szzy3DT4Y9Dy7rUgAZ81otJQs,1232
+django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo,sha256=qilt-uZMvt0uw-zFz7-eCmkGEx3XYz7NNo9Xbq3s7uI,1186
+django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po,sha256=42F34fNEn_3yQKBBJnCLttNeyktuLVpilhMyepOd6dg,1444
+django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo,sha256=0fuA3E487-pceoGpX9vMCwSnCItN_pbLUIUzzcrAGOE,1068
+django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po,sha256=pS8wX9dzxys3q8Vvz3PyoVJYqplXhNuAqfq7Dsb07fw,1283
+django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo,sha256=gKg2FCxs2fHpDB1U6gh9xrP7mOpYG65pB4CNmdPYiDg,1057
+django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po,sha256=gmI3RDhq39IlDuvNohT_FTPY5QG8JD0gFxG5CTsvVZs,1345
+django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo,sha256=_LQ1N04FgosdDLUYXJOEqpCB2Mg92q95cBRgYPi1MyY,659
+django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po,sha256=L7wMMpxGnpQiKd_mjv2bJpE2iqCJ8XwiXK0IN4EHSbM,1110
+django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
+django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po,sha256=YVyej0nAhhEf7knk4vCeRQhmSQeGZLhMPPXyIyWObnM,977
+django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo,sha256=GgAuuLexfhYl1fRKPfZI5uMTkt2H42Ogil6MQHcejkU,1404
+django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po,sha256=1HzO_Wmxqk0Kd5gtACKZODiH8ZEpOf5Eh8Mkrg3IMf8,1779
+django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo,sha256=OJs_EmDBps-9a_KjFJnrS8IqtJfd25LaSWeyG8u8UfI,671
+django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po,sha256=f0FnsaAM_qrBuCXzLnkBrW5uFfVc6pUh7S-qp4918Ng,1122
+django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo,sha256=kGYgEI1gHkyU4y_73mBJN1hlKC2JujVXMg6iCdWncDg,1155
+django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po,sha256=RIDUgsElfRF8bvBdUKtshizuMnupdMGAM896s7qZKD4,1439
+django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=RviK0bqLZzPrZ46xUpc0f8IKkw3JLtsrt0gNA74Ypj0,1015
+django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po,sha256=vSKJDEQ_ANTj3-W8BFJd9u_QGdTMF12iS15rVgeujOs,1380
+django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=NMumOJ9dPX-7YjQH5Obm4Yj0-lnGXJmCMN5DGbsLQG4,1046
+django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po,sha256=7WIqYRpcs986MjUsegqIido5k6HG8d3FVvkrOQCRVCI,1338
+django/contrib/contenttypes/management/__init__.py,sha256=ZVHVJAYi_jCIXxWUZSkxq0IDECe6bvbFsWayrqbutfc,4937
+django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/contenttypes/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc,,
+django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py,sha256=t2IpqEgqW7bmS6o59arCGWA7G95fg1r7oVGUny6syao,4533
+django/contrib/contenttypes/migrations/0001_initial.py,sha256=6-NKdPKCI-2eJnQkspHtLV4pwFLxt8CC0oRPzCjaa6k,1435
+django/contrib/contenttypes/migrations/0002_remove_content_type_name.py,sha256=I-nWyZcwqZTCmhMydWM86t0wtdxoS2sPggc4brhh2SM,1200
+django/contrib/contenttypes/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc,,
+django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/contenttypes/models.py,sha256=6TDDAS8C6tmsp4S5M8xM2oblm49uPGVVkLdPy5oxSTU,6821
+django/contrib/contenttypes/views.py,sha256=HBoIbNpgHTQN5pH8mul77UMEMZHbbkEH_Qdln-XFgd0,3549
+django/contrib/flatpages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/admin.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/apps.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/forms.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/models.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/urls.cpython-310.pyc,,
+django/contrib/flatpages/__pycache__/views.cpython-310.pyc,,
+django/contrib/flatpages/admin.py,sha256=ynemOSDgvKoCfRFLXZrPwj27U0mPUXmxdrue7SOZeqQ,701
+django/contrib/flatpages/apps.py,sha256=_OlaDxWbMrUmFNCS4u-RnBsg67rCWs8Qzh_c58wvtXA,252
+django/contrib/flatpages/forms.py,sha256=MyuENmsP1Wn01frdVSug7JnabiwoHf8nm-PthAlcoQw,2493
+django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo,sha256=c0XEKXJYgpy2snfmWFPQqeYeVla1F5s_wXIBaioiyPc,2297
+django/contrib/flatpages/locale/af/LC_MESSAGES/django.po,sha256=_psp14JfICDxrKx_mKF0uLnItkJPkCNMvrNOyE35nFw,2428
+django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo,sha256=dBHaqsaKH9QOIZ0h2lIDph8l9Bv2UAcD-Hr9TAxj8Ac,2636
+django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po,sha256=-0ZdfA-sDU8fOucgT2Ow1iM3QnRMuQeslMOSwYhAH9M,2958
+django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=jp6sS05alESJ4-SbEIf574UPVcbllAd_J-FW802lGyk,2637
+django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.po,sha256=yezpjWcROwloS08TEMo9oPXDKS1mfFE9NYI66FUuLaA,2799
+django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo,sha256=4SEsEE2hIZJwQUNs8jDgN6qVynnUYJUIE4w-usHKA6M,924
+django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po,sha256=5UlyS59bVo1lccM6ZgdYSgHe9NLt_WeOdXX-swLKubU,1746
+django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo,sha256=6ID6KejChxQzsUT4wevUAjd9u7Ly21mfJ22dgbitNN4,2373
+django/contrib/flatpages/locale/az/LC_MESSAGES/django.po,sha256=v7tkbuUUqkbUzXoOOWxS75TpvuMESqoZAEXDXisfbiA,2679
+django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo,sha256=mOQlbfwwIZiwWCrFStwag2irCwsGYsXIn6wZDsPRvyA,2978
+django/contrib/flatpages/locale/be/LC_MESSAGES/django.po,sha256=wlIfhun5Jd6gxbkmmYPSIy_tzPVmSu4CjMwPzBNnvpo,3161
+django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo,sha256=9Un5mKtsAuNeYWFQKFkIyCpQquE6qVD3zIrFoq8sCDI,2802
+django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po,sha256=Vr6d-9XjgK4_eXdWY3FEpdTlCEGgbCv93bLGyMTE9hs,3104
+django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo,sha256=2oK2Rm0UtAI7QFRwpUR5aE3-fOltE6kTilsTbah737Y,2988
+django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po,sha256=QrbX69iqXOD6oByLcgPkD1QzAkfthpfTjezIFQ-6kVg,3172
+django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo,sha256=SKbykdilX_NcpkVi_lHF8LouB2G49ZAzdF09xw49ERc,2433
+django/contrib/flatpages/locale/br/LC_MESSAGES/django.po,sha256=O_mwrHIiEwV4oB1gZ7Yua4nVKRgyIf3j5UtedZWAtwk,2783
+django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo,sha256=bd7ID7OsEhp57JRw_TXoTwsVQNkFYiR_sxSkgi4WvZU,1782
+django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po,sha256=IyFvI5mL_qesEjf6NO1nNQbRHhCAZQm0UhIpmGjrSwQ,2233
+django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo,sha256=GcMVbg4i5zKCd2Su7oN30WVJN7Q9K7FsFifgTB8jDPI,2237
+django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po,sha256=-aJHSbWPVyNha_uF6R35Q6yn4-Hse3jTInr9jtaxKOI,2631
+django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo,sha256=8nwep22P86bMCbW7sj4n0BMGl_XaJIJV0fjnVp-_dqY,2340
+django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po,sha256=1agUeRthwpam1UvZY4vRnZtLLbiop75IEXb6ul_e3mg,2611
+django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo,sha256=zr_2vsDZsrby3U8AmvlJMU3q1U_4IrrTmz6oS29OWtQ,2163
+django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po,sha256=E_NC_wtuhWKYKB3YvYGB9ccJgKI3AfIZlB2HpXSyOsk,2370
+django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo,sha256=nALoI50EvFPa4f3HTuaHUHATF1zHMjo4v5zcHj4n6sA,2277
+django/contrib/flatpages/locale/da/LC_MESSAGES/django.po,sha256=j4dpnreB7LWdZO7Drj7E9zBwFx_Leuj7ZLyEPi-ccAQ,2583
+django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo,sha256=I4CHFzjYM_Wd-vuIYOMf8E58ntOgkLmgOAg35Chdz3s,2373
+django/contrib/flatpages/locale/de/LC_MESSAGES/django.po,sha256=P6tPVPumP9JwBIv-XXi1QQYJyj1PY3OWoM4yOAmgTRE,2592
+django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo,sha256=oTILSe5teHa9XTYWoamstpyPu02yb_xo8S0AtkP7WP8,2391
+django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po,sha256=1xD2aH5alerranvee6QLZqgxDVXxHThXCHR4kOJAV48,2576
+django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo,sha256=LQ8qIGwzoKwewtLz_1NhnhEeR4dPx2rrQ_hAN4BF6Og,2864
+django/contrib/flatpages/locale/el/LC_MESSAGES/django.po,sha256=gbLO52fcZK7LoG5Rget2Aq5PTFoz467ackXpSsR81kY,3221
+django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/flatpages/locale/en/LC_MESSAGES/django.po,sha256=0bNWKiu-1MkHFJ_UWrCLhp9ENr-pHzBz1lkhBkkrhJM,2169
+django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTt7KtwiEyMEKYVzkPSqs6VS0CiUfK7ISz2c6rV2erA,2210
+django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po,sha256=_V4RTf0JtmyU7DRQv7jIwtPJs05KA2THPid5nKQ0ego,2418
+django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo,sha256=7zyXYOsqFkUGxclW-VPPxrQTZKDuiYQ7MQJy4m8FClo,1989
+django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po,sha256=oHrBd6lVnO7-SdnO-Taa7iIyiqp_q2mQZjkuuU3Qa_s,2232
+django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo,sha256=W8TkkQkV58oOvFdKCPAyoQNyCxSmfErwik1U8a_W5nE,2333
+django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po,sha256=e54WOtIcIQLjB4bJGol51z6d6dwLBiiJN2k-nrTQlaI,2750
+django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo,sha256=9Q7Qf1eSPvAfPTZSGWq7QMWrROY-CnpUkeRpiH8rpJw,2258
+django/contrib/flatpages/locale/es/LC_MESSAGES/django.po,sha256=3vGZ3uVCyWnIkDSUt6DMMOqyphv3EQteTPLx7e9J_sU,2663
+django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo,sha256=bUnFDa5vpxl27kn2ojTbNaCmwRkBCH-z9zKXAvXe3Z0,2275
+django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po,sha256=vEg3wjL_7Ee-PK4FZTaGRCXFscthkoH9szJ7H01K8w8,2487
+django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo,sha256=jt8wzeYky5AEnoNuAv8W4nGgd45XsMbpEdRuLnptr3U,2140
+django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po,sha256=xrbAayPoxT7yksXOGPb-0Nc-4g14UmWANaKTD4ItAFA,2366
+django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo,sha256=Y5IOKRzooJHIhJzD9q4PKOe39Z4Rrdz8dBKuvmGkqWU,2062
+django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po,sha256=Y-EXhw-jISttA9FGMz7gY_kB-hQ3wEyKEaOc2gu2hKQ,2246
+django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo,sha256=EI6WskepXUmbwCPBNFKqLGNcWFVZIbvXayOHxOCLZKo,2187
+django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po,sha256=ipG6a0A2d0Pyum8GcknA-aNExVLjSyuUqbgHM9VdRQo,2393
+django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo,sha256=zriqETEWD-DDPiNzXgAzgEhjvPAaTo7KBosyvBebyc0,2233
+django/contrib/flatpages/locale/et/LC_MESSAGES/django.po,sha256=tMuITUlzy6LKJh3X3CxssFpTQogg8OaGHlKExzjwyOI,2525
+django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo,sha256=FoKazUkuPpDgsEEI6Gm-xnZYVHtxILiy6Yzvnu8y-L0,2244
+django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po,sha256=POPFB5Jd8sE9Z_ivYSdnet14u-aaXneTUNDMuOrJy00,2478
+django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo,sha256=2rA7-OR8lQbl_ZhlAC4cmHEmQ9mwxnA8q5M-gx3NmVQ,2612
+django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po,sha256=_-yKW2xIN9XSXEwZTdkhEpRHJoacN8f56D3AkCvlFs0,3006
+django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo,sha256=VsQdof8hE_AKQGS-Qp82o8PTN_7NxxEdxelGenIAE-8,2256
+django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po,sha256=RL7eruNkgDjr1b3cF2yCqeM8eDKHwAqF6h8hYuxl6R4,2552
+django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo,sha256=ZqD4O3_Ny8p5i6_RVHlANCnPiowMd19Qi_LOPfTHav4,2430
+django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po,sha256=liAoOgT2CfpANL_rYzyzsET1MhsM19o7wA2GBnoDvMA,2745
+django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo,sha256=DRsFoZKo36F34XaiQg_0KUOr3NS_MG3UHptzOI4uEAU,476
+django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po,sha256=9JIrRVsPL1m0NPN6uHiaAYxJXHp5IghZmQhVSkGo5g8,1523
+django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo,sha256=KKvDhZULHQ4JQ_31ltLkk88H2BKUbBXDQFSvdKFqjn8,2191
+django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po,sha256=Yat7oU2XPQFQ8vhNq1nJFAlX2rqfxz4mjpU5TcnaYO8,2400
+django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo,sha256=KbaTL8kF9AxDBLDQWlxcP5hZ4zWnbkvY0l2xRKZ9Dg0,2469
+django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po,sha256=DVY_1R0AhIaI1qXIeRej3XSHMtlimeKNUwzFjc4OmwA,2664
+django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo,sha256=VXyPsc6cXB97dJJFGfD8Oh2lYpn8TFYjIOeFUQeYpVU,2039
+django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po,sha256=MzE7lepmRu60wy9gn6Wxx-LtKIO9JwScSdJ3SyLRU9s,2366
+django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo,sha256=PbypHBhT3W_rp37u8wvaCJdtYB4IP-UeE02VUvSHPf0,2517
+django/contrib/flatpages/locale/he/LC_MESSAGES/django.po,sha256=f7phCRqJPFL7CsuSE1xg9xlaBoOpdd-0zoTYotff29M,2827
+django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo,sha256=w29ukoF48C7iJ6nE045YoWi7Zcrgu_oXoxT-r6gcQy8,2770
+django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po,sha256=nXq5y1FqMGVhpXpQVdV3uU5JcUtBc2BIrf-n__C2q30,3055
+django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo,sha256=Mt4gpBuUXvcBl8K714ls4PimHQqee82jFxY1BEAYQOE,2188
+django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po,sha256=ZbUMJY6a-os-xDmcDCJNrN4-YqRe9b_zJ4V5gt2wlGI,2421
+django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo,sha256=Pk44puT-3LxzNdGYxMALWpFdw6j6W0G-dWwAfv8sopI,2361
+django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po,sha256=mhnBXgZSK19E4JU8p2qzqyZqozSzltK-3iY5glr9WG8,2538
+django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo,sha256=rZxICk460iWBubNq53g9j2JfKIw2W7OqyPG5ylGE92s,2363
+django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po,sha256=DDP7OLBkNbWXr-wiulmQgG461qAubJ8VrfCCXbyPk2g,2700
+django/contrib/flatpages/locale/hy/LC_MESSAGES/django.mo,sha256=qocNtyLcQpjmGqQ130VGjJo-ruaOCtfmZehS9If_hWk,2536
+django/contrib/flatpages/locale/hy/LC_MESSAGES/django.po,sha256=WD8ohMnsaUGQItyqQmS46d76tKgzhQ17X_tGevqULO0,2619
+django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo,sha256=bochtCPlc268n0WLF0bJtUUT-XveZLPOZPQUetnOWfU,500
+django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po,sha256=gOJ850e8sFcjR2G79zGn3_0-9-KSy591i7ketBRFjyw,1543
+django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo,sha256=2kRHbcmfo09pIEuBb8q5AOkgC0sISJrAG37Rb5F0vts,2222
+django/contrib/flatpages/locale/id/LC_MESSAGES/django.po,sha256=1avfX88CkKMh2AjzN7dxRwj9pgohIBgKE0aXB_shZfc,2496
+django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo,sha256=N8R9dXw_cnBSbZtwRbX6Tzw5XMr_ZdRkn0UmsQFDTi4,464
+django/contrib/flatpages/locale/io/LC_MESSAGES/django.po,sha256=_pJveonUOmMu3T6WS-tV1OFh-8egW0o7vU3i5YqgChA,1511
+django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo,sha256=lFtP1N5CN-x2aMtBNpB6j5HsZYZIZYRm6Y-22gNe1Ek,2229
+django/contrib/flatpages/locale/is/LC_MESSAGES/django.po,sha256=9e132zDa-n6IZxB8jO5H8I0Wr7ubYxrFEMBYj2W49vI,2490
+django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo,sha256=oOEG327VGpi0K5P2UOQgQa39ln15t0lAz2Z36MIQQAc,2209
+django/contrib/flatpages/locale/it/LC_MESSAGES/django.po,sha256=ar8i-bTtAKhiXLULCsKMddpmYBjKyg2paYxBI6ImY1s,2526
+django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo,sha256=Qax3t7FFRonMrszVEeiyQNMtYyWQB3dmOeeIklEmhAg,2469
+django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po,sha256=N6PBvnXLEWELKTx8nHm5KwydDuFFKq5pn6AIHsBSM5M,2848
+django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo,sha256=R4OSbZ-lGxMdeJYsaXVXpo6-KSZWeKPuErKmEsUvEQE,3022
+django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po,sha256=TWKtkRamM6YD-4WMoqfZ7KY-ZPs5ny7G82Wst6vQRko,3306
+django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo,sha256=lMPryzUQr21Uy-NAGQhuIZjHz-4LfBHE_zxEc2_UPaw,2438
+django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po,sha256=3y9PbPw-Q8wM7tCq6u3KeYUT6pfTqcQwlNlSxpAXMxQ,2763
+django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo,sha256=FYRfhNSqBtavYb10sHZNfB-xwLwdZEfVEzX116nBs-k,1942
+django/contrib/flatpages/locale/km/LC_MESSAGES/django.po,sha256=d2AfbR78U0rJqbFmJQvwiBl_QvYIeSwsPKEnfYM4JZA,2471
+django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo,sha256=n5HCZEPYN_YIVCXrgA1qhxvfhZtDbhfiannJy5EkHkI,1902
+django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po,sha256=-CHwu13UuE2-Qg6poG949I_dw3YiPI9ZhMh5h2vP4xw,2443
+django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo,sha256=M-IInVdIH24ORarb-KgY60tEorJZgrThDfJQOxW-S0c,2304
+django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po,sha256=DjAtWVAN_fwOvZb-7CUSLtO8WN0Sr08z3jQLNqZ98wY,2746
+django/contrib/flatpages/locale/ky/LC_MESSAGES/django.mo,sha256=WmdWR6dRgmJ-nqSzFDUETypf373fj62igDVHC4ww7hQ,2667
+django/contrib/flatpages/locale/ky/LC_MESSAGES/django.po,sha256=0XDF6CjQTGkuaHADytG95lpFRVndlf_136q0lrQiU1U,2907
+django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo,sha256=Wkvlh5L_7CopayfNM5Z_xahmyVje1nYOBfQJyqucI_0,502
+django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po,sha256=gGeTuniu3ZZ835t9HR-UtwCcd2s_Yr7ihIUm3jgQ7Y0,1545
+django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo,sha256=es6xV6X1twtqhIMkV-MByA7KZ5SoVsrx5Qh8BuzJS0Q,2506
+django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po,sha256=T__44veTC_u4hpPvkLekDOWfntXYAMzCd5bffRtGxWA,2779
+django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo,sha256=RJbVUR8qS8iLL3dD5x1TOau4hcdscHUJBfxge3p3dsM,2359
+django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po,sha256=M6GT6S-5-7__RtSbJ9oqkIlxfU3FIWMlGAQ03NEfcKo,2610
+django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo,sha256=55H8w6fB-B-RYlKKkGw3fg2m-djxUoEp_XpupK-ZL70,2699
+django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po,sha256=OhHJ5OVWb0jvNaOB3wip9tSIZ1yaPPLkfQR--uUEyUI,2989
+django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo,sha256=VMMeOujp5fiLzrrbDeH24O2qKBPUkvI_YTSPH-LQjZc,3549
+django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po,sha256=KR2CGnZ1sVuRzSGaPj5IlspoAkVuVEdf48XsAzt1se0,3851
+django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo,sha256=tqwROY6D-bJ4gbDQIowKXfuLIIdCWksGwecL2sj_wco,2776
+django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po,sha256=jqiBpFLXlptDyU4F8ZWbP61S4APSPh0-nuTpNOejA6c,3003
+django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo,sha256=GvSfsp0Op7st6Ifd8zp8Cj4tTHoFMltQb4p64pebrqI,468
+django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po,sha256=sayU0AfVaSFpBj0dT32Ri55LRafQFUHLi03K06kI7gc,1515
+django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo,sha256=5t_67bMQhux6v6SSWqHfzzCgc6hm3olxgHAsKOMGGZU,2184
+django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po,sha256=-ZzZ8lfAglGkO_BRYz1lRlywxaF1zZ28-Xv74O2nT04,2336
+django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo,sha256=OcbiA7tJPkyt_WNrqyvoFjHt7WL7tMGHV06AZSxzkho,507
+django/contrib/flatpages/locale/my/LC_MESSAGES/django.po,sha256=EPWE566Vn7tax0PYUKq93vtydvmt-A4ooIau9Cwcdfc,1550
+django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo,sha256=L_XICESZ0nywkk1dn6RqzdUbFTcR92ju-zHCT1g3iEg,2208
+django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po,sha256=ZtcBVD0UqIcsU8iLu5a2wnHLqu5WRLLboVFye2IuQew,2576
+django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo,sha256=gDZKhcku1NVlSs5ZPPupc7RI8HOF7ex0R4Rs8tMmrYE,1500
+django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po,sha256=GWlzsDaMsJkOvw2TidJOEf1Fvxx9WxGdGAtfZIHkHwk,2178
+django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo,sha256=_yV_-SYYjpbo-rOHp8NlRzVHFPOSrfS-ndHOEJ9JP3Y,2231
+django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po,sha256=xUuxx2b4ZTCA-1RIdoMqykLgjLLkmpO4ur1Vh93IITU,2669
+django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo,sha256=sHkuZneEWo1TItSlarlnOUR7ERjc76bJfHUcuFgd9mQ,2256
+django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po,sha256=MpI9qkWqj4rud__xetuqCP-eFHUgMYJpfBhDnWRKPK4,2487
+django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo,sha256=cXGTA5M229UFsgc7hEiI9vI9SEBrNQ8d3A0XrtazO6w,2329
+django/contrib/flatpages/locale/os/LC_MESSAGES/django.po,sha256=m-qoTiKePeFviKGH1rJRjZRH-doJ2Fe4DcZ6W52rG8s,2546
+django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo,sha256=69_ZsZ4nWlQ0krS6Mx3oL6c4sP5W9mx-yAmOhZOnjPU,903
+django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po,sha256=N6gkoRXP5MefEnjywzRiE3aeU6kHQ0TUG6IGdLV7uww,1780
+django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo,sha256=5M5-d-TOx2WHlD6BCw9BYIU6bYrSR0Wlem89ih5k3Pc,2448
+django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po,sha256=oKeeo-vNfPaCYVUbufrJZGk0vsgzAE0kLQOTF5qHAK4,2793
+django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo,sha256=xD2pWdS3XMg7gAqBrUBmCEXFsOzEs0Npe8AJnlpueRY,2115
+django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po,sha256=-K2jipPUWjXpfSPq3upnC_bvtaRAeOw0OLRFv03HWFY,2326
+django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo,sha256=YGyagSFIc-ssFN8bnqVRce1_PsybvLmI8RVCygjow8E,2291
+django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po,sha256=pFA8RPNefZpuhbxBHLt9KrI2RiHxct5V-DnZA-XqBv0,2942
+django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo,sha256=oS3MXuRh2USyLOMrMH0WfMSFpgBcZWfrbCrovYgbONo,2337
+django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po,sha256=UNKGNSZKS92pJDjxKDLqVUW87DKCWP4_Q51xS16IZl0,2632
+django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo,sha256=AACtHEQuytEohUZVgk-o33O7rJTFAluq22VJOw5JqII,2934
+django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po,sha256=H6JOPAXNxji1oni9kfga_hNZevodStpEl0O6cDnZ148,3312
+django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo,sha256=8_NZkzRd3Bcewp4GiczCAjQshq5rl29TPEj1RbBPipo,2321
+django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po,sha256=qo9Xvr2whYmwtc1n39T_9ADcI3nP-t-jtVh2S51KkFQ,2601
+django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo,sha256=MBjwhw6wppQUl0Lb_rShXZj_Sq-JLSkdYU5Xhi0OtYY,2173
+django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po,sha256=6zbOXzkLTsdWRKAhuLzBVBc53n6MQKpvOeHw4cRrAlc,2400
+django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo,sha256=Jv2sebdAM6CfiLzgi1b7rHo5hp-6_BFeeMQ4_BwYpjk,2328
+django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po,sha256=Xm87FbWaQ1JGhhGx8uvtqwUltkTkwk5Oysagu8qIPUA,2548
+django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo,sha256=p--v7bpD8Pp6zeP3cdh8fnfC8g2nuhbzGJTdN9eoE58,2770
+django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po,sha256=jxcyMN2Qh_osmo4Jf_6QUC2vW3KVKt1BupDWMMZyAXA,3071
+django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=3N4mGacnZj0tI5tFniLqC2LQCPSopDEM1SGaw5N1bsw,2328
+django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po,sha256=od7r3dPbZ7tRAJUW80Oe-nm_tHcmIiG6b2OZMsFg53s,2589
+django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo,sha256=1pFmNWiExWo5owNijZHZb8-Tbd0nYPqqvTmIitcFPbY,2252
+django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po,sha256=l3anvdgLQJzYehCalwr1AAh8e-hRKrL_bSNwmkfgbbc,2613
+django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo,sha256=Lhf99AGmazKJHzWk2tkGrMInoYOq0mtdCd8SGblnVCQ,1537
+django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po,sha256=cos3eahuznpTfTdl1Vj_07fCOSYE8C9CRYHCBLYZrVw,1991
+django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo,sha256=nNuoOX-FPAmTvM79o7colM4C7TtBroTFxYtETPPatcQ,1945
+django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po,sha256=XE4SndPZPLf1yXGl5xQSb0uor4OE8CKJ0EIXBRDA3qU,2474
+django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo,sha256=bMxhDMTQc_WseqoeqJMCSNy71o4U5tJZYgD2G0p-jD0,1238
+django/contrib/flatpages/locale/te/LC_MESSAGES/django.po,sha256=tmUWOrAZ98B9T6Cai8AgLCfb_rLeoPVGjDTgdsMOY1Y,2000
+django/contrib/flatpages/locale/tg/LC_MESSAGES/django.mo,sha256=gpzjf_LxwWX6yUrcUfNepK1LGez6yvnuYhmfULDPZ6E,2064
+django/contrib/flatpages/locale/tg/LC_MESSAGES/django.po,sha256=lZFLes8BWdJ-VbczHFDWCSKhKg0qmmk10hTjKcBNr5o,2572
+django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo,sha256=mct17_099pUn0aGuHu8AlZG6UqdKDpYLojqGYDLRXRg,2698
+django/contrib/flatpages/locale/th/LC_MESSAGES/django.po,sha256=PEcRx5AtXrDZvlNGWFH-0arroD8nZbutdJBe8_I02ag,2941
+django/contrib/flatpages/locale/tk/LC_MESSAGES/django.mo,sha256=5iVSzjcnJLfdAnrI1yOKua_OfHmgUu6ydixKkvayrzQ,753
+django/contrib/flatpages/locale/tk/LC_MESSAGES/django.po,sha256=0VK0Ju55wTvmYXqS9hPKLJXyTtTz9Z8mv_qw66ck5gg,1824
+django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo,sha256=pPNGylfG8S0iBI4ONZbky3V2Q5AG-M1njp27tFrhhZc,2290
+django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po,sha256=0ULZu3Plp8H9zdirHy3MSduJ_QRdpoaaivf3bL9MCwA,2588
+django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo,sha256=9RfCKyn0ZNYsqLvFNmY18xVMl7wnmDq5uXscrsFfupk,2007
+django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po,sha256=SUwalSl8JWI9tuDswmnGT8SjuWR3DQGND9roNxJtH1o,2402
+django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo,sha256=7KhzWgskBlHmi-v61Ax9fjc3NBwHB17WppdNMuz-rEc,490
+django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po,sha256=zidjP05Hx1OpXGqWEmF2cg9SFxASM4loOV85uW7zV5U,1533
+django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo,sha256=r2RZT8xQ1Gi9Yp0nnoNALqQ4zrEJ0JC7m26E5gSeq4g,3002
+django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po,sha256=qcVizoTiKYc1c9KwSTwSALHgjjSGVY2oito_bBRLVTE,3405
+django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo,sha256=Li4gVdFoNOskGKAKiNuse6B2sz6ePGqGvZu7aGXMNy0,1976
+django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po,sha256=hDasKiKrYov9YaNIHIpoooJo0Bzba___IuN2Hl6ofSc,2371
+django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo,sha256=FsFUi96oGTWGlZwM4qSMpuL1M2TAxsW51qO70TrybSM,1035
+django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po,sha256=ITX3MWd7nlWPxTCoNPl22_OMLTt0rfvajGvTVwo0QC8,1900
+django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=UTCQr9t2wSj6dYLK1ftpF8-pZ25dAMYLRE2wEUQva-o,2124
+django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po,sha256=loi9RvOnrgFs4qp8FW4RGis7wgDzBBXuwha5pFfLRxY,2533
+django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Y5nDMQ3prLJ6OHuQEeEqjDLBC9_L-4XHDGJSLNoCgqg,2200
+django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po,sha256=6dKCSJpw_8gnunfTY86_apXdH5Pqe0kKYSVaqRtOIh0,2475
+django/contrib/flatpages/middleware.py,sha256=aXeOeOkUmpdkGOyqZnkR-l1VrDQ161RWIWa3WPBhGac,784
+django/contrib/flatpages/migrations/0001_initial.py,sha256=hTnlVa-FRA-H5lNuNkT2CKhxDViGJ3xyeZaPR7qpWR0,2409
+django/contrib/flatpages/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/flatpages/models.py,sha256=3ugRRsDwB5C3GHOWvtOzjJl-y0yqqjYZBSOMt24QYuw,1764
+django/contrib/flatpages/sitemaps.py,sha256=CEhZOsLwv3qIJ1hs4eHlE_0AAtYjicb_yRzsstY19eg,584
+django/contrib/flatpages/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc,,
+django/contrib/flatpages/templatetags/flatpages.py,sha256=QH-suzsoPIMSrgyHR9O8uOdmfIkBv_w3LM-hGfQvnU8,3552
+django/contrib/flatpages/urls.py,sha256=Rs37Ij192SOtSBjd4Lx9YtpINfEMg7XRY01dEOY8Rgg,179
+django/contrib/flatpages/views.py,sha256=H4LG7Janb6Dcn-zINLmp358hR60JigAKGzh4A4PMPaM,2724
+django/contrib/gis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/__pycache__/apps.cpython-310.pyc,,
+django/contrib/gis/__pycache__/feeds.cpython-310.pyc,,
+django/contrib/gis/__pycache__/geometry.cpython-310.pyc,,
+django/contrib/gis/__pycache__/measure.cpython-310.pyc,,
+django/contrib/gis/__pycache__/ptr.cpython-310.pyc,,
+django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc,,
+django/contrib/gis/__pycache__/views.cpython-310.pyc,,
+django/contrib/gis/admin/__init__.py,sha256=fPyCk9pBLWojuzrhZ6-dWQIvD3kpYg_HwsFzSxhawg8,672
+django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/admin/__pycache__/options.cpython-310.pyc,,
+django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc,,
+django/contrib/gis/admin/options.py,sha256=7dR6t_kD3yma_pcz8gwrudWiKbaIkIh6cFX7T5lqoWU,6390
+django/contrib/gis/admin/widgets.py,sha256=ASQOB1n1Lv2ovioyNwFi6ikXYh3Kf7-1jtWIjvxD0oM,5096
+django/contrib/gis/apps.py,sha256=dbAFKx9jj9_QdhdNfL5KCC47puH_ZTw098jsJFwDO9Y,417
+django/contrib/gis/db/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc,,
+django/contrib/gis/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc,,
+django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc,,
+django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc,,
+django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc,,
+django/contrib/gis/db/backends/base/adapter.py,sha256=qbLG-sLB6EZ_sA6-E_uIClyp5E5hz9UQ-CsR3BWx8W8,592
+django/contrib/gis/db/backends/base/features.py,sha256=fF-AKB6__RjkxVRadNkOP7Av4wMaRGkXKybYV6ES2Gk,3718
+django/contrib/gis/db/backends/base/models.py,sha256=WqpmVLqK21m9J6k_N-SGPXq1VZMuNHafyB9xqxUwR4k,4009
+django/contrib/gis/db/backends/base/operations.py,sha256=SHW9YHjDexxhUN_BMQ85lGND5mLQwNQOJ6UQUXdNDOs,6778
+django/contrib/gis/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc,,
+django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc,,
+django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc,,
+django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc,,
+django/contrib/gis/db/backends/mysql/base.py,sha256=z75wKhm-e9JfRLCvgDq-iv9OqOjBBAS238JTTrWfHRQ,498
+django/contrib/gis/db/backends/mysql/features.py,sha256=AtlQM3bi4kTxYA-PIg2RGedGFTNeBDvF6_MNhaymWTc,1529
+django/contrib/gis/db/backends/mysql/introspection.py,sha256=ERHtD2ah6e7kwSk5gnUftLgx7tkQoVJilLV7_mE30wo,1793
+django/contrib/gis/db/backends/mysql/operations.py,sha256=pEVvx2k4o8YWpZtXXUZ2PtyJfm-GYHWBN_wjLo26I1o,4226
+django/contrib/gis/db/backends/mysql/schema.py,sha256=aRsCej6zX-6TgrSnSBZzvXK7c9mXQlZZQPeunzyGovo,3238
+django/contrib/gis/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc,,
+django/contrib/gis/db/backends/oracle/adapter.py,sha256=IB5C_zBe_yvbZ-w71kuh_A77sGESuJOUbxGTFKEHDw4,2025
+django/contrib/gis/db/backends/oracle/base.py,sha256=_7qhvEdbnrJQEKL51sg8YYu8kRYmQNAlBgNb2OUbBkw,507
+django/contrib/gis/db/backends/oracle/features.py,sha256=3yCDutKz4iX01eOjLf0CLe_cemMaRjDmH8ZKNy_Sbyk,1021
+django/contrib/gis/db/backends/oracle/introspection.py,sha256=51_nz8_OKGP1TCw44no20Vt6EV1B9MTKu8irSnkqZBo,1890
+django/contrib/gis/db/backends/oracle/models.py,sha256=7mij7owmmwqAl-4rPJmEU_zW3hZZI0hix7HyFOwJkms,2084
+django/contrib/gis/db/backends/oracle/operations.py,sha256=x6zraAyoMZa8rdcLAc2k35rprJxBAoqzDSdFYMcm52k,8652
+django/contrib/gis/db/backends/oracle/schema.py,sha256=4bjssdtSl2_n3CWX67k4yLOCLzevU5CYg-yx8s4A39Y,4469
+django/contrib/gis/db/backends/postgis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc,,
+django/contrib/gis/db/backends/postgis/adapter.py,sha256=BGkZyVqSQ0VJ1lL-St1uqQZZbSS_9Qddb9BIS-6-AvA,2232
+django/contrib/gis/db/backends/postgis/base.py,sha256=Ai3kvz6JqH1HqJG_XqjfnZOX26Uo7qmwbUPavudCcTI,937
+django/contrib/gis/db/backends/postgis/const.py,sha256=_ODq71ixhGpojzbO1DAWs5O4REFgzruIpQkNhPw9O-E,2007
+django/contrib/gis/db/backends/postgis/features.py,sha256=GuBG7N5_zUuyf49ZIOLMI0AxQciUMav5A1VxAmWlCuk,457
+django/contrib/gis/db/backends/postgis/introspection.py,sha256=ihrNd_qHQ64DRjoaPj9-1a0y3H8Ko4gWbK2N5fDA3_g,3164
+django/contrib/gis/db/backends/postgis/models.py,sha256=nFFshpCS4Az4js853MuZxdsp_SOOIlghjuu2XZEeB-Y,2002
+django/contrib/gis/db/backends/postgis/operations.py,sha256=UgGtQbBIEjSi44DUTUM1Z7OmyNb1nAZLOE0gS5xY6sA,16103
+django/contrib/gis/db/backends/postgis/pgraster.py,sha256=_cxT4yPT4123YdIs5M8_gV4ela-YdGd-B3fGISSD-5M,4658
+django/contrib/gis/db/backends/postgis/schema.py,sha256=gA5w4fEwKqP-S52OEYDLXSFD8MWCBKnAAXD6-ySMfE8,2879
+django/contrib/gis/db/backends/spatialite/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc,,
+django/contrib/gis/db/backends/spatialite/adapter.py,sha256=qTiA5BBGUFND3D7xGK_85oo__HSexTH32XF4uin3ZV0,318
+django/contrib/gis/db/backends/spatialite/base.py,sha256=wU1fgp68CLyKELsMfO6zYM85ox4g_GloWESEK8EPrfM,3218
+django/contrib/gis/db/backends/spatialite/client.py,sha256=dNM7mqDyTzFlgQR1XhqZIftnR9VRH7AfcSvvy4vucEs,138
+django/contrib/gis/db/backends/spatialite/features.py,sha256=zkmJPExFtRqjRj608ZTlsSpxkYaPbV3A3SEfX3PcaFY,876
+django/contrib/gis/db/backends/spatialite/introspection.py,sha256=V_iwkz0zyF1U-AKq-UlxvyDImqQCsitcmvxk2cUw81A,3118
+django/contrib/gis/db/backends/spatialite/models.py,sha256=Of5O1At0W9wQ5PPLVpO0LWth2KDCOJt6Cfz5_OwaYR0,1930
+django/contrib/gis/db/backends/spatialite/operations.py,sha256=me6dv6Ejt5VQ2-lkiQC3TkiT-DABB92YqY9z7AcEra0,8308
+django/contrib/gis/db/backends/spatialite/schema.py,sha256=Uqo4Zp3q_HlmdjTWXvMAVn4_p5piK35iJ7UGXzqQ0Hc,7204
+django/contrib/gis/db/backends/utils.py,sha256=rLwSv79tKJPxvDHACY8rhPDLFZC79mEIlIySTyl_qqc,785
+django/contrib/gis/db/models/__init__.py,sha256=TrCS27JdVa-Q7Hok-YaJxb4eLrPdyvRmasJGIu05fvA,865
+django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc,,
+django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc,,
+django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc,,
+django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc,,
+django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc,,
+django/contrib/gis/db/models/aggregates.py,sha256=kM-GKfjwurd7D3P6sDbkEpZXBaocqobcSarQ89OEJko,2969
+django/contrib/gis/db/models/fields.py,sha256=n40s9HYbqVpFKIW9b4X4IQ8INWUus7QZi5QdiWVPsTI,14312
+django/contrib/gis/db/models/functions.py,sha256=v-DSLE-QfBCghNn-M2ZzXbKEoyMDulS581CIeSBICvg,18259
+django/contrib/gis/db/models/lookups.py,sha256=1raEdKM1m7e2rdMRZ4g30UKzLieJ1QCXcAdeAyuH1LA,11798
+django/contrib/gis/db/models/proxy.py,sha256=o2wXW3sFIWhjhkSrzrwFaCdatvZLF8Z5Zs3s1ugmriA,3173
+django/contrib/gis/db/models/sql/__init__.py,sha256=-rzcC3izMJi2bnvyQUCMzIOrigBnY6N_5EQIim4wCSY,134
+django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc,,
+django/contrib/gis/db/models/sql/conversion.py,sha256=AZLJCMSw_svSLQPB5LTvA-YRFnMZSXYdHdvPSTFmK4Y,2432
+django/contrib/gis/feeds.py,sha256=0vNVVScIww13bOxvlQfXAOCItIOGWSXroKKl6QXGB58,5995
+django/contrib/gis/forms/__init__.py,sha256=Zyid_YlZzHUcMYkfGX1GewmPPDNc0ni7HyXKDTeIkjo,318
+django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc,,
+django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc,,
+django/contrib/gis/forms/fields.py,sha256=FrZaZWXFUdWK1QEu8wlda3u6EtqaVHjQRYrSKKu66PA,4608
+django/contrib/gis/forms/widgets.py,sha256=JYsXnfglVDttWxUbpd6GcoliXDwYUenVB2NfCfQo6iw,4000
+django/contrib/gis/gdal/LICENSE,sha256=VwoEWoNyts1qAOMOuv6OPo38Cn_j1O8sxfFtQZ62Ous,1526
+django/contrib/gis/gdal/__init__.py,sha256=m5cRj_qvD3jbLDjMk0ggDxW_hifeZ-CbtRtHZUIsRiQ,1827
+django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc,,
+django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc,,
+django/contrib/gis/gdal/base.py,sha256=yymyL0vZRMBfiFUzrehvaeaunIxMH5ucGjPRfKj-rAo,181
+django/contrib/gis/gdal/datasource.py,sha256=78S8Z5H61PCJS1_-CCJbiJAOP12X-IWo79PwCfyiVXI,4611
+django/contrib/gis/gdal/driver.py,sha256=eCzrqEVOwyTlcRItrUirmEdNaSrsAIvw9jP_Z669xds,3351
+django/contrib/gis/gdal/envelope.py,sha256=Aj3Qn33QWjDYrwX1je2AZOmokffzs-s4kD96HL1easQ,7323
+django/contrib/gis/gdal/error.py,sha256=Vt-Uis9z786UGE3tD7fjiH8_0P5HSTO81n4fad4l6kw,1578
+django/contrib/gis/gdal/feature.py,sha256=HPWoCZjwzsUnhc7QmKh-BBMRqJCjj07RcFI6vjbdnp4,4017
+django/contrib/gis/gdal/field.py,sha256=EKE-Ioj5L79vo93Oixz_JE4TIZbDTRy0YVGvZH-I1z4,6886
+django/contrib/gis/gdal/geometries.py,sha256=tYXqoHD0kY8LWN1SVcabj15kfeXy2WTQW9zKIeR8-iQ,24346
+django/contrib/gis/gdal/geomtype.py,sha256=VD_w5GymdaKJwgBW1cq2Xjtl3EVXCvJh26LIlKgW_PM,3071
+django/contrib/gis/gdal/layer.py,sha256=PygAgsRZzWekp6kq6NEAZ6vhQTSo1Nk4c1Yi_pOdK58,8825
+django/contrib/gis/gdal/libgdal.py,sha256=81WzGM6MUjycMhbQM6n_QcFCzn_Y_vnOi2hd_9WDYDw,3538
+django/contrib/gis/gdal/prototypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc,,
+django/contrib/gis/gdal/prototypes/ds.py,sha256=aWeItuRLGr9N3qcnB7vuooNbeGerkixnDRUjtaX7zk0,4525
+django/contrib/gis/gdal/prototypes/errcheck.py,sha256=wlRqrVnozMingrYIBH_9oMMzY9DMrX00BYzP_n54iu0,4173
+django/contrib/gis/gdal/prototypes/generation.py,sha256=c4m3x0QkDhDDaYxavGcvMLs3RNNb9EzfKTzHudWF1f8,4889
+django/contrib/gis/gdal/prototypes/geom.py,sha256=LjygKS-WbNMXj4Y8kaYGSn0OU5-UlQpjCmpmj3aPjhY,5046
+django/contrib/gis/gdal/prototypes/raster.py,sha256=HPLc2gAsGRhNwkjTgtZzHdjWG8LKbcSdwRl1A3qjQDk,5994
+django/contrib/gis/gdal/prototypes/srs.py,sha256=uJ7XgnrX7TuvpgJu8uwes7CWidC7-C6PSSqNeEpJur8,3731
+django/contrib/gis/gdal/raster/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc,,
+django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc,,
+django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc,,
+django/contrib/gis/gdal/raster/band.py,sha256=RPdut6BeQ9vW71rrPMwb2CnXrbCys8YAt1BA8Aholy0,8343
+django/contrib/gis/gdal/raster/base.py,sha256=2GGlL919lPr7YVGFtdIynLPIH-QKYhzrUpoXwVRlM1k,2882
+django/contrib/gis/gdal/raster/const.py,sha256=xBoMW6PeykWg3_IfVIEaGdrKTahxCMENCtDVzHOB8V8,2981
+django/contrib/gis/gdal/raster/source.py,sha256=yUh6gpu04EyynuDubIhPXAVSCqcb-5g9kk3mmez6z9c,18324
+django/contrib/gis/gdal/srs.py,sha256=uIF9WL5FGThhV_rspN79DATEJ41Xtcco3H-Zg7RyuNc,12675
+django/contrib/gis/geoip2/__init__.py,sha256=YY9IoFvLImeagLMqouHeY62qKfo0qXl3AFQh63-_Ego,824
+django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc,,
+django/contrib/gis/geoip2/base.py,sha256=JFWEsFPS-5AX6Ih8Fg5iGn8dGmdH1VI2W1Eomr76nq8,8956
+django/contrib/gis/geoip2/resources.py,sha256=Lzz-Ok677UBmMZQdHsPv1-qPBeJ8bc4HKTk7_UzmY0I,819
+django/contrib/gis/geometry.py,sha256=0INgLWg4LeRjoO3fUm7f68vXXWmaJGBZGbt-GJovTlc,666
+django/contrib/gis/geos/LICENSE,sha256=CL8kt1USOK4yUpUkVCWxyuua0PQvni0wPHs1NQJjIEU,1530
+django/contrib/gis/geos/__init__.py,sha256=LCGbpFFWXYm6SunsMzV9LoPLNRtDKEWaQ7P4VUtsk84,660
+django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/base.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/error.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/io.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/point.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc,,
+django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc,,
+django/contrib/gis/geos/base.py,sha256=NdlFg5l9akvDp87aqzh9dk0A3ZH2TI3cOq10mmmuHBk,181
+django/contrib/gis/geos/collections.py,sha256=p3-m7yjqxsKPhLZxvLoQUtNKElM3tQjbs860LTCSnYM,3940
+django/contrib/gis/geos/coordseq.py,sha256=zK2p4lzNHzgw6HgYT1vXwEgQg_ad3BdUIMSDHSS2H-U,7284
+django/contrib/gis/geos/error.py,sha256=r3SNTnwDBI6HtuyL3mQ_iEEeKlOqqqdkHnhNoUkMohw,104
+django/contrib/gis/geos/factory.py,sha256=KQF6lqAh5KRlFSDgN-BSXWojmWFabbEUFgz2IGYX_vk,961
+django/contrib/gis/geos/geometry.py,sha256=y7T5PMD4pR_XA3WbKnTzHVjZyVXnm-WawMMykl40GTU,26400
+django/contrib/gis/geos/io.py,sha256=P3bfg3AIWv99lrqmzFZyP-i6e5YiCuC32fql_IXPgUo,799
+django/contrib/gis/geos/libgeos.py,sha256=rEoKvo3cJ9yqIUyVCeQSIxxuHdVAmburE1cqFQFbtZM,4987
+django/contrib/gis/geos/linestring.py,sha256=BJAoWfHW08EX1UpNFVB09iSKXdTS6pZsTIBc6DcZcfc,6372
+django/contrib/gis/geos/mutable_list.py,sha256=nthCtQ0FsJrDGd29cSERwXb-tJkpK35Vc0T_ywCnXgc,10121
+django/contrib/gis/geos/point.py,sha256=bvatsdXTb1XYy1EaSZvp4Rnr2LwXZU12zILefLu6sRw,4781
+django/contrib/gis/geos/polygon.py,sha256=xjXuXiHJnxiJwP2b30BnDN93kyxOKQotwpT0W_GOqzE,6734
+django/contrib/gis/geos/prepared.py,sha256=J5Dj6e3u3gEfVPNOM1E_rvcmcXR2-CdwtbAcoiDU5a0,1577
+django/contrib/gis/geos/prototypes/__init__.py,sha256=YEg8BbMqHRMxqy9aQWxItqfa80hzrGpu9GaH6D3fgog,1412
+django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc,,
+django/contrib/gis/geos/prototypes/coordseq.py,sha256=fIcSIzmyCbazQSR-XdvCwtP2YZItQur1Y27vfAKXNfw,3122
+django/contrib/gis/geos/prototypes/errcheck.py,sha256=aW4kLew3tdXZ4NmJhOF2NFY837ACid6Vm-_a10ET5Q8,2788
+django/contrib/gis/geos/prototypes/geom.py,sha256=NlR-rUFCj_V3lppSmYSI2bapLim_VUJXABwElTldZM0,3398
+django/contrib/gis/geos/prototypes/io.py,sha256=gyiOOrXxY3r7J9DWN2pVvM6-gK2TL997q_koEaBmrWA,11360
+django/contrib/gis/geos/prototypes/misc.py,sha256=3Ek1DTeDo4BBsS7LloseeSHPBz70Vu-4mF-dxSjyXLU,1168
+django/contrib/gis/geos/prototypes/predicates.py,sha256=67HWiwf5NWFWNjiDJ8GvdlS5rCw0BcO7brqcDMwv_5s,1599
+django/contrib/gis/geos/prototypes/prepared.py,sha256=4I9pS75Q5MZ1z8A1v0mKkmdCly33Kj_0sDcrqxOppzM,1175
+django/contrib/gis/geos/prototypes/threadsafe.py,sha256=n1yCYvQCtc7piFrhjeZCWH8Pf0-AiOGBH33VZusTgWI,2302
+django/contrib/gis/geos/prototypes/topology.py,sha256=7TNgvTU8L3cyoU0VMXbox3RA3qmUePDXejJiHMntXlU,2327
+django/contrib/gis/locale/af/LC_MESSAGES/django.mo,sha256=TN3GddZjlqXnhK8UKLlMoMIXNw2szzj7BeRjoKjsR5c,470
+django/contrib/gis/locale/af/LC_MESSAGES/django.po,sha256=XPdXaQsZ6yDPxF3jVMEI4bli_5jrEawoO-8DHMk8Q_A,1478
+django/contrib/gis/locale/ar/LC_MESSAGES/django.mo,sha256=5LCO903yJTtRVaaujBrmwMx8f8iLa3ihasgmj8te9eg,2301
+django/contrib/gis/locale/ar/LC_MESSAGES/django.po,sha256=pfUyK0VYgY0VC2_LvWZvG_EEIWa0OqIUfhiPT2Uov3Q,2569
+django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=1e2lutVEjsa5vErMdjS6gaBbOLPTVIpDv15rax-wvKg,2403
+django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.po,sha256=dizXM36w-rUtI7Dv2mSoJDR5ouVR6Ar7zqjywX3xKr0,2555
+django/contrib/gis/locale/ast/LC_MESSAGES/django.mo,sha256=8o0Us4wR14bdv1M5oBeczYC4oW5uKnycWrj1-lMIqV4,850
+django/contrib/gis/locale/ast/LC_MESSAGES/django.po,sha256=0beyFcBkBOUNvPP45iqewTNv2ExvCPvDYwpafCJY5QM,1684
+django/contrib/gis/locale/az/LC_MESSAGES/django.mo,sha256=liiZOQ712WIdLolC8_uIHY6G4QPJ_sYhp5CfwxTXEv0,1976
+django/contrib/gis/locale/az/LC_MESSAGES/django.po,sha256=kUxBJdYhLZNnAO3IWKy4R3ijTZBiG-OFMg2wrZ7Jh28,2172
+django/contrib/gis/locale/be/LC_MESSAGES/django.mo,sha256=4B6F3HmhZmk1eLi42Bw90aipUHF4mT-Zlmsi0aKojHg,2445
+django/contrib/gis/locale/be/LC_MESSAGES/django.po,sha256=4QgQvhlM_O4N_8uikD7RASkS898vov-qT_FkQMhg4cE,2654
+django/contrib/gis/locale/bg/LC_MESSAGES/django.mo,sha256=qZKt6jmYT9ecax0Z1H8nCKWwL5qLoUiZB2MfYMu-SQs,2389
+django/contrib/gis/locale/bg/LC_MESSAGES/django.po,sha256=4MDPVwks5pLvqsXQVA2M9m_3nMFEWMsivkLEWkYm1LA,2654
+django/contrib/gis/locale/bn/LC_MESSAGES/django.mo,sha256=7oNsr_vHQfsanyP-o1FG8jZTSBK8jB3eK2fA9AqNOx4,1070
+django/contrib/gis/locale/bn/LC_MESSAGES/django.po,sha256=PTa9EFZdqfznUH7si3Rq3zp1kNkTOnn2HRTEYXQSOdM,1929
+django/contrib/gis/locale/br/LC_MESSAGES/django.mo,sha256=xN8hOvJi_gDlpdC5_lghXuX6yCBYDPfD_SQLjcvq8gU,1614
+django/contrib/gis/locale/br/LC_MESSAGES/django.po,sha256=LQw3Tp_ymJ_x7mJ6g4SOr6aP00bejkjuaxfFFRZnmaQ,2220
+django/contrib/gis/locale/bs/LC_MESSAGES/django.mo,sha256=9EdKtZkY0FX2NlX_q0tIxXD-Di0SNQJZk3jo7cend0A,1308
+django/contrib/gis/locale/bs/LC_MESSAGES/django.po,sha256=eu_qF8dbmlDiRKGNIz80XtIunrF8QIOcy8O28X02GvQ,1905
+django/contrib/gis/locale/ca/LC_MESSAGES/django.mo,sha256=nPWtfc4Fbm2uaY-gCASaye9CxzOYIfjG8mDTQGvn2As,2007
+django/contrib/gis/locale/ca/LC_MESSAGES/django.po,sha256=pPMDNc3hAWsbC_BM4UNmziX2Bq7vs6bHbNqVkEvCSic,2359
+django/contrib/gis/locale/cs/LC_MESSAGES/django.mo,sha256=V7MNXNsOaZ3x1G6LqYu6KJn6zeiFQCZKvF7Xk4J0fkg,2071
+django/contrib/gis/locale/cs/LC_MESSAGES/django.po,sha256=mPkcIWtWRILisD6jOlBpPV7CKYJjhTaBcRLf7OqifdM,2321
+django/contrib/gis/locale/cy/LC_MESSAGES/django.mo,sha256=vUG_wzZaMumPwIlKwuN7GFcS9gnE5rpflxoA_MPM_po,1430
+django/contrib/gis/locale/cy/LC_MESSAGES/django.po,sha256=_QjXT6cySUXrjtHaJ3046z-5PoXkCqtOhvA7MCZsXxk,1900
+django/contrib/gis/locale/da/LC_MESSAGES/django.mo,sha256=kH8GcLFe-XvmznQbiY5Ce2-Iz4uKJUfF4Be0yY13AEs,1894
+django/contrib/gis/locale/da/LC_MESSAGES/django.po,sha256=JOVTWeTnSUASbupCd2Fo0IY_veJb6XKDhyKFu6M2J_8,2179
+django/contrib/gis/locale/de/LC_MESSAGES/django.mo,sha256=1PBxHsFHDrbkCslumxKVD_kD2eIElGWOq2chQopcorY,1965
+django/contrib/gis/locale/de/LC_MESSAGES/django.po,sha256=0XnbUsy9yZHhFsGGhcSnXUqJpDlMVqmrRl-0c-kdcYk,2163
+django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo,sha256=NzmmexcIC525FHQ5XvsKdzCZtkkb5wnrSd12fdAkZ-0,2071
+django/contrib/gis/locale/dsb/LC_MESSAGES/django.po,sha256=aTBfL_NB8uIDt2bWBxKCdKi-EUNo9lQ9JZ0ekWeI4Yk,2234
+django/contrib/gis/locale/el/LC_MESSAGES/django.mo,sha256=OBxHnlLrT4tY0bW5TuaRqBCKtchnz_53RtrEc0fZ3V4,2484
+django/contrib/gis/locale/el/LC_MESSAGES/django.po,sha256=q0YzrFC5seve2ralJJDSmMG2uukAAALhoRflYOPFudg,2937
+django/contrib/gis/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/gis/locale/en/LC_MESSAGES/django.po,sha256=8yvqHG1Mawkhx9RqD5tDXX8U0-a7RWr-wCQPGHWAqG0,2225
+django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo,sha256=IPn5kRqOvv5S7jpbIUw8PEUkHlyjEL-4GuOANd1iAzI,486
+django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po,sha256=x_58HmrHRia2LoYhmmN_NLb1J3f7oTDvwumgTo0LowI,1494
+django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo,sha256=WkORQDOsFuV2bI7hwVsJr_JTWnDQ8ZaK-VYugqnLv3w,1369
+django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po,sha256=KWPMoX-X-gQhb47zoVsa79-16-SiCGpO0s4xkcGv9z0,1910
+django/contrib/gis/locale/eo/LC_MESSAGES/django.mo,sha256=qls9V1jybymGCdsutcjP6fT5oMaI-GXnt_oNfwq-Yhs,1960
+django/contrib/gis/locale/eo/LC_MESSAGES/django.po,sha256=WPSkCxwq3ZnR-_L-W-CnS0_Qne3ekX7ZAZVaubiWw5s,2155
+django/contrib/gis/locale/es/LC_MESSAGES/django.mo,sha256=oMQQrOdtyzvfCE844C5vM7wUuqtjMQ_HsG0TkKmfhr4,2025
+django/contrib/gis/locale/es/LC_MESSAGES/django.po,sha256=Tqmpl0-dMQELpOc7o-ig9pf6W4p8X-7Hn1EhLTnBN4Q,2476
+django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo,sha256=J-A7H9J3DjwlJ-8KvO5MC-sq4hUsJhmioAE-wiwOA8E,2012
+django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po,sha256=uWqoO-Tw7lOyPnOKC2SeSFD0MgPIQHWqTfroAws24aQ,2208
+django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo,sha256=P79E99bXjthakFYr1BMobTKqJN9S1aj3vfzMTbGRhCY,1865
+django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po,sha256=tyu8_dFA9JKeQ2VCpCUy_6yX97SPJcDwVqqAuf_xgks,2347
+django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo,sha256=bC-uMgJXdbKHQ-w7ez-6vh9E_2YSgCF_LkOQlvb60BU,1441
+django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po,sha256=MYO9fGclp_VvLG5tXDjXY3J_1FXI4lDv23rGElXAyjA,1928
+django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo,sha256=5YVIO9AOtmjky90DAXVyU0YltfQ4NLEpVYRTTk7SZ5o,486
+django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po,sha256=R8suLsdDnSUEKNlXzow3O6WIT5NcboZoCjir9GfSTSQ,1494
+django/contrib/gis/locale/et/LC_MESSAGES/django.mo,sha256=xrNWaGCM9t14hygJ7a2g3KmhnFIAxVPrfKdJmP9ysrg,1921
+django/contrib/gis/locale/et/LC_MESSAGES/django.po,sha256=ejWpn0QAyxGCsfY1VpsJhUcY4ngNXG5vcwt_qOF5jbA,2282
+django/contrib/gis/locale/eu/LC_MESSAGES/django.mo,sha256=VCs3BT_AwXUHmLnAftVWs9C9rZl1FYB33u4kkQyoedY,1936
+django/contrib/gis/locale/eu/LC_MESSAGES/django.po,sha256=IrFIeK0oZNh3y3RodKxqG_1c84DdPHYqdfufY5a9C6g,2197
+django/contrib/gis/locale/fa/LC_MESSAGES/django.mo,sha256=5S15sLEZkbyZJ_GaWfysYbSo49X2U15ZFqfRHf-q0ZY,2242
+django/contrib/gis/locale/fa/LC_MESSAGES/django.po,sha256=SBQDQA2E3e1e2XniZtEu4dr6-MwNh-q_uJ022xHO_34,2596
+django/contrib/gis/locale/fi/LC_MESSAGES/django.mo,sha256=wbBTW0tVHJZbyVYDLdHourHKw5m6joaX1X_eP9uD6vY,1887
+django/contrib/gis/locale/fi/LC_MESSAGES/django.po,sha256=FYB9ZYdGMBtxt-7ZkxjtsgxVYFLDLOlscqaeSnNUa4s,2114
+django/contrib/gis/locale/fr/LC_MESSAGES/django.mo,sha256=BpmQ_09rbzFR-dRjX0_SbFAHQJs7bZekLTGwsN96j8A,2052
+django/contrib/gis/locale/fr/LC_MESSAGES/django.po,sha256=Nqsu2ILMuPVFGhHo7vYdQH7lwNupJRjl1SsMmFEo_Dw,2306
+django/contrib/gis/locale/fy/LC_MESSAGES/django.mo,sha256=2kCnWU_giddm3bAHMgDy0QqNwOb9qOiEyCEaYo1WdqQ,476
+django/contrib/gis/locale/fy/LC_MESSAGES/django.po,sha256=7ncWhxC5OLhXslQYv5unWurhyyu_vRsi4bGflZ6T2oQ,1484
+django/contrib/gis/locale/ga/LC_MESSAGES/django.mo,sha256=m6Owcr-5pln54TXcZFAkYEYDjYiAkT8bGFyw4nowNHA,1420
+django/contrib/gis/locale/ga/LC_MESSAGES/django.po,sha256=I0kyTnYBPSdYr8RontzhGPShJhylVAdRLBGWRQr2E7g,1968
+django/contrib/gis/locale/gd/LC_MESSAGES/django.mo,sha256=8TAogB3fzblx48Lv6V94mOlR6MKAW6NjZOkKmAhncRY,2082
+django/contrib/gis/locale/gd/LC_MESSAGES/django.po,sha256=vBafKOhKlhMXU2Qzgbiy7GhEGy-RBdHJi5ey5sHx5_I,2259
+django/contrib/gis/locale/gl/LC_MESSAGES/django.mo,sha256=4OUuNpkYRWjKz_EoY1zDzKOK8YptrwUutQqFvSKsLUs,1421
+django/contrib/gis/locale/gl/LC_MESSAGES/django.po,sha256=s9tiYQLnv1_uzyLpi3qqV_zwJNic1AGFsUGc3FhJbMo,2006
+django/contrib/gis/locale/he/LC_MESSAGES/django.mo,sha256=ngfIMxGYVgNCVs_bfNI2PwjSyj03DF3FmSugZuVti60,2190
+django/contrib/gis/locale/he/LC_MESSAGES/django.po,sha256=N-FTLS0TL8AW5Owtfuqt7mlmqszgfXLUZ_4MQo23F2w,2393
+django/contrib/gis/locale/hi/LC_MESSAGES/django.mo,sha256=3nsy5mxKTPtx0EpqBNA_TJXmLmVZ4BPUZG72ZEe8OPM,1818
+django/contrib/gis/locale/hi/LC_MESSAGES/django.po,sha256=jTFG2gqqYAQct9-to0xL2kUFQu-ebR4j7RGfxn4sBAg,2372
+django/contrib/gis/locale/hr/LC_MESSAGES/django.mo,sha256=0XrRj2oriNZxNhEwTryo2zdMf-85-4X7fy7OJhB5ub4,1549
+django/contrib/gis/locale/hr/LC_MESSAGES/django.po,sha256=iijzoBoD_EJ1n-a5ys5CKnjzZzG299zPoCN-REFkeqE,2132
+django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo,sha256=hA9IBuEZ6JHsTIVjGZdlvD8NcFy6v56pTy1fmA_lWwo,2045
+django/contrib/gis/locale/hsb/LC_MESSAGES/django.po,sha256=LAGSJIa6wd3Dh4IRG5DLigL-mjQzmYwn0o2RmSAdBdw,2211
+django/contrib/gis/locale/hu/LC_MESSAGES/django.mo,sha256=9P8L1-RxODT4NCMBUQnWQJaydNs9FwcAZeuoVmaQUDY,1940
+django/contrib/gis/locale/hu/LC_MESSAGES/django.po,sha256=qTC31EofFBS4HZ5SvxRKDIt2afAV4OS52_LYFnX2OB8,2261
+django/contrib/gis/locale/hy/LC_MESSAGES/django.mo,sha256=4D6em091yzO4s3U_DIdocdlvxtAbXdMt6Ig1ATxRGrQ,2535
+django/contrib/gis/locale/hy/LC_MESSAGES/django.po,sha256=0nkAba1H7qrC5JSakzJuAqsldWPG7lsjH7H8jVfG1SU,2603
+django/contrib/gis/locale/ia/LC_MESSAGES/django.mo,sha256=9MZnSXkQUIfbYB2f4XEtYo_FzuVi5OlsYcX9K_REz3c,1899
+django/contrib/gis/locale/ia/LC_MESSAGES/django.po,sha256=f7OuqSzGHQNldBHp62VIWjqP0BB0bvo8qEx9_wzH090,2116
+django/contrib/gis/locale/id/LC_MESSAGES/django.mo,sha256=FPjGhjf4wy-Wi6f3GnsBhmpBJBFnAPOw5jUPbufHISM,1938
+django/contrib/gis/locale/id/LC_MESSAGES/django.po,sha256=ap7GLVlZO6mmAs6PHgchU5xrChWF-YbwtJU7t0tqz0k,2353
+django/contrib/gis/locale/io/LC_MESSAGES/django.mo,sha256=_yUgF2fBUxVAZAPNw2ROyWly5-Bq0niGdNEzo2qbp8k,464
+django/contrib/gis/locale/io/LC_MESSAGES/django.po,sha256=fgGJ1xzliMK0MlVoV9CQn_BuuS3Kl71Kh5YEybGFS0Y,1472
+django/contrib/gis/locale/is/LC_MESSAGES/django.mo,sha256=UQb3H5F1nUxJSrADpLiYe12TgRhYKCFQE5Xy13MzEqU,1350
+django/contrib/gis/locale/is/LC_MESSAGES/django.po,sha256=8QWtgdEZR7OUVXur0mBCeEjbXTBjJmE-DOiKe55FvMo,1934
+django/contrib/gis/locale/it/LC_MESSAGES/django.mo,sha256=8VddOMr-JMs5D-J5mq-UgNnhf98uutpoJYJKTr8E224,1976
+django/contrib/gis/locale/it/LC_MESSAGES/django.po,sha256=Vp1G-GChjjTsODwABsg5LbmR6_Z-KpslwkNUipuOqk4,2365
+django/contrib/gis/locale/ja/LC_MESSAGES/django.mo,sha256=Ro8-P0647LU_963TJT1uOWTohB77YaGGci_2sMLJwEo,2096
+django/contrib/gis/locale/ja/LC_MESSAGES/django.po,sha256=shMi1KrURuWbFGc3PpSrpatfEQJlW--QTDH6HwHbtv4,2352
+django/contrib/gis/locale/ka/LC_MESSAGES/django.mo,sha256=iqWQ9j8yanPjDhwi9cNSktYgfLVnofIsdICnAg2Y_to,1991
+django/contrib/gis/locale/ka/LC_MESSAGES/django.po,sha256=rkM7RG0zxDN8vqyAudmk5nocajhOYP6CTkdJKu21Pf4,2571
+django/contrib/gis/locale/kk/LC_MESSAGES/django.mo,sha256=NtgQONp0UncUNvrh0W2R7u7Ja8H33R-a-tsQShWq-QI,1349
+django/contrib/gis/locale/kk/LC_MESSAGES/django.po,sha256=78OMHuerBJZJZVo9GjGJ1h5fwdLuSc_X03ZhSRibtf4,1979
+django/contrib/gis/locale/km/LC_MESSAGES/django.mo,sha256=T0aZIZ_gHqHpQyejnBeX40jdcfhrCOjgKjNm2hLrpNE,459
+django/contrib/gis/locale/km/LC_MESSAGES/django.po,sha256=7ARjFcuPQJG0OGLJu9pVfSiAwc2Q-1tT6xcLeKeom1c,1467
+django/contrib/gis/locale/kn/LC_MESSAGES/django.mo,sha256=EkJRlJJSHZJvNZJuOLpO4IIUEoyi_fpKwNWe0OGFcy4,461
+django/contrib/gis/locale/kn/LC_MESSAGES/django.po,sha256=MnsSftGvmgJgGfgayQUVDMj755z8ItkM9vBehORfYbk,1475
+django/contrib/gis/locale/ko/LC_MESSAGES/django.mo,sha256=3cvrvesJ_JU-XWI5oaYSAANVjwFxn3SLd3UrdRSMAfA,1939
+django/contrib/gis/locale/ko/LC_MESSAGES/django.po,sha256=Gg9s__57BxLIYJx5O0c-UJ8cAzsU3TcLuKGE7abn1rE,2349
+django/contrib/gis/locale/ky/LC_MESSAGES/django.mo,sha256=1z_LnGCxvS3_6OBr9dBxsyHrDs7mR3Fzm76sdgNGJrU,2221
+django/contrib/gis/locale/ky/LC_MESSAGES/django.po,sha256=NyWhlb3zgb0iAa6C0hOqxYxA7zaR_XgyjJHffoCIw1g,2438
+django/contrib/gis/locale/lb/LC_MESSAGES/django.mo,sha256=XAyZQUi8jDr47VpSAHp_8nQb0KvSMJHo5THojsToFdk,474
+django/contrib/gis/locale/lb/LC_MESSAGES/django.po,sha256=5rfudPpH4snSq2iVm9E81EBwM0S2vbkY2WBGhpuga1Q,1482
+django/contrib/gis/locale/lt/LC_MESSAGES/django.mo,sha256=9I8bq0gbDGv7wBe60z3QtWZ5x_NgALjCTvR6rBtPPBY,2113
+django/contrib/gis/locale/lt/LC_MESSAGES/django.po,sha256=jD2vv47dySaH1nVzzf7mZYKM5vmofhmaKXFp4GvX1Iw,2350
+django/contrib/gis/locale/lv/LC_MESSAGES/django.mo,sha256=KkVqgndzTA8WAagHB4hg65PUvQKXl_O79fb2r04foXw,2025
+django/contrib/gis/locale/lv/LC_MESSAGES/django.po,sha256=21VWQDPMF27yZ-ctKO-f0sohyvVkIaTXk9MKF-WGmbo,2253
+django/contrib/gis/locale/mk/LC_MESSAGES/django.mo,sha256=PVw73LWWNvaNd95zQbAIA7LA7JNmpf61YIoyuOca2_s,2620
+django/contrib/gis/locale/mk/LC_MESSAGES/django.po,sha256=eusHVHXHRfdw1_JyuBW7H7WPCHFR_z1NBqr79AVqAk0,2927
+django/contrib/gis/locale/ml/LC_MESSAGES/django.mo,sha256=Kl9okrE3AzTPa5WQ-IGxYVNSRo2y_VEdgDcOyJ_Je78,2049
+django/contrib/gis/locale/ml/LC_MESSAGES/django.po,sha256=PWg8atPKfOsnVxg_uro8zYO9KCE1UVhfy_zmCWG0Bdk,2603
+django/contrib/gis/locale/mn/LC_MESSAGES/django.mo,sha256=-Nn70s2On94C-jmSZwTppW2q7_W5xgMpzPXYmxZSKXs,2433
+django/contrib/gis/locale/mn/LC_MESSAGES/django.po,sha256=I0ZHocPlRYrogJtzEGVPsWWHpoVEa7e2KYP9Ystlj60,2770
+django/contrib/gis/locale/mr/LC_MESSAGES/django.mo,sha256=sO2E__g61S0p5I6aEwnoAsA3epxv7_Jn55TyF0PZCUA,468
+django/contrib/gis/locale/mr/LC_MESSAGES/django.po,sha256=McWaLXfWmYTDeeDbIOrV80gwnv07KCtNIt0OXW_v7vw,1476
+django/contrib/gis/locale/ms/LC_MESSAGES/django.mo,sha256=Ws6mtfdx1yajz4NUl1aqrWYc0XNPm2prqAAE8yCNyT0,1887
+django/contrib/gis/locale/ms/LC_MESSAGES/django.po,sha256=wglQEOZ8SF4_d7tZBCoOOSTbRG1U5IM4lIZA1H5MaDg,2017
+django/contrib/gis/locale/my/LC_MESSAGES/django.mo,sha256=e6G8VbCCthUjV6tV6PRCy_ZzsXyZ-1OYjbYZIEShbXI,525
+django/contrib/gis/locale/my/LC_MESSAGES/django.po,sha256=R3v1S-904f8FWSVGHe822sWrOJI6cNJIk93-K7_E_1c,1580
+django/contrib/gis/locale/nb/LC_MESSAGES/django.mo,sha256=a89qhy9BBE_S-MYlOMLaYMdnOvUEJxh8V80jYJqFEj0,1879
+django/contrib/gis/locale/nb/LC_MESSAGES/django.po,sha256=UIk8oXTFdxTn22tTtIXowTl3Nxn2qvpQO72GoQDUmaw,2166
+django/contrib/gis/locale/ne/LC_MESSAGES/django.mo,sha256=nB-Ta8w57S6hIAhAdWZjDT0Dg6JYGbAt5FofIhJT7k8,982
+django/contrib/gis/locale/ne/LC_MESSAGES/django.po,sha256=eMH6uKZZZYn-P3kmHumiO4z9M4923s9tWGhHuJ0eWuI,1825
+django/contrib/gis/locale/nl/LC_MESSAGES/django.mo,sha256=d22j68OCI1Bevtl2WgXHSQHFCiDgkPXmrFHca_uUm14,1947
+django/contrib/gis/locale/nl/LC_MESSAGES/django.po,sha256=ffytg6K7pTQoIRfxY35i1FpolJeox-fpSsG1JQzvb-0,2381
+django/contrib/gis/locale/nn/LC_MESSAGES/django.mo,sha256=Rp1zi-gbaGBPk9MVR4sw1MS4MhCRs6u9v7Aa8IxrkQQ,1888
+django/contrib/gis/locale/nn/LC_MESSAGES/django.po,sha256=ApoLxcaZ3UzO8owOqfDgDMCJuemnGAfrKH_qJVR47eM,2087
+django/contrib/gis/locale/os/LC_MESSAGES/django.mo,sha256=02NpGC8WPjxmPqQkfv9Kj2JbtECdQCtgecf_Tjk1CZc,1594
+django/contrib/gis/locale/os/LC_MESSAGES/django.po,sha256=JBIsv5nJg3Wof7Xy7odCI_xKRBLN_Hlbb__kNqNW4Xw,2161
+django/contrib/gis/locale/pa/LC_MESSAGES/django.mo,sha256=JR1NxG5_h_dFE_7p6trBWWIx-QqWYIgfGomnjaCsWAA,1265
+django/contrib/gis/locale/pa/LC_MESSAGES/django.po,sha256=Ejd_8dq_M0E9XFijk0qj4oC-8_oe48GWWHXhvOrFlnY,1993
+django/contrib/gis/locale/pl/LC_MESSAGES/django.mo,sha256=BkGcSOdz9VE7OYEeFzC9OLANJsTB3pFU1Xs8-CWFgb4,2095
+django/contrib/gis/locale/pl/LC_MESSAGES/django.po,sha256=IIy2N8M_UFanmHB6Ajne9g5NQ7tJCF5JvgrzasFUJDY,2531
+django/contrib/gis/locale/pt/LC_MESSAGES/django.mo,sha256=sE5PPOHzfT8QQXuV5w0m2pnBTRhKYs_vFhk8p_A4Jg0,2036
+django/contrib/gis/locale/pt/LC_MESSAGES/django.po,sha256=TFt6Oj1NlCM3pgs2dIgFZR3S3y_g7oR7S-XRBlM4924,2443
+django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo,sha256=5HGIao480s3B6kXtSmdy1AYjGUZqbYuZ9Eapho_jkTk,1976
+django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po,sha256=4-2WPZT15YZPyYbH7xnBRc7A8675875kVFjM9tr1o5U,2333
+django/contrib/gis/locale/ro/LC_MESSAGES/django.mo,sha256=brEMR8zmBMK6otF_kmR2IVuwM9UImo24vwSVUdRysAY,1829
+django/contrib/gis/locale/ro/LC_MESSAGES/django.po,sha256=EDdumoPfwMHckneEl4OROll5KwYL0ljdY-yJTUkK2JA,2242
+django/contrib/gis/locale/ru/LC_MESSAGES/django.mo,sha256=Beo_YLNtenVNPIyWB-KKMlbxeK0z4DIxhLNkAE8p9Ko,2542
+django/contrib/gis/locale/ru/LC_MESSAGES/django.po,sha256=GKPf50Wm3evmbOdok022P2YZxh-6ROKgDRLyxewPy1g,2898
+django/contrib/gis/locale/sk/LC_MESSAGES/django.mo,sha256=bws9O1h9u-ia1FraYJNIsRCf78_cSo9PNVo802hCMMQ,2043
+django/contrib/gis/locale/sk/LC_MESSAGES/django.po,sha256=DAAMn59_3-aTD8qimDetbY6GFqC311lTD3VOxz80xNQ,2375
+django/contrib/gis/locale/sl/LC_MESSAGES/django.mo,sha256=9-efMT2MoEMa5-SApGWTRiyfvI6vmZzLeMg7qGAr7_A,2067
+django/contrib/gis/locale/sl/LC_MESSAGES/django.po,sha256=foZY7N5QkuAQS7nc3CdnJerCPk-lhSb1xZqU11pNGNo,2303
+django/contrib/gis/locale/sq/LC_MESSAGES/django.mo,sha256=WEq6Bdd9fM_aRhWUBpl_qTc417U9708u9sXNgyB8o1k,1708
+django/contrib/gis/locale/sq/LC_MESSAGES/django.po,sha256=mAOImw7HYWDO2VuoHU-VAp08u5DM-BUC633Lhkc3vRk,2075
+django/contrib/gis/locale/sr/LC_MESSAGES/django.mo,sha256=cQzh-8YOz0FSIE0-BkeQHiqG6Tl4ArHvSN3yMXiaoec,2454
+django/contrib/gis/locale/sr/LC_MESSAGES/django.po,sha256=PQ3FYEidoV200w8WQBFsid7ULKZyGLzCjfCVUUPKWrk,2719
+django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=SASOtA8mOnMPxh1Lr_AC0yR82SqyTiPrlD8QmvYgG58,2044
+django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po,sha256=BPkwFmsLHVN8jwjf1pqmrTXhxO0fgDzE0-C7QvaBeVg,2271
+django/contrib/gis/locale/sv/LC_MESSAGES/django.mo,sha256=qz5WD6-SV6IYc36G52EccYa6AdGq3_MO35vJjPj5tgA,1944
+django/contrib/gis/locale/sv/LC_MESSAGES/django.po,sha256=VHHxr5TBEBClbH_WosRk8J4vTvkQ0Fa0pbRdflVQlH4,2312
+django/contrib/gis/locale/sw/LC_MESSAGES/django.mo,sha256=uBhpGHluGwYpODTE-xhdJD2e6PHleN07wLE-kjrXr_M,1426
+django/contrib/gis/locale/sw/LC_MESSAGES/django.po,sha256=nHXQQMYYXT1ec3lIBxQIDIAwLtXucX47M4Cozy08kko,1889
+django/contrib/gis/locale/ta/LC_MESSAGES/django.mo,sha256=Rboo36cGKwTebe_MiW4bOiMsRO2isB0EAyJJcoy_F6s,466
+django/contrib/gis/locale/ta/LC_MESSAGES/django.po,sha256=sLYW8_5BSVoSLWUr13BbKRe0hNJ_cBMEtmjCPBdTlAk,1474
+django/contrib/gis/locale/te/LC_MESSAGES/django.mo,sha256=xDkaSztnzQ33Oc-GxHoSuutSIwK9A5Bg3qXEdEvo4h4,824
+django/contrib/gis/locale/te/LC_MESSAGES/django.po,sha256=nYryhktJumcwtZDGZ43xBxWljvdd-cUeBrAYFZOryVg,1772
+django/contrib/gis/locale/tg/LC_MESSAGES/django.mo,sha256=6Jyeaq1ORsnE7Ceh_rrhbfslFskGe12Ar-dQl6NFyt0,611
+django/contrib/gis/locale/tg/LC_MESSAGES/django.po,sha256=9c1zPt7kz1OaRJPPLdqjQqO8MT99KtS9prUvoPa9qJk,1635
+django/contrib/gis/locale/th/LC_MESSAGES/django.mo,sha256=0kekAr7eXc_papwPAxEZ3TxHOBg6EPzdR3q4hmAxOjg,1835
+django/contrib/gis/locale/th/LC_MESSAGES/django.po,sha256=WJPdoZjLfvepGGMhfBB1EHCpxtxxfv80lRjPG9kGErM,2433
+django/contrib/gis/locale/tr/LC_MESSAGES/django.mo,sha256=_bNVyXHbuyM42-fAsL99wW7_Hwu5hF_WD7FzY-yfS8k,1961
+django/contrib/gis/locale/tr/LC_MESSAGES/django.po,sha256=W0pxShIqMePnQvn_7zcY_q4_C1PCnWwFMastDo_gHd0,2242
+django/contrib/gis/locale/tt/LC_MESSAGES/django.mo,sha256=cGVPrWCe4WquVV77CacaJwgLSnJN0oEAepTzNMD-OWk,1470
+django/contrib/gis/locale/tt/LC_MESSAGES/django.po,sha256=98yeRs-JcMGTyizOpEuQenlnWJMYTR1-rG3HGhKCykk,2072
+django/contrib/gis/locale/udm/LC_MESSAGES/django.mo,sha256=I6bfLvRfMn79DO6bVIGfYSVeZY54N6c8BNO7OyyOOsw,462
+django/contrib/gis/locale/udm/LC_MESSAGES/django.po,sha256=B1PCuPYtNOrrhu4fKKJgkqxUrcEyifS2Y3kw-iTmSIk,1470
+django/contrib/gis/locale/uk/LC_MESSAGES/django.mo,sha256=Pnot1RDsNa4HYvy_6ZsFFMGhJ4JyEn6qWbDPPFUXDzg,2586
+django/contrib/gis/locale/uk/LC_MESSAGES/django.po,sha256=uJfVys_Tzi99yJ7F5IEbIDJTcM1MzCz2vpiVv_fVRmc,3090
+django/contrib/gis/locale/ur/LC_MESSAGES/django.mo,sha256=tB5tz7EscuE9IksBofNuyFjk89-h5X7sJhCKlIho5SY,1410
+django/contrib/gis/locale/ur/LC_MESSAGES/django.po,sha256=16m0t10Syv76UcI7y-EXfQHETePmrWX4QMVfyeuX1fQ,2007
+django/contrib/gis/locale/vi/LC_MESSAGES/django.mo,sha256=NT5T0FRCC2XINdtaCFCVUxb5VRv8ta62nE8wwSHGTrc,1384
+django/contrib/gis/locale/vi/LC_MESSAGES/django.po,sha256=y77GtqH5bv1wR78xN5JLHusmQzoENTH9kLf9Y3xz5xk,1957
+django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=g_8mpfbj-6HJ-g1PrFU2qTTfvCbztNcjDym_SegaI8Q,1812
+django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po,sha256=MBJpb5IJxUaI2k0Hq8Q1GLXHJPFAA-S1w6NRjsmrpBw,2286
+django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=jEgcPJy_WzZa65-5rXb64tN_ehUku_yIj2d7tXwweP8,1975
+django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iVnQKpbsQ4nJi65PHAO8uGRO6jhHWs22gTOUKPpb64s,2283
+django/contrib/gis/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc,,
+django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc,,
+django/contrib/gis/management/commands/inspectdb.py,sha256=8WhDOBICFAbLFu7kwAAS4I5pNs_p1BrCv8GJYI3S49k,760
+django/contrib/gis/management/commands/ogrinspect.py,sha256=XnWAbLxRxTSvbKSvjgePN7D1o_Ep4qWkvMwVrG1TpYY,6071
+django/contrib/gis/measure.py,sha256=KieLLeQFsV23gnPzj1WoJvN5unOIK5v8QThgX0Rk4Sg,12557
+django/contrib/gis/ptr.py,sha256=NeIBB-plwO61wGOOxGg7fFyVXI4a5vbAGUdaJ_Fmjqo,1312
+django/contrib/gis/serializers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc,,
+django/contrib/gis/serializers/geojson.py,sha256=XuElN-Sznbu8QvGrUq01DBrH0yNXpvN9o0y8donUb2g,2853
+django/contrib/gis/shortcuts.py,sha256=aa9zFjVU38qaEvRc0vAH_j2AgAERlI01rphYLHbc7Tg,1027
+django/contrib/gis/sitemaps/__init__.py,sha256=Tjj057omOVcoC5Fb8ITEYVhLm0HcVjrZ1Mbz_tKoD1A,138
+django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc,,
+django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc,,
+django/contrib/gis/sitemaps/kml.py,sha256=CUn_KKVrwGg2ZmmDcWosBc0QFuJp8hHpeNRCcloVk1U,2573
+django/contrib/gis/sitemaps/views.py,sha256=AFV1ay-oFftFC-IszzeKz3JAGzE0TOCH8pN1cwtg7yI,2353
+django/contrib/gis/static/gis/css/ol3.css,sha256=pJADzfx4_NL2C1onFpU-muconAA5NThN4sEqSNyY_So,657
+django/contrib/gis/static/gis/img/draw_line_off.svg,sha256=6XW83xsR5-Guh27UH3y5UFn9y9FB9T_Zc4kSPA-xSOI,918
+django/contrib/gis/static/gis/img/draw_line_on.svg,sha256=Hx-pXu4ped11esG6YjXP1GfZC5q84zrFQDPUo1C7FGA,892
+django/contrib/gis/static/gis/img/draw_point_off.svg,sha256=PICrywZPwuBkaQAKxR9nBJ0AlfTzPHtVn_up_rSiHH4,803
+django/contrib/gis/static/gis/img/draw_point_on.svg,sha256=raGk3oc8w87rJfLdtZ4nIXJyU3OChCcTd4oH-XAMmmM,803
+django/contrib/gis/static/gis/img/draw_polygon_off.svg,sha256=gnVmjeZE2jOvjfyx7mhazMDBXJ6KtSDrV9f0nSzkv3A,981
+django/contrib/gis/static/gis/img/draw_polygon_on.svg,sha256=ybJ9Ww7-bsojKQJtjErLd2cCOgrIzyqgIR9QNhH_ZfA,982
+django/contrib/gis/static/gis/js/OLMapWidget.js,sha256=JN1naT0I9oXp5RL1oTCdAqoQYj61HFrRsU1gdkwJsV8,9127
+django/contrib/gis/templates/gis/admin/openlayers.html,sha256=41MtWKVz6IR-_-c0zIQi1hvA9wXpD-g5VDJdojkcMgE,1441
+django/contrib/gis/templates/gis/admin/openlayers.js,sha256=KoT3VUMAez9-5QoT5U6OJXzt3MLxlTrJMMwINjQ_k7M,8975
+django/contrib/gis/templates/gis/admin/osm.html,sha256=yvYyZPmgP64r1JT3eZCDun5ENJaaN3d3wbTdCxIOvSo,111
+django/contrib/gis/templates/gis/admin/osm.js,sha256=0wFRJXKZ2plp7tb0F9fgkMzp4NrKZXcHiMkKDJeHMRw,128
+django/contrib/gis/templates/gis/kml/base.kml,sha256=VYnJaGgFVHRzDjiFjbcgI-jxlUos4B4Z1hx_JeI2ZXU,219
+django/contrib/gis/templates/gis/kml/placemarks.kml,sha256=TEC81sDL9RK2FVeH0aFJTwIzs6_YWcMeGnHkACJV1Uc,360
+django/contrib/gis/templates/gis/openlayers-osm.html,sha256=TeiUqCjt73W8Hgrp_6zAtk_ZMBxskNN6KHSmnJ1-GD4,378
+django/contrib/gis/templates/gis/openlayers.html,sha256=-3V4Kgq6dGOAxEvcGfVS-MRKpbGdInJWDmJMJE30Fck,1753
+django/contrib/gis/utils/__init__.py,sha256=om0rPPBwSmvN4_BZpEkvpZqT44S0b7RCJpLAS2nI9-o,604
+django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc,,
+django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc,,
+django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc,,
+django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc,,
+django/contrib/gis/utils/layermapping.py,sha256=hSQ-sBvqD0Qy3_xhnOTYXa6puJDc7p20xn9LpHQGsew,28914
+django/contrib/gis/utils/ogrinfo.py,sha256=6m3KaRzLoZtQ0OSrpRkaFIQXi9YOXTkQcYeqYb0S0nw,1956
+django/contrib/gis/utils/ogrinspect.py,sha256=nxKd1cufjbP86uJcsaNb1c3n9IA-uy4ltQjLGgPjB1E,9169
+django/contrib/gis/utils/srs.py,sha256=UXsbxW0cQzdnPKO0d9E5K2HPdekdab5NaLZWNOUq-zk,2962
+django/contrib/gis/views.py,sha256=zdCV8QfUVfxEFGxESsUtCicsbSVtZNI_IXybdmsHKiM,714
+django/contrib/humanize/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/humanize/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/humanize/__pycache__/apps.cpython-310.pyc,,
+django/contrib/humanize/apps.py,sha256=LH3PTbB4V1gbBc8nmCw3BsSuA8La0fNOb4cSISvJAwI,194
+django/contrib/humanize/locale/af/LC_MESSAGES/django.mo,sha256=bNLjjeZ3H-KD_pm-wa1_5eLCDOmG2FXgDHVOg5vgL7o,5097
+django/contrib/humanize/locale/af/LC_MESSAGES/django.po,sha256=p3OduzjtTGkwlgDJhPgSm9aXI2sWzORspsPf7_RnWjs,8923
+django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo,sha256=PokPfBR8w4AbRtNNabl5vO8r5E8_egHvFBjKp4CCvO4,7510
+django/contrib/humanize/locale/ar/LC_MESSAGES/django.po,sha256=QGW-kx-87DlPMGr5l_Eb6Ge-x4tkz2PuwHDe3EIkIQg,12326
+django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=NwCrL5FX_xdxYdqkW_S8tmU8ktDM8LqimmUvkt8me74,9155
+django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.po,sha256=tt0AxhohGX79OQ_lX1S5soIo-iSCC07SdAhPpy0O7Q4,15234
+django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo,sha256=WvBk8V6g1vgzGqZ_rR-4p7SMh43PFnDnRhIS9HSwdoQ,3468
+django/contrib/humanize/locale/ast/LC_MESSAGES/django.po,sha256=S9lcUf2y5wR8Ufa-Rlz-M73Z3bMo7zji_63cXwtDK2I,5762
+django/contrib/humanize/locale/az/LC_MESSAGES/django.mo,sha256=h7H_-Y-3YiP_98cdIz953QFmQJq86bHfN-U5pXjQLg8,4345
+django/contrib/humanize/locale/az/LC_MESSAGES/django.po,sha256=prn_LypmpP3By-EYF3_DMXtjrn4o60fpMi-SC9uD8fE,7770
+django/contrib/humanize/locale/be/LC_MESSAGES/django.mo,sha256=7KyJKhNqMqv32CPdJi01RPLBefOVCQW-Gx6-Vf9JVrs,6653
+django/contrib/humanize/locale/be/LC_MESSAGES/django.po,sha256=2mbReEHyXhmZysqhSmaT6A2XCHn8mYb2R_O16TMGCAo,10666
+django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo,sha256=jCdDIbqWlhOs-4gML44wSRIXJQxypfak6ByRG_reMsk,4823
+django/contrib/humanize/locale/bg/LC_MESSAGES/django.po,sha256=v2ih4-pL1cdDXaa3uXm9FxRjRKyULLGyz78Q91eKEG8,8267
+django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo,sha256=jbL4ucZxxtexI10jgldtgnDie3I23XR3u-PrMMMqP6U,4026
+django/contrib/humanize/locale/bn/LC_MESSAGES/django.po,sha256=0l4yyy7q3OIWyFk_PW0y883Vw2Pmu48UcnLM9OBxB68,6545
+django/contrib/humanize/locale/br/LC_MESSAGES/django.mo,sha256=V_tPVAyQzVdDwWPNlVGWmlVJjmVZfbh35alkwsFlCNU,5850
+django/contrib/humanize/locale/br/LC_MESSAGES/django.po,sha256=BcAqEV2JpF0hiCQDttIMblp9xbB7zoHsmj7fJFV632k,12245
+django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo,sha256=1-RNRHPgZR_9UyiEn9Djp4mggP3fywKZho45E1nGMjM,1416
+django/contrib/humanize/locale/bs/LC_MESSAGES/django.po,sha256=M017Iu3hyXmINZkhCmn2he-FB8rQ7rXN0KRkWgrp7LI,5498
+django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo,sha256=WDvXis2Y1ivSq6NdJgddO_WKbz8w5MpVpkT4sq-pWXI,4270
+django/contrib/humanize/locale/ca/LC_MESSAGES/django.po,sha256=AD3h2guGADdp1f9EcbP1vc1lmfDOL8-1qQfwvXa6I04,7731
+django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo,sha256=VFyZcn19aQUXhVyh2zo2g3PAuzOO38Kx9fMFOCCxzMc,5479
+django/contrib/humanize/locale/cs/LC_MESSAGES/django.po,sha256=mq3LagwA9hyWOGy76M9n_rD4p3wuVk6oQsneB9CF99w,9527
+django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo,sha256=VjJiaUUhvX9tjOEe6x2Bdp7scvZirVcUsA4-iE2-ElQ,5241
+django/contrib/humanize/locale/cy/LC_MESSAGES/django.po,sha256=sylmceSq-NPvtr_FjklQXoBAfueKu7hrjEpMAsVbQC4,7813
+django/contrib/humanize/locale/da/LC_MESSAGES/django.mo,sha256=vfDHopmWFAomwqmmCX3wfmX870-zzVbgUFC6I77n9tE,4316
+django/contrib/humanize/locale/da/LC_MESSAGES/django.po,sha256=v7Al6UOkbYB1p7m8kOe-pPRIAoyWemoyg_Pm9bD5Ldc,7762
+django/contrib/humanize/locale/de/LC_MESSAGES/django.mo,sha256=aOUax9csInbXnjAJc3jq4dcW_9H-6ueVI-TtKz2b9q0,4364
+django/contrib/humanize/locale/de/LC_MESSAGES/django.po,sha256=gW3OfOfoVMvpVudwghKCYztkLrCIPbbcriZjBNnRyGo,7753
+django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo,sha256=OVKcuW9ZXosNvP_3A98WsIIk_Jl6U_kv3zOx4pvwh-g,5588
+django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po,sha256=VimcsmobK3VXTbbTasg6osWDPOIZ555uimbUoUfNco4,9557
+django/contrib/humanize/locale/el/LC_MESSAGES/django.mo,sha256=o-yjhpzyGRbbdMzwUcG_dBP_FMEMZevm7Wz1p4Wd-pg,6740
+django/contrib/humanize/locale/el/LC_MESSAGES/django.po,sha256=UbD5QEw_-JNoNETaOyDfSReirkRsHnlHeSsZF5hOSkI,10658
+django/contrib/humanize/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/humanize/locale/en/LC_MESSAGES/django.po,sha256=7CzW7XKCntUjZon7-mQU_Z2UX9XReoQ8IsjojNowG1w,9050
+django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo,sha256=QFf4EgAsGprbFetnwogmj8vDV7SfGq1E3vhL9D8xTTM,918
+django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po,sha256=Bnfesr1_T9sa31qkKOMunwKKXbnFzZJhzV8rYC_pdSE,6532
+django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo,sha256=mkx192XQM3tt1xYG8EOacMfa-BvgzYCbSsJQsWZGeAo,3461
+django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po,sha256=MArKzXxY1104jxaq3kvDZs2WzOGYxicfJxFKsLzFavw,5801
+django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo,sha256=b47HphXBi0cax_reCZiD3xIedavRHcH2iRG8pcwqb54,5386
+django/contrib/humanize/locale/eo/LC_MESSAGES/django.po,sha256=oN1YqOZgxKY3L1a1liluhM6X5YA5bawg91mHF_Vfqx8,9095
+django/contrib/humanize/locale/es/LC_MESSAGES/django.mo,sha256=z5ZCmAG4jGYleEE6pESMXihlESRQPkTEo2vIedXdjjI,5005
+django/contrib/humanize/locale/es/LC_MESSAGES/django.po,sha256=WwykwsBM_Q_xtA2vllIbcFSO7eUB72r56AG4ITwM5VM,8959
+django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo,sha256=-btiXH3B5M1qkAsW9D5I742Gt9GcJs5VC8ZhJ_DKkGY,4425
+django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po,sha256=UsiuRj-eq-Vl41wNZGw9XijCMEmcXhcGrMTPWgZn4LA,7858
+django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo,sha256=2GhQNtNOjK5mTov5RvnuJFTYbdoGBkDGLxzvJ8Vsrfs,4203
+django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po,sha256=JBf2fHO8jWi6dFdgZhstKXwyot_qT3iJBixQZc3l330,6326
+django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo,sha256=82DL2ztdq10X5RIceshK1nO99DW5628ZIjaN8Xzp9ok,3939
+django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po,sha256=-O7AQluA5Kce9-bd04GN4tfQKoCxb8Sa7EZR6TZBCdM,6032
+django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo,sha256=cJECzKpD99RRIpVFKQW65x0Nvpzrm5Fuhfi-nxOWmkM,942
+django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po,sha256=tDdYtvRILgeDMgZqKHSebe7Z5ZgI1bZhDdvGVtj_anM,4832
+django/contrib/humanize/locale/et/LC_MESSAGES/django.mo,sha256=_vLDxD-e-pBY7vs6gNkhFZNGYu_dAeETVMKGsjjWOHg,4406
+django/contrib/humanize/locale/et/LC_MESSAGES/django.po,sha256=u0tSkVYckwXUv1tVfe1ODdZ8tJ2wUkS0Vv8pakJ8eBM,7915
+django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo,sha256=k_3NJUSo2JS5OZeQmGuCx0PEa_Xy1DvKIknoSv5EhWo,4312
+django/contrib/humanize/locale/eu/LC_MESSAGES/django.po,sha256=YuD0UCpc-tE1l1MS4gLLgDXhWGoEH6b2JYkgCZyAPds,7733
+django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo,sha256=N32l1DsPALoSGe9GtJ5baIo0XUDm8U09JhcHr0lXtw4,4656
+django/contrib/humanize/locale/fa/LC_MESSAGES/django.po,sha256=YsYRnmvABepSAOgEj6dRvdY_jYZqJb0_dbQ_6daiJAQ,8228
+django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo,sha256=FJfyLFkz-oAz9e15e1aQUct7CJ2EJqSkZKh_ztDxtic,4425
+django/contrib/humanize/locale/fi/LC_MESSAGES/django.po,sha256=j5Z5t9zX1kePdM_Es1hu9AKOpOrijVWTsS2t19CIiaE,7807
+django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo,sha256=dZ3JfZyUIqicd2hsit9QOW_2CA2XgpKQgJQ5G3MbrC4,4484
+django/contrib/humanize/locale/fr/LC_MESSAGES/django.po,sha256=z-rfIbTRVEiYaD_kssNLvMFiINveBAq070-YanuL_hw,7872
+django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
+django/contrib/humanize/locale/fy/LC_MESSAGES/django.po,sha256=pPvcGgBWiZwQ5yh30OlYs-YZUd_XsFro71T9wErVv0M,4732
+django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo,sha256=AOEiBNOak_KQkBeGyUpTNO12zyg3CiK66h4kMoS15_0,5112
+django/contrib/humanize/locale/ga/LC_MESSAGES/django.po,sha256=jTXihbd-ysAUs0TEKkOBmXJJj69V0cFNOHM6VbcPCWw,11639
+django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo,sha256=wHsBVluXm4DW7iWxGHMHexqG9ovXEvgcaXvsmvkNHSE,5838
+django/contrib/humanize/locale/gd/LC_MESSAGES/django.po,sha256=CmmpKK7me-Ujitgx2IVkOcJyZOvie6XEBS7wCY4xZQ0,9802
+django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo,sha256=ChoVHsJ_bVIaHtHxhxuUK99Zu1tvRu0iY5vhtB1LDMg,3474
+django/contrib/humanize/locale/gl/LC_MESSAGES/django.po,sha256=U5D505aBKEdg80BGWddcwWuzmYdoNHx1WEPzVHQfbTE,5903
+django/contrib/humanize/locale/he/LC_MESSAGES/django.mo,sha256=phFZMDohKT86DUtiAlnZslPFwSmpcpxTgZaXb8pGohc,5875
+django/contrib/humanize/locale/he/LC_MESSAGES/django.po,sha256=xhEZYcK-fg_mHMyGCEZXEwbd6FvutaGvkDyHTET-sic,9970
+django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo,sha256=qrzm-6vXIUsxA7nOxa-210-6iO-3BPBj67vKfhTOPrY,4131
+django/contrib/humanize/locale/hi/LC_MESSAGES/django.po,sha256=BrypbKaQGOyY_Gl1-aHXiBVlRqrbSjGfZ2OK8omj_9M,6527
+django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo,sha256=29XTvFJHex31hbu2qsOfl5kOusz-zls9eqlxtvw_H0s,1274
+django/contrib/humanize/locale/hr/LC_MESSAGES/django.po,sha256=OuEH4fJE6Fk-s0BMqoxxdlUAtndvvKK7N8Iy-9BP3qA,5424
+django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo,sha256=a1DqdiuRfFSfSrD8IvzQmZdzE0dhkxDChFddrmt3fjA,5679
+django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po,sha256=V5aRblcqKii4RXSQO87lyoQwwvxL59T3m4-KOBTx4bc,9648
+django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo,sha256=8tEqiZHEc6YmfWjf7hO0Fb3Xd-HSleKaR1gT_XFTQ8g,5307
+django/contrib/humanize/locale/hu/LC_MESSAGES/django.po,sha256=KDVYBAGSuMrtwqO98-oGOOAp7Unfm7ode1sv8lfe81c,9124
+django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo,sha256=C1yx1DrYTrZ7WkOzZ5hvunphWABvGX-DqXbChNQ5_yg,1488
+django/contrib/humanize/locale/hy/LC_MESSAGES/django.po,sha256=MGbuYylBt1C5hvSlktydD4oMLZ1Sjzj7DL_nl7uluTg,7823
+django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo,sha256=d0m-FddFnKp08fQYQSC9Wr6M4THVU7ibt3zkIpx_Y_A,4167
+django/contrib/humanize/locale/ia/LC_MESSAGES/django.po,sha256=qX6fAZyn54hmtTU62oJcHF8p4QcYnoO2ZNczVjvjOeE,6067
+django/contrib/humanize/locale/id/LC_MESSAGES/django.mo,sha256=AdUmhfkQOV9Le4jXQyQSyd5f2GqwNt-oqnJV-WVELVw,3885
+django/contrib/humanize/locale/id/LC_MESSAGES/django.po,sha256=lMnTtM27j1EWg1i9d7NzAeueo7mRztGVfNOXtXdZVjw,7021
+django/contrib/humanize/locale/io/LC_MESSAGES/django.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464
+django/contrib/humanize/locale/io/LC_MESSAGES/django.po,sha256=RUs8JkpT0toKOLwdv1oCbcBP298EOk02dkdNSJiC-_A,4720
+django/contrib/humanize/locale/is/LC_MESSAGES/django.mo,sha256=D6ElUYj8rODRsZwlJlH0QyBSM44sVmuBCNoEkwPVxko,3805
+django/contrib/humanize/locale/is/LC_MESSAGES/django.po,sha256=1VddvtkhsK_5wmpYIqEFqFOo-NxIBnL9wwW74Tw9pbw,8863
+django/contrib/humanize/locale/it/LC_MESSAGES/django.mo,sha256=oFaOtzqH0RFuybF1bPI_IZ23YaPVYAvaW-SbNuS4DPU,4653
+django/contrib/humanize/locale/it/LC_MESSAGES/django.po,sha256=nBU8lS9dAIPJuY3vfKkY_Jgkt7ZawnOtor8IZvEIkYU,8342
+django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo,sha256=x8AvfUPBBJkGtE0jvAP4tLeZEByuyo2H4V_UuLoCEmw,3907
+django/contrib/humanize/locale/ja/LC_MESSAGES/django.po,sha256=G2yTPZq6DxgzPV5uJ6zvMK4o3aiuLWbl4vXPH7ylUhc,6919
+django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo,sha256=UeUbonYTkv1d2ljC0Qj8ZHw-59zHu83fuMvnME9Fkmw,4878
+django/contrib/humanize/locale/ka/LC_MESSAGES/django.po,sha256=-eAMexwjm8nSB4ARJU3f811UZnuatHKIFf8FevpJEpo,9875
+django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo,sha256=jujbUM0jOpt3Mw8zN4LSIIkxCJ0ihk_24vR0bXoux78,2113
+django/contrib/humanize/locale/kk/LC_MESSAGES/django.po,sha256=hjZg_NRE9xMA5uEa2mVSv1Hr4rv8inG9es1Yq7uy9Zc,8283
+django/contrib/humanize/locale/km/LC_MESSAGES/django.mo,sha256=mfXs9p8VokORs6JqIfaSSnQshZEhS90rRFhOIHjW7CI,459
+django/contrib/humanize/locale/km/LC_MESSAGES/django.po,sha256=JQBEHtcy-hrV_GVWIjvUJyOf3dZ5jUzzN8DUTAbHKUg,4351
+django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo,sha256=Oq3DIPjgCqkn8VZMb6ael7T8fQ7LnWobPPAZKQSFHl4,461
+django/contrib/humanize/locale/kn/LC_MESSAGES/django.po,sha256=CAJ0etMlQF3voPYrxIRr5ChAwUYO7wI42n5kjpIEVjA,4359
+django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo,sha256=mWmQEoe0MNVn3sNqsz6CBc826x3KIpOL53ziv6Ekf7c,3891
+django/contrib/humanize/locale/ko/LC_MESSAGES/django.po,sha256=UUxIUYM332DOZinJrqOUtQvHfCCHkodFhENDVWj3dpk,7003
+django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo,sha256=jDu1bVgJMDpaZ0tw9-wdkorvZxDdRzcuzdeC_Ot7rUs,4177
+django/contrib/humanize/locale/ky/LC_MESSAGES/django.po,sha256=MEHbKMLIiFEG7BlxsNVF60viXSnlk5iqlFCH3hgamH0,7157
+django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
+django/contrib/humanize/locale/lb/LC_MESSAGES/django.po,sha256=_y0QFS5Kzx6uhwOnzmoHtCrbufMrhaTLsHD0LfMqtcM,4730
+django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo,sha256=O0C-tPhxWNW5J4tCMlB7c7shVjNO6dmTURtIpTVO9uc,7333
+django/contrib/humanize/locale/lt/LC_MESSAGES/django.po,sha256=M5LlRxC1KWh1-3fwS93UqTijFuyRENmQJXfpxySSKik,12086
+django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo,sha256=3gEzmKBtYsFz9wvLw0ltiir91CDLxhK3IG2j55-uM7Y,5033
+django/contrib/humanize/locale/lv/LC_MESSAGES/django.po,sha256=yfeBxpH2J49xHDzZUZI3cK5ms4QbWq0gtTmhj8ejAjE,8836
+django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo,sha256=htUgd6rcaeRPDf6UrEb18onz-Ayltw9LTvWRgEkXm08,4761
+django/contrib/humanize/locale/mk/LC_MESSAGES/django.po,sha256=Wl9Rt8j8WA_0jyxKCswIovSiCQD-ZWFYXbhFsCUKIWo,6665
+django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo,sha256=5As-FXkEJIYetmV9dMtzLtsRPTOm1oUgyx-oeTH_guY,4655
+django/contrib/humanize/locale/ml/LC_MESSAGES/django.po,sha256=I9_Ln0C1nSj188_Zdq9Vy6lC8aLzg_YdNc5gy9hNGjE,10065
+django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo,sha256=gi-b-GRPhg2s2O9wP2ENx4bVlgHBo0mSqoi58d_QpCw,6020
+django/contrib/humanize/locale/mn/LC_MESSAGES/django.po,sha256=0zV7fYPu6xs_DVOCUQ6li36JWOnpc-RQa0HXwo7FrWc,9797
+django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
+django/contrib/humanize/locale/mr/LC_MESSAGES/django.po,sha256=M44sYiBJ7woVZZlDO8rPDQmS_Lz6pDTCajdheyxtdaI,4724
+django/contrib/humanize/locale/ms/LC_MESSAGES/django.mo,sha256=Bcictup-1bGKm0FIa3CeGNvrHg8VyxsqUHzWI7UMscs,3839
+django/contrib/humanize/locale/ms/LC_MESSAGES/django.po,sha256=UQEUC2iZxhtrWim96GaEK1VAKxAC0fTQIghg4Zx4R3Q,6774
+django/contrib/humanize/locale/my/LC_MESSAGES/django.mo,sha256=55CWHz34sy9k6TfOeVI9GYvE9GRa3pjSRE6DSPk9uQ8,3479
+django/contrib/humanize/locale/my/LC_MESSAGES/django.po,sha256=jCiDhSqARfqKcMLEHJd-Xe6zo3Uc9QpiCh3BbAAA5UE,5433
+django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo,sha256=ZQ8RSlS3DXBHmpjZrZza9FPSxb1vDBN87g87dRbGMkQ,5317
+django/contrib/humanize/locale/nb/LC_MESSAGES/django.po,sha256=fpfJStyZSHz0A6fVoRSOs_NKcUGo9fFKmXme4yll62s,9134
+django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo,sha256=YFT2D-yEkUdJBO2GfuUowau1OZQA5mS86CZvMzH38Rk,3590
+django/contrib/humanize/locale/ne/LC_MESSAGES/django.po,sha256=SN7yH65hthOHohnyEmQUjXusRTDRjxWJG_kuv5g2Enk,9038
+django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo,sha256=RxwgVgdHvfFirimjPrpDhzqmI1Z9soDC--raoAzgBkw,4311
+django/contrib/humanize/locale/nl/LC_MESSAGES/django.po,sha256=M7dVQho17p71Ud6imsQLGMiBisLrVNEZNP4ufpkEJnM,7872
+django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo,sha256=wyJDAGJWgvyBYZ_-UQnBQ84-Jelk5forKfk7hMFDGpQ,4336
+django/contrib/humanize/locale/nn/LC_MESSAGES/django.po,sha256=zuKg53XCX-C6Asc9M04BKZVVw1X6u5p5hvOXxc0AXnM,7651
+django/contrib/humanize/locale/os/LC_MESSAGES/django.mo,sha256=BwS3Mj7z_Fg5s7Qm-bGLVhzYLZ8nPgXoB0gXLnrMGWc,3902
+django/contrib/humanize/locale/os/LC_MESSAGES/django.po,sha256=CGrxyL5l-5HexruOc7QDyRbum7piADf-nY8zjDP9wVM,6212
+django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo,sha256=TH1GkAhaVVLk2jrcqAmdxZprWyikAX6qMP0eIlr2tWM,1569
+django/contrib/humanize/locale/pa/LC_MESSAGES/django.po,sha256=_7oP0Hn-IU7IPLv_Qxg_wstLEdhgWNBBTCWYwSycMb0,5200
+django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo,sha256=0QheMbF3Y0Q_sxZlN2wAYJRQyK3K_uq6ttVr7wCc33w,5596
+django/contrib/humanize/locale/pl/LC_MESSAGES/django.po,sha256=6wX50O68aIyKiP6CcyLMXZ3xuUnAzasFPIg_8deJQBY,9807
+django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo,sha256=El9Sdr3kXS-yTol_sCg1dquxf0ThDdWyrWGjjim9Dj4,5408
+django/contrib/humanize/locale/pt/LC_MESSAGES/django.po,sha256=XudOc67ybF_fminrTR2XOCKEKwqB5FX14pl3clCNXGE,9281
+django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo,sha256=QTAOLxrsJdYeuSdasqXYlrQq95tlxHSXbC-ktblenyY,5022
+django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po,sha256=9JOXtJJqgBQL46yRSOeOuDW8guqWq3vHu_Os3Jsawto,8919
+django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo,sha256=vP6o72bsgKPsbKGwH0PU8Xyz9BnQ_sPWT3EANLT2wRk,6188
+django/contrib/humanize/locale/ro/LC_MESSAGES/django.po,sha256=JZiW6Y9P5JdQe4vgCvcFg35kFa8bSX0lU_2zdeudQP0,10575
+django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo,sha256=tVtMvbDmHtoXFav2cXzhHpHmT-4-593Vo7kE5sd-Agc,6733
+django/contrib/humanize/locale/ru/LC_MESSAGES/django.po,sha256=0OWESEN33yMIcRUaX_oSQUuDidhbzgKpdivwAS7kNgs,11068
+django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo,sha256=uUeDN0iYDq_3vT3NcTOTpKCGcv2ner5WtkIk6GVIsu0,6931
+django/contrib/humanize/locale/sk/LC_MESSAGES/django.po,sha256=cwmpA5EbD4ZE8aK0I1enRE_4RVbtfp1HQy0g1n_IYAE,11708
+django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo,sha256=f_07etc_G4OdYiUBKPkPqKm2iINqXoNsHUi3alUBgeo,5430
+django/contrib/humanize/locale/sl/LC_MESSAGES/django.po,sha256=mleF0fvn0oEfszhGLoaQkWofTwZJurKrJlIH8o-6kAI,8166
+django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo,sha256=1XXRe0nurGUUxI7r7gbSIuluRuza7VOeNdkIVX3LIFU,5280
+django/contrib/humanize/locale/sq/LC_MESSAGES/django.po,sha256=BS-5o3aG8Im9dWTkx4E_IbbeTRFcjjohinz1823ZepI,9127
+django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo,sha256=kBcoXTmJJlXEOk2M3l-k0PisT2jN_jXXhcOdPLBAiUY,5415
+django/contrib/humanize/locale/sr/LC_MESSAGES/django.po,sha256=u9ECn0qC8OPkHC9n10rljZc1vxed10eI0OOG7iPyA2w,9055
+django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=Z4hRzn0ks-vAj2ia4ovbsv00pOoZ973jRThbtlLKe5U,1017
+django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po,sha256=T9CYAx-KhtXwrlY4ol3hFv8dzxyJ1FTqeMBgtjYMEj8,6875
+django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo,sha256=7OABdxvdZvKB9j1o99UiecoTXaVGn3XmXnU5xCNov8s,4333
+django/contrib/humanize/locale/sv/LC_MESSAGES/django.po,sha256=71tFrQzwtwzYfeC2BG0v8dZNkSEMbM-tAC5_z2AElLM,7876
+django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo,sha256=cxjSUqegq1JX08xIAUgqq9ByP-HuqaXuxWM8Y2gHdB4,4146
+django/contrib/humanize/locale/sw/LC_MESSAGES/django.po,sha256=bPYrLJ2yY_lZ3y1K-RguNi-qrxq2r-GLlsz1gZcm2A8,6031
+django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo,sha256=1X2vH0iZOwM0uYX9BccJUXqK-rOuhcu5isRzMpnjh2o,466
+django/contrib/humanize/locale/ta/LC_MESSAGES/django.po,sha256=8x1lMzq2KOJveX92ADSuqNmXGIEYf7fZ1JfIJPysS04,4722
+django/contrib/humanize/locale/te/LC_MESSAGES/django.mo,sha256=iKd4dW9tan8xPxgaSoenIGp1qQpvSHHXUw45Tj2ATKQ,1327
+django/contrib/humanize/locale/te/LC_MESSAGES/django.po,sha256=FQdjWKMsiv-qehYZ4AtN9iKRf8Rifzcm5TZzMkQVfQI,5103
+django/contrib/humanize/locale/tg/LC_MESSAGES/django.mo,sha256=1Fiqat0CZSyExRXRjRCBS0AFzwy0q1Iba-2RVnrXoZQ,1580
+django/contrib/humanize/locale/tg/LC_MESSAGES/django.po,sha256=j2iczgQDbqzpthKAAlMt1Jk7gprYLqZ1Ya0ASr2SgD0,7852
+django/contrib/humanize/locale/th/LC_MESSAGES/django.mo,sha256=jT7wGhYWP9HHwOvtr2rNPStiOgZW-rGMcO36w1U8Y4c,3709
+django/contrib/humanize/locale/th/LC_MESSAGES/django.po,sha256=ZO3_wU7z0VASS5E8RSLEtmTveMDjJ0O8QTynb2-jjt0,8318
+django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo,sha256=D4ChMLE1Uz921NIF_Oe1vNkYAGfRpQuC8xANFwtlygE,4319
+django/contrib/humanize/locale/tr/LC_MESSAGES/django.po,sha256=4PjW65seHF9SsWnLv47JhgYPt0Gvzr-7_Ejech3d3ak,7754
+django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo,sha256=z8VgtMhlfyDo7bERDfrDmcYV5aqOeBY7LDgqa5DRxDM,3243
+django/contrib/humanize/locale/tt/LC_MESSAGES/django.po,sha256=j_tRbg1hzLBFAmPQt0HoN-_WzWFtA07PloCkqhvNkcY,5201
+django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
+django/contrib/humanize/locale/udm/LC_MESSAGES/django.po,sha256=AR55jQHmMrbA6RyHGOtqdvUtTFlxWnqvfMy8vZK25Bo,4354
+django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo,sha256=wQOJu-zKyuCazul-elFLZc-iKw2Zea7TGb90OVGZYkQ,6991
+django/contrib/humanize/locale/uk/LC_MESSAGES/django.po,sha256=hxEufGt-NOgSFc5T9OzxCibcfqkhWD7zxhQljoUQssQ,11249
+django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo,sha256=MF9uX26-4FFIz-QpDUbUHUNLQ1APaMLQmISMIaPsOBE,1347
+django/contrib/humanize/locale/ur/LC_MESSAGES/django.po,sha256=D5UhcPEcQ16fsBEdkk_zmpjIF6f0gEv0P86z_pK_1eA,5015
+django/contrib/humanize/locale/uz/LC_MESSAGES/django.mo,sha256=HDah_1qqUz5m_ABBVIEML3WMR2xyomFckX82i6b3n4k,1915
+django/contrib/humanize/locale/uz/LC_MESSAGES/django.po,sha256=Ql3GZOhuoVgS0xHEzxjyYkOWQUyi_jiizfAXBp2Y4uw,7296
+django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo,sha256=ZUK_Na0vnfdhjo0MgnBWnGFU34sxcMf_h0MeyuysKG8,3646
+django/contrib/humanize/locale/vi/LC_MESSAGES/django.po,sha256=DzRpXObt9yP5RK_slWruaIhnVI0-JXux2hn_uGsVZiE,5235
+django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=YgeAjXHMV1rXNNIrlDu_haxnKB0hxU5twJ86LMR10k8,3844
+django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po,sha256=JGfRVW_5UqwyI2mK_WRK8xDPzwBAO2q_mGsGzf89a88,7122
+django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=qYO9_rWuIMxnlL9Q8V9HfhUu7Ebv1HGOlvsnh7MvZkE,4520
+django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po,sha256=AijEfvIlJK9oVaLJ7lplmbvhGRKIbYcLh8WxoBYoQkA,7929
+django/contrib/humanize/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc,,
+django/contrib/humanize/templatetags/humanize.py,sha256=FuOhGLO0OS2KT0DgMgnOwllCwVSpwIvrOiCmku-W_fg,12085
+django/contrib/messages/__init__.py,sha256=6myQIwIFgc3SAyH5P1soIjwELREVgbxgxP85fJcge04,106
+django/contrib/messages/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/messages/__pycache__/api.cpython-310.pyc,,
+django/contrib/messages/__pycache__/apps.cpython-310.pyc,,
+django/contrib/messages/__pycache__/constants.cpython-310.pyc,,
+django/contrib/messages/__pycache__/context_processors.cpython-310.pyc,,
+django/contrib/messages/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/messages/__pycache__/utils.cpython-310.pyc,,
+django/contrib/messages/__pycache__/views.cpython-310.pyc,,
+django/contrib/messages/api.py,sha256=3DbnVG5oOBdg499clMU8l2hxCXMXB6S03-HCKVuBXjA,3250
+django/contrib/messages/apps.py,sha256=mepKl1mUA44s4aiIlQ20SnO5YYFTRYcKC432NKnL8jI,542
+django/contrib/messages/constants.py,sha256=JD4TpaR4C5G0oxIh4BmrWiVmCACv7rnVgZSpJ8Rmzeg,312
+django/contrib/messages/context_processors.py,sha256=xMrgYeX6AcT_WwS9AYKNDDstbvAwE7_u1ssDVLN_bbg,354
+django/contrib/messages/middleware.py,sha256=2mxncCpJVUgLtjouUGSVl39mTF-QskQpWo2jCOOqV8A,986
+django/contrib/messages/storage/__init__.py,sha256=gXDHbQ9KgQdfhYOla9Qj59_SlE9WURQiKzIA0cFH0DQ,392
+django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/messages/storage/__pycache__/base.cpython-310.pyc,,
+django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc,,
+django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc,,
+django/contrib/messages/storage/__pycache__/session.cpython-310.pyc,,
+django/contrib/messages/storage/base.py,sha256=sVkSITZRsdYDvyaS5tqjcw8-fylvcbZpR4ctlpWI5bM,5820
+django/contrib/messages/storage/cookie.py,sha256=wxGdxUbklpS6J3HXW_o-VC9cTyxbptyIxTlrxZObkIM,6344
+django/contrib/messages/storage/fallback.py,sha256=K5CrVJfUDakMjIcqSRt1WZd_1Xco1Bc2AQM3O3ld9aA,2093
+django/contrib/messages/storage/session.py,sha256=kvdVosbBAvI3XBA0G4AFKf0vxLleyzlwbGEgl60DfMQ,1764
+django/contrib/messages/utils.py,sha256=_oItQILchdwdXH08SIyZ-DBdYi7q_uobHQajWwmAeUw,256
+django/contrib/messages/views.py,sha256=I_7C4yr-YLkhTEWx3iuhixG7NrKuyuSDG_CVg-EYRD8,524
+django/contrib/postgres/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/postgres/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/apps.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/constraints.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/expressions.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/functions.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/indexes.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/lookups.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/operations.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/search.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/serializers.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/signals.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/utils.cpython-310.pyc,,
+django/contrib/postgres/__pycache__/validators.cpython-310.pyc,,
+django/contrib/postgres/aggregates/__init__.py,sha256=QCznqMKqPbpraxSi1Y8-B7_MYlL42F1kEWZ1HeLgTKs,65
+django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc,,
+django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc,,
+django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc,,
+django/contrib/postgres/aggregates/general.py,sha256=pkp1uyn2JryyHhYq6cvMffjBwmkMtn99fotA8Fg85fY,3380
+django/contrib/postgres/aggregates/mixins.py,sha256=k2fwYW89490mYW8H5113fMOTf-Y3vzrRH6VvJFHqA1Q,1181
+django/contrib/postgres/aggregates/statistics.py,sha256=xSWk5Z5ZVpM2LSaMgP97pxcijOnPHiPATe3X45poXCI,1511
+django/contrib/postgres/apps.py,sha256=QaWNrPxKquKapjfmSOWxe7NhaohSJrcRYiUQlFH7OlY,3487
+django/contrib/postgres/constraints.py,sha256=B0gpGn2e4UgVVwn3NIb7wLRUwSrWuMM7xcCUSHlPh1M,10479
+django/contrib/postgres/expressions.py,sha256=fo5YASHJtIjexadqskuhYYk4WutofxzymYsivWWJS84,405
+django/contrib/postgres/fields/__init__.py,sha256=Xo8wuWPwVNOkKY-EwV9U1zusQ2DjMXXtL7_8R_xAi5s,148
+django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc,,
+django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc,,
+django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc,,
+django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc,,
+django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc,,
+django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc,,
+django/contrib/postgres/fields/array.py,sha256=mzizslzlYGIc38nQRdEZf2BrUfAW4P53_IpTALYG4ZI,10782
+django/contrib/postgres/fields/citext.py,sha256=_c0QYlKJa5CS2_XFbv1KB0HwG3wJHeQ8PxGVxRrKQrk,438
+django/contrib/postgres/fields/hstore.py,sha256=WWWEoBfMtAjd226vvjFtGqbHMHFCjSly-BEhm9UN1qQ,3276
+django/contrib/postgres/fields/jsonb.py,sha256=ncMGT6WY70lCbcmhwtu2bjRmfDMUIvCr76foUv7tqv0,406
+django/contrib/postgres/fields/ranges.py,sha256=LpsbLv0Y_pREUhMkcSemuJWLUqAzLAnF2zGh6FJHCYg,11097
+django/contrib/postgres/fields/utils.py,sha256=TV-Aj9VpBb13I2iuziSDURttZtz355XakxXnFwvtGio,95
+django/contrib/postgres/forms/__init__.py,sha256=NjENn2-C6BcXH4T8YeC0K2AbDk8MVT8tparL3Q4OF6g,89
+django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc,,
+django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc,,
+django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc,,
+django/contrib/postgres/forms/array.py,sha256=LRUU3fxXePptMh3lolxhX4sbMjNSvnzMvNgcJolKfZc,8401
+django/contrib/postgres/forms/hstore.py,sha256=XN5xOrI-jCeTsWFEjPXf6XMaLzJdXiqA6pTdGSjWdOw,1767
+django/contrib/postgres/forms/ranges.py,sha256=frrqI55xWdvVoZwRGaVTssRGC8ufk_lFvyi-hihlVLQ,3610
+django/contrib/postgres/functions.py,sha256=7v6J01QQvX70KFyg9hDc322PgvT62xZqWlzp_vrl8bA,252
+django/contrib/postgres/indexes.py,sha256=T9qsgSINgv3gFzLEqUl5FPc1mPXzepgT4YYg6-M6yZY,8389
+django/contrib/postgres/jinja2/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/contrib/postgres/locale/af/LC_MESSAGES/django.mo,sha256=kDeL_SZezO8DRNMRh2oXz94YtAK1ZzPiK5dftqAonKI,2841
+django/contrib/postgres/locale/af/LC_MESSAGES/django.po,sha256=ALKUHbZ8DE6IH80STMJhGOoyHB8HSSxI4PlX_SfxJWc,3209
+django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo,sha256=UTBknYC-W7nclTrBCEiCpTglZxZQY80UqGki8I6j3EM,4294
+django/contrib/postgres/locale/ar/LC_MESSAGES/django.po,sha256=_PgF2T3ylO4vnixVoKRsgmpPDHO-Qhj3mShHtHeSna0,4821
+django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=fND1NtGTmEl7Rukt_VlqJeExdJjphBygmI-qJmE83P0,4352
+django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.po,sha256=Z9y3h6lDnbwD4JOn7OACLjEZqNY8OpEwuzoUD8FSdwA,4868
+django/contrib/postgres/locale/az/LC_MESSAGES/django.mo,sha256=K-2weZNapdDjP5-ecOfQhhhWmVR53JneJ2n4amA_zTk,2855
+django/contrib/postgres/locale/az/LC_MESSAGES/django.po,sha256=Pn47g_NvMgSBjguFLT_AE1QzxOGXOYjA-g_heXAT_tU,3214
+django/contrib/postgres/locale/be/LC_MESSAGES/django.mo,sha256=0Y6S-XR45rgw0zEZgjpRJyNm7szHxr9XOUyolo_5cN0,4134
+django/contrib/postgres/locale/be/LC_MESSAGES/django.po,sha256=KIkbhabWDYo4iDaQ8Dt0kxH_VB2wTFsS0rGs9zzKoKU,4635
+django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo,sha256=dkM1WSo5SgBglvJXNVvcIhKHU0ZjUJxmy4cX6_cJgZs,3515
+django/contrib/postgres/locale/bg/LC_MESSAGES/django.po,sha256=jalX0o2VjTVhXJIBKkyEk3aMjqYyNywmSGmyve9cu5M,3974
+django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo,sha256=XR1UEZV9AXKFz7XrchjRkd-tEdjnlmccW_I7XANyMns,2904
+django/contrib/postgres/locale/ca/LC_MESSAGES/django.po,sha256=5wPLvkODU_501cHPZ7v0n89rmFrsuctt7T8dUBMfQ0Q,3430
+django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo,sha256=_EmT9NnoX3xeRU-AI5sPlAszjzC0XwryWOmj8d07ox8,3388
+django/contrib/postgres/locale/cs/LC_MESSAGES/django.po,sha256=dkWVucs3-avEVtk_Xh5p-C8Tvw_oKDASdgab_-ByP-w,3884
+django/contrib/postgres/locale/da/LC_MESSAGES/django.mo,sha256=Pi841HD7j9mPiKNTaBvQP2aa5cF9MtwqbY6zfiouwu4,2916
+django/contrib/postgres/locale/da/LC_MESSAGES/django.po,sha256=3D8kRTXX2nbuvRoDlTf5tHB2S_k2d571L678wa3nBA8,3339
+django/contrib/postgres/locale/de/LC_MESSAGES/django.mo,sha256=B3HwniAOjSHmhuuqpLVa3nqYD5HPzZ7vwtQ_oPKiByE,2993
+django/contrib/postgres/locale/de/LC_MESSAGES/django.po,sha256=dZu8_1FIFKw67QnhXsGibfWT2W3d07Ro9CU8Y_HolvE,3468
+django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo,sha256=4Ymt58bCjpZlmNDZbFO8TtI6agusGvTwlDCjip_q8nQ,3573
+django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po,sha256=m1PlbIRBIkTnbe2jLzcR0_Oi9MujrsS82apXd8GDkcs,4033
+django/contrib/postgres/locale/el/LC_MESSAGES/django.mo,sha256=NmzROkTfSbioGv8exM3UdMDnRAxR65YMteGv9Nhury4,3583
+django/contrib/postgres/locale/el/LC_MESSAGES/django.po,sha256=4WuswUwrInAh-OPX9k7gDdLb-oMKp1vQFUGvfm0ej00,4144
+django/contrib/postgres/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/postgres/locale/en/LC_MESSAGES/django.po,sha256=FtuWLiTQcIvK-kpbZujmawA0yQeRERhzfoJeEiOAyJw,2865
+django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo,sha256=WA0RSssD8ljI16g6DynQZQLQhd_0XR8ilrnJnepsIFg,2839
+django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po,sha256=4JASYUpYlQlSPREPvMxFBqDpDhprlkI1GpAqTJrmb10,3215
+django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo,sha256=1wqM_IVO8Dl9AefzvWYuoS4eNTrBg7LDH6XUMovKi9A,2742
+django/contrib/postgres/locale/eo/LC_MESSAGES/django.po,sha256=r2tpOblfLAAHMacDWU-OVXTQus_vvAPMjUzVfrV_T7U,3217
+django/contrib/postgres/locale/es/LC_MESSAGES/django.mo,sha256=aW21hDZXpjjPYWX8LDJLBRXAdgLor0-gjKsf5feCr5s,3104
+django/contrib/postgres/locale/es/LC_MESSAGES/django.po,sha256=y_j1RIyUN-EgYx4LLfJA5TGVtXlb7vh4uBDTdQU1V1M,3766
+django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo,sha256=f_gM-9Y0FK-y67lU2b4yYiFt0hz4ps9gH0NhCZScwaE,2917
+django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po,sha256=0qNlBk5v2QhZsb90xX3xHp8gw6jXevERbkOLBjwtJOc,3278
+django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo,sha256=Q2eOegYKQFY3fAKZCX7VvZAN6lT304W51aGl0lzkbLU,2484
+django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po,sha256=bbgOn34B7CSq1Kf2IrJh6oRJWPur_Smc4ebljIxAFGE,3233
+django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo,sha256=l6WdS59mDfjsV9EMULjKP2DhXR7x3bYax1iokL-AXcU,689
+django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po,sha256=_-jzhIT71zV539_4SUbwvOXfDHkxRy1FDGdx23iB7B4,2283
+django/contrib/postgres/locale/et/LC_MESSAGES/django.mo,sha256=oPGqGUQhU9xE7j6hQZSVdC-be2WV-_BNrSAaN4csFR4,2886
+django/contrib/postgres/locale/et/LC_MESSAGES/django.po,sha256=xKkb-0CQCAn37xe0G2jfQmjg2kuYBmXB5yBpTA5lYNI,3404
+django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo,sha256=UG7x642-n3U7mamXuNHD66a_mR0agX72xSwBD3PpyJU,2883
+django/contrib/postgres/locale/eu/LC_MESSAGES/django.po,sha256=dAx6nlRd4FF_8i7Xeylwvj4HkEDKi3swFenkdJkDawU,3321
+django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo,sha256=uLh9fJtCSKg5eaj9uGP2muN_71aFxpZwOjRHtnZhPik,3308
+django/contrib/postgres/locale/fa/LC_MESSAGES/django.po,sha256=adN7bh9Q_R0Wzlf2fWaQnTtvxo0NslyoHH5t5V0eeMM,3845
+django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo,sha256=gB2z3nI8Bz-km3DngYfJulwelHSlWgZeBXlj5yWyA08,2943
+django/contrib/postgres/locale/fi/LC_MESSAGES/django.po,sha256=LNVTHv4-FWT5KOre5qTwLEpKIQbaSIusFH2uUmbwYBg,3315
+django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo,sha256=wmlIBo9os5o1u04uSvk9-VBCCfK47MWj6kIirqMvHMA,3081
+django/contrib/postgres/locale/fr/LC_MESSAGES/django.po,sha256=sLwnf7qCGv5buhPp6kEJhsjx_BqFTxT5k5o3gQQ8fEI,3463
+django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo,sha256=okWU_Ke95EG2pm8rZ4PT5ScO-8f0Hqg65lYZgSid8tM,3541
+django/contrib/postgres/locale/gd/LC_MESSAGES/django.po,sha256=tjt5kfkUGryU3hFzPuAly2DBDLuLQTTD5p-XrxryFEI,4013
+django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo,sha256=MjJ8iObaHWyy2vFg_pDepfkiVH8LlTVHdy5tSqt8Wbw,539
+django/contrib/postgres/locale/gl/LC_MESSAGES/django.po,sha256=uI-7M-VYa4rqbEZcNwfQHUYDGRsz5mmksdigRywKDQc,2222
+django/contrib/postgres/locale/he/LC_MESSAGES/django.mo,sha256=UDu--EyjTrPOqf-XI9rH_Z9z7mhBGnXvrpHrfdGBlKk,3713
+django/contrib/postgres/locale/he/LC_MESSAGES/django.po,sha256=ekkwIceJdQKqL9VlCYwipnrsckSLhGi5OwBKEloZWlU,4188
+django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo,sha256=vdm5GxgpKuVdGoVl3VreD8IB1Mq5HGWuq-2YDeDrNnU,929
+django/contrib/postgres/locale/hr/LC_MESSAGES/django.po,sha256=8TxEnVH2yIQWbmbmDOpR7kksNFSaUGVhimRPQgSgDkM,2501
+django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo,sha256=fnzghbobisOaQTMu6Fm7FMAv7r6afzc8_hFHwlrHU0Y,3482
+django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po,sha256=V35au4H4RIMcVq_T-KEfnQ2oUqxJqyXP--YFHWt_DNw,3933
+django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo,sha256=6-9w_URPmVzSCcFea7eThbIE5Q-QSr5Q-i0zvKhpBBI,2872
+django/contrib/postgres/locale/hu/LC_MESSAGES/django.po,sha256=fx4w4FgjfP0dlik7zGCJsZEHmmwQUSA-GRzg4KeVd_s,3394
+django/contrib/postgres/locale/hy/LC_MESSAGES/django.mo,sha256=2QFIJdmh47IGPqI-8rvuHR0HdH2LOAmaYqEeCwUpRuw,3234
+django/contrib/postgres/locale/hy/LC_MESSAGES/django.po,sha256=MLHMbdwdo1txzFOG-fVK4VUvAoDtrLA8CdpQThybSCQ,3825
+django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo,sha256=gn8lf-gOP4vv-iiqnkcxvjzhJ8pTdetBhHyjl4TapXo,582
+django/contrib/postgres/locale/ia/LC_MESSAGES/django.po,sha256=FsqhPQf0j4g06rGuWSTn8A1kJ7E5U9rX16mtB8CAiIE,2251
+django/contrib/postgres/locale/id/LC_MESSAGES/django.mo,sha256=KKI5fjmuD7jqiGe7SgGkWmF6unHNe8JMVoOSDVemB8o,2733
+django/contrib/postgres/locale/id/LC_MESSAGES/django.po,sha256=Me13R5Oi89IZ0T3CtY0MZ34YK3T-HIZ7GbtFiXl2h50,3300
+django/contrib/postgres/locale/is/LC_MESSAGES/django.mo,sha256=rNL5Un5K_iRAZDtpHo4egcySaaBnNEirYDuWw0eI7gk,2931
+django/contrib/postgres/locale/is/LC_MESSAGES/django.po,sha256=UO53ciyI0jCVtBOXWkaip2AbPE2Hd2YhzK1RAlcxyQ8,3313
+django/contrib/postgres/locale/it/LC_MESSAGES/django.mo,sha256=m7bI5A6ER8TNWQH7m5-vU4xbFeqDlw-Tslv02oLLWJs,2978
+django/contrib/postgres/locale/it/LC_MESSAGES/django.po,sha256=FgyUi-A3zHv-UC21oqQ8NuHKSccRaH5_UqSuOpJFlKk,3600
+django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo,sha256=Up-87OUoJEieJkp8QecimVE-9q2krKt0pdHw1CcSxXs,3027
+django/contrib/postgres/locale/ja/LC_MESSAGES/django.po,sha256=mq2YnEbj6R6EEic2Gyhc56o-BbyJFv4PoJjXzz1CauI,3416
+django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo,sha256=A_VhLUZbocGNF5_5mMoYfB3l654MrPIW4dL1ywd3Tw8,713
+django/contrib/postgres/locale/ka/LC_MESSAGES/django.po,sha256=kRIwQ1Nrzdf5arHHxOPzQcB-XwPNK5lUFKU0L3QHfC8,2356
+django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo,sha256=xMc-UwyP1_jBHcGIAGWmDAjvSL50jJaiZbcT5TmzDOg,665
+django/contrib/postgres/locale/kk/LC_MESSAGES/django.po,sha256=f6Z3VUFRJ3FgSReC0JItjA0RaYbblqDb31lbJ3RRExQ,2327
+django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo,sha256=vK52cwamFt1mrvpSaoVcf2RAmQghw_EbPVrx_EA9onI,2897
+django/contrib/postgres/locale/ko/LC_MESSAGES/django.po,sha256=N_HTD-HK_xI27gZJRm_sEX4qM_Wtgdy5Pwqb8A6h9C8,3445
+django/contrib/postgres/locale/ky/LC_MESSAGES/django.mo,sha256=F0Ws34MbE7zJa8FNxA-9rFm5sNLL22D24LyiBb927lE,3101
+django/contrib/postgres/locale/ky/LC_MESSAGES/django.po,sha256=yAzSeT2jBm7R2ZXiuYBQFSKQ_uWIUfNTAobE1UYnlPs,3504
+django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo,sha256=kJ3ih8HrHt2M_hFW0H9BZg7zcj6sXy6H_fD1ReIzngM,3452
+django/contrib/postgres/locale/lt/LC_MESSAGES/django.po,sha256=PNADIV8hdpLoqwW4zpIhxtWnQN8cPkdcoXYngyjFeFw,3972
+django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo,sha256=zSCp3i4tUkXh-o0uCnOntFhohUId8ctOQIooEgPbrtw,3099
+django/contrib/postgres/locale/lv/LC_MESSAGES/django.po,sha256=HaGoMy-idXgYHqxczydnQSZdzRv-YaShFU2ns4yuPAY,3626
+django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo,sha256=WE4nRJKWAZvXuyU2qT2_FGqGlKYsP1KSACCtT10gQQY,3048
+django/contrib/postgres/locale/mk/LC_MESSAGES/django.po,sha256=CQX91LP1Gbkazpt4hTownJtSqZGR1OJfoD-1MCo6C1Y,3783
+django/contrib/postgres/locale/ml/LC_MESSAGES/django.mo,sha256=N47idWIsmtghZ_D5325TRsDFeoUa0MIvMFtdx7ozAHc,1581
+django/contrib/postgres/locale/ml/LC_MESSAGES/django.po,sha256=lt_7fGZV7BCB2XqFWIQQtH4niU4oMBfGzQQuN5sD0fo,2947
+django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo,sha256=VWeXaMvdqhW0GHs1Irb1ikTceH7jMKH_xMzKLH0vKZg,3310
+django/contrib/postgres/locale/mn/LC_MESSAGES/django.po,sha256=p3141FJiYrkV8rocgqdxnV05FReQYZmosv9LI46FlfE,3867
+django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo,sha256=m3JZm1IIMZwmpvIs3oV0roYCeR_UlswHyCpZjjE6-A8,2712
+django/contrib/postgres/locale/ms/LC_MESSAGES/django.po,sha256=HCMBA1fxKLJct14ywap0PYVBi2bDp2F97Ms5_-G_Pwg,3025
+django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo,sha256=3h8DqEFG39i6uHY0vpXuGFmoJnAxTtRFy1RazcYIXfg,2849
+django/contrib/postgres/locale/nb/LC_MESSAGES/django.po,sha256=gDUg-HDg3LiYMKzb2QaDrYopqaJmbvnw2Fo-qhUHFuI,3252
+django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo,sha256=5XdBLGMkn20qeya3MgTCpsIDxLEa7PV-i2BmK993iRc,875
+django/contrib/postgres/locale/ne/LC_MESSAGES/django.po,sha256=1QLLfbrHneJmxM_5UTpNIYalP-qX7Bn7bmj4AfDLIzE,2421
+django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo,sha256=ttUzGWvxJYw71fVbcXCwzetyTWERBsURTe_nsf_axq0,2951
+django/contrib/postgres/locale/nl/LC_MESSAGES/django.po,sha256=ENw-dI6FHFqxclQKdefthCIVgp41HoIYj0IBmRCz0Vw,3515
+django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo,sha256=RdMFozwxYIckBY40mJhN-jjkghztKn0-ytCtqxFHBMY,2836
+django/contrib/postgres/locale/nn/LC_MESSAGES/django.po,sha256=vl8NkY342eonqbrj89eCR_8PsJpeQuaRjxems-OPIBk,3184
+django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo,sha256=HZOPQ8tC_vWEqsCAtDquwnyhEiECyKSmVHuoklAj6hA,3444
+django/contrib/postgres/locale/pl/LC_MESSAGES/django.po,sha256=gKrgT2Mpuxhs6ym_D4yJQVC0tVr9KSaZBP7Fc4yW-wY,4150
+django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo,sha256=KZvJXjrIdtxbffckcrRV3nJ5GnID6PvqAb7vpOiWpHE,2745
+django/contrib/postgres/locale/pt/LC_MESSAGES/django.po,sha256=2gIDOjnFo6Iom-oTkQek4IX6FYPI9rNp9V-6sJ55aL8,3281
+django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo,sha256=p8Om0qKCAvADccs08mAXJq5xbPjetsNdmF06ebRufqM,3099
+django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po,sha256=W3RC3Y8iapAB3XV_Sa8U7wTdvl5w92jwPbpa9ymQ1-g,3877
+django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo,sha256=w4tyByrZlba_Ju_F2OzD52ut5JSD6UGJfjt3A7CG_uc,3188
+django/contrib/postgres/locale/ro/LC_MESSAGES/django.po,sha256=hnotgrr-zeEmE4lgpqDDiJ051GoGbL_2GVs4O9dVLXI,3700
+django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo,sha256=TQ7EuEipMb-vduqTGhQY8PhjmDrCgujKGRX7Im0BymQ,4721
+django/contrib/postgres/locale/ru/LC_MESSAGES/django.po,sha256=Me728Qfq_PXRZDxjGQbs3lLMueG3bNaqGZuZPgqsZQA,5495
+django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo,sha256=0LY5Axf2dGDPCe0d2eQgEJY6OI3VORrIU9IiXPF2MD8,3358
+django/contrib/postgres/locale/sk/LC_MESSAGES/django.po,sha256=jtXuD3iUdd0_COtBzW57sNgWZ9jgXhNNiWKTj8M2X1A,3846
+django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo,sha256=rBO3S_wTGtqYq3PPasYZ9fMIxbNsCevNwNlj-csP53Y,3026
+django/contrib/postgres/locale/sl/LC_MESSAGES/django.po,sha256=-hQIB9eapgVP-jrewMbtlwZfiNn8N9w03BF9OkP73xE,3642
+django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo,sha256=Pm-uXjVgLGsPwPueqLL4bLJooVzeRFwqk-gpIlxXRDE,2899
+django/contrib/postgres/locale/sq/LC_MESSAGES/django.po,sha256=hQq8PofZztjMCuvv4vZuWYIwHYErygvCz2zAsplfgWs,3281
+django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo,sha256=xNuocml3ql2Cz5cp74N525eaJ7erKcEwLbFc6IZqYBk,3753
+django/contrib/postgres/locale/sr/LC_MESSAGES/django.po,sha256=jQJQzmmrdVOEQRFSmzPPW_rUOeCS6T-1u5_pRDXWRLI,4190
+django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=RsF_fhesv3GZ0cLY3sLrLjNWxy--tUnU3jj8zEDWu2g,3092
+django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.po,sha256=6DwzkQTrhF-hhDd6GfyOZsthi84HKVy7mszvGYJXFpk,3488
+django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo,sha256=5YOk3xT3NJL_G_c32i3id5U-LDgO2fRsiHoUgrRfwRA,2937
+django/contrib/postgres/locale/sv/LC_MESSAGES/django.po,sha256=yGOhPAGticohSts6S3yF9Z159RRgPUUOSYBsW6VLvlw,3461
+django/contrib/postgres/locale/tg/LC_MESSAGES/django.mo,sha256=3yW5NKKsa2f2qDGZ4NGlSn4DHatLOYEv5SEwB9voraA,2688
+django/contrib/postgres/locale/tg/LC_MESSAGES/django.po,sha256=Zuix5sJH5Fz9-joe_ivMRpNz2Fbzefsxz3OOoDV0o1c,3511
+django/contrib/postgres/locale/tk/LC_MESSAGES/django.mo,sha256=ytivs6cnECDuyVKToFQMRnH_RPr4PlVepg8xFHnr0W4,2789
+django/contrib/postgres/locale/tk/LC_MESSAGES/django.po,sha256=bfXIyKNOFRC3U34AEKCsYQn3XMBGtgqHsXpboHvRQq0,3268
+django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo,sha256=2wed5sCHeOFoykqShgnZ1aJ2dF6b6RbygraHUBhcysU,2898
+django/contrib/postgres/locale/tr/LC_MESSAGES/django.po,sha256=9xd_-n_JNSZ8GeYI0NeegzLLsTvREWsD0xbBx6otQQ4,3267
+django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo,sha256=8Hd-F7RZgoSrBlWYHSUw6uhXHdVFiEcWHWuXxJhYrU8,4418
+django/contrib/postgres/locale/uk/LC_MESSAGES/django.po,sha256=jFuGp_wSpAEZ91at1WUhS-S6k5JGv10kbVu4YoDsoDo,5116
+django/contrib/postgres/locale/uz/LC_MESSAGES/django.mo,sha256=PcmhhVC1spz3EFrQ2qdhfPFcA1ELHtBhHGWk9Z868Ss,703
+django/contrib/postgres/locale/uz/LC_MESSAGES/django.po,sha256=lbQxX2cmueGCT8sl6hsNWcrf9H-XEUbioP4L7JHGqiU,2291
+django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=jUqnfwS-XMNKVytVLEcyVsxqyfIHGkSJfW0hi7Sh7w4,2574
+django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po,sha256=7L9pBCN-dScEAfPIe4u-jY14S6NgVe6seZHaqthgms0,3060
+django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Twqt8SVetuVV6UQ8ne48RfXILh2I9_-5De7cIrd5Lvc,2586
+django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po,sha256=5qE-q9uXlHM59soKgNSqeCfP-DnFuYI4fXLAbQctJ8c,2962
+django/contrib/postgres/lookups.py,sha256=Y8x4RxGGkVnlqJfNIWcQvBA1Uk5cKtsr4FPUF7hUSuo,1601
+django/contrib/postgres/operations.py,sha256=wBooH3gFy8arxZvMiPhU6w_5fGwwlcWb8OBvm-iiy1s,11808
+django/contrib/postgres/search.py,sha256=KoGQrV1KiiqJ9ctJznqqjmv-oOLYO8LUBbeOMSUH8hM,11492
+django/contrib/postgres/serializers.py,sha256=wCg0IzTNeuVOiC2cdy1wio6gChjqVvH6Ri4hkCkEeXU,435
+django/contrib/postgres/signals.py,sha256=NmSCh5WHhIgfXvcMDayKFgYARVqHdT_Dq0s5RWeVAG4,2285
+django/contrib/postgres/templates/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/contrib/postgres/utils.py,sha256=32nCnzdMZ7Ra4dDonbIdv1aCppV3tnQnoEX9AhCJe38,1187
+django/contrib/postgres/validators.py,sha256=LT4W70ZC6aJ_uHZzu1VbFTjEY2p0V0hKqnKaTobNV78,2805
+django/contrib/redirects/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/redirects/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/redirects/__pycache__/admin.cpython-310.pyc,,
+django/contrib/redirects/__pycache__/apps.cpython-310.pyc,,
+django/contrib/redirects/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/redirects/__pycache__/models.cpython-310.pyc,,
+django/contrib/redirects/admin.py,sha256=1bPOgeZYRYCHdh7s2SpXnuL2WsfdQjD96U5Y3xhRY8g,314
+django/contrib/redirects/apps.py,sha256=1uS5EBp7WwDnY0WHeaRYo7VW9j-s20h4KDdImodjCNg,251
+django/contrib/redirects/locale/af/LC_MESSAGES/django.mo,sha256=EZpwI7hxr96D4CUt6e-kJHgkE3Q5k9RAmPjn6kXvE8A,1136
+django/contrib/redirects/locale/af/LC_MESSAGES/django.po,sha256=kDPrxqvMg3hn12fGyTaImC1gOtTjSxuJtbKdA7jvl_4,1367
+django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo,sha256=FfPauXNUmQxq0R1-eQ2xw2WY1Oi33sLwVhyKX10_zFw,1336
+django/contrib/redirects/locale/ar/LC_MESSAGES/django.po,sha256=X0xX51asSDWedd56riJ4UrsCGEjH-lZdkcilIg4amgI,1595
+django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=hg1lkBEORP2vgLPRbuKcXiIFUcTvAO7KrjbPXlWhvqY,1379
+django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.po,sha256=O4quBKA1jHATGGeDqCONDFfAqvDvOAATIBvueeMphyY,1581
+django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo,sha256=a1ixBQQIdBZ7o-ADnF2r74CBtPLsuatG7txjc05_GXI,1071
+django/contrib/redirects/locale/ast/LC_MESSAGES/django.po,sha256=PguAqeIUeTMWsADOYLTxoC6AuKrCloi8HN18hbm3pZ0,1266
+django/contrib/redirects/locale/az/LC_MESSAGES/django.mo,sha256=KzpRUrONOi5Cdr9sSRz3p0X-gGhD1-3LNhen-XDhO3g,1092
+django/contrib/redirects/locale/az/LC_MESSAGES/django.po,sha256=RGjd2J_pRdSkin4UlKxg7kc3aA8PCQRjDPXkpGZHdn0,1347
+django/contrib/redirects/locale/be/LC_MESSAGES/django.mo,sha256=fVqy28ml508UJf5AA-QVsS5dzKI8Q_ugZZ34WjTpJ-s,1426
+django/contrib/redirects/locale/be/LC_MESSAGES/django.po,sha256=zHBVewcpt0KoavV96v3F4wybqtkGb1jUuPz7sbiWWDI,1662
+django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo,sha256=o-ETSDGtAFZRo3SPd_IHe0mJ3R0RHA32KpgfOmUH11M,1279
+django/contrib/redirects/locale/bg/LC_MESSAGES/django.po,sha256=9qm8s6vj-0LStnyEJ8iYVi13_MfugVAAs2RHvIi7kW8,1587
+django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo,sha256=SbQh_pgxNCogvUFud7xW9T6NTAvpaQb2jngXCtpjICM,1319
+django/contrib/redirects/locale/bn/LC_MESSAGES/django.po,sha256=LgUuiPryDLSXxo_4KMCdjM5XC3BiRfINuEk0s5PUQYQ,1511
+django/contrib/redirects/locale/br/LC_MESSAGES/django.mo,sha256=Yt8xo5B5LJ9HB8IChCkj5mljFQAAKlaW_gurtF8q8Yw,1429
+django/contrib/redirects/locale/br/LC_MESSAGES/django.po,sha256=L2qPx6mZEVUNay1yYEweKBLr_fXVURCnACfsezfP_pI,1623
+django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo,sha256=0Yak4rXHjRRXLu3oYYzvS8qxvk2v4IFvUiDPA68a5YI,1115
+django/contrib/redirects/locale/bs/LC_MESSAGES/django.po,sha256=s9Nhx3H4074hlSqo1zgQRJbozakdJTwA1aTuMSqEJWw,1316
+django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo,sha256=VHE6qHCEoA7rQk0fMUpoTfwqSfu63-CiOFvhvKp5DMQ,1136
+django/contrib/redirects/locale/ca/LC_MESSAGES/django.po,sha256=PSMb_7iZBuYhtdR8byh9zr9dr50Z_tQ518DUlqoEA_M,1484
+django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo,sha256=UwYsoEHsg7FJLVe0JxdOa1cTGypqJFienAbWe7Vldf0,1229
+django/contrib/redirects/locale/cs/LC_MESSAGES/django.po,sha256=hnWJLXX7IjwZK7_8L3p-dpj5XpDmEo7lQ7-F4upjn7U,1504
+django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo,sha256=NSGoK12A7gbtuAuzQEVFPNSZMqqmhHyRvTEn9PUm9So,1132
+django/contrib/redirects/locale/cy/LC_MESSAGES/django.po,sha256=jDmC64z5exPnO9zwRkBmpa9v3DBlaeHRhqZYPoWqiIY,1360
+django/contrib/redirects/locale/da/LC_MESSAGES/django.mo,sha256=_UVfTMRG__5j7Ak8Q3HtXSy_DPGpZ1XvKj9MHdmR_xI,1132
+django/contrib/redirects/locale/da/LC_MESSAGES/django.po,sha256=RAWWbZXbJciNSdw4skUEoTnOb19iKXAe1KXJLWi0zPQ,1418
+django/contrib/redirects/locale/de/LC_MESSAGES/django.mo,sha256=uh-ldy-QkWS5-ARX6cLyzxzdhbTb_chyEbBPFCvCKuE,1155
+django/contrib/redirects/locale/de/LC_MESSAGES/django.po,sha256=hhGNnVCRV4HNxhCYfmVXTOIkabD7qsVQccwxKa5Tz9g,1424
+django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo,sha256=LXgczA38RzrN7zSWpxKy8_RY4gPg5tZLl30CJGjJ63s,1236
+django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po,sha256=rI9dyDp7zuZ6CjvFyo2OkGUDK5XzdvdI0ma8IGVkjp4,1431
+django/contrib/redirects/locale/el/LC_MESSAGES/django.mo,sha256=sD3HT4e53Yd3HmQap_Mqlxkm0xF98A6PFW8Lil0PihI,1395
+django/contrib/redirects/locale/el/LC_MESSAGES/django.po,sha256=puhVCcshg5HaPHsVAOucneVgBYT6swhCCBpVGOZykgA,1716
+django/contrib/redirects/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/redirects/locale/en/LC_MESSAGES/django.po,sha256=u4RcMkFmNvlG9Bv6kM0a0scWUMDUbTEDJGR90-G8C0E,1123
+django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo,sha256=wxCpSLGl_zsE47kDwilDkpihazwHkA363PvtGOLWhdk,1127
+django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po,sha256=zujH1WuxoHw_32flptG0x2Ob_BlilLKXuMjQxVbZmgw,1307
+django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo,sha256=VscL30uJnV-eiQZITpBCy0xk_FfKdnMh4O9Hk4HGxww,1053
+django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po,sha256=loe8xIVjZ7eyteQNLPoa-QceBZdgky22dR6deK5ubmA,1246
+django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo,sha256=WZ3NHrS0qMoCJER5jWnGI12bvY5wH0yytM8F7BFTgYc,712
+django/contrib/redirects/locale/eo/LC_MESSAGES/django.po,sha256=T-Gw75sOjZgqpwjIfieIrLxbg1kekWzjrJYSMld2OEQ,1299
+django/contrib/redirects/locale/es/LC_MESSAGES/django.mo,sha256=xyeIQL_pHFyo7p7SkeuxzKdDsma2EXhvnPNDHUhaBv8,1159
+django/contrib/redirects/locale/es/LC_MESSAGES/django.po,sha256=Y3hPQrcbhLtR-pPYRJJXkJME5M8Enr20j9D63hhe9ZA,1490
+django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo,sha256=JdKzpdyf9W2m_0_NguvXvyciOh6LAATfE6lqcsp45To,1144
+django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po,sha256=3zrKJXLh_mrjc4A6g9O6ePyFz8PNUMYTPjNFpvEhaDo,1364
+django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo,sha256=wcAMOiqsgz2KEpRwirRH9FNoto6vmo_hxthrQJi0IHU,1147
+django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po,sha256=n8DM14vHekZRayH0B6Pm3L5XnSo4lto4ZAdu4OhcOmc,1291
+django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo,sha256=38fbiReibMAmC75BCCbyo7pA2VA3QvmRqVEo_K6Ejow,1116
+django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po,sha256=t7R6PiQ1bCc7jhfMrjHlZxVQ6BRlWT2Vv4XXhxBD_Oo,1397
+django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486
+django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po,sha256=f4XZW8OHjRJoztMJtSDCxd2_Mfy-XK44hLtigjGSsZY,958
+django/contrib/redirects/locale/et/LC_MESSAGES/django.mo,sha256=34-Z1s9msdnj6U7prMctEWCxAR8TNnP44MIoyUuFsls,1131
+django/contrib/redirects/locale/et/LC_MESSAGES/django.po,sha256=1VWcUbM9z_nNmiGnT9Mka3Y3ZLRVHuJdS_j_yNXvmQ0,1479
+django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo,sha256=yHlAEz01pWse4ZworAj7JiATUam5Fp20EZd_3PRgSNw,1126
+django/contrib/redirects/locale/eu/LC_MESSAGES/django.po,sha256=zAvSdahjvq727hXeGjHJ_R5L5meCrOv98tbH3rwlBcE,1404
+django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo,sha256=vZa1KKm2y8duEv9UbJMyiM8WO2EAXcevdR3Lj1ISgLU,1234
+django/contrib/redirects/locale/fa/LC_MESSAGES/django.po,sha256=1quB0Wx5VTIjX2QUCpENl1GA2hpSdsRpgK931jr20B0,1541
+django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo,sha256=xJEd4M2IowXxKBlaGuOEgFKA9OuihcgPoK07Beat4cc,1164
+django/contrib/redirects/locale/fi/LC_MESSAGES/django.po,sha256=1I7AoXMPRDMY6TCjPkQh0Q9g68r9BwKOwki9DybcFWc,1429
+django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo,sha256=YhVNoNaHdSOp2P2F7xfo2MHCd2KkHiehpVjLyJ4VLuw,1155
+django/contrib/redirects/locale/fr/LC_MESSAGES/django.po,sha256=-ljzEKiU05annJ8DHw4OOg8eDCAnWLV2V33R-tQn9dE,1391
+django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
+django/contrib/redirects/locale/fy/LC_MESSAGES/django.po,sha256=D7xverCbf3kTCcFM8h7EKWM5DcxZRqeOSKDB1irbKeE,948
+django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo,sha256=blwOMshClFZKvOZXVvqENK_E_OkdS1ydbjQCDXcHXd4,1075
+django/contrib/redirects/locale/ga/LC_MESSAGES/django.po,sha256=76rdrG4GVbcKwgUQN4bB-B0t6hpivCA_ehf4uzGM_mY,1341
+django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo,sha256=baZXdulbPZwe4_Q3OwfHFl4GJ4hCYtoZz-lE4wcdJvg,1250
+django/contrib/redirects/locale/gd/LC_MESSAGES/django.po,sha256=M4E2giFgzRowd3OsvhD389MyJmT5osKz1Vs1sEfmUpU,1428
+django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo,sha256=LoMrpBThJSmWzZ1wT66xGndnNCVCOq2eCEyo88qKwkA,1127
+django/contrib/redirects/locale/gl/LC_MESSAGES/django.po,sha256=d8qXhC2wI45yXtFJuMBgibzHsCkZSxAD3I6pVdpxlSU,1313
+django/contrib/redirects/locale/he/LC_MESSAGES/django.mo,sha256=MnCcK4Vb3Z5ZQ2A52tb0kM60hmoHQJ0UrWcrhuI2RK0,1204
+django/contrib/redirects/locale/he/LC_MESSAGES/django.po,sha256=gjFr6b15s5JoAT6OoLCA3ApfwiqZ_vhB-EXEWOiUEwo,1427
+django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo,sha256=onR8L7Kvkx6HgFLK7jT-wA_zjarBN8pyltG6BbKFIWU,1409
+django/contrib/redirects/locale/hi/LC_MESSAGES/django.po,sha256=fNv9_qwR9iS-pjWNXnrUFIqvc10lwg3bfj5lgdQOy1U,1649
+django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo,sha256=7wHi6Uu0czZhI6v0ndJJ1wSkalTRfn7D5ovyw8tr4U4,1207
+django/contrib/redirects/locale/hr/LC_MESSAGES/django.po,sha256=HtxZwZ-ymmf-XID0z5s7nGYg-4gJL8i6FDGWt9i4Wns,1406
+django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo,sha256=6lfIW4LcMGvuLOY0U4w1V6Xwcd_TsUC3r-QzZOOLwys,1221
+django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po,sha256=l5pATo8NHa8ypB8dCigRwqpLZvV8W0v2vPh60oAeGn0,1420
+django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo,sha256=4oYBNGEmFMISzw3LExVf6CHsJD_o20mMy132pwzM-wk,1111
+django/contrib/redirects/locale/hu/LC_MESSAGES/django.po,sha256=UYJ_ZrAnOqA6S8nkkfN_FBLxCyPHJjOMd1OSIUVc8aY,1383
+django/contrib/redirects/locale/hy/LC_MESSAGES/django.mo,sha256=gT5x1TZXMNyBwfmQ-C_cOB60JGYdKIM7tVb3-J5d6nw,1261
+django/contrib/redirects/locale/hy/LC_MESSAGES/django.po,sha256=40QTpth2AVeoy9P36rMJC2C82YsBh_KYup19WL6zM6w,1359
+django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo,sha256=PDB5ZQP6iH31xN6N2YmPZYjt6zzc88TRmh9_gAWH2U0,1152
+django/contrib/redirects/locale/ia/LC_MESSAGES/django.po,sha256=GXjbzY-cQz2QLx_iuqgijT7VUMcoNKL7prbP6yIbj8E,1297
+django/contrib/redirects/locale/id/LC_MESSAGES/django.mo,sha256=XEsvVWMR9As9csO_6iXNAcLZrErxz3HfDj5GTe06fJU,1105
+django/contrib/redirects/locale/id/LC_MESSAGES/django.po,sha256=t8FoC1xIB-XHDplyDJByQGFnHggxR0LSfUMGwWoAKWE,1410
+django/contrib/redirects/locale/io/LC_MESSAGES/django.mo,sha256=vz7TWRML-DFDFapbEXTByb9-pRQwoeJ0ApSdh6nOzXY,1019
+django/contrib/redirects/locale/io/LC_MESSAGES/django.po,sha256=obStuMYYSQ7x2utkGS3gekdPfnsNAwp3DcNwlwdg1sI,1228
+django/contrib/redirects/locale/is/LC_MESSAGES/django.mo,sha256=aMjlGilYfP7clGriAp1Za60uCD40rvLt9sKXuYX3ABg,1040
+django/contrib/redirects/locale/is/LC_MESSAGES/django.po,sha256=nw5fxVV20eQqsk4WKg6cIiKttG3zsITSVzH4p5xBV8s,1299
+django/contrib/redirects/locale/it/LC_MESSAGES/django.mo,sha256=bBj6dvhZSpxojLZ0GiMBamh1xiluxAYMt6RHubi9CxU,1092
+django/contrib/redirects/locale/it/LC_MESSAGES/django.po,sha256=NHSVus7ixtrB7JDIrYw22srZcse5i4Z9y8Ply_-Jcts,1390
+django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo,sha256=XSJw3iLK0gYVjZ86MYuV4jfoiN_-WkH--oMK5uW9cs8,1193
+django/contrib/redirects/locale/ja/LC_MESSAGES/django.po,sha256=SlYrmC3arGgS7SL8cCnq7d37P-bQGcmpgUXAwVC2eRw,1510
+django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo,sha256=0aOLKrhUX6YAIMNyt6KES9q2iFk2GupEr76WeGlJMkk,1511
+django/contrib/redirects/locale/ka/LC_MESSAGES/django.po,sha256=AQWIEdhxp55XnJwwHrUxxQaGbLJPmdo1YLeT86IJqnY,1725
+django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo,sha256=Ogx9NXK1Nfw4ctZfp-slIL81ziDX3f4DZ01OkVNY5Tw,699
+django/contrib/redirects/locale/kab/LC_MESSAGES/django.po,sha256=gI6aUPkXH-XzKrStDsMCMNfQKDEc-D1ffqE-Z-ItQuI,1001
+django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo,sha256=KVLc6PKL1MP_Px0LmpoW2lIvgLiSzlvoJ9062F-s3Zw,1261
+django/contrib/redirects/locale/kk/LC_MESSAGES/django.po,sha256=Xoy4mnOT51F_GS1oIO91EAuwt-ZfePKh-sutedo6D_g,1478
+django/contrib/redirects/locale/km/LC_MESSAGES/django.mo,sha256=tcW1s7jvTG0cagtdRNT0jSNkhX-B903LKl7bK31ZvJU,1248
+django/contrib/redirects/locale/km/LC_MESSAGES/django.po,sha256=KJ4h1umpfFLdsWZtsfXoeOl6cUPUD97U4ISWt80UZ2U,1437
+django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo,sha256=24GHcQlEoCDri-98eLtqLbGjtJz9cTPAfYdAijsL5ck,788
+django/contrib/redirects/locale/kn/LC_MESSAGES/django.po,sha256=xkH24itr2fpuCQMGQ3xssOqaN_7KzM-GLy0u00ti27I,1245
+django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo,sha256=viohri0QV3d46CN-YZP1k7w83Ac8r5lCkWU8fhbAEEc,1134
+django/contrib/redirects/locale/ko/LC_MESSAGES/django.po,sha256=8TsMfyl-BqGb-8fI12pazzlI7x3X1yruIYuvFroLti0,1521
+django/contrib/redirects/locale/ky/LC_MESSAGES/django.mo,sha256=4jX_g-hledmjWEx0RvY99G5QcBj_mQt_HZzpd000J44,1265
+django/contrib/redirects/locale/ky/LC_MESSAGES/django.po,sha256=yvx21nxsqqVzPyyxX9_rF-oeaY2WszXrG4ZDSZTW6-4,1522
+django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
+django/contrib/redirects/locale/lb/LC_MESSAGES/django.po,sha256=Hv1CF9CC78YuVVNpklDtPJDU5-iIUeuXcljewmc9akg,946
+django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo,sha256=reiFMXJnvE4XUosbKjyvUFzl4IKjlJoFK1gVJE9Tbnc,1191
+django/contrib/redirects/locale/lt/LC_MESSAGES/django.po,sha256=G56UIYuuVLgwzHCIj_suHNYPe1z76Y_cauWfGEs4nKI,1448
+django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo,sha256=slGK6O2tYD5yciS8m_7h2WA4LOPf05nQ4oTRKB63etE,1175
+django/contrib/redirects/locale/lv/LC_MESSAGES/django.po,sha256=GUDn1IYQ5UMOQUBvGfuVOeVb-bpf5FHVigqTt_N0I0M,1442
+django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo,sha256=3XGgf2K60LclScPKcgw07TId6x535AW5jtGVJ9lC01A,1353
+django/contrib/redirects/locale/mk/LC_MESSAGES/django.po,sha256=Smsdpid5VByoxvnfzju_XOlp6aTPl8qshFptot3cRYM,1596
+django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo,sha256=IhSkvbgX9xfE4GypOQ7W7SDM-wOOqx1xgSTW7L1JofU,1573
+django/contrib/redirects/locale/ml/LC_MESSAGES/django.po,sha256=9KpXf88GRUB5I51Rj3q9qhvhjHFINuiJ9ig0SZdYE6k,1755
+django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo,sha256=14fdHC_hZrRaA0EAFzBJy8BHj4jMMX6l2e6rLLBtJ8E,1274
+django/contrib/redirects/locale/mn/LC_MESSAGES/django.po,sha256=7_QzUWf5l0P-7gM35p9UW7bOj33NabQq_zSrekUeZsY,1502
+django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
+django/contrib/redirects/locale/mr/LC_MESSAGES/django.po,sha256=0aGKTlriCJoP-Tirl-qCl7tjjpjURhgCjRGmurHVO3c,940
+django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo,sha256=WUk6hvvHPWuylCGiDvy0MstWoQ1mdmwwfqlms1Nv4Ng,1094
+django/contrib/redirects/locale/ms/LC_MESSAGES/django.po,sha256=bsQDwxqtS5FgPCqTrfm9kw2hH_R2y44DnI5nluUgduc,1255
+django/contrib/redirects/locale/my/LC_MESSAGES/django.mo,sha256=H5-y9A3_1yIXJzC4sSuHqhURxhOlnYEL8Nvc0IF4zUE,549
+django/contrib/redirects/locale/my/LC_MESSAGES/django.po,sha256=MZGNt0jMQA6aHA6OmjvaC_ajvRWfUfDiKkV0j3_E480,1052
+django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo,sha256=pxRtj5VFxTQBbi_mDS05iGoQs4BZ4y6LLJZ9pozJezY,1110
+django/contrib/redirects/locale/nb/LC_MESSAGES/django.po,sha256=ALYXciVa0d0sG70dqjtk17Yh_qwzKAzTXDlEZSU9kc0,1392
+django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo,sha256=TxTnBGIi5k0PKAjADeCuOAJQV5dtzLrsFRXBXtfszWI,1420
+django/contrib/redirects/locale/ne/LC_MESSAGES/django.po,sha256=5b5R-6AlSIQrDyTtcmquoW5xrQRGZwlxZpBpZfVo5t4,1607
+django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo,sha256=Xeh1YbEAu7Lhz07RXPTMDyv7AyWF9Bhe-9oHdWT74mo,1129
+django/contrib/redirects/locale/nl/LC_MESSAGES/django.po,sha256=QuNgrX7w2wO15KPEe3ogVhXbkt0v60EwKmKfD7-PedU,1476
+django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo,sha256=8TQXBF2mzENl7lFpcrsKxkJ4nKySTOgXJM5_I2OD7q8,1143
+django/contrib/redirects/locale/nn/LC_MESSAGES/django.po,sha256=pfrKVQd1wLKKpq-b7CBpc-rZnEEgyZFDSjbipsEiwxM,1344
+django/contrib/redirects/locale/os/LC_MESSAGES/django.mo,sha256=joQ-ibV9_6ctGMNPLZQLCx5fUamRQngs6_LDd_s9sMQ,1150
+django/contrib/redirects/locale/os/LC_MESSAGES/django.po,sha256=ZwFWiuGS9comy7r2kMnKuqaPOvVehVdAAuFvXM5ldxM,1358
+django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo,sha256=MY-OIDNXlZth-ZRoOJ52nlUPg_51_F5k0NBIpc7GZEw,748
+django/contrib/redirects/locale/pa/LC_MESSAGES/django.po,sha256=TPDTK2ZvDyvO1ob8Qfr64QDbHVWAREfEeBO5w9jf63E,1199
+django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo,sha256=9Sc_8aDC8-PADnr4hYdat6iRUXj0QxsWR1RGWKIQP3M,1285
+django/contrib/redirects/locale/pl/LC_MESSAGES/django.po,sha256=RLuSAlWQPvxDGSNHL3j5ohMdf4IZL-g21-_QIuTdY4c,1605
+django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo,sha256=WocPaVk3fQEz_MLmGVtFBGwsThD-gNU7GDocqEbeaBA,1129
+django/contrib/redirects/locale/pt/LC_MESSAGES/django.po,sha256=ptCzoE41c9uFAbgSjb6VHSFYPEUv_51YyBdoThXN3XA,1350
+django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo,sha256=LxFEZCH75ucCaB5fEmdsjEJi5aJa3barRLqcd6r-gj0,1171
+django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po,sha256=PO5whkwiagEN_s8ViBDN41dW35wdjAuXZBB1j2m09lY,1615
+django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo,sha256=D8FkmV6IxZOn5QAPBu9PwhStBpVQWudU62wKa7ADfJY,1158
+django/contrib/redirects/locale/ro/LC_MESSAGES/django.po,sha256=Z_-pDi2-A7_KXrEQtFlAJ_KLO0vXFKCbMphsNlqfNJk,1477
+django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo,sha256=IvO0IXq1xuX0wpo2hV8po1AMifLS3ElGyQal0vmC_Jw,1457
+django/contrib/redirects/locale/ru/LC_MESSAGES/django.po,sha256=FHb4L3RMVV5ajxGj9y6ZymPtO_XjZrhHmvCZBPwwzmQ,1762
+django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo,sha256=oVA89AU0UVErADtesum66Oo3D27RRy04qLHy3n0Y9-w,1189
+django/contrib/redirects/locale/sk/LC_MESSAGES/django.po,sha256=Kjbdc7nrKsMCaEphxUdGb4VbpJbFhF0cs3ReqrY7638,1468
+django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo,sha256=GAZtOFSUxsOHdXs3AzT40D-3JFWIlNDZU_Z-cMvdaHo,1173
+django/contrib/redirects/locale/sl/LC_MESSAGES/django.po,sha256=gkZTyxNh8L2gNxyLVzm-M1HTiK8KDvughTa2MK9NzWo,1351
+django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo,sha256=f2HyVjWFGnjNXV-EIk0YMFaMH6_ZwYLYgSDwU4fIJfM,1165
+django/contrib/redirects/locale/sq/LC_MESSAGES/django.po,sha256=gbd4JxoevGfDTRx3iYfDtlnh54EwyRKYXxs4XagHvRM,1453
+django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo,sha256=OK90avxrpYxBcvPIZ_tDlSZP6PyRCzFg_7h0F_JlMy8,1367
+django/contrib/redirects/locale/sr/LC_MESSAGES/django.po,sha256=Ipi7j7q5N8aNGWmkz5XGlOPqpD46xCLKarfs-lNbKqM,1629
+django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=qYXT0j80c7a5jMsxeezncAL9Gff2Pb7eJz8iTX0TRX4,1210
+django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po,sha256=CL3ij3uGK8UOMggLXf0MctEydLbyi-9zvkXN5Teuu9c,1424
+django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo,sha256=2j_IyOgbM_yED5lF10r7KGguEC2qX58dRIVogWj5PVY,1134
+django/contrib/redirects/locale/sv/LC_MESSAGES/django.po,sha256=lIFNLfEondtzlwlG3tDf3AH59uEotLtj-XdL87c-QUo,1404
+django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo,sha256=oJnTp9CTgNsg5TSOV_aPZIUXdr6-l65hAZbaARZCO2w,1078
+django/contrib/redirects/locale/sw/LC_MESSAGES/django.po,sha256=CTVwA3O7GUQb7l1WpbmT8kOfqr7DpqnIyQt3HWJ6YTQ,1245
+django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo,sha256=AE6Py2_CV2gQKjKQAa_UgkLT9i61x3i1hegQpRGuZZM,1502
+django/contrib/redirects/locale/ta/LC_MESSAGES/django.po,sha256=ojdq8p4HnwtK0n6By2I6_xuucOpJIobJEGRMGc_TrS8,1700
+django/contrib/redirects/locale/te/LC_MESSAGES/django.mo,sha256=Gtcs4cbgrD7-bSkPKiPbM5DcjONS2fSdHhvWdbs_E1M,467
+django/contrib/redirects/locale/te/LC_MESSAGES/django.po,sha256=RT-t3TjcOLyNQQWljVrIcPWErKssh_HQMyGujloy-EI,939
+django/contrib/redirects/locale/tg/LC_MESSAGES/django.mo,sha256=6e4Pk9vX1csvSz80spVLhNTd3N251JrXaCga9n60AP8,782
+django/contrib/redirects/locale/tg/LC_MESSAGES/django.po,sha256=2Cmle5usoNZBo8nTfAiqCRq3KqN1WKKdc-mogUOJm9I,1177
+django/contrib/redirects/locale/th/LC_MESSAGES/django.mo,sha256=1l6eO0k1KjcmuRJKUS4ZdtJGhAUmUDMAMIeNwEobQqY,1331
+django/contrib/redirects/locale/th/LC_MESSAGES/django.po,sha256=DVVqpGC6zL8Hy8e6P8ZkhKbvcMJmXV5euLxmfoTCtms,1513
+django/contrib/redirects/locale/tk/LC_MESSAGES/django.mo,sha256=NkxO6C7s1HHT1Jrmwad9zaD3pPyW_sPuZz3F2AGUD7M,1155
+django/contrib/redirects/locale/tk/LC_MESSAGES/django.po,sha256=0EQj1I1oNbAovKmF7o2rQ8_QsQiYqEFDab2KlCFw0s0,1373
+django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo,sha256=-qySxKYwxfFO79cBytvzTBeFGdio1wJlM5DeBBfdxns,1133
+django/contrib/redirects/locale/tr/LC_MESSAGES/django.po,sha256=-03z3YMI6tlt12xwFI2lWchOxiIVbkdVRhghaCoMKlk,1408
+django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo,sha256=Hf1JXcCGNwedxy1nVRM_pQ0yUebC-tvOXr7P0h86JyI,1178
+django/contrib/redirects/locale/tt/LC_MESSAGES/django.po,sha256=2WCyBQtqZk-8GXgtu-x94JYSNrryy2QoMnirhiBrgV0,1376
+django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
+django/contrib/redirects/locale/udm/LC_MESSAGES/django.po,sha256=xsxlm4itpyLlLdPQRIHLuvTYRvruhM3Ezc9jtp3XSm4,934
+django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo,sha256=QbN1ABfbr2YbZQXz2U4DI-6iTvWoKPrLAn5tGq57G5Y,1569
+django/contrib/redirects/locale/uk/LC_MESSAGES/django.po,sha256=pH9M4ilsJneoHw6E1E3T54QCHGS_i4tlhDc0nbAJP8I,1949
+django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo,sha256=CQkt-yxyAaTd_Aj1ZZC8s5-4fI2TRyTEZ-SYJZgpRrQ,1138
+django/contrib/redirects/locale/ur/LC_MESSAGES/django.po,sha256=CkhmN49PvYTccvlSRu8qGpcbx2C-1aY7K3Lq1VC2fuM,1330
+django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo,sha256=vD0Y920SSsRsLROKFaU6YM8CT5KjQxJcgMh5bZ4Pugo,743
+django/contrib/redirects/locale/uz/LC_MESSAGES/django.po,sha256=G2Rj-6g8Vse2Bp8L_hGIO84S--akagMXj8gSa7F2lK4,1195
+django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo,sha256=BquXycJKh-7-D9p-rGUNnjqzs1d6S1YhEJjFW8_ARFA,1106
+django/contrib/redirects/locale/vi/LC_MESSAGES/django.po,sha256=xsCASrGZNbQk4d1mhsTZBcCpPJ0KO6Jr4Zz1wfnL67s,1301
+django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=iftb_HccNV383_odHbB6Tikn2h7EtP_9QK-Plq2xwTY,1100
+django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po,sha256=xZmfuCEYx7ou_qvtxBcBly5mBmkSBEhnx0xqJj3nvMw,1490
+django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=-H2o5p5v8j5RqKZ6vOsWToFWGOn8CaO3KSTiU42Zqjk,1071
+django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po,sha256=fQicS5nmJLgloKM83l6NcSJp36-Wjn2Dl9jf03e0pGo,1334
+django/contrib/redirects/middleware.py,sha256=ydqidqi5JTaoguEFQBRzLEkU3HeiohgVsFglHUE-HIU,1921
+django/contrib/redirects/migrations/0001_initial.py,sha256=FmCw6R7-BK2bQIsetCADPKjV_s5bU4_gQLXzs5YySrk,2102
+django/contrib/redirects/migrations/0002_alter_redirect_new_path_help_text.py,sha256=qUWUkoM5ak5ywVulV9dzKNby3iDZgG212c9U659KdQg,636
+django/contrib/redirects/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc,,
+django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/redirects/models.py,sha256=KJ6mj0BS243BNPKp26K7OSqcT9j49FPth5m0gNWWxFM,1083
+django/contrib/sessions/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sessions/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sessions/__pycache__/apps.cpython-310.pyc,,
+django/contrib/sessions/__pycache__/base_session.cpython-310.pyc,,
+django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc,,
+django/contrib/sessions/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/sessions/__pycache__/models.cpython-310.pyc,,
+django/contrib/sessions/__pycache__/serializers.cpython-310.pyc,,
+django/contrib/sessions/apps.py,sha256=5WIMqa3ymqEvYMnFHe3uWZB8XSijUF_NSgaorRD50Lg,194
+django/contrib/sessions/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc,,
+django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc,,
+django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc,,
+django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc,,
+django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc,,
+django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc,,
+django/contrib/sessions/backends/base.py,sha256=xm9Rs0ZI8ERP6cZ-N4KdfVww3aWiXC8FcgcxQWNdrqw,11744
+django/contrib/sessions/backends/cache.py,sha256=Dz4lOirEI3ZSrvOWnAffQpyA53TuPm3MmV1u8jkT-hI,2741
+django/contrib/sessions/backends/cached_db.py,sha256=pxPlY9klOH0NCht8OZrHQew_UkMrQlKMtIKMLYIv2DI,2098
+django/contrib/sessions/backends/db.py,sha256=qEYZNmyWk1pBbuXGXbTsLtQ2Xt_HgoRALxTQm55ZLy0,3785
+django/contrib/sessions/backends/file.py,sha256=4o1LB0hZz_SCQjAwXHulDnFB1QZrEprAY4LKQdGfkRc,7754
+django/contrib/sessions/backends/signed_cookies.py,sha256=keRgy5CyvufiEo4A91znOKbX6UOzzH2hzaw51UzK_0Y,2676
+django/contrib/sessions/base_session.py,sha256=1woSGGF4IFWm2apOabxtdQHeVS6OmnivL_fwjUYGJwc,1490
+django/contrib/sessions/exceptions.py,sha256=KhkhXiFwfUflSP_t6wCLOEXz1YjBRTKVNbrLmGhOTLo,359
+django/contrib/sessions/locale/af/LC_MESSAGES/django.mo,sha256=0DS0pgVrMN-bUimDfesgHs8Lgr0loz2c6nJdz58RxyQ,717
+django/contrib/sessions/locale/af/LC_MESSAGES/django.po,sha256=ZJRLBshQCAiTTAUycdB3MZIadLeHR5LxbSlDvSWLnEo,838
+django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo,sha256=yoepqaR68PTGLx--cAOzP94Sqyl5xIYpeQ0IFWgY380,846
+django/contrib/sessions/locale/ar/LC_MESSAGES/django.po,sha256=ZgwtBYIdtnqp_8nKHXF1NVJFzQU81-3yv9b7STrQHMc,995
+django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=_iSasR22CxvNWfei6aE_24woPhhhvNzQl5FUO_649dc,817
+django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.po,sha256=vop5scstamgFSnO_FWXCEnI7R1N26t7jy_mZUAfETcY,978
+django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo,sha256=hz2m-PkrHby2CKfIOARj6kCzisT-Vs0syfDSTx_iVVw,702
+django/contrib/sessions/locale/ast/LC_MESSAGES/django.po,sha256=M90j1Nx6oDJ16hguUkfKYlyb5OymUeZ5xzPixWxSC7I,846
+django/contrib/sessions/locale/az/LC_MESSAGES/django.mo,sha256=_4XcYdtRasbCjRoaWGoULsXX2cEa--KdRdqbnGoaRuM,731
+django/contrib/sessions/locale/az/LC_MESSAGES/django.po,sha256=qYd7vz6A-hHQNwewzI6wEsxRVLdoc2xLGm1RPW0Hxc4,891
+django/contrib/sessions/locale/be/LC_MESSAGES/django.mo,sha256=FHZ72QuOd-vAOjOXisLs4CaEk7uZuzjO_EfUSB6754M,854
+django/contrib/sessions/locale/be/LC_MESSAGES/django.po,sha256=tHsYVn3XNTcukB0SrHUWP1iV763rrQHCimOyJHRPiek,1023
+django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo,sha256=fFZ8EgRlJ1Z-IP8gPtsUXAnqVHbqQRZpYv6PLWNlNVA,759
+django/contrib/sessions/locale/bg/LC_MESSAGES/django.po,sha256=tXcaDPNmFIv0RU-7sGscRkLCbKEgTBowzVj3AYymarY,997
+django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo,sha256=0BdFN7ou9tmoVG00fCA-frb1Tri3iKz43W7SWal398s,762
+django/contrib/sessions/locale/bn/LC_MESSAGES/django.po,sha256=LycmTel6LXV2HGGN6qzlAfID-cVEQCNnW1Nv_hbWXJk,909
+django/contrib/sessions/locale/br/LC_MESSAGES/django.mo,sha256=6ubPQUyXX08KUssyVZBMMkTlD94mlA6wzsteAMiZ8C8,1027
+django/contrib/sessions/locale/br/LC_MESSAGES/django.po,sha256=LKxGGHOQejKpUp18rCU2FXW8D_H3WuP_P6dPlEluwcE,1201
+django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo,sha256=M7TvlJMrSUAFhp7oUSpUKejnbTuIK-19yiGBBECl9Sc,759
+django/contrib/sessions/locale/bs/LC_MESSAGES/django.po,sha256=Ur0AeRjXUsLgDJhcGiw75hRk4Qe98DzPBOocD7GFDRQ,909
+django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo,sha256=tbaZ48PaihGGD9-2oTKiMFY3kbXjU59nNciCRINOBNk,738
+django/contrib/sessions/locale/ca/LC_MESSAGES/django.po,sha256=tJuJdehKuD9aXOauWOkE5idQhsVsLbeg1Usmc6N_SP0,906
+django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo,sha256=wEFP4NNaRQDbcbw96UC906jN4rOrlPJMn60VloXr944,759
+django/contrib/sessions/locale/cs/LC_MESSAGES/django.po,sha256=7XkKESwfOmbDRDbUYr1f62-fDOuyI-aCqLGaEiDrmX8,962
+django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo,sha256=GeWVeV2PvgLQV8ecVUA2g3-VvdzMsedgIDUSpn8DByk,774
+django/contrib/sessions/locale/cy/LC_MESSAGES/django.po,sha256=zo18MXtkEdO1L0Q6ewFurx3lsEWTCdh0JpQJTmvw5bY,952
+django/contrib/sessions/locale/da/LC_MESSAGES/django.mo,sha256=7_YecCzfeYQp9zVYt2B7MtjhAAuVb0BcK2D5Qv_uAbg,681
+django/contrib/sessions/locale/da/LC_MESSAGES/django.po,sha256=qX_Oo7niVo57bazlIYFA6bnVmPBclUUTWvZFYNLaG04,880
+django/contrib/sessions/locale/de/LC_MESSAGES/django.mo,sha256=N3kTal0YK9z7Te3zYGLbJmoSB6oWaviWDLGdPlsPa9g,721
+django/contrib/sessions/locale/de/LC_MESSAGES/django.po,sha256=0qnfDeCUQN2buKn6R0MvwhQP05XWxSu-xgvfxvnJe3k,844
+django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo,sha256=RABl3WZmY6gLh4IqmTUhoBEXygDzjp_5lLF1MU9U5fA,810
+django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po,sha256=cItKs5tASYHzDxfTg0A_dgBQounpzoGyOEFn18E_W_g,934
+django/contrib/sessions/locale/el/LC_MESSAGES/django.mo,sha256=QbTbmcfgc8_4r5hFrIghDhk2XQ4f8_emKmqupMG2ah0,809
+django/contrib/sessions/locale/el/LC_MESSAGES/django.po,sha256=HeaEbpVmFhhrZt2NsZteYaYoeo8FYKZF0IoNJwtzZkc,971
+django/contrib/sessions/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/sessions/locale/en/LC_MESSAGES/django.po,sha256=afaM-IIUZtcRZduojUTS8tT0w7C4Ya9lXgReOvq_iF0,804
+django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo,sha256=FgY1K6IVyQjMjXqVZxcsyWW_Tu5ckfrbmIfNYq5P-_E,693
+django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po,sha256=cMV15gJq8jNSUzkhn7uyOf2JYMFx7BNH1oFYa1vISnc,853
+django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo,sha256=T5NQCTYkpERfP9yKbUvixT0VdBt1zGmGB8ITlkVc420,707
+django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po,sha256=1ks_VE1qpEfPcyKg0HybkTG0-DTttTHTfUPhQCR53sw,849
+django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo,sha256=eBvYQbZS_WxVV3QCSZAOyHNIljC2ZXxVc4mktUuXVjI,727
+django/contrib/sessions/locale/eo/LC_MESSAGES/django.po,sha256=Ru9xicyTgHWVHh26hO2nQNFRQmwBnYKEagsS8TZRv3E,917
+django/contrib/sessions/locale/es/LC_MESSAGES/django.mo,sha256=jbHSvHjO2OCLlBD66LefocKOEbefWbPhj-l3NugiWuc,734
+django/contrib/sessions/locale/es/LC_MESSAGES/django.po,sha256=fY5WXeONEXHeuBlH0LkvzdZ2CSgbvLZ8BJc429aIbhI,909
+django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo,sha256=_8icF2dMUWj4WW967rc5npgndXBAdJrIiz_VKf5D-Rw,694
+django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po,sha256=AnmvjeOA7EBTJ6wMOkCl8JRLVYRU8KS0egPijcKutns,879
+django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo,sha256=UP7ia0gV9W-l0Qq5AS4ZPadJtml8iuzzlS5C9guMgh8,754
+django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po,sha256=_XeiiRWvDaGjofamsRHr5up_EQvcw0w-GLLeWK27Af8,878
+django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo,sha256=MDM0K3xMvyf8ymvAurHYuacpxfG_YfJFyNnp1uuc6yY,756
+django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po,sha256=Y7VNa16F_yyK7_XJvF36rR2XNW8aBJK4UDweufyXpxE,892
+django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486
+django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po,sha256=zWjgB0AmsmhX2tjk1PgldttqY56Czz8epOVCaYWXTLU,761
+django/contrib/sessions/locale/et/LC_MESSAGES/django.mo,sha256=aL1jZWourEC7jtjsuBZHD-Gw9lpL6L1SoqjTtzguxD0,737
+django/contrib/sessions/locale/et/LC_MESSAGES/django.po,sha256=VNBYohAOs59jYWkjVMY-v2zwVy5AKrtBbFRJZLwdCFg,899
+django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo,sha256=M9piOB_t-ZnfN6pX-jeY0yWh2S_5cCuo1oGiy7X65A4,728
+django/contrib/sessions/locale/eu/LC_MESSAGES/django.po,sha256=bHdSoknoH0_dy26e93tWVdO4TT7rnCPXlSLPsYAhwyw,893
+django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo,sha256=6DdJcqaYuBnhpFFHR42w-RqML0eQPFMAUEEDY0Redy8,755
+django/contrib/sessions/locale/fa/LC_MESSAGES/django.po,sha256=rklhNf0UFl2bM6mt7x9lWvfzPH4XWGbrW9Gc2w-9rzg,922
+django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo,sha256=oAugvlTEvJmG8KsZw09WcfnifYY5oHnGo4lxcxqKeaY,721
+django/contrib/sessions/locale/fi/LC_MESSAGES/django.po,sha256=BVVrjbZZtLGAuZ9HK63p769CbjZFZMlS4BewSMfNMKU,889
+django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo,sha256=aDGYdzx2eInF6IZ-UzPDEJkuYVPnvwVND3qVuSfJNWw,692
+django/contrib/sessions/locale/fr/LC_MESSAGES/django.po,sha256=hARxGdtBOzEZ_iVyzkNvcKlgyM8fOkdXTH3upj2XFYM,893
+django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
+django/contrib/sessions/locale/fy/LC_MESSAGES/django.po,sha256=U-VEY4WbmIkmrnPK4Mv-B-pbdtDzusBCVmE8iHyvzFU,751
+django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo,sha256=zTrydRCRDiUQwF4tQ3cN1-5w36i6KptagsdA5_SaGy0,747
+django/contrib/sessions/locale/ga/LC_MESSAGES/django.po,sha256=Qpk1JaUWiHSEPdgBk-O_KfvGzwlZ4IAA6c6-nsJe400,958
+django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo,sha256=Yi8blY_fUD5YTlnUD6YXZvv1qjm4QDriO6CJIUe1wIk,791
+django/contrib/sessions/locale/gd/LC_MESSAGES/django.po,sha256=fEa40AUqA5vh743Zqv0FO2WxSFXGYk4IzUR4BoaP-C4,890
+django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo,sha256=uQ2ZmtUNoVCB2mSlMGSy-j4a_hu9PBfJDo796d8beFA,701
+django/contrib/sessions/locale/gl/LC_MESSAGES/django.po,sha256=FovTLHdVK15N9FI9lFFAOP4zt7GsvO0kKdocgeVDkNk,902
+django/contrib/sessions/locale/he/LC_MESSAGES/django.mo,sha256=qhgjSWfGAOgl-i7iwzSrJttx88xcj1pB0iLkEK64mJU,809
+django/contrib/sessions/locale/he/LC_MESSAGES/django.po,sha256=KvQG6wOpokM-2JkhWnB2UUQacy5Ie1402K_pH2zUOu0,1066
+django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo,sha256=naqxOjfAnNKy3qqnUG-4LGf9arLRJpjyWWmSj5tEfao,759
+django/contrib/sessions/locale/hi/LC_MESSAGES/django.po,sha256=WnTGvOz9YINMcUJg2BYCaHceZLKaTfsba_0AZtRNP38,951
+django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo,sha256=axyJAmXmadpFxIhu8rroVD8NsGGadQemh9-_ZDo7L1U,819
+django/contrib/sessions/locale/hr/LC_MESSAGES/django.po,sha256=3G-qOYXBO-eMWWsa5LwTCW9M1oF0hlWgEz7hAK8hJqI,998
+django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo,sha256=_OXpOlCt4KU0i65Iw4LMjSsyn__E9wH20l9vDNBSEzw,805
+django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po,sha256=yv3vX_UCDrdl07GQ79Mnytwgz2oTvySYOG9enzMpFJA,929
+django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo,sha256=ik40LnsWkKYEUioJB9e11EX9XZ-qWMa-S7haxGhM-iI,727
+django/contrib/sessions/locale/hu/LC_MESSAGES/django.po,sha256=1-UWEEsFxRwmshP2x4pJbitWIGZ1YMeDDxnAX-XGNxc,884
+django/contrib/sessions/locale/hy/LC_MESSAGES/django.mo,sha256=x6VQWGdidRJFUJme-6jf1pcitktcQHQ7fhmw2UBej1Q,815
+django/contrib/sessions/locale/hy/LC_MESSAGES/django.po,sha256=eRMa3_A2Vx195mx2lvza1v-wcEcEeMrU63f0bgPPFjc,893
+django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo,sha256=-o4aQPNJeqSDRSLqcKuYvJuKNBbFqDJDe3IzHgSgZeQ,744
+django/contrib/sessions/locale/ia/LC_MESSAGES/django.po,sha256=PULLDd3QOIU03kgradgQzT6IicoPhLPlUvFgRl-tGbA,869
+django/contrib/sessions/locale/id/LC_MESSAGES/django.mo,sha256=mOaIF0NGOO0-dt-nhHL-i3cfvt9-JKTbyUkFWPqDS9Y,705
+django/contrib/sessions/locale/id/LC_MESSAGES/django.po,sha256=EA6AJno3CaFOO-dEU9VQ_GEI-RAXS0v0uFqn1RJGjEs,914
+django/contrib/sessions/locale/io/LC_MESSAGES/django.mo,sha256=_rqAY6reegqmxmWc-pW8_kDaG9zflZuD-PGOVFsjRHo,683
+django/contrib/sessions/locale/io/LC_MESSAGES/django.po,sha256=tbKMxGuB6mh_m0ex9rO9KkTy6qyuRW2ERrQsGwmPiaw,840
+django/contrib/sessions/locale/is/LC_MESSAGES/django.mo,sha256=3QeMl-MCnBie9Sc_aQ1I7BrBhkbuArpoSJP95UEs4lg,706
+django/contrib/sessions/locale/is/LC_MESSAGES/django.po,sha256=LADIFJv8L5vgDJxiQUmKPSN64zzzrIKImh8wpLBEVWQ,853
+django/contrib/sessions/locale/it/LC_MESSAGES/django.mo,sha256=qTY3O-0FbbpZ5-BR5xOJWP0rlnIkBZf-oSawW_YJWlk,726
+django/contrib/sessions/locale/it/LC_MESSAGES/django.po,sha256=hEv0iTGLuUvEBk-lF-w7a9P3ifC0-eiodNtuSc7cXhg,869
+django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo,sha256=hbv9FzWzXRIGRh_Kf_FLQB34xfmPU_9RQKn9u1kJqGU,757
+django/contrib/sessions/locale/ja/LC_MESSAGES/django.po,sha256=ppGx5ekOWGgDF3vzyrWsqnFUZ-sVZZhiOhvAzl_8v54,920
+django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo,sha256=VZ-ysrDbea_-tMV-1xtlTeW62IAy2RWR94V3Y1iSh4U,803
+django/contrib/sessions/locale/ka/LC_MESSAGES/django.po,sha256=hqiWUiATlrc7qISF7ndlelIrFwc61kzhKje9l-DY6V4,955
+django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo,sha256=W_yE0NDPJrVznA2Qb89VuprJNwyxSg59ovvjkQe6mAs,743
+django/contrib/sessions/locale/kab/LC_MESSAGES/django.po,sha256=FJeEuv4P3NT_PpWHEUsQVSWXu65nYkJ6Z2AlbSKb0ZA,821
+django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo,sha256=FROGz_MuIhsIU5_-EYV38cHnRZrc3-OxxkBeK0ax9Rk,810
+django/contrib/sessions/locale/kk/LC_MESSAGES/django.po,sha256=P-oHO3Oi3V_RjWHjEAHdTrDfTwKP2xh3yJh7BlXL1VQ,1029
+django/contrib/sessions/locale/km/LC_MESSAGES/django.mo,sha256=VOuKsIG2DEeCA5JdheuMIeJlpmAhKrI6lD4KWYqIIPk,929
+django/contrib/sessions/locale/km/LC_MESSAGES/django.po,sha256=09i6Nd_rUK7UqFpJ70LMXTR6xS0NuGETRLe0CopMVBk,1073
+django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo,sha256=TMZ71RqNR6zI20BeozyLa9cjYrWlvfIajGDfpnHd3pQ,810
+django/contrib/sessions/locale/kn/LC_MESSAGES/django.po,sha256=whdM8P74jkAAHvjgJN8Q77dYd9sIsf_135ID8KBu-a8,990
+django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo,sha256=EUyVQYGtiFJg01mP30a0iOqBYHvpzHAcGTZM28Ubs5Q,700
+django/contrib/sessions/locale/ko/LC_MESSAGES/django.po,sha256=PjntvSzRz_Aekj9VFhGsP5yO6rAsxTMzwFj58JqToIU,855
+django/contrib/sessions/locale/ky/LC_MESSAGES/django.mo,sha256=ME7YUgKOYQz9FF_IdrqHImieEONDrkcn4T3HxTZKSV0,742
+django/contrib/sessions/locale/ky/LC_MESSAGES/django.po,sha256=JZHTs9wYmlWzilRMyp-jZWFSzGxWtPiQefPmLL9yhtM,915
+django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
+django/contrib/sessions/locale/lb/LC_MESSAGES/django.po,sha256=3igeAnQjDg6D7ItBkQQhyBoFJOZlBxT7NoZiExwD-Fo,749
+django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo,sha256=L9w8-qxlDlCqR_2P0PZegfhok_I61n0mJ1koJxzufy4,786
+django/contrib/sessions/locale/lt/LC_MESSAGES/django.po,sha256=dEefLGtg5flFr_v4vHS5HhK1kxx9WYWTw98cvEn132M,1023
+django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo,sha256=exEzDUNwNS0GLsUkKPu_SfqBxU7T6VRA_T2schIQZ88,753
+django/contrib/sessions/locale/lv/LC_MESSAGES/django.po,sha256=fBgQEbsGg1ECVm1PFDrS2sfKs2eqmsqrSYzx9ELotNQ,909
+django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo,sha256=4oTWp8-qzUQBiqG32hNieABgT3O17q2C4iEhcFtAxLA,816
+django/contrib/sessions/locale/mk/LC_MESSAGES/django.po,sha256=afApb5YRhPXUWR8yF_TTym73u0ov7lWiwRda1-uNiLY,988
+django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo,sha256=tff5TsHILSV1kAAB3bzHQZDB9fgMglZJTofzCunGBzc,854
+django/contrib/sessions/locale/ml/LC_MESSAGES/django.po,sha256=eRkeupt42kUey_9vJmlH8USshnXPZ8M7aYHq88u-5iY,1016
+django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo,sha256=CcCH2ggVYrD29Q11ZMthcscBno2ePkQDbZfoYquTRPM,784
+django/contrib/sessions/locale/mn/LC_MESSAGES/django.po,sha256=nvcjbJzXiDvWFXrM5CxgOQIq8XucsZEUVdYkY8LnCRE,992
+django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
+django/contrib/sessions/locale/mr/LC_MESSAGES/django.po,sha256=FQRdZ-qIDuvTCrwbnWfxoxNi8rywLSebcNbxGvr-hb0,743
+django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo,sha256=rFi4D_ZURYUPjs5AqJ66bW70yL7AekAKWnrZRBvGPiE,649
+django/contrib/sessions/locale/ms/LC_MESSAGES/django.po,sha256=nZuJ_D0JZUzmGensLa7tSgzbBo05qgQcuHmte2oU6WQ,786
+django/contrib/sessions/locale/my/LC_MESSAGES/django.mo,sha256=8zzzyfJYok969YuAwDUaa6YhxaSi3wcXy3HRNXDb_70,872
+django/contrib/sessions/locale/my/LC_MESSAGES/django.po,sha256=mfs0zRBI0tugyyEfXBZzZ_FMIohydq6EYPZGra678pw,997
+django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo,sha256=hfJ1NCFgcAAtUvNEpaZ9b31PyidHxDGicifUWANIbM8,717
+django/contrib/sessions/locale/nb/LC_MESSAGES/django.po,sha256=yXr6oYuiu01oELdQKuztQFWz8x5C2zS5OzEfU9MHJsU,908
+django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo,sha256=slFgMrqGVtLRHdGorLGPpB09SM92_WnbnRR0rlpNlPQ,802
+django/contrib/sessions/locale/ne/LC_MESSAGES/django.po,sha256=1vyoiGnnaB8f9SFz8PGfzpw6V_NoL78DQwjjnB6fS98,978
+django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo,sha256=84BTlTyxa409moKbQMFyJisI65w22p09qjJHBAmQe-g,692
+django/contrib/sessions/locale/nl/LC_MESSAGES/django.po,sha256=smRr-QPGm6h6hdXxghggWES8b2NnL7yDQ07coUypa8g,909
+django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo,sha256=cytH72J3yS1PURcgyrD8R2PV5d3SbPE73IAqOMBPPVg,667
+django/contrib/sessions/locale/nn/LC_MESSAGES/django.po,sha256=y9l60yy_W3qjxWzxgJg5VgEH9KAIHIQb5hv7mgnep9w,851
+django/contrib/sessions/locale/os/LC_MESSAGES/django.mo,sha256=xVux1Ag45Jo9HQBbkrRzcWrNjqP09nMQl16jIh0YVlo,732
+django/contrib/sessions/locale/os/LC_MESSAGES/django.po,sha256=1hG5Vsz2a2yW05_Z9cTNrBKtK9VRPZuQdx4KJ_0n98o,892
+django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo,sha256=qEx4r_ONwXK1-qYD5uxxXEQPqK5I6rf38QZoUSm7UVA,771
+django/contrib/sessions/locale/pa/LC_MESSAGES/django.po,sha256=M7fmVGP8DtZGEuTV3iJhuWWqILVUTDZvUey_mrP4_fM,918
+django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo,sha256=F9CQb7gQ1ltP6B82JNKu8IAsTdHK5TNke0rtDIgNz3c,828
+django/contrib/sessions/locale/pl/LC_MESSAGES/django.po,sha256=C_MJBB-vwTZbx-t4-mzun-RxHhdOVv04b6xrWdnTv8E,1084
+django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo,sha256=dlJF7hF4GjLmQPdAJhtf-FCKX26XsOmZlChOcxxIqPk,738
+django/contrib/sessions/locale/pt/LC_MESSAGES/django.po,sha256=cOycrw3HCHjSYBadpalyrg5LdRTlqZCTyMh93GOQ8O0,896
+django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo,sha256=XHNF5D8oXIia3e3LYwxd46a2JOgDc_ykvc8yuo21fT0,757
+django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po,sha256=K_zxKaUKngWPFpvHgXOcymJEsiONSw-OrVrroRXmUUk,924
+django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo,sha256=WR9I9Gum_pq7Qg2Gzhf-zAv43OwR_uDtsbhtx4Ta5gE,776
+django/contrib/sessions/locale/ro/LC_MESSAGES/django.po,sha256=fEgVxL_0Llnjspu9EsXBf8AVL0DGdfF7NgV88G7WN1E,987
+django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo,sha256=n-8vXR5spEbdfyeWOYWC_6kBbAppNoRrWYgqKFY6gJA,913
+django/contrib/sessions/locale/ru/LC_MESSAGES/django.po,sha256=sNqNGdoof6eXzFlh4YIp1O54MdDOAFDjD3GvAFsNP8k,1101
+django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo,sha256=Yntm624Wt410RwuNPU1c-WwQoyrRrBs69VlKMlNUHeQ,766
+django/contrib/sessions/locale/sk/LC_MESSAGES/django.po,sha256=wt7BJk6RpFogJ2Wwa9Mh0mJi9YMpNYKTUSDuDuv1Ong,975
+django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo,sha256=EE6mB8BiYRyAxK6qzurRWcaYVs96FO_4rERYQdtIt3k,770
+django/contrib/sessions/locale/sl/LC_MESSAGES/django.po,sha256=KTjBWyvaNCHbpV9K6vbnavwxxXqf2DlIqVPv7MVFcO8,928
+django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo,sha256=eRaTy3WOC76EYLtMSD4xtJj2h8eE4W-TS4VvCVxI5bw,683
+django/contrib/sessions/locale/sq/LC_MESSAGES/django.po,sha256=9pzp7834LQKafe5fJzC4OKsAd6XfgtEQl6K6hVLaBQM,844
+django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo,sha256=ZDBOYmWIoSyDeT0nYIIFeMtW5jwpr257CbdTZlkVeRQ,855
+django/contrib/sessions/locale/sr/LC_MESSAGES/django.po,sha256=OXQOYeac0ghuzLrwaErJGr1FczuORTu2yroFX5hvRnk,1027
+django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=f3x9f9hTOsJltghjzJMdd8ueDwzxJex6zTXsU-_Hf_Y,757
+django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po,sha256=HKjo7hjSAvgrIvlI0SkgF3zxz8TtKWyBT51UGNhDwek,946
+django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo,sha256=SGbr0K_5iAMA22MfseAldMDgLSEBrI56pCtyV8tMAPc,707
+django/contrib/sessions/locale/sv/LC_MESSAGES/django.po,sha256=vraY3915wBYGeYu9Ro0-TlBeLWqGZP1fbckLv8y47Ys,853
+django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo,sha256=Edhqp8yuBnrGtJqPO7jxobeXN4uU5wKSLrOsFO1F23k,743
+django/contrib/sessions/locale/sw/LC_MESSAGES/django.po,sha256=iY4rN4T-AA2FBQA7DiWWFvrclqKiDYQefqwwVw61-f8,858
+django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo,sha256=qLIThhFQbJKc1_UVr7wVIm1rJfK2rO5m84BCB_oKq7s,801
+django/contrib/sessions/locale/ta/LC_MESSAGES/django.po,sha256=bYqtYf9XgP9IKKFJXh0u64JhRhDvPPUliI1J-NeRpKE,945
+django/contrib/sessions/locale/te/LC_MESSAGES/django.mo,sha256=kteZeivEckt4AmAeKgmgouMQo1qqSQrI8M42B16gMnQ,786
+django/contrib/sessions/locale/te/LC_MESSAGES/django.po,sha256=dQgiNS52RHrL6bV9CEO7Jk9lk3YUQrUBDCg_bP2OSZc,980
+django/contrib/sessions/locale/tg/LC_MESSAGES/django.mo,sha256=N6AiKfV47QTlO5Z_r4SQZXVLtouu-NVSwWkePgD17Tc,747
+django/contrib/sessions/locale/tg/LC_MESSAGES/django.po,sha256=wvvDNu060yqlTxy3swM0x3v6QpvCB9DkfNm0Q-kb9Xk,910
+django/contrib/sessions/locale/th/LC_MESSAGES/django.mo,sha256=D41vbkoYMdYPj3587p-c5yytLVi9pE5xvRZEYhZrxPs,814
+django/contrib/sessions/locale/th/LC_MESSAGES/django.po,sha256=43704TUv4ysKhL8T5MowZwlyv1JZrPyVGrpdIyb3r40,988
+django/contrib/sessions/locale/tk/LC_MESSAGES/django.mo,sha256=pT_hpKCwFT60GUXzD_4z8JOhmh1HRnkZj-QSouVEgUA,699
+django/contrib/sessions/locale/tk/LC_MESSAGES/django.po,sha256=trqXxfyIbh4V4szol0pXETmEWRxAAKywPZ9EzVMVE-I,865
+django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo,sha256=STDnYOeO1d9nSCVf7pSkMq8R7z1aeqq-xAuIYjsofuE,685
+django/contrib/sessions/locale/tr/LC_MESSAGES/django.po,sha256=XYKo0_P5xitYehvjMzEw2MTp_Nza-cIXEECV3dA6BmY,863
+django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo,sha256=Q-FGu_ljTsxXO_EWu7zCzGwoqFXkeoTzWSlvx85VLGc,806
+django/contrib/sessions/locale/tt/LC_MESSAGES/django.po,sha256=UC85dFs_1836noZTuZEzPqAjQMFfSvj7oGmEWOGcfCA,962
+django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
+django/contrib/sessions/locale/udm/LC_MESSAGES/django.po,sha256=CPml2Fn9Ax_qO5brCFDLPBoTiNdvsvJb1btQ0COwUfY,737
+django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo,sha256=jzNrLuFghQMCHNRQ0ihnKMCicgear0yWiTOLnvdPszw,841
+django/contrib/sessions/locale/uk/LC_MESSAGES/django.po,sha256=4K2geuGjRpJCtNfGPMhYWZlGxUy5xzIoDKA2jL2iGos,1171
+django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo,sha256=FkGIiHegr8HR8zjVyJ9TTW1T9WYtAL5Mg77nRKnKqWk,729
+django/contrib/sessions/locale/ur/LC_MESSAGES/django.po,sha256=qR4QEBTP6CH09XFCzsPSPg2Dv0LqzbRV_I67HO2OUwk,879
+django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo,sha256=asPu0RhMB_Ui1li-OTVL4qIXnM9XpjsYyx5yJldDYBY,744
+django/contrib/sessions/locale/uz/LC_MESSAGES/django.po,sha256=KsHuLgGJt-KDH0h6ND7JLP2dDJAdLVHSlau4DkkfqA8,880
+django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo,sha256=KriTpT-Hgr10DMnY5Bmbd4isxmSFLmav8vg2tuL2Bb8,679
+django/contrib/sessions/locale/vi/LC_MESSAGES/django.po,sha256=M7S46Q0Q961ykz_5FCAN8SXQ54w8tp4rZeZpy6bPtXs,909
+django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=zsbhIMocgB8Yn1XEBxbIIbBh8tLifvvYNlhe5U61ch8,722
+django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po,sha256=tPshgXjEv6pME4N082ztamJhd5whHB2_IV_egdP-LlQ,889
+django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=WZzfpFKZ41Pu8Q9SuhGu3hXwp4eiq8Dt8vdiQfxvF9M,733
+django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po,sha256=6IRDQu6-PAYh6SyEIcKdhuR172lX0buY8qqsU0QXlYU,898
+django/contrib/sessions/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sessions/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc,,
+django/contrib/sessions/management/commands/clearsessions.py,sha256=pAiO5o7zgButVlYAV93bPnmiwzWP7V5N7-xPtxSkjJg,661
+django/contrib/sessions/middleware.py,sha256=ghX32L-B6lQokp8lH6_f0AvQ_9YhV4RJ3g9YkhZt23M,3496
+django/contrib/sessions/migrations/0001_initial.py,sha256=4tczVgNJxmM5aEhrDw_EfqOBePzsxuJmlchwlMFHWrU,1149
+django/contrib/sessions/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sessions/models.py,sha256=BguwuQSDzpeTNXhteYRAcspg1rop431tjFeZUVWZNYc,1250
+django/contrib/sessions/serializers.py,sha256=x8cVZhsG5RBJZaK4wKsuAcEYKv6rop9V9Y7mDySyOwM,256
+django/contrib/sitemaps/__init__.py,sha256=2n2VjL0dXfSiIJMXVOjvpPW8tu8aKiqpd9wYRkmiiHc,9053
+django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc,,
+django/contrib/sitemaps/__pycache__/views.cpython-310.pyc,,
+django/contrib/sitemaps/apps.py,sha256=xYE-mAs37nL8ZAnv052LhUKVUwGYKB3xyPy4t8pwOpw,249
+django/contrib/sitemaps/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sitemaps/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc,,
+django/contrib/sitemaps/management/commands/ping_google.py,sha256=cU6bAGhDARD7ZM2R9cUZufEPiB9ZrM7Nc3EbghQJI5Y,558
+django/contrib/sitemaps/templates/sitemap.xml,sha256=L092SHTtwtmNJ_Lj_jLrzHhfI0-OKKIw5fpyOfr4qRs,683
+django/contrib/sitemaps/templates/sitemap_index.xml,sha256=SQf9avfFmnT8j-nLEc8lVQQcdhiy_qhnqjssIMti3oU,360
+django/contrib/sitemaps/views.py,sha256=ETX8bFIDvHgw504WuTAOhhmtzTXr9IekpYgbzAKjnMo,5034
+django/contrib/sites/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sites/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sites/__pycache__/admin.cpython-310.pyc,,
+django/contrib/sites/__pycache__/apps.cpython-310.pyc,,
+django/contrib/sites/__pycache__/checks.cpython-310.pyc,,
+django/contrib/sites/__pycache__/management.cpython-310.pyc,,
+django/contrib/sites/__pycache__/managers.cpython-310.pyc,,
+django/contrib/sites/__pycache__/middleware.cpython-310.pyc,,
+django/contrib/sites/__pycache__/models.cpython-310.pyc,,
+django/contrib/sites/__pycache__/requests.cpython-310.pyc,,
+django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc,,
+django/contrib/sites/admin.py,sha256=IWvGDQUTDPEUsd-uuxfHxJq4syGtddNKUdkP0nmVUMA,214
+django/contrib/sites/apps.py,sha256=uBLHUyQoSuo1Q7NwLTwlvsTuRU1MXwj4t6lRUnIBdwk,562
+django/contrib/sites/checks.py,sha256=SsFycVVw6JcbMNF1tNgCen9dix-UGrMTWz8Gbb80adQ,340
+django/contrib/sites/locale/af/LC_MESSAGES/django.mo,sha256=A10bZFMs-wUetVfF5UrFwmuiKnN4ZnlrR4Rx8U4Ut1A,786
+django/contrib/sites/locale/af/LC_MESSAGES/django.po,sha256=O0-ZRvmXvV_34kONuqakuXV5OmYbQ569K1Puj3qQNac,907
+django/contrib/sites/locale/ar/LC_MESSAGES/django.mo,sha256=kLoytp2jvhWn6p1c8kNVua2sYAMnrpS4xnbluHD22Vs,947
+django/contrib/sites/locale/ar/LC_MESSAGES/django.po,sha256=HYA3pA29GktzXBP-soUEn9VP2vkZuhVIXVA8TNPCHCs,1135
+django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.mo,sha256=-ltwY57Th6LNqU3bgOPPP7qWtII5c6rj8Dv8eY7PZ84,918
+django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.po,sha256=KRTjZ2dFRWVPmE_hC5Hq8eDv3GQs3yQKCgV5ISFmEKk,1079
+django/contrib/sites/locale/ast/LC_MESSAGES/django.mo,sha256=eEvaeiGnZFBPGzKLlRz4M9AHemgJVAb-yNpbpxRqtd0,774
+django/contrib/sites/locale/ast/LC_MESSAGES/django.po,sha256=huBohKzLpdaJRFMFXXSDhDCUOqVqyWXfxb8_lLOkUd0,915
+django/contrib/sites/locale/az/LC_MESSAGES/django.mo,sha256=CjAGI4qGoXN95q4LpCLXLKvaNB33Ocf5SfXdurFBkas,773
+django/contrib/sites/locale/az/LC_MESSAGES/django.po,sha256=E84kNPFhgHmIfYT0uzCnTPGwPkAqKzqwFvJB7pETbVo,933
+django/contrib/sites/locale/be/LC_MESSAGES/django.mo,sha256=HGh78mI50ZldBtQ8jId26SI-lSHv4ZLcveRN2J8VzH8,983
+django/contrib/sites/locale/be/LC_MESSAGES/django.po,sha256=W5FhVJKcmd3WHl2Lpd5NJUsc7_sE_1Pipk3CVPoGPa4,1152
+django/contrib/sites/locale/bg/LC_MESSAGES/django.mo,sha256=a2R52umIQIhnzFaFYSRhQ6nBlywE8RGMj2FUOFmyb0A,904
+django/contrib/sites/locale/bg/LC_MESSAGES/django.po,sha256=awB8RMS-qByhNB6eH2f0Oyxb3SH8waLhrZ--rokGfaI,1118
+django/contrib/sites/locale/bn/LC_MESSAGES/django.mo,sha256=cI3a9_L-OC7gtdyRNaGX7A5w0Za0M4ERnYB7rSNkuRU,925
+django/contrib/sites/locale/bn/LC_MESSAGES/django.po,sha256=8ZxYF16bgtTZSZRZFok6IJxUV02vIztoVx2qXqwO8NM,1090
+django/contrib/sites/locale/br/LC_MESSAGES/django.mo,sha256=rI_dIznbwnadZbxOPtQxZ1pGYePNwcNNXt05iiPkchU,1107
+django/contrib/sites/locale/br/LC_MESSAGES/django.po,sha256=7Ein5Xw73DNGGtdd595Bx6ixfSD-dBXZNBUU44pSLuQ,1281
+django/contrib/sites/locale/bs/LC_MESSAGES/django.mo,sha256=bDeqQNme586LnQRQdvOWaLGZssjOoECef3vMq_OCXno,692
+django/contrib/sites/locale/bs/LC_MESSAGES/django.po,sha256=xRTWInDNiLxikjwsjgW_pYjhy24zOro90-909ns9fig,923
+django/contrib/sites/locale/ca/LC_MESSAGES/django.mo,sha256=lEUuQEpgDY3bVWzRONrPzYlojRoNduT16_oYDkkbdfk,791
+django/contrib/sites/locale/ca/LC_MESSAGES/django.po,sha256=aORAoVn69iG1ynmEfnkBzBO-UZOzzbkPVOU-ZvfMtZg,996
+django/contrib/sites/locale/cs/LC_MESSAGES/django.mo,sha256=mnXnpU7sLDTJ3OrIUTnGarPYsupNIUPV4ex_BPWU8fk,827
+django/contrib/sites/locale/cs/LC_MESSAGES/django.po,sha256=ONzFlwzmt7p5jdp6111qQkkevckRrd7GNS0lkDPKu-4,1035
+django/contrib/sites/locale/cy/LC_MESSAGES/django.mo,sha256=70pOie0K__hkmM9oBUaQfVwHjK8Cl48E26kRQL2mtew,835
+django/contrib/sites/locale/cy/LC_MESSAGES/django.po,sha256=FAZrVc72x-4R1A-1qYOBwADoXngC_F6FO8nRjr5-Z6g,1013
+django/contrib/sites/locale/da/LC_MESSAGES/django.mo,sha256=FTOyV1DIH9sMldyjgPw98d2HCotoO4zJ_KY_C9DCB7Y,753
+django/contrib/sites/locale/da/LC_MESSAGES/django.po,sha256=Po1Z6u52CFCyz9hLfK009pMbZzZgHrBse0ViX8wCYm8,957
+django/contrib/sites/locale/de/LC_MESSAGES/django.mo,sha256=5Q6X0_bDQ1ZRpkTy7UpPNzrhmQsB9Q0P1agB7koRyzs,792
+django/contrib/sites/locale/de/LC_MESSAGES/django.po,sha256=aD0wBinqtDUPvBbwtHrLEhFdoVRx1nOh17cJFuWhN3U,980
+django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo,sha256=pPpWYsYp81MTrqCsGF0QnGktZNIll70bdBwSkuVE8go,868
+django/contrib/sites/locale/dsb/LC_MESSAGES/django.po,sha256=IA3G8AKJls20gzfxnrfPzivMNpL8A0zBQBg7OyzrP6g,992
+django/contrib/sites/locale/el/LC_MESSAGES/django.mo,sha256=G9o1zLGysUePGzZRicQ2aIIrc2UXMLTQmdpbrUMfWBU,878
+django/contrib/sites/locale/el/LC_MESSAGES/django.po,sha256=RBi_D-_znYuV6LXfTlSOf1Mvuyl96fIyEoiZ-lgeyWs,1133
+django/contrib/sites/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356
+django/contrib/sites/locale/en/LC_MESSAGES/django.po,sha256=tSjfrNZ_FqLHsXjm5NuTyo5-JpdlPLsPZjFqF2APhy8,817
+django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo,sha256=G--2j_CR99JjRgVIX2Y_5pDfO7IgIkvK4kYHZtGzpxU,753
+django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po,sha256=Giw634r94MJT1Q3qgqM7gZakQCasRM9Dm7MDkb9JOc8,913
+django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo,sha256=FbSh7msJdrHsXr0EtDMuODFzSANG_HJ3iBlW8ePpqFs,639
+django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po,sha256=Ib-DIuTWlrN3kg99kLCuqWJVtt1NWaFD4UbDFK6d4KY,862
+django/contrib/sites/locale/eo/LC_MESSAGES/django.mo,sha256=N4KkH12OHxic3pp1okeBhpfDx8XxxpULk3UC219vjWU,792
+django/contrib/sites/locale/eo/LC_MESSAGES/django.po,sha256=ymXSJaFJWGBO903ObqR-ows-p4T3KyUplc_p_3r1uk8,1043
+django/contrib/sites/locale/es/LC_MESSAGES/django.mo,sha256=qLN1uoCdslxdYWgdjgSBi7szllP-mQZtHbuZnNOthsQ,804
+django/contrib/sites/locale/es/LC_MESSAGES/django.po,sha256=QClia2zY39269VSQzkQsLwwukthN6u2JBsjbLNxA1VQ,1066
+django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo,sha256=_O4rVk7IM2BBlZvjDP2SvTOo8WWqthQi5exQzt027-s,776
+django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po,sha256=RwyNylXbyxdSXn6qRDXd99-GaEPlmr6TicHTUW0boaQ,969
+django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo,sha256=a4Xje2M26wyIx6Wlg6puHo_OXjiDEy7b0FquT9gbThA,825
+django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po,sha256=9bnRhVD099JzkheO80l65dufjuawsj9aSFgFu5A-lnM,949
+django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo,sha256=AtGta5jBL9XNBvfSpsCcnDtDhvcb89ALl4hNjSPxibM,809
+django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po,sha256=TnkpQp-7swH-x9cytUJe-QJRd2n_pYMVo0ltDw9Pu8o,991
+django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486
+django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po,sha256=8PWXy2L1l67wDIi98Q45j7OpVITr0Lt4zwitAnB-d_o,791
+django/contrib/sites/locale/et/LC_MESSAGES/django.mo,sha256=I2E-49UQsG-F26OeAfnKlfUdA3YCkUSV8ffA-GMSkE0,788
+django/contrib/sites/locale/et/LC_MESSAGES/django.po,sha256=mEfD6EyQ15PPivb5FTlkabt3Lo_XGtomI9XzHrrh34Y,992
+django/contrib/sites/locale/eu/LC_MESSAGES/django.mo,sha256=1HTAFI3DvTAflLJsN7NVtSd4XOTlfoeLGFyYCOX69Ec,807
+django/contrib/sites/locale/eu/LC_MESSAGES/django.po,sha256=NWxdE5-mF6Ak4nPRpCFEgAMIsVDe9YBEZl81v9kEuX8,1023
+django/contrib/sites/locale/fa/LC_MESSAGES/django.mo,sha256=odtsOpZ6noNqwDb18HDc2e6nz3NMsa-wrTN-9dk7d9w,872
+django/contrib/sites/locale/fa/LC_MESSAGES/django.po,sha256=-DirRvcTqcpIy90QAUiCSoNkCDRifqpWSzLriJ4cwQU,1094
+django/contrib/sites/locale/fi/LC_MESSAGES/django.mo,sha256=I5DUeLk1ChUC32q5uzriABCLLJpJKNbEK4BfqylPQzg,786
+django/contrib/sites/locale/fi/LC_MESSAGES/django.po,sha256=LH2sFIKM3YHPoz9zIu10z1DFv1svXphBdOhXNy4a17s,929
+django/contrib/sites/locale/fr/LC_MESSAGES/django.mo,sha256=W7Ne5HqgnRcl42njzbUaDSY059jdhwvr0tgZzecVWD8,756
+django/contrib/sites/locale/fr/LC_MESSAGES/django.po,sha256=u24rHDJ47AoBgcmBwI1tIescAgbjFxov6y906H_uhK0,999
+django/contrib/sites/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476
+django/contrib/sites/locale/fy/LC_MESSAGES/django.po,sha256=Yh6Lw0QI2Me0zCtlyXraFLjERKqklB6-IJLDTjH_jTs,781
+django/contrib/sites/locale/ga/LC_MESSAGES/django.mo,sha256=g5popLirHXWn6ZWJHESQaG5MmKWZL_JNI_5Vgn5FTqU,683
+django/contrib/sites/locale/ga/LC_MESSAGES/django.po,sha256=34hj3ELt7GQ7CaHL246uBDmvsVUaaN5kTrzt8j7eETM,962
+django/contrib/sites/locale/gd/LC_MESSAGES/django.mo,sha256=df4XIGGD6FIyMUXsb-SoSqNfBFAsRXf4qYtolh_C964,858
+django/contrib/sites/locale/gd/LC_MESSAGES/django.po,sha256=NPKp7A5-y-MR7r8r4WqtcVQJEHCIOP5mLTd0cIfUsug,957
+django/contrib/sites/locale/gl/LC_MESSAGES/django.mo,sha256=QUJdJV71VT-4iVQ5mUAeyszTVhD2LlmmPQv0WpPWttU,742
+django/contrib/sites/locale/gl/LC_MESSAGES/django.po,sha256=cLcejsFyoFk0fRX9fAcl9owHoxiD593QZZeZTfObBVw,940
+django/contrib/sites/locale/he/LC_MESSAGES/django.mo,sha256=L3bganfG4gHqp2WXGh4rfWmmbaIxHaGc7-ypAqjSL_E,820
+django/contrib/sites/locale/he/LC_MESSAGES/django.po,sha256=iO3OZwz2aiuAzugkKp5Hxonwdg3kKjBurxR685J2ZMk,1082
+django/contrib/sites/locale/hi/LC_MESSAGES/django.mo,sha256=J4oIS1vJnCvdCCUD4tlTUVyTe4Xn0gKcWedfhH4C0t0,665
+django/contrib/sites/locale/hi/LC_MESSAGES/django.po,sha256=INBrm37jL3okBHuzX8MSN1vMptj77a-4kwQkAyt8w_8,890
+django/contrib/sites/locale/hr/LC_MESSAGES/django.mo,sha256=KjDUhEaOuYSMexcURu2UgfkatN2rrUcAbCUbcpVSInk,876
+django/contrib/sites/locale/hr/LC_MESSAGES/django.po,sha256=-nFMFkVuDoKYDFV_zdNULOqQlnqtiCG57aakN5hqlmg,1055
+django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo,sha256=RyHVb7u9aRn5BXmWzR1gApbZlOioPDJ59ufR1Oo3e8Y,863
+django/contrib/sites/locale/hsb/LC_MESSAGES/django.po,sha256=Aq54y5Gb14bIt28oDDrFltnSOk31Z2YalwaJMDMXfWc,987
+django/contrib/sites/locale/hu/LC_MESSAGES/django.mo,sha256=P--LN84U2BeZAvRVR-OiWl4R02cTTBi2o8XR2yHIwIU,796
+django/contrib/sites/locale/hu/LC_MESSAGES/django.po,sha256=b0VhyFdNaZZR5MH1vFsLL69FmICN8Dz-sTRk0PdK49E,953
+django/contrib/sites/locale/hy/LC_MESSAGES/django.mo,sha256=Hs9XwRHRkHicLWt_NvWvr7nMocmY-Kc8XphhVSAMQRc,906
+django/contrib/sites/locale/hy/LC_MESSAGES/django.po,sha256=MU4hXXGfjXKfYcjxDYzFfsEUIelz5ZzyQLkeSrUQKa0,1049
+django/contrib/sites/locale/ia/LC_MESSAGES/django.mo,sha256=gRMs-W5EiY26gqzwnDXEMbeb1vs0bYZ2DC2a9VCciew,809
+django/contrib/sites/locale/ia/LC_MESSAGES/django.po,sha256=HXZzn9ACIqfR2YoyvpK2FjZ7QuEq_RVZ1kSC4nxMgeg,934
+django/contrib/sites/locale/id/LC_MESSAGES/django.mo,sha256=__2E_2TmVUcbf1ygxtS1lHvkhv8L0mdTAtJpBsdH24Y,791
+django/contrib/sites/locale/id/LC_MESSAGES/django.po,sha256=e5teAHiMjLR8RDlg8q99qtW-K81ltcIiBIdb1MZw2sE,1000
+django/contrib/sites/locale/io/LC_MESSAGES/django.mo,sha256=W-NP0b-zR1oWUZnHZ6fPu5AC2Q6o7nUNoxssgeguUBo,760
+django/contrib/sites/locale/io/LC_MESSAGES/django.po,sha256=G4GUUz3rxoBjWTs-j5RFCvv52AEHiwrCBwom5hYeBSE,914
+django/contrib/sites/locale/is/LC_MESSAGES/django.mo,sha256=lkJgTzDjh5PNfIJpOS2DxKmwVUs9Sl5XwFHv4YdCB30,812
+django/contrib/sites/locale/is/LC_MESSAGES/django.po,sha256=1DVgAcHSZVyDd5xn483oqICIG4ooyZY8ko7A3aDogKM,976
+django/contrib/sites/locale/it/LC_MESSAGES/django.mo,sha256=6NQjjtDMudnAgnDCkemOXinzX0J-eAE5gSq1F8kjusY,795
+django/contrib/sites/locale/it/LC_MESSAGES/django.po,sha256=zxavlLMmp1t1rCDsgrw12kVgxiK5EyR_mOalSu8-ws8,984
+django/contrib/sites/locale/ja/LC_MESSAGES/django.mo,sha256=RNuCS6wv8uK5TmXkSH_7SjsbUFkf24spZfTsvfoTKro,814
+django/contrib/sites/locale/ja/LC_MESSAGES/django.po,sha256=e-cj92VOVc5ycIY6NwyFh5bO7Q9q5vp5CG4dOzd_eWQ,982
+django/contrib/sites/locale/ka/LC_MESSAGES/django.mo,sha256=m8GTqr9j0ijn0YJhvnsYwlk5oYcASKbHg_5hLqZ91TI,993
+django/contrib/sites/locale/ka/LC_MESSAGES/django.po,sha256=1upohcHrQH9T34b6lW09MTtFkk5WswdYOLs2vMAJIuE,1160
+django/contrib/sites/locale/kab/LC_MESSAGES/django.mo,sha256=Utdj5gH5YPeaYMjeMzF-vjqYvYTCipre2qCBkEJSc-Y,808
+django/contrib/sites/locale/kab/LC_MESSAGES/django.po,sha256=d78Z-YanYZkyP5tpasj8oAa5RimVEmce6dlq5vDSscA,886
+django/contrib/sites/locale/kk/LC_MESSAGES/django.mo,sha256=T2dTZ83vBRfQb2dRaKOrhvO00BHQu_2bu0O0k7RsvGA,895
+django/contrib/sites/locale/kk/LC_MESSAGES/django.po,sha256=HvdSFqsumyNurDJ6NKVLjtDdSIg0KZN2v29dM748GtU,1062
+django/contrib/sites/locale/km/LC_MESSAGES/django.mo,sha256=Q7pn5E4qN957j20-iCHgrfI-p8sm3Tc8O2DWeuH0By8,701
+django/contrib/sites/locale/km/LC_MESSAGES/django.po,sha256=TOs76vlCMYOZrdHgXPWZhQH1kTBQTpzsDJ8N4kbJQ7E,926
+django/contrib/sites/locale/kn/LC_MESSAGES/django.mo,sha256=_jl_4_39oe940UMyb15NljGOd45kkCeVNpJy6JvGWTE,673
+django/contrib/sites/locale/kn/LC_MESSAGES/django.po,sha256=cMPXF2DeiQuErhyFMe4i7swxMoqoz1sqtBEXf4Ghx1c,921
+django/contrib/sites/locale/ko/LC_MESSAGES/django.mo,sha256=wlfoWG-vmMSCipUJVVC0Y_W7QbGNNE-oEnVwl_6-AmY,807
+django/contrib/sites/locale/ko/LC_MESSAGES/django.po,sha256=TENAk9obGUxFwMnJQj_V9sZxEKJj4DyWMuGpx3Ft_pM,1049
+django/contrib/sites/locale/ky/LC_MESSAGES/django.mo,sha256=IYxp8jG5iyN81h7YJqOiSQdOH7DnwOiIvelKZfzP6ZA,811
+django/contrib/sites/locale/ky/LC_MESSAGES/django.po,sha256=rxPdgQoBtGQSi5diOy3MXyoM4ffpwdWCc4WE3pjIHEI,927
+django/contrib/sites/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474
+django/contrib/sites/locale/lb/LC_MESSAGES/django.po,sha256=1yRdK9Zyh7kcWG7wUexuF9-zxEaKLS2gG3ggVOHbRJ8,779
+django/contrib/sites/locale/lt/LC_MESSAGES/django.mo,sha256=bK6PJtd7DaOgDukkzuqos5ktgdjSF_ffL9IJTQY839s,869
+django/contrib/sites/locale/lt/LC_MESSAGES/django.po,sha256=T-vdVqs9KCz9vMs9FfushgZN9z7LQOT-C86D85H2X8c,1195
+django/contrib/sites/locale/lv/LC_MESSAGES/django.mo,sha256=t9bQiVqpAmXrq8QijN4Lh0n6EGUGQjnuH7hDcu21z4c,823
+django/contrib/sites/locale/lv/LC_MESSAGES/django.po,sha256=vMaEtXGosD3AcTomiuctbOpjLes8TRBnumLe8DC4yq4,1023
+django/contrib/sites/locale/mk/LC_MESSAGES/django.mo,sha256=_YXasRJRWjYmmiEWCrAoqnrKuHHPBG_v_EYTUe16Nfo,885
+django/contrib/sites/locale/mk/LC_MESSAGES/django.po,sha256=AgdIjiSpN0P5o5rr5Ie4sFhnmS5d4doB1ffk91lmOvY,1062
+django/contrib/sites/locale/ml/LC_MESSAGES/django.mo,sha256=axNQVBY0nbR7hYa5bzNtdxB17AUOs2WXhu0Rg--FA3Q,1007
+django/contrib/sites/locale/ml/LC_MESSAGES/django.po,sha256=Sg7hHfK8OMs05ebtTv8gxS6_2kZv-OODwf7okP95Jtk,1169
+django/contrib/sites/locale/mn/LC_MESSAGES/django.mo,sha256=w2sqJRAe0wyz_IuCZ_Ocubs_VHL6wV1BcutWPz0dseQ,867
+django/contrib/sites/locale/mn/LC_MESSAGES/django.po,sha256=Zh_Eao0kLZsrQ8wkL1f-pRrsAtNJOspu45uStq5t8Mo,1127
+django/contrib/sites/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468
+django/contrib/sites/locale/mr/LC_MESSAGES/django.po,sha256=pqnjF5oxvpMyjijy6JfI8qJbbbowZzE5tZF0DMYiCBs,773
+django/contrib/sites/locale/ms/LC_MESSAGES/django.mo,sha256=GToJlS8yDNEy-D3-p7p8ZlWEZYHlSzZAcVIH5nQEkkI,727
+django/contrib/sites/locale/ms/LC_MESSAGES/django.po,sha256=_4l4DCIqSWZtZZNyfzpBA0V-CbAaHe9Ckz06VLbTjFo,864
+django/contrib/sites/locale/my/LC_MESSAGES/django.mo,sha256=jN59e9wRheZYx1A4t_BKc7Hx11J5LJg2wQRd21aQv08,961
+django/contrib/sites/locale/my/LC_MESSAGES/django.po,sha256=EhqYIW5-rX33YjsDsBwfiFb3BK6fZKVc3CRYeJpZX1E,1086
+django/contrib/sites/locale/nb/LC_MESSAGES/django.mo,sha256=AaiHGcmcciy5IMBPVAShcc1OQOETJvBCv7GYHMcIQMA,793
+django/contrib/sites/locale/nb/LC_MESSAGES/django.po,sha256=936zoN1sPSiiq7GuH01umrw8W6BtymYEU3bCfOQyfWE,1000
+django/contrib/sites/locale/ne/LC_MESSAGES/django.mo,sha256=n96YovpBax3T5VZSmIfGmd7Zakn9FJShJs5rvUX7Kf0,863
+django/contrib/sites/locale/ne/LC_MESSAGES/django.po,sha256=B14rhDd8GAaIjxd1sYjxO2pZfS8gAwZ1C-kCdVkRXho,1078
+django/contrib/sites/locale/nl/LC_MESSAGES/django.mo,sha256=ghu-tNPNZuE4sVRDWDVmmmVNPYZLWYm_UPJRqh8wmec,735
+django/contrib/sites/locale/nl/LC_MESSAGES/django.po,sha256=1DCQNzMRhy4vW-KkmlPGy58UR27Np5ilmYhmjaq-8_k,1030
+django/contrib/sites/locale/nn/LC_MESSAGES/django.mo,sha256=eSW8kwbzm2HsE9s9IRCsAo9juimVQjcfdd8rtl3TQJM,731
+django/contrib/sites/locale/nn/LC_MESSAGES/django.po,sha256=OOyvE7iji9hwvz8Z_OxWoKw2e3ptk3dqeqlriXgilSc,915
+django/contrib/sites/locale/os/LC_MESSAGES/django.mo,sha256=Su06FkWMOPzBxoung3bEju_EnyAEAXROoe33imO65uQ,806
+django/contrib/sites/locale/os/LC_MESSAGES/django.po,sha256=4i4rX6aXDUKjq64T02iStqV2V2erUsSVnTivh2XtQeY,963
+django/contrib/sites/locale/pa/LC_MESSAGES/django.mo,sha256=tOHiisOtZrTyIFoo4Ipn_XFH9hhu-ubJLMdOML5ZUgk,684
+django/contrib/sites/locale/pa/LC_MESSAGES/django.po,sha256=ztGyuqvzxRfNjqDG0rMLCu_oQ8V3Dxdsx0WZoYUyNv8,912
+django/contrib/sites/locale/pl/LC_MESSAGES/django.mo,sha256=lo5K262sZmo-hXvcHoBsEDqX8oJEPSxJY5EfRIqHZh0,903
+django/contrib/sites/locale/pl/LC_MESSAGES/django.po,sha256=-kQ49UvXITMy1vjJoN_emuazV_EjNDQnZDERXWNoKvw,1181
+django/contrib/sites/locale/pt/LC_MESSAGES/django.mo,sha256=PrcFQ04lFJ7mIYThXbW6acmDigEFIoLAC0PYk5hfaJs,797
+django/contrib/sites/locale/pt/LC_MESSAGES/django.po,sha256=Aj8hYI9W5nk5uxKHj1oE-b9bxmmuoeXLKaJDPfI2x2o,993
+django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo,sha256=BsFfarOR6Qk67fB-tTWgGhuOReJSgjwJBkIzZsv28vo,824
+django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po,sha256=jfvgelpWn2VQqYe2_CE39SLTsscCckvjuZo6dWII28c,1023
+django/contrib/sites/locale/ro/LC_MESSAGES/django.mo,sha256=oGsZw4_uYpaH6adMxnAuifJgHeZ_ytRZ4rFhiNfRQkQ,857
+django/contrib/sites/locale/ro/LC_MESSAGES/django.po,sha256=tWbWVbjFFELNzSXX4_5ltmzEeEJsY3pKwgEOjgV_W_8,1112
+django/contrib/sites/locale/ru/LC_MESSAGES/django.mo,sha256=bIZJWMpm2O5S6RC_2cfkrp5NXaTU2GWSsMr0wHVEmcw,1016
+django/contrib/sites/locale/ru/LC_MESSAGES/django.po,sha256=jHy5GR05ZSjLmAwaVNq3m0WdhO9GYxge3rDBziqesA8,1300
+django/contrib/sites/locale/sk/LC_MESSAGES/django.mo,sha256=-EYdm14ZjoR8bd7Rv2b5G7UJVSKmZa1ItLsdATR3-Cg,822
+django/contrib/sites/locale/sk/LC_MESSAGES/django.po,sha256=VSRlsq8uk-hP0JI94iWsGX8Al76vvGK4N1xIoFtoRQM,1070
+django/contrib/sites/locale/sl/LC_MESSAGES/django.mo,sha256=JmkpTKJGWgnBM3CqOUriGvrDnvg2YWabIU2kbYAOM4s,845
+django/contrib/sites/locale/sl/LC_MESSAGES/django.po,sha256=qWrWrSz5r3UOVraX08ILt3TTmfyTDGKbJKbTlN9YImU,1059
+django/contrib/sites/locale/sq/LC_MESSAGES/django.mo,sha256=DMLN1ZDJeDnslavjcKloXSXn6IvangVliVP3O6U8dAY,769
+django/contrib/sites/locale/sq/LC_MESSAGES/django.po,sha256=zg3ALcMNZErAS_xFxmtv6TmXZ0vxobX5AzCwOSRSwc8,930
+django/contrib/sites/locale/sr/LC_MESSAGES/django.mo,sha256=8kfi9IPdB2reF8C_eC2phaP6qonboHPwes_w3UgNtzw,935
+django/contrib/sites/locale/sr/LC_MESSAGES/django.po,sha256=A7xaen8H1W4uMBRAqCXT_0KQMoA2-45AUNDfGo9FydI,1107
+django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=jMXiq18efq0wErJAQfJR1fCnkYcEb7OYXg8sv6kzP0s,815
+django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po,sha256=9jkWYcZCTfQr2UZtyvhWDAmEHBrzunJUZcx7FlrFOis,1004
+django/contrib/sites/locale/sv/LC_MESSAGES/django.mo,sha256=qmhdn3N2C_DR_FYrUaFSacVjghgfb0CuWKanVRJSTq8,792
+django/contrib/sites/locale/sv/LC_MESSAGES/django.po,sha256=dDVuuuHGpZIoT6dU48aT2j4nEuGrd6zZ3FiZEs3TCeE,987
+django/contrib/sites/locale/sw/LC_MESSAGES/django.mo,sha256=cWjjDdFXBGmpUm03UDtgdDrREa2r75oMsXiEPT_Bx3g,781
+django/contrib/sites/locale/sw/LC_MESSAGES/django.po,sha256=oOKNdztQQU0sd6XmLI-n3ONmTL7jx3Q0z1YD8673Wi8,901
+django/contrib/sites/locale/ta/LC_MESSAGES/django.mo,sha256=CLO41KsSKqBrgtrHi6fmXaBk-_Y2l4KBLDJctZuZyWY,714
+django/contrib/sites/locale/ta/LC_MESSAGES/django.po,sha256=YsTITHg7ikkNcsP29tDgkZrUdtO0s9PrV1XPu4mgqCw,939
+django/contrib/sites/locale/te/LC_MESSAGES/django.mo,sha256=GmIWuVyIOcoQoAmr2HxCwBDE9JUYEktzYig93H_4v50,687
+django/contrib/sites/locale/te/LC_MESSAGES/django.po,sha256=jbncxU9H3EjXxWPsEoCKJhKi392XXTGvWyuenqLDxps,912
+django/contrib/sites/locale/tg/LC_MESSAGES/django.mo,sha256=wiWRlf3AN5zlFMNyP_rSDZS7M5rHQJ2DTUHARtXjim8,863
+django/contrib/sites/locale/tg/LC_MESSAGES/django.po,sha256=VBGZfJIw40JZe15ghsk-n3qUVX0VH2nFQQhpBy_lk1Y,1026
+django/contrib/sites/locale/th/LC_MESSAGES/django.mo,sha256=dQOp4JoP3gvfsxqEQ73L6F8FgH1YtAA9hYY-Uz5sv6Y,898
+django/contrib/sites/locale/th/LC_MESSAGES/django.po,sha256=auZBoKKKCHZbbh0PaUr9YKiWB1TEYZoj4bE7efAonV8,1077
+django/contrib/sites/locale/tk/LC_MESSAGES/django.mo,sha256=YhzSiVb_NdG1s7G1-SGGd4R3uweZQgnTs3G8Lv9r5z0,755
+django/contrib/sites/locale/tk/LC_MESSAGES/django.po,sha256=sigmzH3Ni2vJwLJ7ba8EeB4wnDXsg8rQRFExZAGycF4,917
+django/contrib/sites/locale/tr/LC_MESSAGES/django.mo,sha256=ryf01jcvvBMGPKkdViieDuor-Lr2KRXZeFF1gPupCOA,758
+django/contrib/sites/locale/tr/LC_MESSAGES/django.po,sha256=L9tsnwxw1BEJD-Nm3m1RAS7ekgdmyC0ETs_mr7tQw1E,1043
+django/contrib/sites/locale/tt/LC_MESSAGES/django.mo,sha256=gmmjXeEQUlBpfDmouhxE-qpEtv-iWdQSobYL5MWprZc,706
+django/contrib/sites/locale/tt/LC_MESSAGES/django.po,sha256=yj49TjwcZ4YrGqnJrKh3neKydlTgwYduto9KsmxI_eI,930
+django/contrib/sites/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462
+django/contrib/sites/locale/udm/LC_MESSAGES/django.po,sha256=vrLZ0XJF63CO3IucbQpd12lxuoM9S8tTUv6cpu3g81c,767
+django/contrib/sites/locale/uk/LC_MESSAGES/django.mo,sha256=H4806mPqOoHJFm549F7drzsfkvAXWKmn1w_WVwQx9rk,960
+django/contrib/sites/locale/uk/LC_MESSAGES/django.po,sha256=CJZTOaurDXwpgBiwXx3W7juaF0EctEImPhJdDn8j1xU,1341
+django/contrib/sites/locale/ur/LC_MESSAGES/django.mo,sha256=s6QL8AB_Mp9haXS4n1r9b0YhEUECPxUyPrHTMI3agts,654
+django/contrib/sites/locale/ur/LC_MESSAGES/django.po,sha256=R9tv3qtett8CUGackoHrc5XADeygVKAE0Fz8YzK2PZ4,885
+django/contrib/sites/locale/uz/LC_MESSAGES/django.mo,sha256=OsuqnLEDl9gUAwsmM2s1KH7VD74ID-k7JXcjGhjFlEY,799
+django/contrib/sites/locale/uz/LC_MESSAGES/django.po,sha256=RoaOwLDjkqqIJTuxpuY7eMLo42n6FoYAYutCfMaDk4I,935
+django/contrib/sites/locale/vi/LC_MESSAGES/django.mo,sha256=YOaKcdrN1238Zdm81jUkc2cpxjInAbdnhsSqHP_jQsI,762
+django/contrib/sites/locale/vi/LC_MESSAGES/django.po,sha256=AHcqR2p0fdscLvzbJO_a-CzMzaeRL4LOw4HB9K3noVQ,989
+django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=7D9_pDY5lBRpo1kfzIQL-PNvIg-ofCm7cBHE1-JWlMk,779
+django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po,sha256=xI_N00xhV8dWDp4fg5Mmj9ivOBBdHP79T3-JYXPyc5M,946
+django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=0F6Qmh1smIXlOUNDaDwDajyyGecc1azfwh8BhXrpETo,790
+django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po,sha256=ixbXNBNKNfrpI_B0O_zktTfo63sRFMOk1B1uIh4DGGg,1046
+django/contrib/sites/management.py,sha256=AElGktvFhWXJtlJwOKpUlIeuv2thkNM8F6boliML84U,1646
+django/contrib/sites/managers.py,sha256=uqD_Cu3P4NCp7VVdGn0NvHfhsZB05MLmiPmgot-ygz4,1994
+django/contrib/sites/middleware.py,sha256=qYcVHsHOg0VxQNS4saoLHkdF503nJR-D7Z01vE0SvUM,309
+django/contrib/sites/migrations/0001_initial.py,sha256=eSu5aiR8FPElTvIbLeuSQZclOa0TIltT7XaDroJejOg,1362
+django/contrib/sites/migrations/0002_alter_domain_unique.py,sha256=OyuSeh6HxcuRRe6dCrJDQ8vGnAlrngO_jec3LL38Kg0,550
+django/contrib/sites/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc,,
+django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc,,
+django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/sites/models.py,sha256=NZkMEqDxrulV-y2yAq_dYg1Y3GxbI7o7Ca4HYOA_98s,3696
+django/contrib/sites/requests.py,sha256=baABc6fmTejNmk8M3fcoQ1cuI2qpJzF8Y47A1xSt8gY,641
+django/contrib/sites/shortcuts.py,sha256=nekVQADJROFYwKCD7flmWDMQ9uLAaaKztHVKl5emuWc,573
+django/contrib/staticfiles/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc,,
+django/contrib/staticfiles/__pycache__/views.cpython-310.pyc,,
+django/contrib/staticfiles/apps.py,sha256=SbeI6t0nB9pO56qpwyxRYgPvvCfAvbLTwMJDAzFfn6U,423
+django/contrib/staticfiles/checks.py,sha256=rH9A8NIYtEkA_PRYXQJxndm243O6Mz6GwyqWSUe3f24,391
+django/contrib/staticfiles/finders.py,sha256=VqUPjNTjHrJZL5pyMPcrRF2lmqKzjZF9nas_mnyIjaM,11008
+django/contrib/staticfiles/handlers.py,sha256=HGzVGgV4nv8v20XxzX9L1dXdNxV7ciwYzWxG1S0GJ6c,3496
+django/contrib/staticfiles/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/staticfiles/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc,,
+django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc,,
+django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc,,
+django/contrib/staticfiles/management/commands/collectstatic.py,sha256=Zd65dgKD8JlXmoDb3ig6tvZka4gMV_6egbLcoRLJ1SA,15137
+django/contrib/staticfiles/management/commands/findstatic.py,sha256=TMMGlbV-B1aq1b27nA6Otu6hV44pqAzeuEtTV2DPmp0,1638
+django/contrib/staticfiles/management/commands/runserver.py,sha256=U_7oCY8LJX5Jn1xlMv-qF4EQoUvlT0ldB5E_0sJmRtw,1373
+django/contrib/staticfiles/storage.py,sha256=LEjxXneWMYjZMHsn6U57F3a1oDRDOfYRB9aRZxKJ3e4,19432
+django/contrib/staticfiles/testing.py,sha256=4X-EtOfXnwkJAyFT8qe4H4sbVTKgM65klLUtY81KHiE,463
+django/contrib/staticfiles/urls.py,sha256=owDM_hdyPeRmxYxZisSMoplwnzWrptI_W8-3K2f7ITA,498
+django/contrib/staticfiles/utils.py,sha256=iPXHA0yMXu37PQwCrq9zjhSzjZf_zEBXJ-dHGsqZoX8,2279
+django/contrib/staticfiles/views.py,sha256=XacxXwbhLlcmxhspeDOYvNF0OhMtSMOHGouxqQf0jlU,1261
+django/contrib/syndication/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/contrib/syndication/__pycache__/__init__.cpython-310.pyc,,
+django/contrib/syndication/__pycache__/apps.cpython-310.pyc,,
+django/contrib/syndication/__pycache__/views.cpython-310.pyc,,
+django/contrib/syndication/apps.py,sha256=7IpHoihPWtOcA6S4O6VoG0XRlqEp3jsfrNf-D-eluic,203
+django/contrib/syndication/views.py,sha256=c8T8V49cyTMk6KLna8fbULOr3aMjkqye6C5lMAFofUU,9309
+django/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/__pycache__/__init__.cpython-310.pyc,,
+django/core/__pycache__/asgi.cpython-310.pyc,,
+django/core/__pycache__/exceptions.cpython-310.pyc,,
+django/core/__pycache__/paginator.cpython-310.pyc,,
+django/core/__pycache__/signals.cpython-310.pyc,,
+django/core/__pycache__/signing.cpython-310.pyc,,
+django/core/__pycache__/validators.cpython-310.pyc,,
+django/core/__pycache__/wsgi.cpython-310.pyc,,
+django/core/asgi.py,sha256=N2L3GS6F6oL-yD9Tu2otspCi2UhbRQ90LEx3ExOP1m0,386
+django/core/cache/__init__.py,sha256=-ofAjaYaEq3HsbfOjMkRnQa8-WU8UYRHeqvEot4mPiY,1928
+django/core/cache/__pycache__/__init__.cpython-310.pyc,,
+django/core/cache/__pycache__/utils.cpython-310.pyc,,
+django/core/cache/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/cache/backends/__pycache__/__init__.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/base.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/db.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/dummy.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/filebased.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/locmem.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/memcached.cpython-310.pyc,,
+django/core/cache/backends/__pycache__/redis.cpython-310.pyc,,
+django/core/cache/backends/base.py,sha256=fkEigg1NJnT26lrkDuBLm0n9dmhU_rhY_oxIdSZ7vnQ,14227
+django/core/cache/backends/db.py,sha256=_Rxe7Vhv4hXFR-vkHuRfMjA01hNVPAc-qZPPEk0fyvQ,11373
+django/core/cache/backends/dummy.py,sha256=fQbFiL72DnVKP9UU4WDsZYaxYKx7FlMOJhtP8aky2ic,1043
+django/core/cache/backends/filebased.py,sha256=N7kaB-2bssd2PI7wLKrdJxaLAaGEc4UpCDS2dXT6n0s,5783
+django/core/cache/backends/locmem.py,sha256=cqdFgPxYrfEKDvKR2IYiFV7-MwhM0CIHPxLTBxJMDTQ,4035
+django/core/cache/backends/memcached.py,sha256=RDCiTtfAFbtN3f34C2W9wnj1WpQ6SHBqlTKpfKXnnHo,6800
+django/core/cache/backends/redis.py,sha256=cOQH1lHk5zUdG3WN7MEeIGTgsoYmQlMir2ygIouLjew,7891
+django/core/cache/utils.py,sha256=t9XOrfbjRrJ48gzIS8i5ustrKA5Ldd_0kjdV0-dOBHU,409
+django/core/checks/__init__.py,sha256=gFG0gY0C0L-akCrk1F0Q_WmkptYDLXYdyzr3wNJVIi4,1195
+django/core/checks/__pycache__/__init__.cpython-310.pyc,,
+django/core/checks/__pycache__/async_checks.cpython-310.pyc,,
+django/core/checks/__pycache__/caches.cpython-310.pyc,,
+django/core/checks/__pycache__/database.cpython-310.pyc,,
+django/core/checks/__pycache__/files.cpython-310.pyc,,
+django/core/checks/__pycache__/messages.cpython-310.pyc,,
+django/core/checks/__pycache__/model_checks.cpython-310.pyc,,
+django/core/checks/__pycache__/registry.cpython-310.pyc,,
+django/core/checks/__pycache__/templates.cpython-310.pyc,,
+django/core/checks/__pycache__/translation.cpython-310.pyc,,
+django/core/checks/__pycache__/urls.cpython-310.pyc,,
+django/core/checks/async_checks.py,sha256=A9p_jebELrf4fiD6jJtBM6Gvm8cMb03sSuW9Ncx3-vU,403
+django/core/checks/caches.py,sha256=hbcIFD_grXUQR2lGAzzlCX6qMJfkXj02ZDJElgdT5Yg,2643
+django/core/checks/compatibility/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc,,
+django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc,,
+django/core/checks/compatibility/django_4_0.py,sha256=2s7lm9LZ0NrhaYSrw1Y5mMkL5BC68SS-TyD-TKczbEI,657
+django/core/checks/database.py,sha256=sBj-8o4DmpG5QPy1KXgXtZ0FZ0T9xdlT4XBIc70wmEQ,341
+django/core/checks/files.py,sha256=W4yYHiWrqi0d_G6tDWTw79pr2dgJY41rOv7mRpbtp2Q,522
+django/core/checks/messages.py,sha256=vIJtvmeafgwFzwcXaoRBWkcL_t2gLTLjstWSw5xCtjQ,2241
+django/core/checks/model_checks.py,sha256=8aK5uit9yP_lDfdXBJPlz_r-46faP_gIOXLszXqLQqY,8830
+django/core/checks/registry.py,sha256=FaixxLUVKtF-wNVKYXVkOVTg06lLdwOty2mfdDcEfb4,3458
+django/core/checks/security/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/checks/security/__pycache__/__init__.cpython-310.pyc,,
+django/core/checks/security/__pycache__/base.cpython-310.pyc,,
+django/core/checks/security/__pycache__/csrf.cpython-310.pyc,,
+django/core/checks/security/__pycache__/sessions.cpython-310.pyc,,
+django/core/checks/security/base.py,sha256=I0Gm446twRIhbRopEmKsdsYW_NdI7_nK_ZV28msRPEo,9140
+django/core/checks/security/csrf.py,sha256=hmFJ4m9oxDGwhDAWedmtpnIYQcI8Mxcge1D6CCoOBbc,2055
+django/core/checks/security/sessions.py,sha256=Qyb93CJeQBM5LLhhrqor4KQJR2tSpFklS-p7WltXcHc,2554
+django/core/checks/templates.py,sha256=fGX25HveO6TJCeFTqhis0rQfVcD8gif4F_iGPeJdiKI,2257
+django/core/checks/translation.py,sha256=it7VjXf10-HBdCc3z55_lSxwok9qEncdojRBG74d4FA,1990
+django/core/checks/urls.py,sha256=NIRbMn2r9GzdgOxhIujAICdYWC2M7SAiC5QuamENfU4,3328
+django/core/exceptions.py,sha256=856Rz8frSvYvg37zHXhX2GtZUReqtAybVueOJIx5Hjo,6297
+django/core/files/__init__.py,sha256=Rhz5Jm9BM6gy_nf5yMtswN1VsTIILYUL7Z-5edjh_HI,60
+django/core/files/__pycache__/__init__.cpython-310.pyc,,
+django/core/files/__pycache__/base.cpython-310.pyc,,
+django/core/files/__pycache__/images.cpython-310.pyc,,
+django/core/files/__pycache__/locks.cpython-310.pyc,,
+django/core/files/__pycache__/move.cpython-310.pyc,,
+django/core/files/__pycache__/storage.cpython-310.pyc,,
+django/core/files/__pycache__/temp.cpython-310.pyc,,
+django/core/files/__pycache__/uploadedfile.cpython-310.pyc,,
+django/core/files/__pycache__/uploadhandler.cpython-310.pyc,,
+django/core/files/__pycache__/utils.cpython-310.pyc,,
+django/core/files/base.py,sha256=UeErNSLdQMR2McOUNfgjHBadSlmVP_DDHsAwVrn1gYk,4811
+django/core/files/images.py,sha256=nn_GxARZobyRZr15MtCjbcgax8L4JhNQmfBK3-TvB78,2643
+django/core/files/locks.py,sha256=VU7D396gIi_RH9pE6Gv0ffOfe-8VwVqMeDqDS4zgfz4,3593
+django/core/files/move.py,sha256=3XS3kX7KerwZy0eYALnzXu2yeWkf-3pVE90uoyk2AK0,3101
+django/core/files/storage.py,sha256=pTGzZMz0NO2BP7qdpdA1oNEZFxnG5m8pOL2HcmWsRvQ,16147
+django/core/files/temp.py,sha256=iUegEgQ3UyUrDN10SgvKIrHfBPSej1lk-LAgJqMZBcU,2503
+django/core/files/uploadedfile.py,sha256=6hBjxmx8P0fxmZQbtj4OTsXtUk9GdIA7IUcv_KwSI08,4189
+django/core/files/uploadhandler.py,sha256=riobj6SKikjiacrhObFsW9NFRfjG5qPklsaS1pzpFvE,7179
+django/core/files/utils.py,sha256=f0naLw9ovd9z1DzQHLKXPJxHmBogsg4MEFZH4K9nxvg,2659
+django/core/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/handlers/__pycache__/__init__.cpython-310.pyc,,
+django/core/handlers/__pycache__/asgi.cpython-310.pyc,,
+django/core/handlers/__pycache__/base.cpython-310.pyc,,
+django/core/handlers/__pycache__/exception.cpython-310.pyc,,
+django/core/handlers/__pycache__/wsgi.cpython-310.pyc,,
+django/core/handlers/asgi.py,sha256=_qPhxvxVCRWuHvyOUVaq6ewbveld7rv7HAu2PPl7Jr8,11789
+django/core/handlers/base.py,sha256=SqkzzoFLleOuAkF8npl3CJfUDG7JGKMg3jq4q9Yt2Oo,14832
+django/core/handlers/exception.py,sha256=NsvgK7RG1WC9jQO1dfFapGSsJUS-HSD9gohKCQqJIe8,5884
+django/core/handlers/wsgi.py,sha256=nVw38J_-UI6jDn9FyNHu8YN69vVwNLNaifqDhvZHTe0,7790
+django/core/mail/__init__.py,sha256=HJSPyTBz34PsIyv4jTFJvhswauZr51NpsB-gpYR73-A,4958
+django/core/mail/__pycache__/__init__.cpython-310.pyc,,
+django/core/mail/__pycache__/message.cpython-310.pyc,,
+django/core/mail/__pycache__/utils.cpython-310.pyc,,
+django/core/mail/backends/__init__.py,sha256=VJ_9dBWKA48MXBZXVUaTy9NhgfRonapA6UAjVFEPKD8,37
+django/core/mail/backends/__pycache__/__init__.cpython-310.pyc,,
+django/core/mail/backends/__pycache__/base.cpython-310.pyc,,
+django/core/mail/backends/__pycache__/console.cpython-310.pyc,,
+django/core/mail/backends/__pycache__/dummy.cpython-310.pyc,,
+django/core/mail/backends/__pycache__/filebased.cpython-310.pyc,,
+django/core/mail/backends/__pycache__/locmem.cpython-310.pyc,,
+django/core/mail/backends/__pycache__/smtp.cpython-310.pyc,,
+django/core/mail/backends/base.py,sha256=Cljbb7nil40Dfpob2R8iLmlO0Yv_wlOCBA9hF2Z6W54,1683
+django/core/mail/backends/console.py,sha256=Z9damLP7VPLswrNDX9kLjL3MdWf9yAM6ZCeUv-3tRgU,1426
+django/core/mail/backends/dummy.py,sha256=sI7tAa3MfG43UHARduttBvEAYYfiLasgF39jzaZPu9E,234
+django/core/mail/backends/filebased.py,sha256=AbEBL9tXr6WIhuSQvm3dHoCpuMoDTSIkx6qFb4GMUe4,2353
+django/core/mail/backends/locmem.py,sha256=AT8ilBy4m5OWaiyqm_k82HdkQIemn4gciIYILGZag2o,885
+django/core/mail/backends/smtp.py,sha256=ek6Jp3X5AKYM_LwKAYT4pZ4YVe495uwIerfe60l0ack,5538
+django/core/mail/message.py,sha256=Mdi8_UbFQD0k-WzM43cqTJcwqxpqwM5v5OM3Hzdm9Vk,17709
+django/core/mail/utils.py,sha256=Wf-pdSdv0WLREYzI7EVWr59K6o7tfb3d2HSbAyE3SOE,506
+django/core/management/__init__.py,sha256=a_oJFck85xceALyH3mwP9CJSc0QWLK0MVZBOlc41ScA,17611
+django/core/management/__pycache__/__init__.cpython-310.pyc,,
+django/core/management/__pycache__/base.cpython-310.pyc,,
+django/core/management/__pycache__/color.cpython-310.pyc,,
+django/core/management/__pycache__/sql.cpython-310.pyc,,
+django/core/management/__pycache__/templates.cpython-310.pyc,,
+django/core/management/__pycache__/utils.cpython-310.pyc,,
+django/core/management/base.py,sha256=pGyweUGVNaJjM-RAYDyHuHD4qSChwk4UBQzteVbOKF0,23820
+django/core/management/color.py,sha256=Efa1K67kd5dwlcs2DgnkDTtZy0FuW6nSo7oaVsLN9Bw,2878
+django/core/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django/core/management/commands/__pycache__/check.cpython-310.pyc,,
+django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc,,
+django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc,,
+django/core/management/commands/__pycache__/dbshell.cpython-310.pyc,,
+django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc,,
+django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc,,
+django/core/management/commands/__pycache__/flush.cpython-310.pyc,,
+django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc,,
+django/core/management/commands/__pycache__/loaddata.cpython-310.pyc,,
+django/core/management/commands/__pycache__/makemessages.cpython-310.pyc,,
+django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc,,
+django/core/management/commands/__pycache__/migrate.cpython-310.pyc,,
+django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc,,
+django/core/management/commands/__pycache__/runserver.cpython-310.pyc,,
+django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc,,
+django/core/management/commands/__pycache__/shell.cpython-310.pyc,,
+django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc,,
+django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc,,
+django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc,,
+django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc,,
+django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc,,
+django/core/management/commands/__pycache__/startapp.cpython-310.pyc,,
+django/core/management/commands/__pycache__/startproject.cpython-310.pyc,,
+django/core/management/commands/__pycache__/test.cpython-310.pyc,,
+django/core/management/commands/__pycache__/testserver.cpython-310.pyc,,
+django/core/management/commands/check.py,sha256=KPtpSfNkIPPKaBP4od_vh-kp_D439sG8T9MOU41p9DA,2652
+django/core/management/commands/compilemessages.py,sha256=zb5fkLrfXSg5LQgs5m-SUBDFt7OtYmdgEmqiENv1Vrc,6992
+django/core/management/commands/createcachetable.py,sha256=1gXJFZpvuCZPd1I_VlhFlCVOPmxk-LQxFB0Tf2H2eyA,4616
+django/core/management/commands/dbshell.py,sha256=XWBxHQIxXzKd_o81PxmmOCV67VPcqbDr9Und6LEAt9Q,1731
+django/core/management/commands/diffsettings.py,sha256=NNL_J0P3HRzAZd9XcW7Eo_iE_lNliIpKtdcarDbBRpc,3554
+django/core/management/commands/dumpdata.py,sha256=PTJ32bLwSRd-NkZZhpowxNMHAPQpclAoOFESKMsyGQg,10962
+django/core/management/commands/flush.py,sha256=9KhMxzJFqA3cOCw-0VFZ2Utb2xZ-xCnn8ZGeiVGOm8E,3611
+django/core/management/commands/inspectdb.py,sha256=hhwS2t8OizSaOr4_fCns9NRtXxIIidVlt84jiZ-acZw,15663
+django/core/management/commands/loaddata.py,sha256=RJrdi1VWKv53FcBMrXZhLpTYwsjZvhqo76JJdor3aaA,15969
+django/core/management/commands/makemessages.py,sha256=6Yjq-e_pmTNdAlIOHn6AgZYmt-Ys5aCV73kIXN0rm3Y,27945
+django/core/management/commands/makemigrations.py,sha256=qh7o0suQJWfn--VB9oLQo-EAZVBgzRvABWkPlA4F_qA,17142
+django/core/management/commands/migrate.py,sha256=bdtUeTkgvjWD-YCR4sXVx3eIKLK1Vb12mUn_7KWed0M,21182
+django/core/management/commands/optimizemigration.py,sha256=GVWIhX94tOLHEx53w-VrUc48euVWpKCLMw-BbpiQgIg,5224
+django/core/management/commands/runserver.py,sha256=AAXjfEFhDysNLQGaH-xpPUp61G2JfvNzcULTaahEHuo,6788
+django/core/management/commands/sendtestemail.py,sha256=sF5TUMbD_tlGBnUsn9t-oFVGNSyeiWRIrgyPbJE88cs,1518
+django/core/management/commands/shell.py,sha256=LKmj6KYv6zpJzQ2mWtR4-u2CDSQL-_Na6TsT4JLYsi4,4613
+django/core/management/commands/showmigrations.py,sha256=dHDyNji_c55LntHanNT7ZF2EOq6pN4nulP-e4WRPMwE,6807
+django/core/management/commands/sqlflush.py,sha256=wivzfu_vA5XeU7fu2x1k7nEBky_vjtJgU4ruPja1pRQ,991
+django/core/management/commands/sqlmigrate.py,sha256=fjC7M5-cFxPV6yiqpSwpBrvo4ygZQeqoGEAVywVhKQY,3308
+django/core/management/commands/sqlsequencereset.py,sha256=Bf6HoGe5WoyAivZv1qYpklFQF9CaG4X2s1sLxT6U0Xw,1061
+django/core/management/commands/squashmigrations.py,sha256=ihEC5R-DJJx8uXfrkg_gtDAaIz7KYb5jhPSLCjx1Ia8,10862
+django/core/management/commands/startapp.py,sha256=Dhllhaf1q3EKVnyBLhJ9QsWf6JmjAtYnVLruHsmMlcQ,503
+django/core/management/commands/startproject.py,sha256=Iv7KOco1GkzGqUEME_LCx5vGi4JfY8-lzdkazDqF7k8,789
+django/core/management/commands/test.py,sha256=R0DDsSQ3rYHvA6rL0tFh-Q66JibpP6naPhirF3PeKnY,2554
+django/core/management/commands/testserver.py,sha256=o0MuEiPYKbZ4w7bj3BnwDQawc5CNOp53nl4e_nretF0,2245
+django/core/management/sql.py,sha256=fP6Bvq4NrQB_9Tb6XsYeCg57xs2Ck6uaCXq0ojFOSvA,1851
+django/core/management/templates.py,sha256=tn6WY-q5GPAPN6Ph40fvIjTGLIO0PASZBmNZSMCrJeI,15275
+django/core/management/utils.py,sha256=Yutz7UolTbsmTLp5AYe8qIze5eh-Y3ukNnz8fAAaek8,5192
+django/core/paginator.py,sha256=RItcuDrLFaa6IeWvaoOeFWSukWvP2FFRft28oQnFc_0,7542
+django/core/serializers/__init__.py,sha256=gaH58ip_2dyUFDlfOPenMkVJftQQOBvXqCcZBjAKwTA,8772
+django/core/serializers/__pycache__/__init__.cpython-310.pyc,,
+django/core/serializers/__pycache__/base.cpython-310.pyc,,
+django/core/serializers/__pycache__/json.cpython-310.pyc,,
+django/core/serializers/__pycache__/jsonl.cpython-310.pyc,,
+django/core/serializers/__pycache__/python.cpython-310.pyc,,
+django/core/serializers/__pycache__/pyyaml.cpython-310.pyc,,
+django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc,,
+django/core/serializers/base.py,sha256=a-yHSUuRnHr-3VdgUlk79hLDTYVFuSGL_BqyNHqm6uE,13304
+django/core/serializers/json.py,sha256=GK9Slqj1cCeQVZU-jkagTC_hRsvgf2kBmdEseBcRpn8,3446
+django/core/serializers/jsonl.py,sha256=671JRbWRgOH3-oeD3auK9QCziwtrcdbyCIRDy5s4Evw,1879
+django/core/serializers/python.py,sha256=mfP8mMuaaYCl4cy6sXVAr8YQLOgsTBO-7jelfmWA9oc,6490
+django/core/serializers/pyyaml.py,sha256=77zu6PCfJg_75m36lX9X5018ADcux5qsDGajKNh4pI8,2955
+django/core/serializers/xml_serializer.py,sha256=iN0du1rdtJuo1CI1mk4vCN_kYsFeZ2Lshs0_KIs6kgw,17949
+django/core/servers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/core/servers/__pycache__/__init__.cpython-310.pyc,,
+django/core/servers/__pycache__/basehttp.cpython-310.pyc,,
+django/core/servers/basehttp.py,sha256=shQRR3aixd7bfn_mU9oU2o7nYp0aw0NPFQZ7M-hTcC4,8811
+django/core/signals.py,sha256=5vh1e7IgPN78WXPo7-hEMPN9tQcqJSZHu0WCibNgd-E,151
+django/core/signing.py,sha256=whV8CTcDhQOOE48myoLeuWpDW9oi9_X0PaKQbvelmoI,8788
+django/core/validators.py,sha256=tCi5toH1uyuuHLo06xTRKP3vb2ftjDAZkIkQfORcsG4,20527
+django/core/wsgi.py,sha256=2sYMSe3IBrENeQT7rys-04CRmf8hW2Q2CjlkBUIyjHk,388
+django/db/__init__.py,sha256=8W-BApKlr4YNfaDdQ544Gyp3AYYbX2E0dyDmQTiVHr0,1483
+django/db/__pycache__/__init__.cpython-310.pyc,,
+django/db/__pycache__/transaction.cpython-310.pyc,,
+django/db/__pycache__/utils.cpython-310.pyc,,
+django/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/__pycache__/ddl_references.cpython-310.pyc,,
+django/db/backends/__pycache__/signals.cpython-310.pyc,,
+django/db/backends/__pycache__/utils.cpython-310.pyc,,
+django/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/base/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/base/__pycache__/base.cpython-310.pyc,,
+django/db/backends/base/__pycache__/client.cpython-310.pyc,,
+django/db/backends/base/__pycache__/creation.cpython-310.pyc,,
+django/db/backends/base/__pycache__/features.cpython-310.pyc,,
+django/db/backends/base/__pycache__/introspection.cpython-310.pyc,,
+django/db/backends/base/__pycache__/operations.cpython-310.pyc,,
+django/db/backends/base/__pycache__/schema.cpython-310.pyc,,
+django/db/backends/base/__pycache__/validation.cpython-310.pyc,,
+django/db/backends/base/base.py,sha256=ixpe59e6cJwvcRkLcUgCDTuRLMN4VruIw3do4_j32iw,27401
+django/db/backends/base/client.py,sha256=90Ffs6zZYCli3tJjwsPH8TItZ8tz1Pp-zhQa-EpsNqc,937
+django/db/backends/base/creation.py,sha256=KmBpV9NYgmK5sF2mjNUuGVcc3xoyQTaAqpv_oBqpdQY,15667
+django/db/backends/base/features.py,sha256=Wdi49kOJdwKqa4VlAOLu7CwuojSzRGa1V6r44IgO5Xo,14251
+django/db/backends/base/introspection.py,sha256=U9XFBIO-p3aqnWgzOX_2khFPCMhjSHNcvYkrW-hyWyc,7657
+django/db/backends/base/operations.py,sha256=PGMi80FDQ4VTf9metZkBjaOm2TuuAqh0DcJZFYkm5dM,28767
+django/db/backends/base/schema.py,sha256=0vBr0_8Nd8qQQu8SkCYsIZnk1yIg9VlSAK-1oZx8XvA,70111
+django/db/backends/base/validation.py,sha256=2zpI11hyUJr0I0cA1xmvoFwQVdZ-7_1T2F11TpQ0Rkk,1067
+django/db/backends/ddl_references.py,sha256=eBDnxoh7_PY2H8AGuZ5FUoxsEscpnmMuYEMqzfPRFqk,8129
+django/db/backends/dummy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/dummy/__pycache__/base.cpython-310.pyc,,
+django/db/backends/dummy/__pycache__/features.cpython-310.pyc,,
+django/db/backends/dummy/base.py,sha256=im1_ubNhbY6cP8yNntqDr6Hlg5d5c_5r5IUCPCDfv28,2181
+django/db/backends/dummy/features.py,sha256=Pg8_jND-aoJomTaBBXU3hJEjzpB-rLs6VwpoKkOYuQg,181
+django/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/base.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/client.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/creation.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/features.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/operations.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/schema.cpython-310.pyc,,
+django/db/backends/mysql/__pycache__/validation.cpython-310.pyc,,
+django/db/backends/mysql/base.py,sha256=mXWBrUYHjTxzHpA73QwdVq7L21w51AYAAiRvy29YWEo,16910
+django/db/backends/mysql/client.py,sha256=kehdRl8BX9KPcfTwYd3iDtHN3cdl-IFWUcV3cYHlIXY,2581
+django/db/backends/mysql/compiler.py,sha256=wju0iZ_KHfEgyNtQjnLizXC_GxW2uc61zgznLIGo_C0,3075
+django/db/backends/mysql/creation.py,sha256=8BV8YHk3qEq555nH3NHukxpZZgxtvXFvkv7XvkRlhKA,3449
+django/db/backends/mysql/features.py,sha256=ES00bKqMU5Rd7DClcoe4GrPTKzNRpjqLUa7_hTE-F7I,13666
+django/db/backends/mysql/introspection.py,sha256=kaz6iaruGdnnBmZM2m1Es1UGqkSIDpptQiI4xa0vfLc,13690
+django/db/backends/mysql/operations.py,sha256=XhsS7lbDf5xYAGBg3SSSLZwKaezAXatqkJ7HxBRUizk,18917
+django/db/backends/mysql/schema.py,sha256=pQFZMYDuyf4r-bs7yxy6_BUVnoA4MZ_8P88iqA1pF3g,7324
+django/db/backends/mysql/validation.py,sha256=XERj0lPEihKThPvzoVJmNpWdPOun64cRF3gHv-zmCGk,3093
+django/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/base.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/client.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/creation.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/features.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/functions.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/operations.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/schema.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/utils.cpython-310.pyc,,
+django/db/backends/oracle/__pycache__/validation.cpython-310.pyc,,
+django/db/backends/oracle/base.py,sha256=-CaIam5TSyw3UxcT0xQezQSX7cpXBPF2I27DgQ0y4Qo,23085
+django/db/backends/oracle/client.py,sha256=DfDURfno8Sek13M8r5S2t2T8VUutx2hBT9DZRfow9VQ,784
+django/db/backends/oracle/creation.py,sha256=KVUU5EqNWeaeRMRj0Q2Z3EQ-F-FRuj25JaXdSTA_Q7I,20834
+django/db/backends/oracle/features.py,sha256=-6coK7Tz53uFxGtqs4ImESt3DlLv4yUqm7D0TJgJAjw,6136
+django/db/backends/oracle/functions.py,sha256=2OoBYyY1Lb4B5hYbkRHjd8YY_artr3QeGu2hlojC-vc,812
+django/db/backends/oracle/introspection.py,sha256=4JvrK2rf8WQArRdiLhgf1AAy9PJA0xB5BlQiEXtfIRE,14682
+django/db/backends/oracle/operations.py,sha256=LvmRq3Cf1yoPNrgWWyO4bcLZgR50QqLmhCq4MsaR1gA,29588
+django/db/backends/oracle/schema.py,sha256=HhrIjCSlU2INjeTSkMz4jR2ViL87q636IQWCMIwGMb0,10724
+django/db/backends/oracle/utils.py,sha256=y-fIivrmHabu5CBCUgEUoud7kOIH7rGCXMEkMn8gHIs,2685
+django/db/backends/oracle/validation.py,sha256=cq-Bvy5C0_rmkgng0SSQ4s74FKg2yTM1N782Gfz86nY,860
+django/db/backends/postgresql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/base.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/client.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/features.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc,,
+django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc,,
+django/db/backends/postgresql/base.py,sha256=8XSvhykIme8vq8Z9dD0T3mJvhjK7a8r3hycpJ6QirkU,14280
+django/db/backends/postgresql/client.py,sha256=7-Q-fpIFgeFwO6mbNKosHZYcCQskcA58OqXKBG1kkl4,2052
+django/db/backends/postgresql/creation.py,sha256=ZuyzNToyKmUA6S49a3is6SQg8ELV3_ijvm3Ch3uMf7o,3663
+django/db/backends/postgresql/features.py,sha256=S5s3Pp0EIaJFEgB2jBFZUU8MojwKKXxIXuXB360jghw,3587
+django/db/backends/postgresql/introspection.py,sha256=-WQ_MzLd92us5b_22dn7j_-htQ0gKQZVg52_cczkkcw,11266
+django/db/backends/postgresql/operations.py,sha256=o9UYZpQyUEndg7sax8Sbptkd3IeOy4Qi5ctmNXMs1gI,13568
+django/db/backends/postgresql/schema.py,sha256=H5qOKOkvlRKHTmOlN-FptqckXrUf3d8RYclM9EdZ__g,12705
+django/db/backends/signals.py,sha256=Yl14KjYJijTt1ypIZirp90lS7UTJ8UogPFI_DwbcsSc,66
+django/db/backends/sqlite3/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc,,
+django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc,,
+django/db/backends/sqlite3/_functions.py,sha256=xE8iY_GGjnTh6TZ3ctbtRdE4OaHMnV-zTjACiK1GGUU,14427
+django/db/backends/sqlite3/base.py,sha256=_IedVXaYtyKD1Mk5V9ylHnruGDPe7rhMUYCKOrPvsYc,15305
+django/db/backends/sqlite3/client.py,sha256=Eb_-P1w0aTbZGVNYkv7KA1ku5Il1N2RQov2lc3v0nho,321
+django/db/backends/sqlite3/creation.py,sha256=AlRZnsKvahKTY9UekhwLgljLOT1Dp9mD7nXT9Qor9aQ,6827
+django/db/backends/sqlite3/features.py,sha256=0PJQWoKuY3XXGX7NXkg2E_jDtgMGouUf0zu82tFPsrE,5855
+django/db/backends/sqlite3/introspection.py,sha256=CWGYy2OlYtlqQw_kB3C1201JfuHLwUSbMcA6IgBmlRM,17479
+django/db/backends/sqlite3/operations.py,sha256=k9fFz30k0H7E6TN0PU8l7pRC-u4qvxIHN0DkDLGxjgQ,17015
+django/db/backends/sqlite3/schema.py,sha256=8g4NVX5aYBLOP87UnTxHMiNcKLC58VuJsyDzus71kDU,23762
+django/db/backends/utils.py,sha256=xgNbEF1aNO5e_2xaaQwtocMUAiQvu3xf70zrHVCDCfE,9236
+django/db/migrations/__init__.py,sha256=Oa4RvfEa6hITCqdcqwXYC66YknFKyluuy7vtNbSc-L4,97
+django/db/migrations/__pycache__/__init__.cpython-310.pyc,,
+django/db/migrations/__pycache__/autodetector.cpython-310.pyc,,
+django/db/migrations/__pycache__/exceptions.cpython-310.pyc,,
+django/db/migrations/__pycache__/executor.cpython-310.pyc,,
+django/db/migrations/__pycache__/graph.cpython-310.pyc,,
+django/db/migrations/__pycache__/loader.cpython-310.pyc,,
+django/db/migrations/__pycache__/migration.cpython-310.pyc,,
+django/db/migrations/__pycache__/optimizer.cpython-310.pyc,,
+django/db/migrations/__pycache__/questioner.cpython-310.pyc,,
+django/db/migrations/__pycache__/recorder.cpython-310.pyc,,
+django/db/migrations/__pycache__/serializer.cpython-310.pyc,,
+django/db/migrations/__pycache__/state.cpython-310.pyc,,
+django/db/migrations/__pycache__/utils.cpython-310.pyc,,
+django/db/migrations/__pycache__/writer.cpython-310.pyc,,
+django/db/migrations/autodetector.py,sha256=-7ah96SawLkvGc6MLO2JjmRoA36r3nFnW5AHd1HEHJU,77645
+django/db/migrations/exceptions.py,sha256=SotQF7ZKgJpd9KN-gKDL8wCJAKSEgbZToM_vtUAnqHw,1204
+django/db/migrations/executor.py,sha256=_XxTCSHiwAy6KqFsqS_V2fVojDdMdKnDchCdc1nU2Bo,18923
+django/db/migrations/graph.py,sha256=vt7Pc45LuiXR8aRCrXP5Umm6VDCCTs2LAr5NXh-rxcE,13055
+django/db/migrations/loader.py,sha256=KRHdjq7A0sHqOS0JHVNlR8MtQvbY9smjId7rngwrrOU,16863
+django/db/migrations/migration.py,sha256=DmJrF_UdBlLO7wA50FMgWuvvI9jMlYBhE-U5v7yWVTY,9735
+django/db/migrations/operations/__init__.py,sha256=heS3YBo2D_5xevcMxXDCmCMFcg5GcUrSwPTqKO35jac,906
+django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc,,
+django/db/migrations/operations/__pycache__/base.cpython-310.pyc,,
+django/db/migrations/operations/__pycache__/fields.cpython-310.pyc,,
+django/db/migrations/operations/__pycache__/models.cpython-310.pyc,,
+django/db/migrations/operations/__pycache__/special.cpython-310.pyc,,
+django/db/migrations/operations/base.py,sha256=-wdWlbVLtUGeOeWKyuQ67R3HCx_jd0ausstbJcBT4QQ,5082
+django/db/migrations/operations/fields.py,sha256=_6znw6YYwAxs_V4I05BbP_T58rkzR2dqUcLyUmul-Zc,12692
+django/db/migrations/operations/models.py,sha256=ZyPwOcNvh0mAwyjHdQ9CjgzR3d7WWnDrviBSfXcfvYk,39515
+django/db/migrations/operations/special.py,sha256=3Zbya6B1nEjvIwhQLoFR8kGBZUlc26kgBxX7XS3aeFQ,7831
+django/db/migrations/optimizer.py,sha256=c0JZ5FGltD_gmh20e5SR6A21q_De6rUKfkAJKwmX4Ks,3255
+django/db/migrations/questioner.py,sha256=HVtcEBRxQwL9JrQO5r1bVIZIZUFBfs9L-siuDQERZh0,13330
+django/db/migrations/recorder.py,sha256=36vtix99DAFnWgKQYnj4G8VQwNfOQUP2OTsC_afAPNM,3535
+django/db/migrations/serializer.py,sha256=aEuEXHyja4Bbz1CM2H5sJt6j2Y_qQqPGTbwM18XU42c,13151
+django/db/migrations/state.py,sha256=nsklYSqxnEr5O4kZa8D3LiZAZ6I7hCARE8N2AdyhKB0,40635
+django/db/migrations/utils.py,sha256=pdrzumGDhgytc5KVWdZov7cQtBt3jRASLqbmBxSRSvg,4401
+django/db/migrations/writer.py,sha256=KqsYN3bDTjGWnuvVvkAj06qk2lhFQLkaWsr9cW-oVYI,11458
+django/db/models/__init__.py,sha256=CB0CfDP1McdMRNfGuDs1OaJ7Xw-br2tC_EIjTcH51X4,2774
+django/db/models/__pycache__/__init__.cpython-310.pyc,,
+django/db/models/__pycache__/aggregates.cpython-310.pyc,,
+django/db/models/__pycache__/base.cpython-310.pyc,,
+django/db/models/__pycache__/constants.cpython-310.pyc,,
+django/db/models/__pycache__/constraints.cpython-310.pyc,,
+django/db/models/__pycache__/deletion.cpython-310.pyc,,
+django/db/models/__pycache__/enums.cpython-310.pyc,,
+django/db/models/__pycache__/expressions.cpython-310.pyc,,
+django/db/models/__pycache__/indexes.cpython-310.pyc,,
+django/db/models/__pycache__/lookups.cpython-310.pyc,,
+django/db/models/__pycache__/manager.cpython-310.pyc,,
+django/db/models/__pycache__/options.cpython-310.pyc,,
+django/db/models/__pycache__/query.cpython-310.pyc,,
+django/db/models/__pycache__/query_utils.cpython-310.pyc,,
+django/db/models/__pycache__/signals.cpython-310.pyc,,
+django/db/models/__pycache__/utils.cpython-310.pyc,,
+django/db/models/aggregates.py,sha256=x-sWUo-Lf8XIePorwLodwO49KCxUMnR-pVz8kqxR3qA,6944
+django/db/models/base.py,sha256=LsQ37yiZXd-kF5j0owqzfnWV4_Y7NX7iwcfcuVYChaE,98588
+django/db/models/constants.py,sha256=yfhLjetzfpKFqd5pIIuILL3r2pmD-nhRL-4VzrZYQ4w,209
+django/db/models/constraints.py,sha256=E-tOnP2pV1R-a5CH88SfwxaScSnha7DXB3K9g9KiN40,15157
+django/db/models/deletion.py,sha256=aj0hAKIIeMLusaLG81uBu6pyncUqPuLmCvZCMwRDmXk,20753
+django/db/models/enums.py,sha256=Erf-SMu9CD1aZfq4xct3WdoOjjMIZp_vlja6FyJQfyw,2804
+django/db/models/expressions.py,sha256=Rjup1Y0sdAYRi5u8Dzla2Nj5ub7OKdm2kWzBXcK0hi0,62950
+django/db/models/fields/__init__.py,sha256=NdouHh90Swn7a_7X1vGXuL0lbKUGHDj8SfnIF3lQ5hQ,94222
+django/db/models/fields/__pycache__/__init__.cpython-310.pyc,,
+django/db/models/fields/__pycache__/files.cpython-310.pyc,,
+django/db/models/fields/__pycache__/json.cpython-310.pyc,,
+django/db/models/fields/__pycache__/mixins.cpython-310.pyc,,
+django/db/models/fields/__pycache__/proxy.cpython-310.pyc,,
+django/db/models/fields/__pycache__/related.cpython-310.pyc,,
+django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc,,
+django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc,,
+django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc,,
+django/db/models/fields/files.py,sha256=gNA62GW-O4X3gtAZBLtl97IwyhdMCmlVhAv0ON9s9qc,18764
+django/db/models/fields/json.py,sha256=KBtTBPMdswZBF_5pDk_4uzsjATFG3uA6skXnT4e5pTk,19991
+django/db/models/fields/mixins.py,sha256=AfnqL5l3yXQmYh9sW35MPFy9AvKjA7SarXijXfd68J8,1823
+django/db/models/fields/proxy.py,sha256=eFHyl4gRTqocjgd6nID9UlQuOIppBA57Vcr71UReTAs,515
+django/db/models/fields/related.py,sha256=qqJdbSeU8k6HYvR9_sxlT7XLG5fp1Ide137ZmT8hUm4,76095
+django/db/models/fields/related_descriptors.py,sha256=jRbMuSSA9mO-dpf1QnpOrD3ueUGGpqcYZx8hAQpCfP8,59227
+django/db/models/fields/related_lookups.py,sha256=aDnRMXf6LFJyCAShS3mCsgXqxCukKjspnaawbQo4AkM,8171
+django/db/models/fields/reverse_related.py,sha256=v5tQdGwqsnLi5cqNElxERkmG_6mpEWwkKeaXL3Q-pKw,12330
+django/db/models/functions/__init__.py,sha256=aglCm_JtzDYk2KmxubDN_78CGG3JCfRWnfJ74Oj5YJ4,2658
+django/db/models/functions/__pycache__/__init__.cpython-310.pyc,,
+django/db/models/functions/__pycache__/comparison.cpython-310.pyc,,
+django/db/models/functions/__pycache__/datetime.cpython-310.pyc,,
+django/db/models/functions/__pycache__/math.cpython-310.pyc,,
+django/db/models/functions/__pycache__/mixins.cpython-310.pyc,,
+django/db/models/functions/__pycache__/text.cpython-310.pyc,,
+django/db/models/functions/__pycache__/window.cpython-310.pyc,,
+django/db/models/functions/comparison.py,sha256=1PAS7MopA64-U1yEzk-pFpqsJF8kqCoiROuEeV_RRjA,8159
+django/db/models/functions/datetime.py,sha256=PHQYeXK1vnc8s3Oy3iXYqiXiw_qTm2cDH6U44w9qj8s,13217
+django/db/models/functions/math.py,sha256=1MMhlAzVYjIbC2kuuG0wzSQ21aXvgp7OlqMnfPG5y7Q,6104
+django/db/models/functions/mixins.py,sha256=04MuLCiXw4DYDx0kRU3g_QZcOOCbttAkFEa4WtwGeao,2229
+django/db/models/functions/text.py,sha256=nukaAx3ZAOPQoBFvZ4a3zVLkwqztLHI0ZSywuLOPth8,10605
+django/db/models/functions/window.py,sha256=g4fryay1tLQCpZRfmPQhrTiuib4RvPqtwFdodlLbi98,2841
+django/db/models/indexes.py,sha256=hEMb5h9gjVLQTKhS8yYZ3i_o17ppErOx8jlYeFYXn44,11871
+django/db/models/lookups.py,sha256=aj84NavidWTW5Q1FlOosCB91Rb2FF3KDCxET86uZzD8,24634
+django/db/models/manager.py,sha256=bTLdM0ed5kE7T5QUtLLx2lvhg_KFxBzD5I__Ryznzxo,6917
+django/db/models/options.py,sha256=VpVMrURnD1ZWssyl6E_pBsGiCTyvigjFsSxAZckI5Go,38009
+django/db/models/query.py,sha256=XYct_q0xJpu4mLNlAsp_FMhQokzMslWbTCaR41aSxGk,100841
+django/db/models/query_utils.py,sha256=tJawxvIKGaMXKKR-spVsjv9Ooqlem3OPuQKmJNRNark,13640
+django/db/models/signals.py,sha256=mG6hxVWugr_m0ugTU2XAEMiqlu2FJ4CBuGa34dLJvEQ,1622
+django/db/models/sql/__init__.py,sha256=BGZ1GSn03dTOO8PYx6vF1-ImE3g1keZsQ74AHJoQwmQ,241
+django/db/models/sql/__pycache__/__init__.cpython-310.pyc,,
+django/db/models/sql/__pycache__/compiler.cpython-310.pyc,,
+django/db/models/sql/__pycache__/constants.cpython-310.pyc,,
+django/db/models/sql/__pycache__/datastructures.cpython-310.pyc,,
+django/db/models/sql/__pycache__/query.cpython-310.pyc,,
+django/db/models/sql/__pycache__/subqueries.cpython-310.pyc,,
+django/db/models/sql/__pycache__/where.cpython-310.pyc,,
+django/db/models/sql/compiler.py,sha256=WKgvbcazcJzkrejXlOASDuJnfRVmaxFyMt8jFEgWDv0,82014
+django/db/models/sql/constants.py,sha256=usb1LSh9WNGPsurWAGppDkV0wYJJg5GEegKibQdS718,533
+django/db/models/sql/datastructures.py,sha256=cg4EexjiRimHEzgAuvMm3QN9qqmklPu37Zf1ONc0jFQ,7180
+django/db/models/sql/query.py,sha256=JQ8PUOPg2NZ_1LeftCO90a9htUTVtUDj_9WMDnE30Ns,114470
+django/db/models/sql/subqueries.py,sha256=eqwaqhe_A2-OVKcYu6N3Wi6jDvftnVnQ-30vFfZMB5w,5935
+django/db/models/sql/where.py,sha256=78n4GKnAgTQa2xcn1QDyDrEIQnvQGqDpPwn9XoSkRJQ,10376
+django/db/models/utils.py,sha256=q8bxqC8Fv8zuWgKuC8AcPFosw8BQHmyF9bLzIucFao0,1608
+django/db/transaction.py,sha256=qcjWKDs49xV6-XJgTeVcHcWf_avZJsPURfOFFdFsJwI,12433
+django/db/utils.py,sha256=RKtSSyVJmM5__SAs1pY0njX6hLVRy1WIBggYo1zP4RI,9279
+django/dispatch/__init__.py,sha256=qP203zNwjaolUFnXLNZHnuBn7HNzyw9_JkODECRKZbc,286
+django/dispatch/__pycache__/__init__.cpython-310.pyc,,
+django/dispatch/__pycache__/dispatcher.cpython-310.pyc,,
+django/dispatch/dispatcher.py,sha256=hMPMYVDCkQuUfY1D3XVyP2CqSQDhEHMgp25a-RytTMs,10793
+django/dispatch/license.txt,sha256=VABMS2BpZOvBY68W0EYHwW5Cj4p4oCb-y1P3DAn0qU8,1743
+django/forms/__init__.py,sha256=S6ckOMmvUX-vVST6AC-M8BzsfVQwuEUAdHWabMN-OGI,368
+django/forms/__pycache__/__init__.cpython-310.pyc,,
+django/forms/__pycache__/boundfield.cpython-310.pyc,,
+django/forms/__pycache__/fields.cpython-310.pyc,,
+django/forms/__pycache__/forms.cpython-310.pyc,,
+django/forms/__pycache__/formsets.cpython-310.pyc,,
+django/forms/__pycache__/models.cpython-310.pyc,,
+django/forms/__pycache__/renderers.cpython-310.pyc,,
+django/forms/__pycache__/utils.cpython-310.pyc,,
+django/forms/__pycache__/widgets.cpython-310.pyc,,
+django/forms/boundfield.py,sha256=z-zjCOwA3VmaOH0Zb9KnvDUy9jIkI3hHscehqlXLh_o,12036
+django/forms/fields.py,sha256=uSoJ18iL3PmcI4ff7-np4CRjBqNAQ6xIl78YbUW79BU,48333
+django/forms/forms.py,sha256=f-mLXMrandanFzIS9G4SkiqPp-z6O0vMGDEdUO-zVEc,20586
+django/forms/formsets.py,sha256=JbBdpSRLZ5ZNHwnM-D85yCpLea9pNb3eUQpXrdcP9kg,21068
+django/forms/jinja2/django/forms/attrs.html,sha256=TD0lNK-ohDjb_bWg1Kosdn4kU01B_M0_C19dp9kYJqo,165
+django/forms/jinja2/django/forms/default.html,sha256=stPE5cj2dGb6pxqKLtgDHPr14Qr6pcr4i_s2lCZDFF8,40
+django/forms/jinja2/django/forms/div.html,sha256=Fgqt-XPtBFe6qiW7_mTb7w9gf0aNUbUalhxZvNV6gP0,865
+django/forms/jinja2/django/forms/errors/dict/default.html,sha256=1DLQf0Czjr5V4cghQOyJr3v34G2ClF0RAOc-H7GwXUE,49
+django/forms/jinja2/django/forms/errors/dict/text.txt,sha256=E7eqEWc6q2_kLyc9k926klRe2mPp4O2VqG-2_MliYaU,113
+django/forms/jinja2/django/forms/errors/dict/ul.html,sha256=65EYJOqDAn7-ca7FtjrcdbXygLE-RA_IJQTltO7qS1Q,137
+django/forms/jinja2/django/forms/errors/list/default.html,sha256=q41d4u6XcxDL06gRAVdU021kM_iFLIt5BuYa-HATOWE,49
+django/forms/jinja2/django/forms/errors/list/text.txt,sha256=VVbLrGMHcbs1hK9-2v2Y6SIoH9qRMtlKzM6qzLVAFyE,52
+django/forms/jinja2/django/forms/errors/list/ul.html,sha256=AwXfGxnos6llX44dhxMChz6Kk6VStAJiNzUpSLN8_y4,119
+django/forms/jinja2/django/forms/formsets/default.html,sha256=VS7142h_1WElYa58vKdd9vfQiwaRxrQLyatBAI22T3U,77
+django/forms/jinja2/django/forms/formsets/div.html,sha256=uq10XZdQ1WSt6kJFoKxtluvnCKE4L3oYcLkPraF4ovs,86
+django/forms/jinja2/django/forms/formsets/p.html,sha256=HzEX7XdSDt9owDkYJvBdFIETeU9RDbXc1e4R2YEt6ec,84
+django/forms/jinja2/django/forms/formsets/table.html,sha256=L9B4E8lR0roTr7dBoMiUlekuMbO-3y4_b4NHm6Oy_Vg,88
+django/forms/jinja2/django/forms/formsets/ul.html,sha256=ANvMWb6EeFAtLPDTr61IeI3-YHtAYZCT_zmm-_y-5Oc,85
+django/forms/jinja2/django/forms/label.html,sha256=trXo6yF4ezDv-y-8y1yJnP7sSByw0TTppgZLcrmfR6M,147
+django/forms/jinja2/django/forms/p.html,sha256=fQJWWpBV4WgggOA-KULIY6vIIPTHNVlkfj9yOngfOOY,673
+django/forms/jinja2/django/forms/table.html,sha256=B6EEQIJDDpc2SHC5qJzOZylzjmLVA1IWzOQWzzvRZA8,814
+django/forms/jinja2/django/forms/ul.html,sha256=U6aaYi-Wb66KcLhRGJ_GeGc5TQyeUK9LKLTw4a8utoE,712
+django/forms/jinja2/django/forms/widgets/attrs.html,sha256=_J2P-AOpHFhIwaqCNcrJFxEY4s-KPdy0Wcq0KlarIG0,172
+django/forms/jinja2/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
+django/forms/jinja2/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
+django/forms/jinja2/django/forms/widgets/clearable_file_input.html,sha256=h5_tWYnKRjGTYkzOq6AfDpkffj31DdEolpdtInilitM,511
+django/forms/jinja2/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/input.html,sha256=u12fZde-ugkEAAkPAtAfSxwGQmYBkXkssWohOUs-xoE,172
+django/forms/jinja2/django/forms/widgets/input_option.html,sha256=PyRNn9lmE9Da0-RK37zW4yJZUSiJWgIPCU9ou5oUC28,219
+django/forms/jinja2/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54
+django/forms/jinja2/django/forms/widgets/multiple_input.html,sha256=voM3dqu69R0Z202TmCgMFM6toJp7FgFPVvbWY9WKEAU,395
+django/forms/jinja2/django/forms/widgets/multiwidget.html,sha256=pr-MxRyucRxn_HvBGZvbc3JbFyrAolbroxvA4zmPz2Y,86
+django/forms/jinja2/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
+django/forms/jinja2/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
+django/forms/jinja2/django/forms/widgets/select.html,sha256=ESyDzbLTtM7-OG34EuSUnvxCtyP5IrQsZh0jGFrIdEA,365
+django/forms/jinja2/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/forms/jinja2/django/forms/widgets/select_option.html,sha256=tNa1D3G8iy2ZcWeKyI-mijjDjRmMaqSo-jnAR_VS3Qc,110
+django/forms/jinja2/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/forms/jinja2/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/forms/jinja2/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145
+django/forms/jinja2/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/jinja2/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/models.py,sha256=zTtQzYTzT8JRxRJx5A9DvZ1l9oIcm1U-1_XnbjCxFqs,60344
+django/forms/renderers.py,sha256=7G1MxTkXh-MYoXcg12Bam_tukUdx_MZfkQkr-FXq8fI,3036
+django/forms/templates/django/forms/attrs.html,sha256=UFPgCXXCAkbumxZE1NM-aJVE4VCe2RjCrHLNseibv3I,165
+django/forms/templates/django/forms/default.html,sha256=stPE5cj2dGb6pxqKLtgDHPr14Qr6pcr4i_s2lCZDFF8,40
+django/forms/templates/django/forms/div.html,sha256=UpjHVpiDG6TL-8wf7egyA2yY8S7igoIWKe-_y1dX388,874
+django/forms/templates/django/forms/errors/dict/default.html,sha256=tFtwfHlkOY_XaKjoUPsWshiSWT5olxm3kDElND-GQtQ,48
+django/forms/templates/django/forms/errors/dict/text.txt,sha256=E7eqEWc6q2_kLyc9k926klRe2mPp4O2VqG-2_MliYaU,113
+django/forms/templates/django/forms/errors/dict/ul.html,sha256=65EYJOqDAn7-ca7FtjrcdbXygLE-RA_IJQTltO7qS1Q,137
+django/forms/templates/django/forms/errors/list/default.html,sha256=Kmx1nwrzQ49MaP80Gd17GC5TQH4B7doWa3I3azXvoHA,48
+django/forms/templates/django/forms/errors/list/text.txt,sha256=VVbLrGMHcbs1hK9-2v2Y6SIoH9qRMtlKzM6qzLVAFyE,52
+django/forms/templates/django/forms/errors/list/ul.html,sha256=5kt2ckbr3esK0yoPzco2EB0WzS8MvGzau_rAcomB508,118
+django/forms/templates/django/forms/formsets/default.html,sha256=VS7142h_1WElYa58vKdd9vfQiwaRxrQLyatBAI22T3U,77
+django/forms/templates/django/forms/formsets/div.html,sha256=lmIRSTBuGczEd2lj-UfDS9zAlVv8ntpmRo-boDDRwEg,84
+django/forms/templates/django/forms/formsets/p.html,sha256=qkoHKem-gb3iqvTtROBcHNJqI-RoUwLHUvJC6EoHg-I,82
+django/forms/templates/django/forms/formsets/table.html,sha256=N0G9GETzJfV16wUesvdrNMDwc8Fhh6durrmkHUPeDZY,86
+django/forms/templates/django/forms/formsets/ul.html,sha256=bGQpjbpKwMahyiIP4-2p3zg3yJP-pN1A48yCqhHdw7o,83
+django/forms/templates/django/forms/label.html,sha256=0bJCdIj8G5e2Gaw3QUR0ZMdwVavC80YwxS5E0ShkzmE,122
+django/forms/templates/django/forms/p.html,sha256=N3sx-PBlt3Trs6lfjE4oQa3owxhM3rqXTy-AQg9Hr44,684
+django/forms/templates/django/forms/table.html,sha256=zuLIyEOeNzV7aeIjIqIwM4XfZP_SlEc_OZ_x87rbOhY,825
+django/forms/templates/django/forms/ul.html,sha256=K8kCd5q4nD-_ChR47s3q5fkHd8BHrHAa830-5H8aXVI,723
+django/forms/templates/django/forms/widgets/attrs.html,sha256=9ylIPv5EZg-rx2qPLgobRkw6Zq_WJSM8kt106PpSYa0,172
+django/forms/templates/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
+django/forms/templates/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
+django/forms/templates/django/forms/widgets/clearable_file_input.html,sha256=h5_tWYnKRjGTYkzOq6AfDpkffj31DdEolpdtInilitM,511
+django/forms/templates/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/input.html,sha256=dwzzrLocGLZQIaGe-_X8k7z87jV6AFtn28LilnUnUH0,189
+django/forms/templates/django/forms/widgets/input_option.html,sha256=PyRNn9lmE9Da0-RK37zW4yJZUSiJWgIPCU9ou5oUC28,219
+django/forms/templates/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54
+django/forms/templates/django/forms/widgets/multiple_input.html,sha256=jxEWRqV32a73340eQ0uIn672Xz5jW9qm3V_srByLEd0,426
+django/forms/templates/django/forms/widgets/multiwidget.html,sha256=slk4AgCdXnVmFvavhjVcsza0quTOP2LG50D8wna0dw0,117
+django/forms/templates/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57
+django/forms/templates/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55
+django/forms/templates/django/forms/widgets/select.html,sha256=7U0RzjeESG87ENzQjPRUF71gvKvGjVVvXcpsW2-BTR4,384
+django/forms/templates/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/forms/templates/django/forms/widgets/select_option.html,sha256=N_psd0JYCqNhx2eh2oyvkF2KU2dv7M9mtMw_4BLYq8A,127
+django/forms/templates/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/forms/templates/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54
+django/forms/templates/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145
+django/forms/templates/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/templates/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48
+django/forms/utils.py,sha256=cE0YGhNlmArdpQ6bS_OxFRcPlKNSkAwK1pQfw66x3rg,8161
+django/forms/widgets.py,sha256=cKcxRd0a-2rCeCE4w0xP_rS_98GOtruystVq7QS2OYk,38627
+django/http/__init__.py,sha256=9x9P4-fKv1dYEpjq5n7aStkZ2mCFnv0U3Tohny00yDM,1164
+django/http/__pycache__/__init__.cpython-310.pyc,,
+django/http/__pycache__/cookie.cpython-310.pyc,,
+django/http/__pycache__/multipartparser.cpython-310.pyc,,
+django/http/__pycache__/request.cpython-310.pyc,,
+django/http/__pycache__/response.cpython-310.pyc,,
+django/http/cookie.py,sha256=t7yGORGClUnCYVKQqyLBlEYsxQLLHn9crsMSWqK_Eic,679
+django/http/multipartparser.py,sha256=thb5VZQzMyvbUrxmdGvaqrjZYnBHpuvLyXPZ4R_fw84,27173
+django/http/request.py,sha256=qiLsOBRINtfQ9ZNI-1EPzfA2zbicSh9SD7abFcPNlPQ,24818
+django/http/response.py,sha256=_amo06OAX7lcKHPd4v4HU4ROinHgXvY0oSqNl4G6X1Y,23854
+django/middleware/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/middleware/__pycache__/__init__.cpython-310.pyc,,
+django/middleware/__pycache__/cache.cpython-310.pyc,,
+django/middleware/__pycache__/clickjacking.cpython-310.pyc,,
+django/middleware/__pycache__/common.cpython-310.pyc,,
+django/middleware/__pycache__/csrf.cpython-310.pyc,,
+django/middleware/__pycache__/gzip.cpython-310.pyc,,
+django/middleware/__pycache__/http.cpython-310.pyc,,
+django/middleware/__pycache__/locale.cpython-310.pyc,,
+django/middleware/__pycache__/security.cpython-310.pyc,,
+django/middleware/cache.py,sha256=WAfMAUktNAqHGkTwC8iB0HVcZwQTdXBCLWFng4ERGgM,7951
+django/middleware/clickjacking.py,sha256=rIm2VlbblLWrMTRYJ1JBIui5xshAM-2mpyJf989xOgY,1724
+django/middleware/common.py,sha256=9G8G40Jd6vNeSVQfu1bKO-y2Rd550Lsm8ohr_fDeAnU,7603
+django/middleware/csrf.py,sha256=uosTUtHAj6P7Puam7VtYfRxqKCWGWEOUcnunviwsOlU,19773
+django/middleware/gzip.py,sha256=P_gEykSWFCwAhcsm4bUB8bvv6oH7B3gl47O3ezOACsQ,2143
+django/middleware/http.py,sha256=RqXN9Kp6GEh8j_ub7YXRi6W2_CKZTZEyAPpFUzeNPBs,1616
+django/middleware/locale.py,sha256=CV8aerSUWmO6cJQ6IrD5BzT3YlOxYNIqFraCqr8DoY4,3442
+django/middleware/security.py,sha256=AjcJ338onziA0HPXsM5WUnIrQkmyW8mpwU0KObaPPUI,2623
+django/shortcuts.py,sha256=UniuxOq4cpBYCN-spLkUCFEYmA2SSXsozeS6xM2Lx8w,5009
+django/template/__init__.py,sha256=-hvAhcRO8ydLdjTJJFr6LYoBVCsJq561ebRqE9kYBJs,1845
+django/template/__pycache__/__init__.cpython-310.pyc,,
+django/template/__pycache__/autoreload.cpython-310.pyc,,
+django/template/__pycache__/base.cpython-310.pyc,,
+django/template/__pycache__/context.cpython-310.pyc,,
+django/template/__pycache__/context_processors.cpython-310.pyc,,
+django/template/__pycache__/defaultfilters.cpython-310.pyc,,
+django/template/__pycache__/defaulttags.cpython-310.pyc,,
+django/template/__pycache__/engine.cpython-310.pyc,,
+django/template/__pycache__/exceptions.cpython-310.pyc,,
+django/template/__pycache__/library.cpython-310.pyc,,
+django/template/__pycache__/loader.cpython-310.pyc,,
+django/template/__pycache__/loader_tags.cpython-310.pyc,,
+django/template/__pycache__/response.cpython-310.pyc,,
+django/template/__pycache__/smartif.cpython-310.pyc,,
+django/template/__pycache__/utils.cpython-310.pyc,,
+django/template/autoreload.py,sha256=eW35nTUXJQsEuK8DFSeoeNQ3_zhOUP5uSPUgbiayPXk,1812
+django/template/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/template/backends/__pycache__/__init__.cpython-310.pyc,,
+django/template/backends/__pycache__/base.cpython-310.pyc,,
+django/template/backends/__pycache__/django.cpython-310.pyc,,
+django/template/backends/__pycache__/dummy.cpython-310.pyc,,
+django/template/backends/__pycache__/jinja2.cpython-310.pyc,,
+django/template/backends/__pycache__/utils.cpython-310.pyc,,
+django/template/backends/base.py,sha256=leXk6e3XTeD8YYZ4jzGYP9bqKs2HdZupz3C1b-XcImE,2752
+django/template/backends/django.py,sha256=L-_iLPAkHZACdYYHoddd_GeCaw8Z_NFWF0r1jFLNZPU,4395
+django/template/backends/dummy.py,sha256=XAtI1wmVkGJDfVOz-ENr4voPWrfY3h4sW0CjMqoiCK4,1752
+django/template/backends/jinja2.py,sha256=GtLKK8Ot1vBcylD5LFDC2PBII_ZcXM_Fnj0JkHKs5To,4046
+django/template/backends/utils.py,sha256=z5X_lxKa9qL4KFDVeai-FmsewU3KLgVHO8y-gHLiVts,424
+django/template/base.py,sha256=3HjabVBW7fA5IhOrqHFZAMvaKHg67Md1e3tzHXI2hRg,40344
+django/template/context.py,sha256=67y6QyhjnwxKx37h4vORKBSNao1tYAf95LhXszZ4O10,9004
+django/template/context_processors.py,sha256=PMIuGUE1iljf5L8oXggIdvvFOhCLJpASdwd39BMdjBE,2480
+django/template/defaultfilters.py,sha256=s28jBp4_SVbnf6uPt2Q7ftt5pbGX_O_RVP6Oh-654eE,27674
+django/template/defaulttags.py,sha256=mgLeENndoSN-AQ-u5t-rC91C0fV_biVgU7Dm0OPyc00,48461
+django/template/engine.py,sha256=c4ZINgREkvys2WDKNVkuZqZKG4t1Qu02tUTnLx0WA54,7733
+django/template/exceptions.py,sha256=rqG3_qZq31tUHbmtZD-MIu0StChqwaFejFFpR4u7th4,1342
+django/template/library.py,sha256=2g2HaF2qvR3tSfzVNWeClOAv4gJ8UfvI5f43uvtCB4w,13340
+django/template/loader.py,sha256=PVFUUtC5WgiRVVTilhQ6NFZnvjly6sP9s7anFmMoKdo,2054
+django/template/loader_tags.py,sha256=blVie4GNs8kGY_kh-1TLaoilIGGUJ5vc_Spcum0athA,13103
+django/template/loaders/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/template/loaders/__pycache__/__init__.cpython-310.pyc,,
+django/template/loaders/__pycache__/app_directories.cpython-310.pyc,,
+django/template/loaders/__pycache__/base.cpython-310.pyc,,
+django/template/loaders/__pycache__/cached.cpython-310.pyc,,
+django/template/loaders/__pycache__/filesystem.cpython-310.pyc,,
+django/template/loaders/__pycache__/locmem.cpython-310.pyc,,
+django/template/loaders/app_directories.py,sha256=sQpVXKYpnKr9Rl1YStNca-bGIQHcOkSnmm1l2qRGFVE,312
+django/template/loaders/base.py,sha256=Y5V4g0ly9GuNe7BQxaJSMENJnvxzXJm7XhSTxzfFM0s,1636
+django/template/loaders/cached.py,sha256=bDwkWYPgbvprU_u9f9w9oNYpSW_j9b7so_mlKzp9-N4,3716
+django/template/loaders/filesystem.py,sha256=f4silD7WWhv3K9QySMgW7dlGGNwwYAcHCMSTFpwiiXY,1506
+django/template/loaders/locmem.py,sha256=t9p0GYF2VHf4XG6Gggp0KBmHkdIuSKuLdiVXMVb2iHs,672
+django/template/response.py,sha256=UAU-aM7mn6cbGOIJuurn4EE5ITdcAqSFgKD5RXFms4w,5584
+django/template/smartif.py,sha256=eTzcnzPBdbkoiP8j9q_sa_47SoLLMqYdLKC3z0TbjpA,6407
+django/template/utils.py,sha256=c9cJRfmBXs-41xa8KkZiLkeqUAbd-8elKc_7WdnI3G0,3626
+django/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/templatetags/__pycache__/__init__.cpython-310.pyc,,
+django/templatetags/__pycache__/cache.cpython-310.pyc,,
+django/templatetags/__pycache__/i18n.cpython-310.pyc,,
+django/templatetags/__pycache__/l10n.cpython-310.pyc,,
+django/templatetags/__pycache__/static.cpython-310.pyc,,
+django/templatetags/__pycache__/tz.cpython-310.pyc,,
+django/templatetags/cache.py,sha256=OpiR0FQBsJC9p73aEcXQQamSySR2hwIx2wEiuD925pg,3545
+django/templatetags/i18n.py,sha256=Sym7Brxit6BWTOolHu4DV3R2mwv64Q9rJackHKLcT5g,19945
+django/templatetags/l10n.py,sha256=F6pnC2_7xNCKfNi0mcfzYQY8pzrQ9enK7_6-ZWzRu3A,1723
+django/templatetags/static.py,sha256=W4Rqt3DN_YtXe6EoqO-GLy7WR7xd7z0JsoX-VT0vvjc,4730
+django/templatetags/tz.py,sha256=sjPsTsOy7ndIirXowxNVno8GSNii0lC0L9u8xQfrZ_U,6095
+django/test/__init__.py,sha256=X12C98lKN5JW1-wms7B6OaMTo-Li90waQpjfJE1V3AE,834
+django/test/__pycache__/__init__.cpython-310.pyc,,
+django/test/__pycache__/client.cpython-310.pyc,,
+django/test/__pycache__/html.cpython-310.pyc,,
+django/test/__pycache__/runner.cpython-310.pyc,,
+django/test/__pycache__/selenium.cpython-310.pyc,,
+django/test/__pycache__/signals.cpython-310.pyc,,
+django/test/__pycache__/testcases.cpython-310.pyc,,
+django/test/__pycache__/utils.cpython-310.pyc,,
+django/test/client.py,sha256=wmyDbflf4-5s7bNVqeri4pRPd1AyIPP6B0RS2f7t-eI,39126
+django/test/html.py,sha256=L4Af_qk1ukVoXnW9ffkTEg4K-JvdHEZ5mixNRXzSDN8,9209
+django/test/runner.py,sha256=uazKQMwRs3g4EgBK502gWCEJzSmDvnXy3EhAhXoAaGQ,41790
+django/test/selenium.py,sha256=0JPzph8lyk1i9taDCgsOvLhkxSh-jR-gvM4pPhdTGzc,5129
+django/test/signals.py,sha256=_fr9RYJ5pS3jeHAE3Gt7G3aE7LetiD63698xQWDV3Tw,6848
+django/test/testcases.py,sha256=7mFy0CFFrPv9TpsodzTuKGyO8T10SCm8dyfqjcEIlQw,69230
+django/test/utils.py,sha256=DVsPcFArAu7_mLLITBrM07NXViFQd_f1Alz3ZF3QgFM,32871
+django/urls/__init__.py,sha256=BHyBIOD3E4_3Ng27SpXnRmqO3IzUqvBLCE4TTfs4wNs,1079
+django/urls/__pycache__/__init__.cpython-310.pyc,,
+django/urls/__pycache__/base.cpython-310.pyc,,
+django/urls/__pycache__/conf.cpython-310.pyc,,
+django/urls/__pycache__/converters.cpython-310.pyc,,
+django/urls/__pycache__/exceptions.cpython-310.pyc,,
+django/urls/__pycache__/resolvers.cpython-310.pyc,,
+django/urls/__pycache__/utils.cpython-310.pyc,,
+django/urls/base.py,sha256=0YT_x7hYBKkYV_1RXetdP6gFQKxQci5_bLHoowWPKQA,5703
+django/urls/conf.py,sha256=uP_G78p31DejLa638fnOysaYwxWJETK5FDpJ6T9klj4,3425
+django/urls/converters.py,sha256=fVO-I8vTHL0H25GyElAYQWwSZtPMMNa9mJ1W-ZQrHyg,1216
+django/urls/exceptions.py,sha256=alLNjkORtAxneC00g4qnRpG5wouOHvJvGbymdpKtG_I,115
+django/urls/resolvers.py,sha256=I6D7POYEb9lha4_f-MWbwWgWOcg58fr_Odxo_zwH2Bk,31749
+django/urls/utils.py,sha256=MSSGo9sAlnsDG3fDt2zayhXwYMCL4qtBzVjQv8BwemA,2197
+django/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/utils/__pycache__/__init__.cpython-310.pyc,,
+django/utils/__pycache__/_os.cpython-310.pyc,,
+django/utils/__pycache__/archive.cpython-310.pyc,,
+django/utils/__pycache__/asyncio.cpython-310.pyc,,
+django/utils/__pycache__/autoreload.cpython-310.pyc,,
+django/utils/__pycache__/baseconv.cpython-310.pyc,,
+django/utils/__pycache__/cache.cpython-310.pyc,,
+django/utils/__pycache__/connection.cpython-310.pyc,,
+django/utils/__pycache__/crypto.cpython-310.pyc,,
+django/utils/__pycache__/datastructures.cpython-310.pyc,,
+django/utils/__pycache__/dateformat.cpython-310.pyc,,
+django/utils/__pycache__/dateparse.cpython-310.pyc,,
+django/utils/__pycache__/dates.cpython-310.pyc,,
+django/utils/__pycache__/datetime_safe.cpython-310.pyc,,
+django/utils/__pycache__/deconstruct.cpython-310.pyc,,
+django/utils/__pycache__/decorators.cpython-310.pyc,,
+django/utils/__pycache__/deprecation.cpython-310.pyc,,
+django/utils/__pycache__/duration.cpython-310.pyc,,
+django/utils/__pycache__/encoding.cpython-310.pyc,,
+django/utils/__pycache__/feedgenerator.cpython-310.pyc,,
+django/utils/__pycache__/formats.cpython-310.pyc,,
+django/utils/__pycache__/functional.cpython-310.pyc,,
+django/utils/__pycache__/hashable.cpython-310.pyc,,
+django/utils/__pycache__/html.cpython-310.pyc,,
+django/utils/__pycache__/http.cpython-310.pyc,,
+django/utils/__pycache__/inspect.cpython-310.pyc,,
+django/utils/__pycache__/ipv6.cpython-310.pyc,,
+django/utils/__pycache__/itercompat.cpython-310.pyc,,
+django/utils/__pycache__/jslex.cpython-310.pyc,,
+django/utils/__pycache__/log.cpython-310.pyc,,
+django/utils/__pycache__/lorem_ipsum.cpython-310.pyc,,
+django/utils/__pycache__/module_loading.cpython-310.pyc,,
+django/utils/__pycache__/numberformat.cpython-310.pyc,,
+django/utils/__pycache__/regex_helper.cpython-310.pyc,,
+django/utils/__pycache__/safestring.cpython-310.pyc,,
+django/utils/__pycache__/termcolors.cpython-310.pyc,,
+django/utils/__pycache__/text.cpython-310.pyc,,
+django/utils/__pycache__/timesince.cpython-310.pyc,,
+django/utils/__pycache__/timezone.cpython-310.pyc,,
+django/utils/__pycache__/topological_sort.cpython-310.pyc,,
+django/utils/__pycache__/tree.cpython-310.pyc,,
+django/utils/__pycache__/version.cpython-310.pyc,,
+django/utils/__pycache__/xmlutils.cpython-310.pyc,,
+django/utils/_os.py,sha256=-_6vh_w0-c2wMUXveE45hj-QHf2HCq5KuWGUkX4_FvI,2310
+django/utils/archive.py,sha256=JExZfmiqSixQ_ujY7UM6sNShVpO5CsF-0hH2qyt44Eo,8086
+django/utils/asyncio.py,sha256=0glOg3eGmms-gUv04ZgDvZt19IZbdPBC64PnaKqeGDc,1138
+django/utils/autoreload.py,sha256=rAgqg6hg66wsOKkC8pPoj5Zb8GqBz5a7Sp5r1uy0_RM,24862
+django/utils/baseconv.py,sha256=mnIn3_P2jqb8ytiFOiaCjrTFFujeNFT0EkympSmt7Ck,3268
+django/utils/cache.py,sha256=DlG31HdM9NUNaAZyy5nhaQebyYW-GKqufiZXPgkq0lc,16561
+django/utils/connection.py,sha256=2kqA6M_EObbZg6QKMXhX6p4YXG9RiPTUHwwN3mumhDY,2554
+django/utils/crypto.py,sha256=iF4x5Uad3sSVkfKSK-vzjDGFojrh3E6yoPK02tnjleo,3275
+django/utils/datastructures.py,sha256=ud8qmQXpo1Bfv5G4FX8JRGqPb1gLinJYuWvrA1gdJhE,10286
+django/utils/dateformat.py,sha256=zobxAkSA6T4JIJkf90BHKIFE8hwZmDqV6PtC-vYob4o,10258
+django/utils/dateparse.py,sha256=2lBci1DO1vWzXh0Wi9yShj6rD9pgh7UPsNgzvwFhyuI,5363
+django/utils/dates.py,sha256=zHUHeOkxuo53rTvHG3dWMLRfVyfaMLBIt5xmA4E_Ids,2179
+django/utils/datetime_safe.py,sha256=KG5hS-S4NCeZ0IAwLd30gvsOe28rHgN0TbXEe9t3jVw,3106
+django/utils/deconstruct.py,sha256=RaeX2YTce1I9XJsQ0_FqYTcudPM5xu_--M1tAZm7LOA,2078
+django/utils/decorators.py,sha256=xa6p2egupMJYpcXVFrteTAHT9DiatGm-zGFoQ2nxUOs,6939
+django/utils/deprecation.py,sha256=xGH0mrDAg4uS0jQbvDaGiwzcX3yBvpM7cu_woQfnwxo,5227
+django/utils/duration.py,sha256=8JFvrrlyMGUUcVqN-7_TR_wi388rZYWsBoqeZZtpUbQ,1248
+django/utils/encoding.py,sha256=xpOiY11Gpggd_MImqLwMFolO4gw3qvS5CFVAM7FCcwg,8791
+django/utils/feedgenerator.py,sha256=ORkZCUa8aazivb_qW8XhtKpRtM36BmMtyK6Eqp_uqqc,15635
+django/utils/formats.py,sha256=wT_lB1_OaXkUEyLy6avm5DBK04GLlm2HVqivnWcIdGM,10544
+django/utils/functional.py,sha256=x0q0YYkKLX3mOKeGM9VVGZF5DClDK5l9ITEgNifPYQ4,15162
+django/utils/hashable.py,sha256=kFbHnVOA4g-rTFI_1oHeNGA0ZEzAlY0vOeGTAeqxz7E,740
+django/utils/html.py,sha256=RamfSIgZnmSagIMYG-piC88J2yvT8dd8gkF6ASt3-RI,14218
+django/utils/http.py,sha256=1hKviYPDJly3wyNbV2r-tzvEooP8A1zuJxBhSCmw_qk,13715
+django/utils/inspect.py,sha256=lhDEOtmSLEub5Jj__MIgW3AyWOEVkaA6doJKKwBhZ6A,2235
+django/utils/ipv6.py,sha256=laDOQe_r4W-oVKLOgQ4aAJxs37n8P3LkH-eeIchJqh4,1333
+django/utils/itercompat.py,sha256=lacIDjczhxbwG4ON_KfG1H6VNPOGOpbRhnVhbedo2CY,184
+django/utils/jslex.py,sha256=cha8xFT5cQ0OMhKMsdsIq1THDndmKUNYNNieQ8BNa9E,8048
+django/utils/log.py,sha256=qkGXBz4zCVkfOUy-3ciMNOAf53Z94LyAeYxlyD3ykE8,7952
+django/utils/lorem_ipsum.py,sha256=yUtBgKhshftIpPg04pc1IrLpOBydZIf7g0isFCIJZqk,5473
+django/utils/module_loading.py,sha256=-a7qOb5rpp-Lw_51vyIPSdb7R40B16Er1Zc1C_a6ibY,3820
+django/utils/numberformat.py,sha256=99DahMpI94hgBALt00-VGaN9NMYjJfb4WHcU9tnewSQ,3733
+django/utils/regex_helper.py,sha256=gv0YfkofciCI4iptv_6GEwyLyVZg1_HFaNRwn3DuH4c,12771
+django/utils/safestring.py,sha256=bcy4XFsqns4_FUBEOfWchVADwzDAHrwK0lk4oG7fAqA,1876
+django/utils/termcolors.py,sha256=vvQbUH7GsFofGRSiKQwx4YvgE4yZMtAGRVz9QPDfisA,7386
+django/utils/text.py,sha256=kLvqe_Ndz1bqq2cLfnznVwRJQFcWl1RY_wAnlVO516w,13686
+django/utils/timesince.py,sha256=XbkMzThZYjWPC3wf4X-yObbt7dIeCkUAsY3LVeUdtbs,3636
+django/utils/timezone.py,sha256=w3QWTAKHboHIrJpHEizAOyhPGcYljZntOV_k0MX2Uuc,10100
+django/utils/topological_sort.py,sha256=W_xR8enn8cY6W4oM8M2TnoidbbiYZbThfdI6UMI4-gc,1287
+django/utils/translation/__init__.py,sha256=BWLfGwW57kXwWOGpYsp6oIzUvOlPDxr8zk7ho2ZVlno,8889
+django/utils/translation/__pycache__/__init__.cpython-310.pyc,,
+django/utils/translation/__pycache__/reloader.cpython-310.pyc,,
+django/utils/translation/__pycache__/template.cpython-310.pyc,,
+django/utils/translation/__pycache__/trans_null.cpython-310.pyc,,
+django/utils/translation/__pycache__/trans_real.cpython-310.pyc,,
+django/utils/translation/reloader.py,sha256=oVM0xenn3fraUomMEFucvwlbr5UGYUijWnUn6FL55Zc,1114
+django/utils/translation/template.py,sha256=TOfPNT62RnUbUG64a_6d_VQ7tsDC1_F1TCopw_HwlcA,10549
+django/utils/translation/trans_null.py,sha256=niy_g1nztS2bPsINqK7_g0HcpI_w6hL-c8_hqpC7U7s,1287
+django/utils/translation/trans_real.py,sha256=RKL6exYoD_xl57KHrrQ1MM9lN7x0iUZSRIetsaKwwms,20348
+django/utils/tree.py,sha256=iST3UIX4Hobmlo3YxQETWMPij7l_wsZqVoeOHnyychs,4558
+django/utils/version.py,sha256=V3ff3SC9FUonZr8novYRPnKo8cdM9CdfBqPeymXNMhI,3592
+django/utils/xmlutils.py,sha256=LsggeI4vhln3An_YXNBk2cCwKLQgMe-O_3L--j3o3GM,1172
+django/views/__init__.py,sha256=GIq6CKUBCbGpQVyK4xIoaAUDPrmRvbBPSX_KSHk0Bb4,63
+django/views/__pycache__/__init__.cpython-310.pyc,,
+django/views/__pycache__/csrf.cpython-310.pyc,,
+django/views/__pycache__/debug.cpython-310.pyc,,
+django/views/__pycache__/defaults.cpython-310.pyc,,
+django/views/__pycache__/i18n.cpython-310.pyc,,
+django/views/__pycache__/static.cpython-310.pyc,,
+django/views/csrf.py,sha256=8brhoog4O9MiOnXk_v79uiiHENwD0TwTvQzyXexl874,6306
+django/views/debug.py,sha256=D-BpQ5_fvj7C4tgaTWYYlZyLjzl9gKBH_RBFyk_ZVCU,23364
+django/views/decorators/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django/views/decorators/__pycache__/__init__.cpython-310.pyc,,
+django/views/decorators/__pycache__/cache.cpython-310.pyc,,
+django/views/decorators/__pycache__/clickjacking.cpython-310.pyc,,
+django/views/decorators/__pycache__/common.cpython-310.pyc,,
+django/views/decorators/__pycache__/csrf.cpython-310.pyc,,
+django/views/decorators/__pycache__/debug.cpython-310.pyc,,
+django/views/decorators/__pycache__/gzip.cpython-310.pyc,,
+django/views/decorators/__pycache__/http.cpython-310.pyc,,
+django/views/decorators/__pycache__/vary.cpython-310.pyc,,
+django/views/decorators/cache.py,sha256=MWG5wGtCAW2Onb-jSNxEiGbAeXlX4j_sX1ILuEOa6HU,2340
+django/views/decorators/clickjacking.py,sha256=RuN4sYDOQyvqVMuhG2VzKLpiYJbLSJrzP4uaUrMLQfw,1571
+django/views/decorators/common.py,sha256=EC0OmNVMZdoKb5nXPWiOfQxOU9lCph_ZDwcWw9bMlmg,489
+django/views/decorators/csrf.py,sha256=sz46dXdnsUdVJbRdoMa7bwaRJUQ0_CSGbgrMdBskH8I,2074
+django/views/decorators/debug.py,sha256=MXGthVNjdh8wzX7BepHN6SEniWhziU2tHMRJs7ijjdU,3150
+django/views/decorators/gzip.py,sha256=PtpSGd8BePa1utGqvKMFzpLtZJxpV2_Jej8llw5bCJY,253
+django/views/decorators/http.py,sha256=KfijhsLVYXnAl3yDCaJclihMcX3T4HS58e8gV1Bq8sE,4931
+django/views/decorators/vary.py,sha256=VcBaCDOEjy1CrIy0LnCt2cJdJRnqXgn3B43zmzKuZ80,1089
+django/views/defaults.py,sha256=-oUH6srPROqcKKG202eR-67HC7s8x8LyTFdk5Z68twU,4668
+django/views/generic/__init__.py,sha256=VwQKUbBFJktiq5J2fo3qRNzRc0STfcMRPChlLPYAkkE,886
+django/views/generic/__pycache__/__init__.cpython-310.pyc,,
+django/views/generic/__pycache__/base.cpython-310.pyc,,
+django/views/generic/__pycache__/dates.cpython-310.pyc,,
+django/views/generic/__pycache__/detail.cpython-310.pyc,,
+django/views/generic/__pycache__/edit.cpython-310.pyc,,
+django/views/generic/__pycache__/list.cpython-310.pyc,,
+django/views/generic/base.py,sha256=IwDm8JnDbqTGPNxR1m7XdYXSust7MdADPhkE_Qd0328,9263
+django/views/generic/dates.py,sha256=xwSEF6zsaSl1jUTePs6NPihnOJEWT-j8SST0RG4bco0,26332
+django/views/generic/detail.py,sha256=zrAuhJxrFvNqJLnlvK-NSiRiiONsKKOYFantD7UztwU,6663
+django/views/generic/edit.py,sha256=Gq0E2HTi9KZuIDJHC24tB4VQVRL0qLswqfyA9gRJ210,9747
+django/views/generic/list.py,sha256=KWsT5UOK5jflxn5JFoJCnyJEQXa0fM4talHswzEjzXU,7941
+django/views/i18n.py,sha256=L54knZenhRK1sLXvjDLxI7jjwqYlW-gC8FSE0FsdXJI,11466
+django/views/static.py,sha256=U7QLmzVwW3oiY_lrqW_kGcUVB2ZKYq5nq0Ij-K0w8Q8,4318
+django/views/templates/default_urlconf.html,sha256=PErsyemtTEmbEjM0ceduzvS_8iGD-skzTGIDXiH2MCc,11134
+django/views/templates/technical_404.html,sha256=dJEOimEguJg6g4IhdRPG5HmdMy8D30U-lNI8wC8wwQs,2706
+django/views/templates/technical_500.html,sha256=WDNi1wOh2K7PhQs7kwX86ndDoHzsyekBm1xsUMF42YE,17604
+django/views/templates/technical_500.txt,sha256=sioEO7ZLn_241kxmP70WVr0VLWjaxHLms5jJmzCSLkI,3650
diff --git a/.venv/Lib/site-packages/asgiref/py.typed b/venv/Lib/site-packages/Django-4.1.5.dist-info/REQUESTED
similarity index 100%
rename from .venv/Lib/site-packages/asgiref/py.typed
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/REQUESTED
diff --git a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/WHEEL b/venv/Lib/site-packages/Django-4.1.5.dist-info/WHEEL
similarity index 100%
rename from .venv/Lib/site-packages/asgiref-3.5.2.dist-info/WHEEL
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/WHEEL
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/entry_points.txt b/venv/Lib/site-packages/Django-4.1.5.dist-info/entry_points.txt
similarity index 100%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/entry_points.txt
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/entry_points.txt
diff --git a/.venv/Lib/site-packages/Django-4.1.3.dist-info/top_level.txt b/venv/Lib/site-packages/Django-4.1.5.dist-info/top_level.txt
similarity index 100%
rename from .venv/Lib/site-packages/Django-4.1.3.dist-info/top_level.txt
rename to venv/Lib/site-packages/Django-4.1.5.dist-info/top_level.txt
diff --git a/venv/Lib/site-packages/__pycache__/dot_parser.cpython-310.pyc b/venv/Lib/site-packages/__pycache__/dot_parser.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e35370ee2b8c7946556c5fa2ae3750b66164b85c
Binary files /dev/null and b/venv/Lib/site-packages/__pycache__/dot_parser.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/__pycache__/pydot.cpython-310.pyc b/venv/Lib/site-packages/__pycache__/pydot.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0038ed2241cc3a707693e1e4ea4489cd854970fe
Binary files /dev/null and b/venv/Lib/site-packages/__pycache__/pydot.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/_distutils_hack/__init__.py b/venv/Lib/site-packages/_distutils_hack/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/_distutils_hack/__init__.py
rename to venv/Lib/site-packages/_distutils_hack/__init__.py
diff --git a/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7632697b9a2f9327d32596ca84e42050fc313ed9
Binary files /dev/null and b/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc b/venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..65fd8e545f8750280ce6c8383feafac3522b1ca2
Binary files /dev/null and b/venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/_distutils_hack/override.py b/venv/Lib/site-packages/_distutils_hack/override.py
similarity index 100%
rename from .venv/Lib/site-packages/_distutils_hack/override.py
rename to venv/Lib/site-packages/_distutils_hack/override.py
diff --git a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/INSTALLER b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/INSTALLER
similarity index 100%
rename from .venv/Lib/site-packages/asgiref-3.5.2.dist-info/INSTALLER
rename to venv/Lib/site-packages/asgiref-3.6.0.dist-info/INSTALLER
diff --git a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/LICENSE b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/asgiref-3.5.2.dist-info/LICENSE
rename to venv/Lib/site-packages/asgiref-3.6.0.dist-info/LICENSE
diff --git a/venv/Lib/site-packages/asgiref-3.6.0.dist-info/METADATA b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..33c3c687e3954182a574284d082a79eb0366007c
--- /dev/null
+++ b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/METADATA
@@ -0,0 +1,246 @@
+Metadata-Version: 2.1
+Name: asgiref
+Version: 3.6.0
+Summary: ASGI specs, helper code, and adapters
+Home-page: https://github.com/django/asgiref/
+Author: Django Software Foundation
+Author-email: foundation@djangoproject.com
+License: BSD-3-Clause
+Project-URL: Documentation, https://asgi.readthedocs.io/
+Project-URL: Further Documentation, https://docs.djangoproject.com/en/stable/topics/async/#async-adapter-functions
+Project-URL: Changelog, https://github.com/django/asgiref/blob/master/CHANGELOG.txt
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Web Environment
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Topic :: Internet :: WWW/HTTP
+Requires-Python: >=3.7
+License-File: LICENSE
+Requires-Dist: typing-extensions ; python_version < "3.8"
+Provides-Extra: tests
+Requires-Dist: pytest ; extra == 'tests'
+Requires-Dist: pytest-asyncio ; extra == 'tests'
+Requires-Dist: mypy (>=0.800) ; extra == 'tests'
+
+asgiref
+=======
+
+.. image:: https://api.travis-ci.org/django/asgiref.svg
+    :target: https://travis-ci.org/django/asgiref
+
+.. image:: https://img.shields.io/pypi/v/asgiref.svg
+    :target: https://pypi.python.org/pypi/asgiref
+
+ASGI is a standard for Python asynchronous web apps and servers to communicate
+with each other, and positioned as an asynchronous successor to WSGI. You can
+read more at https://asgi.readthedocs.io/en/latest/
+
+This package includes ASGI base libraries, such as:
+
+* Sync-to-async and async-to-sync function wrappers, ``asgiref.sync``
+* Server base classes, ``asgiref.server``
+* A WSGI-to-ASGI adapter, in ``asgiref.wsgi``
+
+
+Function wrappers
+-----------------
+
+These allow you to wrap or decorate async or sync functions to call them from
+the other style (so you can call async functions from a synchronous thread,
+or vice-versa).
+
+In particular:
+
+* AsyncToSync lets a synchronous subthread stop and wait while the async
+  function is called on the main thread's event loop, and then control is
+  returned to the thread when the async function is finished.
+
+* SyncToAsync lets async code call a synchronous function, which is run in
+  a threadpool and control returned to the async coroutine when the synchronous
+  function completes.
+
+The idea is to make it easier to call synchronous APIs from async code and
+asynchronous APIs from synchronous code so it's easier to transition code from
+one style to the other. In the case of Channels, we wrap the (synchronous)
+Django view system with SyncToAsync to allow it to run inside the (asynchronous)
+ASGI server.
+
+Note that exactly what threads things run in is very specific, and aimed to
+keep maximum compatibility with old synchronous code. See
+"Synchronous code & Threads" below for a full explanation. By default,
+``sync_to_async`` will run all synchronous code in the program in the same
+thread for safety reasons; you can disable this for more performance with
+``@sync_to_async(thread_sensitive=False)``, but make sure that your code does
+not rely on anything bound to threads (like database connections) when you do.
+
+
+Threadlocal replacement
+-----------------------
+
+This is a drop-in replacement for ``threading.local`` that works with both
+threads and asyncio Tasks. Even better, it will proxy values through from a
+task-local context to a thread-local context when you use ``sync_to_async``
+to run things in a threadpool, and vice-versa for ``async_to_sync``.
+
+If you instead want true thread- and task-safety, you can set
+``thread_critical`` on the Local object to ensure this instead.
+
+
+Server base classes
+-------------------
+
+Includes a ``StatelessServer`` class which provides all the hard work of
+writing a stateless server (as in, does not handle direct incoming sockets
+but instead consumes external streams or sockets to work out what is happening).
+
+An example of such a server would be a chatbot server that connects out to
+a central chat server and provides a "connection scope" per user chatting to
+it. There's only one actual connection, but the server has to separate things
+into several scopes for easier writing of the code.
+
+You can see an example of this being used in `frequensgi <https://github.com/andrewgodwin/frequensgi>`_.
+
+
+WSGI-to-ASGI adapter
+--------------------
+
+Allows you to wrap a WSGI application so it appears as a valid ASGI application.
+
+Simply wrap it around your WSGI application like so::
+
+    asgi_application = WsgiToAsgi(wsgi_application)
+
+The WSGI application will be run in a synchronous threadpool, and the wrapped
+ASGI application will be one that accepts ``http`` class messages.
+
+Please note that not all extended features of WSGI may be supported (such as
+file handles for incoming POST bodies).
+
+
+Dependencies
+------------
+
+``asgiref`` requires Python 3.7 or higher.
+
+
+Contributing
+------------
+
+Please refer to the
+`main Channels contributing docs <https://github.com/django/channels/blob/master/CONTRIBUTING.rst>`_.
+
+
+Testing
+'''''''
+
+To run tests, make sure you have installed the ``tests`` extra with the package::
+
+    cd asgiref/
+    pip install -e .[tests]
+    pytest
+
+
+Building the documentation
+''''''''''''''''''''''''''
+
+The documentation uses `Sphinx <http://www.sphinx-doc.org>`_::
+
+    cd asgiref/docs/
+    pip install sphinx
+
+To build the docs, you can use the default tools::
+
+    sphinx-build -b html . _build/html  # or `make html`, if you've got make set up
+    cd _build/html
+    python -m http.server
+
+...or you can use ``sphinx-autobuild`` to run a server and rebuild/reload
+your documentation changes automatically::
+
+    pip install sphinx-autobuild
+    sphinx-autobuild . _build/html
+
+
+Releasing
+'''''''''
+
+To release, first add details to CHANGELOG.txt and update the version number in ``asgiref/__init__.py``.
+
+Then, build and push the packages::
+
+    python -m build
+    twine upload dist/*
+    rm -r build/ dist/
+
+
+Implementation Details
+----------------------
+
+Synchronous code & threads
+''''''''''''''''''''''''''
+
+The ``asgiref.sync`` module provides two wrappers that let you go between
+asynchronous and synchronous code at will, while taking care of the rough edges
+for you.
+
+Unfortunately, the rough edges are numerous, and the code has to work especially
+hard to keep things in the same thread as much as possible. Notably, the
+restrictions we are working with are:
+
+* All synchronous code called through ``SyncToAsync`` and marked with
+  ``thread_sensitive`` should run in the same thread as each other (and if the
+  outer layer of the program is synchronous, the main thread)
+
+* If a thread already has a running async loop, ``AsyncToSync`` can't run things
+  on that loop if it's blocked on synchronous code that is above you in the
+  call stack.
+
+The first compromise you get to might be that ``thread_sensitive`` code should
+just run in the same thread and not spawn in a sub-thread, fulfilling the first
+restriction, but that immediately runs you into the second restriction.
+
+The only real solution is to essentially have a variant of ThreadPoolExecutor
+that executes any ``thread_sensitive`` code on the outermost synchronous
+thread - either the main thread, or a single spawned subthread.
+
+This means you now have two basic states:
+
+* If the outermost layer of your program is synchronous, then all async code
+  run through ``AsyncToSync`` will run in a per-call event loop in arbitrary
+  sub-threads, while all ``thread_sensitive`` code will run in the main thread.
+
+* If the outermost layer of your program is asynchronous, then all async code
+  runs on the main thread's event loop, and all ``thread_sensitive`` synchronous
+  code will run in a single shared sub-thread.
+
+Crucially, this means that in both cases there is a thread which is a shared
+resource that all ``thread_sensitive`` code must run on, and there is a chance
+that this thread is currently blocked on its own ``AsyncToSync`` call. Thus,
+``AsyncToSync`` needs to act as an executor for thread code while it's blocking.
+
+The ``CurrentThreadExecutor`` class provides this functionality; rather than
+simply waiting on a Future, you can call its ``run_until_future`` method and
+it will run submitted code until that Future is done. This means that code
+inside the call can then run code on your thread.
+
+
+Maintenance and Security
+------------------------
+
+To report security issues, please contact security@djangoproject.com. For GPG
+signatures and more security process information, see
+https://docs.djangoproject.com/en/dev/internals/security/.
+
+To report bugs or request new features, please open a new GitHub issue.
+
+This repository is part of the Channels project. For the shepherd and maintenance team, please see the
+`main Channels readme <https://github.com/django/channels/blob/master/README.rst>`_.
diff --git a/venv/Lib/site-packages/asgiref-3.6.0.dist-info/RECORD b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..da8a4a98e51e30e9a9e7136d0e4f51bb1213b00f
--- /dev/null
+++ b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/RECORD
@@ -0,0 +1,27 @@
+asgiref-3.6.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+asgiref-3.6.0.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552
+asgiref-3.6.0.dist-info/METADATA,sha256=wuGJxjZfcfLGgT2MMqK9YK5kV9LEGpVoNzcXI2lRhWM,9203
+asgiref-3.6.0.dist-info/RECORD,,
+asgiref-3.6.0.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
+asgiref-3.6.0.dist-info/top_level.txt,sha256=bokQjCzwwERhdBiPdvYEZa4cHxT4NCeAffQNUqJ8ssg,8
+asgiref/__init__.py,sha256=pnBAJI_5J7ByFo6sxUkzCfK3L9wcGJP7yeF7OJLugqk,22
+asgiref/__pycache__/__init__.cpython-310.pyc,,
+asgiref/__pycache__/compatibility.cpython-310.pyc,,
+asgiref/__pycache__/current_thread_executor.cpython-310.pyc,,
+asgiref/__pycache__/local.cpython-310.pyc,,
+asgiref/__pycache__/server.cpython-310.pyc,,
+asgiref/__pycache__/sync.cpython-310.pyc,,
+asgiref/__pycache__/testing.cpython-310.pyc,,
+asgiref/__pycache__/timeout.cpython-310.pyc,,
+asgiref/__pycache__/typing.cpython-310.pyc,,
+asgiref/__pycache__/wsgi.cpython-310.pyc,,
+asgiref/compatibility.py,sha256=DhY1SOpOvOw0Y1lSEjCqg-znRUQKecG3LTaV48MZi68,1606
+asgiref/current_thread_executor.py,sha256=oeH8zv2tTmcbpxdUmOSMzbEXzeY5nJzIMFvzprE95gA,2801
+asgiref/local.py,sha256=nx5RqVFLYgUJVaxzApuQUW7dd9y21sruMYdgISoRs1k,4854
+asgiref/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+asgiref/server.py,sha256=egTQhZo1k4G0F7SSBQNp_VOekpGcjBJZU2kkCoiGC_M,6005
+asgiref/sync.py,sha256=R5J8l_o5VmYtMGNWMANk5PUMOUApmIKK8vKogGCHTaM,20664
+asgiref/testing.py,sha256=3byNRV7Oto_Fg8Z-fErQJ3yGf7OQlcUexbN_cDQugzQ,3119
+asgiref/timeout.py,sha256=LtGL-xQpG8JHprdsEUCMErJ0kNWj4qwWZhEHJ3iKu4s,3627
+asgiref/typing.py,sha256=NJiEadpn0IEZ6uCTDq3X6G8WtlwfnMgnt1AQ1u7Yem0,5843
+asgiref/wsgi.py,sha256=-L0eo_uK_dq7EPjv1meW1BRGytURaO9NPESxnJc9CtA,6575
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/WHEEL b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/WHEEL
similarity index 100%
rename from .venv/Lib/site-packages/pip-22.3.dist-info/WHEEL
rename to venv/Lib/site-packages/asgiref-3.6.0.dist-info/WHEEL
diff --git a/.venv/Lib/site-packages/asgiref-3.5.2.dist-info/top_level.txt b/venv/Lib/site-packages/asgiref-3.6.0.dist-info/top_level.txt
similarity index 100%
rename from .venv/Lib/site-packages/asgiref-3.5.2.dist-info/top_level.txt
rename to venv/Lib/site-packages/asgiref-3.6.0.dist-info/top_level.txt
diff --git a/venv/Lib/site-packages/asgiref/__init__.py b/venv/Lib/site-packages/asgiref/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..85197cb4a04a96d67bd93fc057d638b50851f34d
--- /dev/null
+++ b/venv/Lib/site-packages/asgiref/__init__.py
@@ -0,0 +1 @@
+__version__ = "3.6.0"
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e8d3bac5f77f981491836e45a41474d5f36fb5d8
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/compatibility.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/compatibility.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..56f7102398519b7701faf37abc7f104bcc1393e4
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/compatibility.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/current_thread_executor.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/current_thread_executor.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/asgiref/__pycache__/current_thread_executor.cpython-310.pyc
rename to venv/Lib/site-packages/asgiref/__pycache__/current_thread_executor.cpython-310.pyc
index 3690890a4771796e0473708f89e0afe9432dbb46..9d30b7f564bdd9290a5d92890cfa140e31119aed 100644
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/current_thread_executor.cpython-310.pyc and b/venv/Lib/site-packages/asgiref/__pycache__/current_thread_executor.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/local.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/local.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/asgiref/__pycache__/local.cpython-310.pyc
rename to venv/Lib/site-packages/asgiref/__pycache__/local.cpython-310.pyc
index 97422a6b17aecaba82292da4d533a689fe523f42..a33fff2250820337051dc0a6ddcedb7fa85602d5 100644
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/local.cpython-310.pyc and b/venv/Lib/site-packages/asgiref/__pycache__/local.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/asgiref/__pycache__/server.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/server.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/asgiref/__pycache__/server.cpython-310.pyc
rename to venv/Lib/site-packages/asgiref/__pycache__/server.cpython-310.pyc
index ab9e9905a1bbb5128fce1c4bf00f533363d058fb..a48241b1021cba32b962e91fc291a295fb24d0d1 100644
Binary files a/.venv/Lib/site-packages/asgiref/__pycache__/server.cpython-310.pyc and b/venv/Lib/site-packages/asgiref/__pycache__/server.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/sync.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/sync.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fd53b8c037318caba70b499fdc389c8adca5390b
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/sync.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e387f5278944529c03ecf55250ac4911cbaaaa64
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/testing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/timeout.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/timeout.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c7e209b04f1b53bb74ca21a8e55bc7b8a62c8371
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/timeout.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/typing.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/typing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..83ee36a23c1ca4fe808e1f80d520d29c56359ad7
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/typing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc b/venv/Lib/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3efe91a165492cb1ce52e1cbf4ce09286bccf1da
Binary files /dev/null and b/venv/Lib/site-packages/asgiref/__pycache__/wsgi.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/asgiref/compatibility.py b/venv/Lib/site-packages/asgiref/compatibility.py
similarity index 91%
rename from .venv/Lib/site-packages/asgiref/compatibility.py
rename to venv/Lib/site-packages/asgiref/compatibility.py
index eccaee0d6f4b19f1555e765c3f14cd89aedd1fc3..3a2a63e6ec527bf244a549c7471e76feaeaac353 100644
--- a/.venv/Lib/site-packages/asgiref/compatibility.py
+++ b/venv/Lib/site-packages/asgiref/compatibility.py
@@ -1,6 +1,7 @@
-import asyncio
 import inspect
 
+from .sync import iscoroutinefunction
+
 
 def is_double_callable(application):
     """
@@ -18,10 +19,10 @@ def is_double_callable(application):
     if hasattr(application, "__call__"):
         # We only check to see if its __call__ is a coroutine function -
         # if it's not, it still might be a coroutine function itself.
-        if asyncio.iscoroutinefunction(application.__call__):
+        if iscoroutinefunction(application.__call__):
             return False
     # Non-classes we just check directly
-    return not asyncio.iscoroutinefunction(application)
+    return not iscoroutinefunction(application)
 
 
 def double_to_single_callable(application):
diff --git a/.venv/Lib/site-packages/asgiref/current_thread_executor.py b/venv/Lib/site-packages/asgiref/current_thread_executor.py
similarity index 100%
rename from .venv/Lib/site-packages/asgiref/current_thread_executor.py
rename to venv/Lib/site-packages/asgiref/current_thread_executor.py
diff --git a/.venv/Lib/site-packages/asgiref/local.py b/venv/Lib/site-packages/asgiref/local.py
similarity index 100%
rename from .venv/Lib/site-packages/asgiref/local.py
rename to venv/Lib/site-packages/asgiref/local.py
diff --git a/.venv/Lib/site-packages/django/conf/app_template/__init__.py-tpl b/venv/Lib/site-packages/asgiref/py.typed
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/__init__.py-tpl
rename to venv/Lib/site-packages/asgiref/py.typed
diff --git a/.venv/Lib/site-packages/asgiref/server.py b/venv/Lib/site-packages/asgiref/server.py
similarity index 100%
rename from .venv/Lib/site-packages/asgiref/server.py
rename to venv/Lib/site-packages/asgiref/server.py
diff --git a/.venv/Lib/site-packages/asgiref/sync.py b/venv/Lib/site-packages/asgiref/sync.py
similarity index 94%
rename from .venv/Lib/site-packages/asgiref/sync.py
rename to venv/Lib/site-packages/asgiref/sync.py
index 624704327c9216321bffc5e97de9d29f22b6dbd0..6f9c7cc52d1ca9ea6920796ba1a309854005619b 100644
--- a/.venv/Lib/site-packages/asgiref/sync.py
+++ b/venv/Lib/site-packages/asgiref/sync.py
@@ -26,19 +26,41 @@ def _restore_context(context):
             cvar.set(context.get(cvar))
 
 
+# Python 3.12 deprecates asyncio.iscoroutinefunction() as an alias for
+# inspect.iscoroutinefunction(), whilst also removing the _is_coroutine marker.
+# The latter is replaced with the inspect.markcoroutinefunction decorator.
+# Until 3.12 is the minimum supported Python version, provide a shim.
+# Django 4.0 only supports 3.8+, so don't concern with the _or_partial backport.
+
+# Type hint: should be generic: whatever T it takes it returns. (Same id)
+def markcoroutinefunction(func: Any) -> Any:
+    if hasattr(inspect, "markcoroutinefunction"):
+        return inspect.markcoroutinefunction(func)
+    else:
+        func._is_coroutine = asyncio.coroutines._is_coroutine  # type: ignore
+        return func
+
+
+def iscoroutinefunction(func: Any) -> bool:
+    if hasattr(inspect, "markcoroutinefunction"):
+        return inspect.iscoroutinefunction(func)
+    else:
+        return asyncio.iscoroutinefunction(func)
+
+
 def _iscoroutinefunction_or_partial(func: Any) -> bool:
     # Python < 3.8 does not correctly determine partially wrapped
     # coroutine functions are coroutine functions, hence the need for
     # this to exist. Code taken from CPython.
     if sys.version_info >= (3, 8):
-        return asyncio.iscoroutinefunction(func)
+        return iscoroutinefunction(func)
     else:
         while inspect.ismethod(func):
             func = func.__func__
         while isinstance(func, functools.partial):
             func = func.func
 
-        return asyncio.iscoroutinefunction(func)
+        return iscoroutinefunction(func)
 
 
 class ThreadSensitiveContext:
@@ -314,15 +336,6 @@ class SyncToAsync:
     a TypeError will be raised.
     """
 
-    # If they've set ASGI_THREADS, update the default asyncio executor for now
-    if "ASGI_THREADS" in os.environ:
-        # We use get_event_loop here - not get_running_loop - as this will
-        # be run at import time, and we want to update the main thread's loop.
-        loop = asyncio.get_event_loop()
-        loop.set_default_executor(
-            ThreadPoolExecutor(max_workers=int(os.environ["ASGI_THREADS"]))
-        )
-
     # Maps launched threads to the coroutines that spawned them
     launch_map: "Dict[threading.Thread, asyncio.Task[object]]" = {}
 
@@ -365,7 +378,7 @@ class SyncToAsync:
         self.func = func
         functools.update_wrapper(self, func)
         self._thread_sensitive = thread_sensitive
-        self._is_coroutine = asyncio.coroutines._is_coroutine  # type: ignore
+        markcoroutinefunction(self)
         if thread_sensitive and executor is not None:
             raise TypeError("executor must not be set when thread_sensitive is True")
         self._executor = executor
@@ -445,7 +458,8 @@ class SyncToAsync:
         """
         Include self for methods
         """
-        return functools.partial(self.__call__, parent)
+        func = functools.partial(self.__call__, parent)
+        return functools.update_wrapper(func, self.func)
 
     def thread_handler(self, loop, source_task, exc_info, func, *args, **kwargs):
         """
diff --git a/.venv/Lib/site-packages/asgiref/testing.py b/venv/Lib/site-packages/asgiref/testing.py
similarity index 100%
rename from .venv/Lib/site-packages/asgiref/testing.py
rename to venv/Lib/site-packages/asgiref/testing.py
diff --git a/.venv/Lib/site-packages/asgiref/timeout.py b/venv/Lib/site-packages/asgiref/timeout.py
similarity index 92%
rename from .venv/Lib/site-packages/asgiref/timeout.py
rename to venv/Lib/site-packages/asgiref/timeout.py
index 65932d170ac8599642532b4429d3eef481cb5407..fd5381d0d9a0a3ebc0bccb798059d42ede75d038 100644
--- a/.venv/Lib/site-packages/asgiref/timeout.py
+++ b/venv/Lib/site-packages/asgiref/timeout.py
@@ -7,8 +7,10 @@
 
 
 import asyncio
+import warnings
 from types import TracebackType
-from typing import Any, Optional, Type
+from typing import Any  # noqa
+from typing import Optional, Type
 
 
 class timeout:
@@ -34,7 +36,11 @@ class timeout:
     ) -> None:
         self._timeout = timeout
         if loop is None:
-            loop = asyncio.get_event_loop()
+            loop = asyncio.get_running_loop()
+        else:
+            warnings.warn(
+                """The loop argument to timeout() is deprecated.""", DeprecationWarning
+            )
         self._loop = loop
         self._task = None  # type: Optional[asyncio.Task[Any]]
         self._cancelled = False
diff --git a/.venv/Lib/site-packages/asgiref/typing.py b/venv/Lib/site-packages/asgiref/typing.py
similarity index 95%
rename from .venv/Lib/site-packages/asgiref/typing.py
rename to venv/Lib/site-packages/asgiref/typing.py
index c7d7576ddc3e31e615a0471c754f37c81b75554d..d126b006f87a81614e9df6cccf9d433be34768c3 100644
--- a/.venv/Lib/site-packages/asgiref/typing.py
+++ b/venv/Lib/site-packages/asgiref/typing.py
@@ -16,6 +16,7 @@ __all__ = (
     "HTTPRequestEvent",
     "HTTPResponseStartEvent",
     "HTTPResponseBodyEvent",
+    "HTTPResponseTrailersEvent",
     "HTTPServerPushEvent",
     "HTTPDisconnectEvent",
     "WebSocketConnectEvent",
@@ -99,6 +100,7 @@ class HTTPResponseStartEvent(TypedDict):
     type: Literal["http.response.start"]
     status: int
     headers: Iterable[Tuple[bytes, bytes]]
+    trailers: bool
 
 
 class HTTPResponseBodyEvent(TypedDict):
@@ -107,6 +109,12 @@ class HTTPResponseBodyEvent(TypedDict):
     more_body: bool
 
 
+class HTTPResponseTrailersEvent(TypedDict):
+    type: Literal["http.response.trailers"]
+    headers: Iterable[Tuple[bytes, bytes]]
+    more_trailers: bool
+
+
 class HTTPServerPushEvent(TypedDict):
     type: Literal["http.response.push"]
     path: str
@@ -202,6 +210,7 @@ ASGIReceiveEvent = Union[
 ASGISendEvent = Union[
     HTTPResponseStartEvent,
     HTTPResponseBodyEvent,
+    HTTPResponseTrailersEvent,
     HTTPServerPushEvent,
     HTTPDisconnectEvent,
     WebSocketAcceptEvent,
diff --git a/.venv/Lib/site-packages/asgiref/wsgi.py b/venv/Lib/site-packages/asgiref/wsgi.py
similarity index 100%
rename from .venv/Lib/site-packages/asgiref/wsgi.py
rename to venv/Lib/site-packages/asgiref/wsgi.py
diff --git a/.venv/Lib/site-packages/distutils-precedence.pth b/venv/Lib/site-packages/distutils-precedence.pth
similarity index 100%
rename from .venv/Lib/site-packages/distutils-precedence.pth
rename to venv/Lib/site-packages/distutils-precedence.pth
diff --git a/venv/Lib/site-packages/django/__init__.py b/venv/Lib/site-packages/django/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..76a67ab54d76408ba9bfc67dc6da811c13e5e63e
--- /dev/null
+++ b/venv/Lib/site-packages/django/__init__.py
@@ -0,0 +1,24 @@
+from django.utils.version import get_version
+
+VERSION = (4, 1, 5, "final", 0)
+
+__version__ = get_version(VERSION)
+
+
+def setup(set_prefix=True):
+    """
+    Configure the settings (this happens as a side effect of accessing the
+    first setting), configure logging and populate the app registry.
+    Set the thread-local urlresolvers script prefix if `set_prefix` is True.
+    """
+    from django.apps import apps
+    from django.conf import settings
+    from django.urls import set_script_prefix
+    from django.utils.log import configure_logging
+
+    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
+    if set_prefix:
+        set_script_prefix(
+            "/" if settings.FORCE_SCRIPT_NAME is None else settings.FORCE_SCRIPT_NAME
+        )
+    apps.populate(settings.INSTALLED_APPS)
diff --git a/.venv/Lib/site-packages/django/__main__.py b/venv/Lib/site-packages/django/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/__main__.py
rename to venv/Lib/site-packages/django/__main__.py
diff --git a/venv/Lib/site-packages/django/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..773f119f15359ec0b00175691de7d7ffdcf42352
Binary files /dev/null and b/venv/Lib/site-packages/django/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/django/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..beae68ddbe5cf215b1f17a2976c29f37a6626e3e
Binary files /dev/null and b/venv/Lib/site-packages/django/__pycache__/__main__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-310.pyc b/venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ec8f33c21c63a782790bd0a1bd5fd80fe8febdf5
Binary files /dev/null and b/venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/apps/__init__.py b/venv/Lib/site-packages/django/apps/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/apps/__init__.py
rename to venv/Lib/site-packages/django/apps/__init__.py
diff --git a/venv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..302fb26dd1de8b14784ffa9e1f6b0c893145c154
Binary files /dev/null and b/venv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/apps/__pycache__/config.cpython-310.pyc b/venv/Lib/site-packages/django/apps/__pycache__/config.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..74c2bb69e8d49cbf4817afe7077c84aab86bfcf1
Binary files /dev/null and b/venv/Lib/site-packages/django/apps/__pycache__/config.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/apps/__pycache__/registry.cpython-310.pyc b/venv/Lib/site-packages/django/apps/__pycache__/registry.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..940255612f366e3a4463ffcf89809ab5507a2ee3
Binary files /dev/null and b/venv/Lib/site-packages/django/apps/__pycache__/registry.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/apps/config.py b/venv/Lib/site-packages/django/apps/config.py
similarity index 100%
rename from .venv/Lib/site-packages/django/apps/config.py
rename to venv/Lib/site-packages/django/apps/config.py
diff --git a/.venv/Lib/site-packages/django/apps/registry.py b/venv/Lib/site-packages/django/apps/registry.py
similarity index 100%
rename from .venv/Lib/site-packages/django/apps/registry.py
rename to venv/Lib/site-packages/django/apps/registry.py
diff --git a/.venv/Lib/site-packages/django/conf/__init__.py b/venv/Lib/site-packages/django/conf/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/__init__.py
rename to venv/Lib/site-packages/django/conf/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d272c67639708c4fcb9217c8c67cc47b2b125929
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-310.pyc b/venv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-310.pyc
rename to venv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-310.pyc
index 9a39a696745b8c22fd7ec5ffa0911f9725ec2bf4..737b45a37680537cd720c335783837dfdbbde76e 100644
Binary files a/.venv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-310.pyc and b/venv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/app_template/migrations/__init__.py-tpl b/venv/Lib/site-packages/django/conf/app_template/__init__.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/migrations/__init__.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/__init__.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/app_template/admin.py-tpl b/venv/Lib/site-packages/django/conf/app_template/admin.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/admin.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/admin.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/app_template/apps.py-tpl b/venv/Lib/site-packages/django/conf/app_template/apps.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/apps.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/apps.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl b/venv/Lib/site-packages/django/conf/app_template/migrations/__init__.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/migrations/__init__.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/app_template/models.py-tpl b/venv/Lib/site-packages/django/conf/app_template/models.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/models.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/models.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/app_template/tests.py-tpl b/venv/Lib/site-packages/django/conf/app_template/tests.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/tests.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/tests.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/app_template/views.py-tpl b/venv/Lib/site-packages/django/conf/app_template/views.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/app_template/views.py-tpl
rename to venv/Lib/site-packages/django/conf/app_template/views.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/global_settings.py b/venv/Lib/site-packages/django/conf/global_settings.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/global_settings.py
rename to venv/Lib/site-packages/django/conf/global_settings.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/__init__.py b/venv/Lib/site-packages/django/conf/locale/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eeaaca9e17851319ecfc3df61cbdfee9c0d35937
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar/__init__.py b/venv/Lib/site-packages/django/conf/locale/ar/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ar/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..91ef3d7cc109360509e2548154217e17d3774604
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8113bc523a734619989eddaa85d4b6786af10d09
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar/formats.py b/venv/Lib/site-packages/django/conf/locale/ar/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ar/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/__init__.py b/venv/Lib/site-packages/django/conf/locale/ar_DZ/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar_DZ/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ar_DZ/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..34605e812510a070e417084effe5fd1b7b10cb7a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0d3b1607160fc741422cf628dab93cfe3b9716be
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ar_DZ/formats.py b/venv/Lib/site-packages/django/conf/locale/ar_DZ/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ar_DZ/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ar_DZ/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/az/__init__.py b/venv/Lib/site-packages/django/conf/locale/az/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/az/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/az/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..30d83ff0209812af97ffb5cb394f57344e25809a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a6bef7ec2607e878322c67876bcf2df4b97235ec
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/az/formats.py b/venv/Lib/site-packages/django/conf/locale/az/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/az/formats.py
rename to venv/Lib/site-packages/django/conf/locale/az/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..fb488b018d3c0ef943020aed8d3bcd6e22787e9c
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..de5ffbf1c541544ec1b35ec13b38be4bcd39ad2f
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po
@@ -0,0 +1,1328 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# arneatec <arneatec@gmail.com>, 2022
+# Boris Chervenkov <office@sentido.bg>, 2012
+# Claude Paroz <claude@2xlibre.net>, 2020
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
+# Todor Lubenov <tlubenov@gmail.com>, 2013-2015
+# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2017
+# vestimir <vestimir@gmail.com>, 2014
+# Alexander Atanasov <aatanasov@gmail.com>, 2012
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: arneatec <arneatec@gmail.com>, 2022\n"
+"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
+"bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Afrikaans"
+msgstr "африкаански"
+
+msgid "Arabic"
+msgstr "арабски език"
+
+msgid "Algerian Arabic"
+msgstr "алжирски арабски"
+
+msgid "Asturian"
+msgstr "Астурийски"
+
+msgid "Azerbaijani"
+msgstr "Азербайджански език"
+
+msgid "Bulgarian"
+msgstr "български език"
+
+msgid "Belarusian"
+msgstr "Беларуски"
+
+msgid "Bengali"
+msgstr "бенгалски език"
+
+msgid "Breton"
+msgstr "Бретон"
+
+msgid "Bosnian"
+msgstr "босненски език"
+
+msgid "Catalan"
+msgstr "каталански"
+
+msgid "Czech"
+msgstr "чешки"
+
+msgid "Welsh"
+msgstr "уелски"
+
+msgid "Danish"
+msgstr "датски"
+
+msgid "German"
+msgstr "немски"
+
+msgid "Lower Sorbian"
+msgstr "долносорбски"
+
+msgid "Greek"
+msgstr "гръцки"
+
+msgid "English"
+msgstr "английски"
+
+msgid "Australian English"
+msgstr "австралийски английски"
+
+msgid "British English"
+msgstr "британски английски"
+
+msgid "Esperanto"
+msgstr "есперанто"
+
+msgid "Spanish"
+msgstr "испански"
+
+msgid "Argentinian Spanish"
+msgstr "кастилски"
+
+msgid "Colombian Spanish"
+msgstr "колумбийски испански"
+
+msgid "Mexican Spanish"
+msgstr "мексикански испански"
+
+msgid "Nicaraguan Spanish"
+msgstr "никарагуански испански"
+
+msgid "Venezuelan Spanish"
+msgstr "венецуелски испански"
+
+msgid "Estonian"
+msgstr "естонски"
+
+msgid "Basque"
+msgstr "баски"
+
+msgid "Persian"
+msgstr "персийски"
+
+msgid "Finnish"
+msgstr "финландски"
+
+msgid "French"
+msgstr "френски"
+
+msgid "Frisian"
+msgstr "фризийски"
+
+msgid "Irish"
+msgstr "ирландски"
+
+msgid "Scottish Gaelic"
+msgstr "шотландски галски"
+
+msgid "Galician"
+msgstr "галицейски"
+
+msgid "Hebrew"
+msgstr "иврит"
+
+msgid "Hindi"
+msgstr "хинди"
+
+msgid "Croatian"
+msgstr "хърватски"
+
+msgid "Upper Sorbian"
+msgstr "горносорбски"
+
+msgid "Hungarian"
+msgstr "унгарски"
+
+msgid "Armenian"
+msgstr "арменски"
+
+msgid "Interlingua"
+msgstr "интерлингва"
+
+msgid "Indonesian"
+msgstr "индонезийски"
+
+msgid "Igbo"
+msgstr "игбо"
+
+msgid "Ido"
+msgstr "идо"
+
+msgid "Icelandic"
+msgstr "исландски"
+
+msgid "Italian"
+msgstr "италиански"
+
+msgid "Japanese"
+msgstr "японски"
+
+msgid "Georgian"
+msgstr "грузински"
+
+msgid "Kabyle"
+msgstr "кабилски"
+
+msgid "Kazakh"
+msgstr "казахски"
+
+msgid "Khmer"
+msgstr "кхмерски"
+
+msgid "Kannada"
+msgstr "каннада"
+
+msgid "Korean"
+msgstr "корейски"
+
+msgid "Kyrgyz"
+msgstr "киргизки"
+
+msgid "Luxembourgish"
+msgstr "люксембургски"
+
+msgid "Lithuanian"
+msgstr "литовски"
+
+msgid "Latvian"
+msgstr "латвийски"
+
+msgid "Macedonian"
+msgstr "македонски"
+
+msgid "Malayalam"
+msgstr "малаялам"
+
+msgid "Mongolian"
+msgstr "монголски"
+
+msgid "Marathi"
+msgstr "марати"
+
+msgid "Malay"
+msgstr "малайски"
+
+msgid "Burmese"
+msgstr "бирмански"
+
+msgid "Norwegian Bokmål"
+msgstr "норвежки букмол"
+
+msgid "Nepali"
+msgstr "непалски"
+
+msgid "Dutch"
+msgstr "нидерландски"
+
+msgid "Norwegian Nynorsk"
+msgstr "съвременен норвежки"
+
+msgid "Ossetic"
+msgstr "осетски"
+
+msgid "Punjabi"
+msgstr "панджабски"
+
+msgid "Polish"
+msgstr "полски"
+
+msgid "Portuguese"
+msgstr "португалски"
+
+msgid "Brazilian Portuguese"
+msgstr "бразилски португалски"
+
+msgid "Romanian"
+msgstr "румънски"
+
+msgid "Russian"
+msgstr "руски"
+
+msgid "Slovak"
+msgstr "словашки"
+
+msgid "Slovenian"
+msgstr "словенски"
+
+msgid "Albanian"
+msgstr "албански"
+
+msgid "Serbian"
+msgstr "сръбски"
+
+msgid "Serbian Latin"
+msgstr "сръбски - латиница"
+
+msgid "Swedish"
+msgstr "шведски"
+
+msgid "Swahili"
+msgstr "суахили"
+
+msgid "Tamil"
+msgstr "тамилски"
+
+msgid "Telugu"
+msgstr "телугу"
+
+msgid "Tajik"
+msgstr "таджикски"
+
+msgid "Thai"
+msgstr "тайландски"
+
+msgid "Turkmen"
+msgstr "туркменски"
+
+msgid "Turkish"
+msgstr "турски"
+
+msgid "Tatar"
+msgstr "татарски"
+
+msgid "Udmurt"
+msgstr "удмурт"
+
+msgid "Ukrainian"
+msgstr "украински"
+
+msgid "Urdu"
+msgstr "урду"
+
+msgid "Uzbek"
+msgstr "узбекски"
+
+msgid "Vietnamese"
+msgstr "виетнамски"
+
+msgid "Simplified Chinese"
+msgstr "китайски"
+
+msgid "Traditional Chinese"
+msgstr "традиционен китайски"
+
+msgid "Messages"
+msgstr "Съобщения"
+
+msgid "Site Maps"
+msgstr "Карти на сайта"
+
+msgid "Static Files"
+msgstr "Статични файлове"
+
+msgid "Syndication"
+msgstr "Синдикация"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "..."
+
+msgid "That page number is not an integer"
+msgstr "Номерът на страницата не е цяло число"
+
+msgid "That page number is less than 1"
+msgstr "Номерът на страницата е по-малък от 1"
+
+msgid "That page contains no results"
+msgstr "В тази страница няма резултати"
+
+msgid "Enter a valid value."
+msgstr "Въведете валидна стойност.  "
+
+msgid "Enter a valid URL."
+msgstr "Въведете валиден URL адрес."
+
+msgid "Enter a valid integer."
+msgstr "Въведете валидно целочислено число."
+
+msgid "Enter a valid email address."
+msgstr "Въведете валиден имейл адрес."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Въведете валиден 'слъг', състоящ се от Уникод букви, цифри, тирета или долни "
+"тирета."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Въведете валиден IPv4 адрес."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Въведете валиден IPv6 адрес."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Въведете валиден IPv4 или IPv6 адрес."
+
+msgid "Enter only digits separated by commas."
+msgstr "Въведете само еднозначни числа, разделени със запетая.  "
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr "Уверете се, че тази стойност е %(limit_value)s (тя е %(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Уверете се, че тази стойност е по-малка или равна на %(limit_value)s ."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr ""
+"Уверете се, че тази стойност е по-голяма или равна на %(limit_value)s ."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr "Уверете се, че стойността е кратна на стъпката %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има "
+"%(show_value)d )."
+msgstr[1] ""
+"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има "
+"%(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Уверете се, тази стойност има най-много %(limit_value)d знака (тя има "
+"%(show_value)d)."
+msgstr[1] ""
+"Уверете се, че тази стойност има най-много %(limit_value)d знака (тя има "
+"%(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Въведете число."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Уверете се, че има не повече от %(max)s цифри общо."
+msgstr[1] "Уверете се, че има не повече от %(max)s цифри общо."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] ""
+"Уверете се, че има не повече от%(max)s знак след десетичната запетая."
+msgstr[1] ""
+"Уверете се, че има не повече от %(max)s знака след десетичната запетая."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] ""
+"Уверете се, че има не повече от %(max)s цифра преди десетичната запетая."
+msgstr[1] ""
+"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"Не са разрешени файлове с раширение \"%(extension)s\". Позволените "
+"разширения са:  %(allowed_extensions)s."
+
+msgid "Null characters are not allowed."
+msgstr "Празни знаци не са разрешени."
+
+msgid "and"
+msgstr "и"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "%(model_name)s с този %(field_labels)s вече съществува."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr "Ограничението “%(name)s” е нарушено."
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "Стойността %(value)r не е валиден избор."
+
+msgid "This field cannot be null."
+msgstr "Това поле не може да има празна стойност."
+
+msgid "This field cannot be blank."
+msgstr "Това поле не може да е празно."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "%(model_name)s с този %(field_label)s вече съществува."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(field_label)s трябва да е уникално за %(date_field_label)s %(lookup_type)s."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Поле от тип: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "Стойността на \"%(value)s\" трябва да бъде или True, или False."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "Стойност \"%(value)s\" трябва да бъде или True, или False или None."
+
+msgid "Boolean (Either True or False)"
+msgstr "Булево (True или False)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Символен низ (до %(max_length)s символа)"
+
+msgid "Comma-separated integers"
+msgstr "Цели числа, разделени с запетая"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"Стойността \"%(value)s\" е с невалиден формат за дата. Тя трябва да бъде в "
+"ГГГГ-ММ-ДД формат."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"Стойността \"%(value)s\" е в правилния формат (ГГГГ-ММ-ДД), но самата дата е "
+"невалидна."
+
+msgid "Date (without time)"
+msgstr "Дата (без час)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"Стойността '%(value)s' е с невалиден формат. Трябва да бъде във формат ГГГГ-"
+"ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]][TZ]"
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"Стойността '%(value)s' е с правилен формат ( ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.μμμμμμ]]"
+"[TZ]), но датата/часът са невалидни"
+
+msgid "Date (with time)"
+msgstr "Дата (и час)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "Стойността \"%(value)s\" трябва да е десетично число."
+
+msgid "Decimal number"
+msgstr "Десетична дроб"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"Стойността “%(value)s” е с невалиден формат. Трябва да бъде във формат [ДД] "
+"[[ЧЧ:]ММ:]сс[.uuuuuu] format."
+
+msgid "Duration"
+msgstr "Продължителност"
+
+msgid "Email address"
+msgstr "Имейл адрес"
+
+msgid "File path"
+msgstr "Път към файл"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "Стойността '%(value)s' трябва да е число с плаваща запетая."
+
+msgid "Floating point number"
+msgstr "Число с плаваща запетая"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "Стойността \"%(value)s\" трябва да е цяло число."
+
+msgid "Integer"
+msgstr "Цяло число"
+
+msgid "Big (8 byte) integer"
+msgstr "Голямо (8 байта) цяло число"
+
+msgid "Small integer"
+msgstr "2 байта цяло число"
+
+msgid "IPv4 address"
+msgstr "IPv4 адрес"
+
+msgid "IP address"
+msgstr "IP адрес"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "Стойността '%(value)s' трябва да бъде None, True или False."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "булев (възможните стойности са True, False или None)"
+
+msgid "Positive big integer"
+msgstr "Положително голямо цяло число."
+
+msgid "Positive integer"
+msgstr "Положително цяло число"
+
+msgid "Positive small integer"
+msgstr "Положително 2 байта цяло число"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Слъг (до %(max_length)s )"
+
+msgid "Text"
+msgstr "Текст"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"Стойността \"%(value)s\"  е с невалиден формат. Тя трябва да бъде в ЧЧ:ММ [:"
+"сс[.μμμμμμ]]"
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"Стойността \"%(value)s\" е в правилния формат (ЧЧ:ММ [:сс[.μμμμμμ]]), но "
+"часът е невалиден."
+
+msgid "Time"
+msgstr "Време"
+
+msgid "URL"
+msgstr "URL адрес"
+
+msgid "Raw binary data"
+msgstr "сурови двоични данни"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "\"%(value)s\" не е валиден UUID."
+
+msgid "Universally unique identifier"
+msgstr "Универсално уникален идентификатор"
+
+msgid "File"
+msgstr "Файл"
+
+msgid "Image"
+msgstr "Изображение"
+
+msgid "A JSON object"
+msgstr "Обект във формат JSON"
+
+msgid "Value must be valid JSON."
+msgstr "Стойността трябва да е валиден JSON."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "Инстанция на %(model)s с %(field)s %(value)r не съществува."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Външен ключ (тип, определен от свързаното поле)"
+
+msgid "One-to-one relationship"
+msgstr "едно-към-едно релация "
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "%(from)s-%(to)s релация"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "%(from)s-%(to)s релации"
+
+msgid "Many-to-many relationship"
+msgstr "Много-към-много релация"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Това поле е задължително."
+
+msgid "Enter a whole number."
+msgstr "Въведете цяло число.  "
+
+msgid "Enter a valid date."
+msgstr "Въведете валидна дата."
+
+msgid "Enter a valid time."
+msgstr "Въведете валиден час."
+
+msgid "Enter a valid date/time."
+msgstr "Въведете валидна дата/час.  "
+
+msgid "Enter a valid duration."
+msgstr "Въведете валидна продължителност."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "Броят на дните трябва да е между {min_days} и {max_days}."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr "Няма изпратен файл.  Проверете типа кодиране на формата.  "
+
+msgid "No file was submitted."
+msgstr "Няма изпратен файл."
+
+msgid "The submitted file is empty."
+msgstr "Изпратеният файл е празен.  "
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] "Уверете се, това име е най-много %(max)d знака (то има %(length)d)."
+msgstr[1] ""
+"Уверете се, че това файлово име има най-много  %(max)d знаци (има "
+"%(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr ""
+"Моля, или пратете файл или маркирайте полето за изчистване, но не и двете."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Качете валидно изображение. Файлът, който сте качили или не е изображение, "
+"или е повреден.  "
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "Направете валиден избор. %(value)s не е един от възможните избори."
+
+msgid "Enter a list of values."
+msgstr "Въведете списък от стойности"
+
+msgid "Enter a complete value."
+msgstr "Въведете пълна стойност."
+
+msgid "Enter a valid UUID."
+msgstr "Въведете валиден UUID."
+
+msgid "Enter a valid JSON."
+msgstr "Въведете валиден JSON."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Скрито поле %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"ManagementForm данните липсват или са променяни неправомерно. Липсващи "
+"полета: %(field_names)s. Трябва да изпратите уведомление за бъг, ако този "
+"проблем продължава."
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] "Моля изпратете не повече от %(num)d формуляр."
+msgstr[1] "Моля изпратете не повече от %(num)d формуляра."
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] "Моля изпратете поне %(num)d формуляр."
+msgstr[1] "Моля изпратете поне %(num)d формуляра."
+
+msgid "Order"
+msgstr "Ред"
+
+msgid "Delete"
+msgstr "Изтрий"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Моля, коригирайте дублираните данни за %(field)s."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"Моля, коригирайте дублираните данни за %(field)s, които трябва да са "
+"уникални."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Моля, коригирайте дублиранитe данни за %(field_name)s , които трябва да са "
+"уникални за %(lookup)s в %(date_field)s ."
+
+msgid "Please correct the duplicate values below."
+msgstr "Моля, коригирайте повтарящите се стойности по-долу."
+
+msgid "The inline value did not match the parent instance."
+msgstr "Стойността в реда не отговаря на родителската инстанция."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "Направете валиден избор. Този не е един от възможните избори.  "
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "“%(pk)s” не е валидна стойност."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s не може да се интерпретира в часова зона %(current_timezone)s; "
+"вероятно стойността е нееднозначна или не съществува изобщо."
+
+msgid "Clear"
+msgstr "Изчисти"
+
+msgid "Currently"
+msgstr "Сега"
+
+msgid "Change"
+msgstr "Промени"
+
+msgid "Unknown"
+msgstr "Неизвестно"
+
+msgid "Yes"
+msgstr "Да"
+
+msgid "No"
+msgstr "Не"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "да,не,може би"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d, байт"
+msgstr[1] "%(size)d байта"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KБ"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s МБ"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s ГБ"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s ТБ"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s ПБ"
+
+msgid "p.m."
+msgstr "след обяд"
+
+msgid "a.m."
+msgstr "преди обяд"
+
+msgid "PM"
+msgstr "след обяд"
+
+msgid "AM"
+msgstr "преди обяд"
+
+msgid "midnight"
+msgstr "полунощ"
+
+msgid "noon"
+msgstr "обяд"
+
+msgid "Monday"
+msgstr "понеделник"
+
+msgid "Tuesday"
+msgstr "вторник"
+
+msgid "Wednesday"
+msgstr "сряда"
+
+msgid "Thursday"
+msgstr "четвъртък"
+
+msgid "Friday"
+msgstr "петък"
+
+msgid "Saturday"
+msgstr "събота"
+
+msgid "Sunday"
+msgstr "неделя"
+
+msgid "Mon"
+msgstr "Пон"
+
+msgid "Tue"
+msgstr "Ð’Ñ‚"
+
+msgid "Wed"
+msgstr "Ср"
+
+msgid "Thu"
+msgstr "Чет"
+
+msgid "Fri"
+msgstr "Пет"
+
+msgid "Sat"
+msgstr "Съб"
+
+msgid "Sun"
+msgstr "Нед"
+
+msgid "January"
+msgstr "Януари"
+
+msgid "February"
+msgstr "Февруари"
+
+msgid "March"
+msgstr "Март"
+
+msgid "April"
+msgstr "Април"
+
+msgid "May"
+msgstr "Май"
+
+msgid "June"
+msgstr "Юни"
+
+msgid "July"
+msgstr "Юли"
+
+msgid "August"
+msgstr "Август"
+
+msgid "September"
+msgstr "Септември"
+
+msgid "October"
+msgstr "Октомври"
+
+msgid "November"
+msgstr "Ноември"
+
+msgid "December"
+msgstr "Декември"
+
+msgid "jan"
+msgstr "ян"
+
+msgid "feb"
+msgstr "фев"
+
+msgid "mar"
+msgstr "мар"
+
+msgid "apr"
+msgstr "апр"
+
+msgid "may"
+msgstr "май"
+
+msgid "jun"
+msgstr "юни"
+
+msgid "jul"
+msgstr "юли"
+
+msgid "aug"
+msgstr "авг"
+
+msgid "sep"
+msgstr "сеп"
+
+msgid "oct"
+msgstr "окт"
+
+msgid "nov"
+msgstr "ноем"
+
+msgid "dec"
+msgstr "дек"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "Ян."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "Фев."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "Март"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "Апр."
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "Май"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "Юни"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "Юли"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "Авг."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "Септ."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "Окт."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "Ноем."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "Дек."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "Януари"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "Февруари"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "Март"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "Април"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "Май"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "Юни"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "Юли"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "Август"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "Септември"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "Октомври"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "Ноември"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "Декември"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Въведете валиден IPv6 адрес."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "или"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ","
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d година"
+msgstr[1] "%(num)d години"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месец"
+msgstr[1] "%(num)d месеца"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d седмица"
+msgstr[1] "%(num)d седмици"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d ден"
+msgstr[1] "%(num)d дни"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d час"
+msgstr[1] "%(num)d часа"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d минута"
+msgstr[1] "%(num)d минути"
+
+msgid "Forbidden"
+msgstr "Забранен"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "CSRF проверката се провали. Заявката прекратена."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"Вие виждате това съобщение, защото този HTTPS сайт изисква да бъде изпратен "
+"'Referer header'  от вашият уеб браузър, но такъв не бе изпратен. Този "
+"header  е задължителен от съображения за сигурност, за да се гарантира, че "
+"вашият браузър не е компрометиран от трети страни."
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Ако сте настроили вашия браузър да деактивира 'Referer' headers, моля да ги "
+"активирате отново, поне за този сайт, или за HTTPS връзки, или за 'same-"
+"origin' заявки."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Ако използвате <meta name=\"referrer\" content=\"no-referrer\"> таг или "
+"включвате “Referrer-Policy: no-referrer” header, моля премахнете ги. CSRF "
+"защитата изисква “Referer” header, за да извърши стриктна проверка на "
+"изпращача. Ако сте притеснени за поверителността, използвайте алтернативи "
+"като <a rel=\"noreferrer\" …> за връзки към сайтове на трети страни."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Вие виждате това съобщение, защото този сайт изисква CSRF бисквитка, когато "
+"се подават формуляри. Тази бисквитка е задължителна от съображения за "
+"сигурност, за да се гарантира, че вашият браузър не е компрометиран от трети "
+"страни."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Ако сте конфигурирали браузъра си да забрани бисквитките, моля да ги "
+"активирате отново, поне за този сайт, или за \"same-origin\" заявки."
+
+msgid "More information is available with DEBUG=True."
+msgstr "Повече информация е на разположение с DEBUG=True."
+
+msgid "No year specified"
+msgstr "Не е посочена година"
+
+msgid "Date out of range"
+msgstr "Датата е в невалиден диапазон"
+
+msgid "No month specified"
+msgstr "Не е посочен месец"
+
+msgid "No day specified"
+msgstr "Не е посочен ден"
+
+msgid "No week specified"
+msgstr "Не е посочена седмица"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "Няма достъпни %(verbose_name_plural)s"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"Бъдещo %(verbose_name_plural)s е недостъпно, тъй като %(class_name)s."
+"allow_future е False."
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr ""
+"Невалидна текстова стойност на датата “%(datestr)s” при зададен формат "
+"“%(format)s”"
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "Няма %(verbose_name)s, съвпадащи със заявката"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr ""
+"Страницата не е \"последна\", нито може да се преобразува в цяло число."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Невалидна страница (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "Празен списък и \"%(class_name)s.allow_empty\" e False."
+
+msgid "Directory indexes are not allowed here."
+msgstr "Тук не е позволено индексиране на директория."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "\"%(path)s\" не съществува"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "Индекс %(directory)s"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "Инсталацията Ви заработи успешно! Поздравления!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Разгледайте <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/"
+"\" target=\"_blank\" rel=\"noopener\">release notes</a> за Django %(version)s"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Вие виждате тази страница, защото <a href=\"https://docs.djangoproject.com/"
+"en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> е във вашия файл с настройки и не сте "
+"конфигурирали никакви URL-и."
+
+msgid "Django Documentation"
+msgstr "Django документация"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Теми, наръчници, &amp; друга документация"
+
+msgid "Tutorial: A Polling App"
+msgstr "Урок: Приложение за анкета"
+
+msgid "Get started with Django"
+msgstr "Започнете с Django"
+
+msgid "Django Community"
+msgstr "Django общност"
+
+msgid "Connect, get help, or contribute"
+msgstr "Свържете се, получете помощ или допринесете"
diff --git a/.venv/Lib/site-packages/django/conf/locale/bg/__init__.py b/venv/Lib/site-packages/django/conf/locale/bg/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bg/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/bg/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ade385cea794e7b5ea8e6beedcb1417474988ee0
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..443f446bce7deac0bd620769101f406262d2c26c
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bg/formats.py b/venv/Lib/site-packages/django/conf/locale/bg/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bg/formats.py
rename to venv/Lib/site-packages/django/conf/locale/bg/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/bn/__init__.py b/venv/Lib/site-packages/django/conf/locale/bn/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bn/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/bn/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1def7e2f41b6f04820ad5d4c3b0e4cc8952a27ab
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9cfed9015915af3d65113a8adc1ef76a578b70e8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bn/formats.py b/venv/Lib/site-packages/django/conf/locale/bn/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bn/formats.py
rename to venv/Lib/site-packages/django/conf/locale/bn/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/bs/__init__.py b/venv/Lib/site-packages/django/conf/locale/bs/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bs/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/bs/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c99a3f78824e3e135421465e1bf0b3fd580b77d8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1efc3c8cc06d6ad5d5f204ac7ea5dff572f9464a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/bs/formats.py b/venv/Lib/site-packages/django/conf/locale/bs/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/bs/formats.py
rename to venv/Lib/site-packages/django/conf/locale/bs/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ca/__init__.py b/venv/Lib/site-packages/django/conf/locale/ca/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ca/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ca/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f65020aedeb8eb03660d3d60f94715d98c938a4a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f39033441a3b2d950391042f89d72256eb526114
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ca/formats.py b/venv/Lib/site-packages/django/conf/locale/ca/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ca/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ca/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/cs/__init__.py b/venv/Lib/site-packages/django/conf/locale/cs/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cs/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/cs/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9b084a2dbf2a5951b805b091b0c4ae5c3da8e46a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d2cab8d7c859f14e306c89f7a30fc755ae097aca
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/cs/formats.py b/venv/Lib/site-packages/django/conf/locale/cs/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cs/formats.py
rename to venv/Lib/site-packages/django/conf/locale/cs/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/cy/__init__.py b/venv/Lib/site-packages/django/conf/locale/cy/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cy/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/cy/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d230b15772d3f1c5b0945e15a92b92135d8f9568
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fd65db0626d5c8fe3309aa3b2be2fa3a1e83a0ae
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/cy/formats.py b/venv/Lib/site-packages/django/conf/locale/cy/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/cy/formats.py
rename to venv/Lib/site-packages/django/conf/locale/cy/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/da/__init__.py b/venv/Lib/site-packages/django/conf/locale/da/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/da/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/da/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dc80f6b70a454e3275f9a38143b15335dab12bf6
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4aa697b52d0b94f23151c472195bf484f44ee4f6
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/da/formats.py b/venv/Lib/site-packages/django/conf/locale/da/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/da/formats.py
rename to venv/Lib/site-packages/django/conf/locale/da/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/de/__init__.py b/venv/Lib/site-packages/django/conf/locale/de/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/de/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/de/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a0121e52af7e7d9d2027de65b00a164fa668a9cc
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2f92e99e7ed749138e65233a2afe37938fb2a4d2
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/de/formats.py b/venv/Lib/site-packages/django/conf/locale/de/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/de/formats.py
rename to venv/Lib/site-packages/django/conf/locale/de/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/de_CH/__init__.py b/venv/Lib/site-packages/django/conf/locale/de_CH/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/de_CH/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/de_CH/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ab119a8f65312fa86cb0593d5c697a2417c25dc1
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4f99c871619d2bf42bb03ae0ff137494b077edd1
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/de_CH/formats.py b/venv/Lib/site-packages/django/conf/locale/de_CH/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/de_CH/formats.py
rename to venv/Lib/site-packages/django/conf/locale/de_CH/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/el/__init__.py b/venv/Lib/site-packages/django/conf/locale/el/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/el/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/el/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..744ea3fabda246b84cd94b1da9c922448e2d940d
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e6fa2b05bb1d2ead9a9ef1b3624c1a3f4690db99
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/el/formats.py b/venv/Lib/site-packages/django/conf/locale/el/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/el/formats.py
rename to venv/Lib/site-packages/django/conf/locale/el/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/en/__init__.py b/venv/Lib/site-packages/django/conf/locale/en/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/en/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..70d6c545165e6eb51e75097e2f2c0275a91edfca
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0ce858e0616566583a2f28a215a455169e0a5fd3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en/formats.py b/venv/Lib/site-packages/django/conf/locale/en/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en/formats.py
rename to venv/Lib/site-packages/django/conf/locale/en/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_AU/__init__.py b/venv/Lib/site-packages/django/conf/locale/en_AU/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_AU/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/en_AU/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6c96522441ff9ead5cfd5b37e8ad2db85cd2eecc
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54d4564f271da9613d4dde7bb3a49054fb832ef3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_AU/formats.py b/venv/Lib/site-packages/django/conf/locale/en_AU/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_AU/formats.py
rename to venv/Lib/site-packages/django/conf/locale/en_AU/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_GB/__init__.py b/venv/Lib/site-packages/django/conf/locale/en_GB/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_GB/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/en_GB/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d678dd4a712da06af25a9581bf6a3e97b70d2a26
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0162185f8147f2c82fb307ef5463e628c578eb89
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/en_GB/formats.py b/venv/Lib/site-packages/django/conf/locale/en_GB/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/en_GB/formats.py
rename to venv/Lib/site-packages/django/conf/locale/en_GB/formats.py
diff --git a/venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..05260e5b049f420eec2387c91a681110388330ad
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..66a2f381505f9bb12379e9b399e5aa9cae0ced0f
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po
@@ -0,0 +1,1331 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012-2013
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2013-2019
+# batisteo <bapdarth@yahoo·fr>, 2011
+# Dinu Gherman <gherman@darwin.in-berlin.de>, 2011
+# kristjan <kristjan.schmidt@googlemail.com>, 2011
+# Matthieu Desplantes <matmututu@gmail.com>, 2021
+# Meiyer <interdist+translations@gmail.com>, 2022
+# Nikolay Korotkiy <sikmir@disroot.org>, 2017-2018
+# Robin van der Vliet <info@robinvandervliet.com>, 2019
+# Adamo Mesha <adam.raizen@gmail.com>, 2012
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Afrikaans"
+msgstr "Afrikansa"
+
+msgid "Arabic"
+msgstr "Araba"
+
+msgid "Algerian Arabic"
+msgstr "Alĝeria araba"
+
+msgid "Asturian"
+msgstr "Asturia"
+
+msgid "Azerbaijani"
+msgstr "Azerbajĝana"
+
+msgid "Bulgarian"
+msgstr "Bulgara"
+
+msgid "Belarusian"
+msgstr "Belorusa"
+
+msgid "Bengali"
+msgstr "Bengala"
+
+msgid "Breton"
+msgstr "Bretona"
+
+msgid "Bosnian"
+msgstr "Bosnia"
+
+msgid "Catalan"
+msgstr "Kataluna"
+
+msgid "Czech"
+msgstr "Ĉeĥa"
+
+msgid "Welsh"
+msgstr "Kimra"
+
+msgid "Danish"
+msgstr "Dana"
+
+msgid "German"
+msgstr "Germana"
+
+msgid "Lower Sorbian"
+msgstr "Malsuprasaroba"
+
+msgid "Greek"
+msgstr "Greka"
+
+msgid "English"
+msgstr "Angla"
+
+msgid "Australian English"
+msgstr "Angla (AÅ­stralia)"
+
+msgid "British English"
+msgstr "Angla (Brita)"
+
+msgid "Esperanto"
+msgstr "Esperanto"
+
+msgid "Spanish"
+msgstr "Hispana"
+
+msgid "Argentinian Spanish"
+msgstr "Hispana (Argentinio)"
+
+msgid "Colombian Spanish"
+msgstr "Hispana (Kolombio)"
+
+msgid "Mexican Spanish"
+msgstr "Hispana (Meksiko)"
+
+msgid "Nicaraguan Spanish"
+msgstr "Hispana (Nikaragvo)"
+
+msgid "Venezuelan Spanish"
+msgstr "Hispana (Venezuelo)"
+
+msgid "Estonian"
+msgstr "Estona"
+
+msgid "Basque"
+msgstr "Eŭska"
+
+msgid "Persian"
+msgstr "Persa"
+
+msgid "Finnish"
+msgstr "Finna"
+
+msgid "French"
+msgstr "Franca"
+
+msgid "Frisian"
+msgstr "Frisa"
+
+msgid "Irish"
+msgstr "Irlanda"
+
+msgid "Scottish Gaelic"
+msgstr "Skota gaela"
+
+msgid "Galician"
+msgstr "Galega"
+
+msgid "Hebrew"
+msgstr "Hebrea"
+
+msgid "Hindi"
+msgstr "Hinda"
+
+msgid "Croatian"
+msgstr "Kroata"
+
+msgid "Upper Sorbian"
+msgstr "Suprasoraba"
+
+msgid "Hungarian"
+msgstr "Hungara"
+
+msgid "Armenian"
+msgstr "Armena"
+
+msgid "Interlingua"
+msgstr "Interlingvaa"
+
+msgid "Indonesian"
+msgstr "Indoneza"
+
+msgid "Igbo"
+msgstr "Igba"
+
+msgid "Ido"
+msgstr "Ido"
+
+msgid "Icelandic"
+msgstr "Islanda"
+
+msgid "Italian"
+msgstr "Itala"
+
+msgid "Japanese"
+msgstr "Japana"
+
+msgid "Georgian"
+msgstr "Kartvela"
+
+msgid "Kabyle"
+msgstr "Kabila"
+
+msgid "Kazakh"
+msgstr "Kazaĥa"
+
+msgid "Khmer"
+msgstr "Kmera"
+
+msgid "Kannada"
+msgstr "Kanara"
+
+msgid "Korean"
+msgstr "Korea"
+
+msgid "Kyrgyz"
+msgstr "Kirgiza"
+
+msgid "Luxembourgish"
+msgstr "Luksemburga"
+
+msgid "Lithuanian"
+msgstr "Litova"
+
+msgid "Latvian"
+msgstr "Latva"
+
+msgid "Macedonian"
+msgstr "Makedona"
+
+msgid "Malayalam"
+msgstr "Malajala"
+
+msgid "Mongolian"
+msgstr "Mongola"
+
+msgid "Marathi"
+msgstr "Marata"
+
+msgid "Malay"
+msgstr "Malaja"
+
+msgid "Burmese"
+msgstr "Birma"
+
+msgid "Norwegian Bokmål"
+msgstr "Norvega (bokmaÌŠl)"
+
+msgid "Nepali"
+msgstr "Nepala"
+
+msgid "Dutch"
+msgstr "Nederlanda"
+
+msgid "Norwegian Nynorsk"
+msgstr "Norvega (nynorsk)"
+
+msgid "Ossetic"
+msgstr "Oseta"
+
+msgid "Punjabi"
+msgstr "Panĝaba"
+
+msgid "Polish"
+msgstr "Pola"
+
+msgid "Portuguese"
+msgstr "Portugala"
+
+msgid "Brazilian Portuguese"
+msgstr "Portugala (Brazilo)"
+
+msgid "Romanian"
+msgstr "Rumana"
+
+msgid "Russian"
+msgstr "Rusa"
+
+msgid "Slovak"
+msgstr "Slovaka"
+
+msgid "Slovenian"
+msgstr "Slovena"
+
+msgid "Albanian"
+msgstr "Albana"
+
+msgid "Serbian"
+msgstr "Serba"
+
+msgid "Serbian Latin"
+msgstr "Serba (latina)"
+
+msgid "Swedish"
+msgstr "Sveda"
+
+msgid "Swahili"
+msgstr "Svahila"
+
+msgid "Tamil"
+msgstr "Tamila"
+
+msgid "Telugu"
+msgstr "Telugua"
+
+msgid "Tajik"
+msgstr "Taĝika"
+
+msgid "Thai"
+msgstr "Taja"
+
+msgid "Turkmen"
+msgstr "Turkmena"
+
+msgid "Turkish"
+msgstr "Turka"
+
+msgid "Tatar"
+msgstr "Tatara"
+
+msgid "Udmurt"
+msgstr "Udmurta"
+
+msgid "Ukrainian"
+msgstr "Ukraina"
+
+msgid "Urdu"
+msgstr "Urdua"
+
+msgid "Uzbek"
+msgstr "Uzbeka"
+
+msgid "Vietnamese"
+msgstr "Vjetnama"
+
+msgid "Simplified Chinese"
+msgstr "Ĉina (simpligite)"
+
+msgid "Traditional Chinese"
+msgstr "Ĉina (tradicie)"
+
+msgid "Messages"
+msgstr "Mesaĝoj"
+
+msgid "Site Maps"
+msgstr "Retejaj mapoj"
+
+msgid "Static Files"
+msgstr "Statikaj dosieroj"
+
+msgid "Syndication"
+msgstr "Abonrilato"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
+msgid "That page number is not an integer"
+msgstr "Tia paĝnumero ne estas entjero"
+
+msgid "That page number is less than 1"
+msgstr "La paĝnumero estas malpli ol 1"
+
+msgid "That page contains no results"
+msgstr "Tiu paĝo ne enhavas rezultojn"
+
+msgid "Enter a valid value."
+msgstr "Enigu ĝustan valoron."
+
+msgid "Enter a valid URL."
+msgstr "Enigu ĝustan retadreson."
+
+msgid "Enter a valid integer."
+msgstr "Enigu ĝustaforman entjeron."
+
+msgid "Enter a valid email address."
+msgstr "Enigu ĝustaforman retpoŝtan adreson."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Enigu ĝustan “ĵetonvorton” konsistantan el latinaj literoj, ciferoj, "
+"substrekoj, aÅ­ dividstrekoj."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Enigu ĝustan “ĵetonvorton” konsistantan el Unikodaj literoj, ciferoj, "
+"substrekoj, aÅ­ dividstrekoj."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Enigu ĝustaforman IPv4-adreson."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Enigu ĝustaforman IPv6-adreson."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Enigu ĝustaforman IPv4- aŭ IPv6-adreson."
+
+msgid "Enter only digits separated by commas."
+msgstr "Enigu nur ciferojn apartigitajn per komoj."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr ""
+"Certigu ke ĉi tiu valoro estas %(limit_value)s (ĝi estas %(show_value)s). "
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Certigu ke ĉi tiu valoro estas malpli ol aŭ egala al %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "Certigu ke ĉi tiu valoro estas pli ol aŭ egala al %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr "Certigu ke ĉi tiu valoro estas oblo de paŝo-grando %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Certigu, ke tiu valoro havas %(limit_value)d signon (ĝi havas "
+"%(show_value)d)."
+msgstr[1] ""
+"Certigu ke ĉi tiu valoro enhavas almenaŭ %(limit_value)d signojn (ĝi havas "
+"%(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas "
+"%(show_value)d)."
+msgstr[1] ""
+"Certigu ke ĉi tiu valoro maksimume enhavas %(limit_value)d signojn (ĝi havas "
+"%(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Enigu nombron."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Certigu ke ne estas pli ol %(max)s cifero entute."
+msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj entute."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj."
+msgstr[1] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] "Certigu ke ne estas pli ol %(max)s ciferoj antaÅ­ la dekuma punkto."
+msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj antaÅ­ la dekuma punkto."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"Sufikso “%(extension)s” de dosiernomo ne estas permesita. Eblaj sufiksoj "
+"estas: %(allowed_extensions)s."
+
+msgid "Null characters are not allowed."
+msgstr "Nulsignoj ne estas permesitaj."
+
+msgid "and"
+msgstr "kaj"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "%(model_name)s kun tiuj %(field_labels)s jam ekzistas."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr "Limigo “%(name)s” estas malobservita."
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "Valoro %(value)r ne estas ebla elekto."
+
+msgid "This field cannot be null."
+msgstr "Tiu ĉi kampo ne povas esti senvalora (null)."
+
+msgid "This field cannot be blank."
+msgstr "Tiu ĉi kampo ne povas esti malplena."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "%(model_name)s kun tiu %(field_label)s jam ekzistas."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(field_label)s devas esti unika por %(date_field_label)s %(lookup_type)s."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Kampo de tipo: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "La valoro “%(value)s” devas esti aŭ Vera (True) aŭ Malvera (False)."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr ""
+"La valoro “%(value)s” devas esti Vera (True), Malvera (False), aŭ Nenia "
+"(None)."
+
+msgid "Boolean (Either True or False)"
+msgstr "Bulea (Vera aÅ­ Malvera)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Ĉeno (ĝis %(max_length)s)"
+
+msgid "Comma-separated integers"
+msgstr "Perkome disigitaj entjeroj"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"La valoro “%(value)s” havas malĝustan datformaton. Ĝi devas esti en la "
+"formato JJJJ-MM-TT."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"La valoro “%(value)s” havas la ĝustan formaton (JJJJ-MM-TT), sed ĝi estas "
+"neekzistanta dato."
+
+msgid "Date (without time)"
+msgstr "Dato (sen horo)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"La valoro “%(value)s” havas malĝustan formaton. Ĝi devas esti en la formato "
+"JJJJ-MM-TT HH:MM[:ss[.µµµµµµ]][TZ]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"La valoro “%(value)s” havas la ĝustan formaton (JJJJ-MM-TT HH:MM[:ss[."
+"µµµµµµ]][TZ]), sed ĝi estas neekzistanta dato/tempo."
+
+msgid "Date (with time)"
+msgstr "Dato (kun horo)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "La valoro “%(value)s” devas esti dekuma frakcio."
+
+msgid "Decimal number"
+msgstr "Dekuma nombro"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"La valoro “%(value)s” havas malĝustan formaton. Ĝi devas esti en la formato "
+"[TT] [[HH:]MM:]ss[.µµµµµµ]."
+
+msgid "Duration"
+msgstr "DaÅ­ro"
+
+msgid "Email address"
+msgstr "Retpoŝtadreso"
+
+msgid "File path"
+msgstr "Dosierindiko"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "La valoro “%(value)s” devas esti glitpunkta nombro."
+
+msgid "Floating point number"
+msgstr "Glitpunkta nombro"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "La valoro “%(value)s” devas esti entjero."
+
+msgid "Integer"
+msgstr "Entjero"
+
+msgid "Big (8 byte) integer"
+msgstr "Granda (8–bitoka) entjero"
+
+msgid "Small integer"
+msgstr "Malgranda entjero"
+
+msgid "IPv4 address"
+msgstr "IPv4-adreso"
+
+msgid "IP address"
+msgstr "IP-adreso"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr ""
+"La valoro “%(value)s” devas esti Nenia (None), Vera (True), aŭ Malvera "
+"(False)."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Buleo (Vera, Malvera, aÅ­ Nenia)"
+
+msgid "Positive big integer"
+msgstr "Pozitiva granda entjero"
+
+msgid "Positive integer"
+msgstr "Pozitiva entjero"
+
+msgid "Positive small integer"
+msgstr "Pozitiva malgranda entjero"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Ĵetonvorto (ĝis %(max_length)s)"
+
+msgid "Text"
+msgstr "Teksto"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"La valoro “%(value)s” havas malĝustan formaton. Ĝi devas esti en la formato "
+"HH:MM[:ss[.µµµµµµ]]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"La valoro “%(value)s” havas la (HH:MM[:ss[.µµµµµµ]]), sed tio estas "
+"neekzistanta tempo."
+
+msgid "Time"
+msgstr "Horo"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Kruda duuma datumo"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "“%(value)s” ne estas ĝustaforma UUID."
+
+msgid "Universally unique identifier"
+msgstr "Universale unika identigilo"
+
+msgid "File"
+msgstr "Dosiero"
+
+msgid "Image"
+msgstr "Bildo"
+
+msgid "A JSON object"
+msgstr "JSON-objekto"
+
+msgid "Value must be valid JSON."
+msgstr "La valoro devas esti ĝustaforma JSON."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "Ekzemplero de %(model)s kun %(field)s egala al %(value)r ne ekzistas."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Fremda ŝlosilo (tipo determinita per rilata kampo)"
+
+msgid "One-to-one relationship"
+msgstr "Unu-al-unu rilato"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "%(from)s-%(to)s rilato"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "%(from)s-%(to)s rilatoj"
+
+msgid "Many-to-many relationship"
+msgstr "Mult-al-multa rilato"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Ĉi tiu kampo estas deviga."
+
+msgid "Enter a whole number."
+msgstr "Enigu plenan nombron."
+
+msgid "Enter a valid date."
+msgstr "Enigu ĝustan daton."
+
+msgid "Enter a valid time."
+msgstr "Enigu ĝustan horon."
+
+msgid "Enter a valid date/time."
+msgstr "Enigu ĝustan daton/tempon."
+
+msgid "Enter a valid duration."
+msgstr "Enigu ĝustan daŭron."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "La nombro de tagoj devas esti inter {min_days} kaj {max_days}."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr ""
+"Neniu dosiero estis alŝutita. Kontrolu la kodoprezentan tipon en la "
+"formularo."
+
+msgid "No file was submitted."
+msgstr "Neniu dosiero estis alŝutita."
+
+msgid "The submitted file is empty."
+msgstr "La alŝutita dosiero estas malplena."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Certigu, ke tio dosiernomo maksimume havas %(max)d karakteron (ĝi havas "
+"%(length)d)."
+msgstr[1] ""
+"Certigu ke la dosiernomo maksimume havas %(max)d signojn (ĝi havas "
+"%(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr ""
+"Bonvolu aŭ alŝuti dosieron, aŭ elekti la vakigan markobutonon, sed ne ambaŭ."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Alŝutu ĝustaforman bildon. La alŝutita dosiero ne estas bildo aŭ estas "
+"difektita bildo."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "Elektu ekzistantan opcion. %(value)s ne estas el la eblaj elektoj."
+
+msgid "Enter a list of values."
+msgstr "Enigu liston de valoroj."
+
+msgid "Enter a complete value."
+msgstr "Enigu kompletan valoron."
+
+msgid "Enter a valid UUID."
+msgstr "Enigu ĝustaforman UUID."
+
+msgid "Enter a valid JSON."
+msgstr "Enigu ĝustaforman JSON."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Kaŝita kampo %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"La datumoj de la mastruma ManagementForm mankas aÅ­ estis malice modifitaj. "
+"Mankas la kampoj: %(field_names)s. Se la problemo plu okazas, vi poveble "
+"devintus raporti cimon."
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] "Bonvolu forsendi maksimume %(num)d formularon."
+msgstr[1] "Bonvolu forsendi maksimume %(num)d formularojn."
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] "Bonvolu forsendi almenaÅ­ %(num)d formularon."
+msgstr[1] "Bonvolu forsendi almenaÅ­ %(num)d formularojn."
+
+msgid "Order"
+msgstr "Ordo"
+
+msgid "Delete"
+msgstr "Forigi"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Bonvolu ĝustigi la duoblan datumon por %(field)s."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"Bonvolu ĝustigi la duoblan datumon por %(field)s, kiu devas esti unika."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Bonvolu ĝustigi la duoblan datumon por %(field_name)s, kiu devas esti unika "
+"por la %(lookup)s en %(date_field)s."
+
+msgid "Please correct the duplicate values below."
+msgstr "Bonvolu ĝustigi la duoblan valoron sube."
+
+msgid "The inline value did not match the parent instance."
+msgstr "La enteksta valoro ne egalas la patran ekzempleron."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "Elektu ekzistantan opcion. Ĉi tiu opcio ne estas el la eblaj elektoj."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "“%(pk)s” estas neakceptebla valoro."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"Ne eblis interpreti %(datetime)s en la tempo-zono %(current_timezone)s. Äœi "
+"eble estas ambigua aÅ­ ne ekzistas en tiu tempo-zono."
+
+msgid "Clear"
+msgstr "Vakigi"
+
+msgid "Currently"
+msgstr "Nuntempe"
+
+msgid "Change"
+msgstr "Ŝanĝi"
+
+msgid "Unknown"
+msgstr "Nekonate"
+
+msgid "Yes"
+msgstr "Jes"
+
+msgid "No"
+msgstr "Ne"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "jes,ne,eble"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d bitoko"
+msgstr[1] "%(size)d bitokoj"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "ptm"
+
+msgid "a.m."
+msgstr "atm"
+
+msgid "PM"
+msgstr "PTM"
+
+msgid "AM"
+msgstr "ATM"
+
+msgid "midnight"
+msgstr "noktomezo"
+
+msgid "noon"
+msgstr "tagmezo"
+
+msgid "Monday"
+msgstr "lundo"
+
+msgid "Tuesday"
+msgstr "mardo"
+
+msgid "Wednesday"
+msgstr "merkredo"
+
+msgid "Thursday"
+msgstr "ĵaŭdo"
+
+msgid "Friday"
+msgstr "vendredo"
+
+msgid "Saturday"
+msgstr "sabato"
+
+msgid "Sunday"
+msgstr "dimanĉo"
+
+msgid "Mon"
+msgstr "lun"
+
+msgid "Tue"
+msgstr "mar"
+
+msgid "Wed"
+msgstr "mer"
+
+msgid "Thu"
+msgstr "ĵaŭ"
+
+msgid "Fri"
+msgstr "ven"
+
+msgid "Sat"
+msgstr "sab"
+
+msgid "Sun"
+msgstr "dim"
+
+msgid "January"
+msgstr "januaro"
+
+msgid "February"
+msgstr "februaro"
+
+msgid "March"
+msgstr "marto"
+
+msgid "April"
+msgstr "aprilo"
+
+msgid "May"
+msgstr "majo"
+
+msgid "June"
+msgstr "junio"
+
+msgid "July"
+msgstr "julio"
+
+msgid "August"
+msgstr "aŭgusto"
+
+msgid "September"
+msgstr "septembro"
+
+msgid "October"
+msgstr "oktobro"
+
+msgid "November"
+msgstr "novembro"
+
+msgid "December"
+msgstr "decembro"
+
+msgid "jan"
+msgstr "jan"
+
+msgid "feb"
+msgstr "feb"
+
+msgid "mar"
+msgstr "mar"
+
+msgid "apr"
+msgstr "apr"
+
+msgid "may"
+msgstr "maj"
+
+msgid "jun"
+msgstr "jun"
+
+msgid "jul"
+msgstr "jul"
+
+msgid "aug"
+msgstr "aÅ­g"
+
+msgid "sep"
+msgstr "sep"
+
+msgid "oct"
+msgstr "okt"
+
+msgid "nov"
+msgstr "nov"
+
+msgid "dec"
+msgstr "dec"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "jan."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "feb."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "mar."
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "apr."
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "majo"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "jun."
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "jul."
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "aÅ­g."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "sept."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "okt."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "nov."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "dec."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "Januaro"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "Februaro"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "Marto"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "Aprilo"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "Majo"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "Junio"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "Julio"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "Aŭgusto"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "Septembro"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "Oktobro"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "Novembro"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "Decembro"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Tio ne estas ĝustaforma IPv6-adreso."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "aÅ­"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ", "
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d jaro"
+msgstr[1] "%(num)d jaroj"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d monato"
+msgstr[1] "%(num)d monatoj"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semajno"
+msgstr[1] "%(num)d semajnoj"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d tago"
+msgstr[1] "%(num)d tagoj"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d horo"
+msgstr[1] "%(num)d horoj"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutoj"
+
+msgid "Forbidden"
+msgstr "Malpermesita"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "Kontrolo de CSRF malsukcesis. Peto ĉesigita."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"Vi vidas tiun ĉi mesaĝon ĉar ĉi-tiu HTTPS-retejo postulas ricevi la "
+"kapinstrukcion “Referer” de via retumilo, sed neniu estis sendita. Tia "
+"kapinstrukcio estas bezonata pro sekurecaj kialoj, por certigi ke via "
+"retumilo ne agas laÅ­ nedezirataj instrukcioj de maliculoj."
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Se la agordoj de via retumilo malebligas la kapinstrukciojn “Referer”, "
+"bonvolu ebligi ilin por tiu ĉi retejo, aŭ por HTTPS-konektoj, aŭ por petoj "
+"el sama fonto (“same-origin”)."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Se vi uzas la etikedon <meta name=\"referrer\" content=\"no-referrer\"> aÅ­ "
+"sendas la kapinstrukcion “Referrer-Policy: no-referrer”, bonvolu forigi "
+"ilin. La protekto kontraŭ CSRF postulas la ĉeeston de la kapinstrukcio "
+"“Referer”, kaj strikte kontrolas la referencantan fonton. Se vi zorgas pri "
+"privateco, uzu alternativojn kiajn <a rel=\"noreferrer\" …> por ligiloj al "
+"eksteraj retejoj."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Vi vidas tiun ĉi mesaĝon ĉar ĉi-tiu retejo postulas ke CSRF-kuketo estu "
+"sendita kune kun la formularoj. Tia kuketo estas bezonata pro sekurecaj "
+"kialoj, por certigi ke via retumilo ne agas laÅ­ nedezirataj instrukcioj de "
+"maliculoj."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Se la agordoj de via retumilo malebligas kuketojn, bonvolu ebligi ilin por "
+"tiu ĉi retejo aŭ por petoj el sama fonto (“same-origin”)."
+
+msgid "More information is available with DEBUG=True."
+msgstr "Pliaj informoj estas videblaj kun DEBUG=True."
+
+msgid "No year specified"
+msgstr "Neniu jaro indikita"
+
+msgid "Date out of range"
+msgstr "Dato ne en la intervalo"
+
+msgid "No month specified"
+msgstr "Neniu monato indikita"
+
+msgid "No day specified"
+msgstr "Neniu tago indikita"
+
+msgid "No week specified"
+msgstr "Neniu semajno indikita"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "Neniuj %(verbose_name_plural)s estas disponeblaj"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"Estontaj %(verbose_name_plural)s ne disponeblas ĉar %(class_name)s."
+"allow_future estas Malvera."
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr "Erarforma dato-ĉeno “%(datestr)s” se uzi la formaton “%(format)s”"
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "Neniu %(verbose_name)s trovita kongrua kun la informpeto"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "Paĝo ne estas “lasta”, nek eblas konverti ĝin en entjeron."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Malĝusta paĝo (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr ""
+"La listo estas malplena dum “%(class_name)s.allow_empty” estas Malvera."
+
+msgid "Directory indexes are not allowed here."
+msgstr "Dosierujaj indeksoj ne estas permesitaj ĉi tie."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "“%(path)s” ne ekzistas"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "Indekso de %(directory)s"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "La instalado sukcesis! Gratulojn!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Vidu <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">eldonajn notojn</a> por Dĵango %(version)s"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Vi vidas ĉi tiun paĝon ĉar <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener\">DEBUG = "
+"True</a> estas en via agorda dosiero kaj vi ne agordis ajnan URL."
+
+msgid "Django Documentation"
+msgstr "Dĵanga dokumentaro"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Temoj, referencoj, kaj instruiloj"
+
+msgid "Tutorial: A Polling App"
+msgstr "Instruilo: apo pri enketoj"
+
+msgid "Get started with Django"
+msgstr "Komencu kun Dĵango"
+
+msgid "Django Community"
+msgstr "Dĵanga komunumo"
+
+msgid "Connect, get help, or contribute"
+msgstr "Konektiĝu, ricevu helpon aŭ kontribuu"
diff --git a/.venv/Lib/site-packages/django/conf/locale/eo/__init__.py b/venv/Lib/site-packages/django/conf/locale/eo/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/eo/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/eo/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..15231fd757f2e7eabafc73b55ee2dc7baf089ee8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b8a7bdb2fafd0f7143a784765b5b4f288c549572
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eo/formats.py b/venv/Lib/site-packages/django/conf/locale/eo/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/eo/formats.py
rename to venv/Lib/site-packages/django/conf/locale/eo/formats.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..6656556d1cd9313ad9b9792308f1a6212dd565e3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..5fb94799a1ca76e2031971c9de3c8a369e486719
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,1384 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
+# Abe Estrada, 2013
+# Abe Estrada, 2013
+# albertoalcolea <albertoalcolea@gmail.com>, 2014
+# albertoalcolea <albertoalcolea@gmail.com>, 2014
+# Amanda Copete, 2017
+# Amanda Copete, 2017
+# Antoni Aloy <aaloy@apsl.net>, 2011-2014,2017,2019
+# Claude Paroz <claude@2xlibre.net>, 2020
+# Diego Andres Sanabria Martin <diegueus9@gmail.com>, 2012
+# Diego Schulz <dschulz@gmail.com>, 2012
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2014,2020
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2014
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2020
+# Ernesto Rico Schmidt <ernesto@rico-schmidt.name>, 2017
+# Ernesto Rico Schmidt <ernesto@rico-schmidt.name>, 2017
+# 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
+# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
+# Igor Támara <igor@tamarapatino.org>, 2015
+# Jannis Leidel <jannis@leidel.info>, 2011
+# José Luis <alagunajs@gmail.com>, 2016
+# José Luis <alagunajs@gmail.com>, 2016
+# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
+# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011,2013
+# Luigy, 2019
+# Luigy, 2019
+# Marc Garcia <garcia.marc@gmail.com>, 2011
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
+# mpachas <miguel.pachas.garcia@gmail.com>, 2022
+# monobotsoft <monobot.soft@gmail.com>, 2012
+# ntrrgc <ntrrgc@gmail.com>, 2013
+# ntrrgc <ntrrgc@gmail.com>, 2013
+# Pablo, 2015
+# Pablo, 2015
+# Sebastián Magrí, 2013
+# Sebastián Magrí, 2013
+# Uriel Medina <urimeba511@gmail.com>, 2020-2021
+# Veronicabh <vero.blazher@gmail.com>, 2015
+# Veronicabh <vero.blazher@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: mpachas <miguel.pachas.garcia@gmail.com>, 2022\n"
+"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
+"es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Afrikaans"
+msgstr "Africano"
+
+msgid "Arabic"
+msgstr "Árabe"
+
+msgid "Algerian Arabic"
+msgstr "Árabe argelino"
+
+msgid "Asturian"
+msgstr "Asturiano"
+
+msgid "Azerbaijani"
+msgstr "Azerbaiyán"
+
+msgid "Bulgarian"
+msgstr "Búlgaro"
+
+msgid "Belarusian"
+msgstr "Bielorruso"
+
+msgid "Bengali"
+msgstr "Bengalí"
+
+msgid "Breton"
+msgstr "Bretón"
+
+msgid "Bosnian"
+msgstr "Bosnio"
+
+msgid "Catalan"
+msgstr "Catalán"
+
+msgid "Czech"
+msgstr "Checo"
+
+msgid "Welsh"
+msgstr "Galés"
+
+msgid "Danish"
+msgstr "Danés"
+
+msgid "German"
+msgstr "Alemán"
+
+msgid "Lower Sorbian"
+msgstr "Bajo sorbio"
+
+msgid "Greek"
+msgstr "Griego"
+
+msgid "English"
+msgstr "Inglés"
+
+msgid "Australian English"
+msgstr "Inglés australiano"
+
+msgid "British English"
+msgstr "Inglés británico"
+
+msgid "Esperanto"
+msgstr "Esperanto"
+
+msgid "Spanish"
+msgstr "Español"
+
+msgid "Argentinian Spanish"
+msgstr "Español de Argentina"
+
+msgid "Colombian Spanish"
+msgstr "Español de Colombia"
+
+msgid "Mexican Spanish"
+msgstr "Español de México"
+
+msgid "Nicaraguan Spanish"
+msgstr "Español de Nicaragua"
+
+msgid "Venezuelan Spanish"
+msgstr "Español de Venezuela"
+
+msgid "Estonian"
+msgstr "Estonio"
+
+msgid "Basque"
+msgstr "Vasco"
+
+msgid "Persian"
+msgstr "Persa"
+
+msgid "Finnish"
+msgstr "Finés"
+
+msgid "French"
+msgstr "Francés"
+
+msgid "Frisian"
+msgstr "Frisón"
+
+msgid "Irish"
+msgstr "Irlandés"
+
+msgid "Scottish Gaelic"
+msgstr "Gaélico Escocés"
+
+msgid "Galician"
+msgstr "Gallego"
+
+msgid "Hebrew"
+msgstr "Hebreo"
+
+msgid "Hindi"
+msgstr "Hindi"
+
+msgid "Croatian"
+msgstr "Croata"
+
+msgid "Upper Sorbian"
+msgstr "Alto sorbio"
+
+msgid "Hungarian"
+msgstr "Húngaro"
+
+msgid "Armenian"
+msgstr "Armenio"
+
+msgid "Interlingua"
+msgstr "Interlingua"
+
+msgid "Indonesian"
+msgstr "Indonesio"
+
+msgid "Igbo"
+msgstr "Igbo"
+
+msgid "Ido"
+msgstr "Ido"
+
+msgid "Icelandic"
+msgstr "Islandés"
+
+msgid "Italian"
+msgstr "Italiano"
+
+msgid "Japanese"
+msgstr "Japonés"
+
+msgid "Georgian"
+msgstr "Georgiano"
+
+msgid "Kabyle"
+msgstr "Cabilio"
+
+msgid "Kazakh"
+msgstr "Kazajo"
+
+msgid "Khmer"
+msgstr "Khmer"
+
+msgid "Kannada"
+msgstr "Kannada"
+
+msgid "Korean"
+msgstr "Coreano"
+
+msgid "Kyrgyz"
+msgstr "Kirguís"
+
+msgid "Luxembourgish"
+msgstr "Luxenburgués"
+
+msgid "Lithuanian"
+msgstr "Lituano"
+
+msgid "Latvian"
+msgstr "Letón"
+
+msgid "Macedonian"
+msgstr "Macedonio"
+
+msgid "Malayalam"
+msgstr "Malayalam"
+
+msgid "Mongolian"
+msgstr "Mongol"
+
+msgid "Marathi"
+msgstr "Maratí"
+
+msgid "Malay"
+msgstr "Malayo"
+
+msgid "Burmese"
+msgstr "Birmano"
+
+msgid "Norwegian Bokmål"
+msgstr "Bokmål noruego"
+
+msgid "Nepali"
+msgstr "Nepalí"
+
+msgid "Dutch"
+msgstr "Holandés"
+
+msgid "Norwegian Nynorsk"
+msgstr "Nynorsk"
+
+msgid "Ossetic"
+msgstr "Osetio"
+
+msgid "Punjabi"
+msgstr "Panyabí"
+
+msgid "Polish"
+msgstr "Polaco"
+
+msgid "Portuguese"
+msgstr "Portugués"
+
+msgid "Brazilian Portuguese"
+msgstr "Portugués de Brasil"
+
+msgid "Romanian"
+msgstr "Rumano"
+
+msgid "Russian"
+msgstr "Ruso"
+
+msgid "Slovak"
+msgstr "Eslovaco"
+
+msgid "Slovenian"
+msgstr "Esloveno"
+
+msgid "Albanian"
+msgstr "Albanés"
+
+msgid "Serbian"
+msgstr "Serbio"
+
+msgid "Serbian Latin"
+msgstr "Serbio latino"
+
+msgid "Swedish"
+msgstr "Sueco"
+
+msgid "Swahili"
+msgstr "Suajili"
+
+msgid "Tamil"
+msgstr "Tamil"
+
+msgid "Telugu"
+msgstr "Telugu"
+
+msgid "Tajik"
+msgstr "Tayiko"
+
+msgid "Thai"
+msgstr "Tailandés"
+
+msgid "Turkmen"
+msgstr "Turcomanos"
+
+msgid "Turkish"
+msgstr "Turco"
+
+msgid "Tatar"
+msgstr "Tártaro"
+
+msgid "Udmurt"
+msgstr "Udmurt"
+
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+msgid "Urdu"
+msgstr "Urdu"
+
+msgid "Uzbek"
+msgstr "Uzbeko"
+
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+msgid "Simplified Chinese"
+msgstr "Chino simplificado"
+
+msgid "Traditional Chinese"
+msgstr "Chino tradicional"
+
+msgid "Messages"
+msgstr "Mensajes"
+
+msgid "Site Maps"
+msgstr "Mapas del sitio"
+
+msgid "Static Files"
+msgstr "Archivos estáticos"
+
+msgid "Syndication"
+msgstr "Sindicación"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "..."
+
+msgid "That page number is not an integer"
+msgstr "Este número de página no es un entero"
+
+msgid "That page number is less than 1"
+msgstr "Este número de página es menor que 1"
+
+msgid "That page contains no results"
+msgstr "Esa página no contiene resultados"
+
+msgid "Enter a valid value."
+msgstr "Introduzca un valor válido."
+
+msgid "Enter a valid URL."
+msgstr "Introduzca una URL válida."
+
+msgid "Enter a valid integer."
+msgstr "Introduzca un número entero válido."
+
+msgid "Enter a valid email address."
+msgstr "Introduzca una dirección de correo electrónico válida."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o "
+"medios."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o "
+"medios de Unicode."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Introduzca una dirección IPv4 válida."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Introduzca una dirección IPv6 válida."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Introduzca una dirección IPv4 o IPv6 válida."
+
+msgid "Enter only digits separated by commas."
+msgstr "Introduzca sólo dígitos separados por comas."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr ""
+"Asegúrese de que este valor es %(limit_value)s (actualmente es "
+"%(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Asegúrese de que este valor es menor o igual a %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "Asegúrese de que este valor es mayor o igual a %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr "Asegúrese de que este valor es múltiplo de %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Asegúrese de que este valor tenga al menos %(limit_value)d caracter (tiene "
+"%(show_value)d)."
+msgstr[1] ""
+"Asegúrese de que este valor tenga al menos %(limit_value)d carácter(es) "
+"(tiene%(show_value)d)."
+msgstr[2] ""
+"Asegúrese de que este valor tenga al menos %(limit_value)d carácter(es) "
+"(tiene%(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Asegúrese de que este valor tenga menos de %(limit_value)d caracter (tiene "
+"%(show_value)d)."
+msgstr[1] ""
+"Asegúrese de que este valor tenga menos de %(limit_value)d caracteres (tiene "
+"%(show_value)d)."
+msgstr[2] ""
+"Asegúrese de que este valor tenga menos de %(limit_value)d caracteres (tiene "
+"%(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Introduzca un número."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Asegúrese de que no hay más de %(max)s dígito en total."
+msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos en total."
+msgstr[2] "Asegúrese de que no haya más de %(max)s dígitos en total."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "Asegúrese de que no haya más de %(max)s dígito decimal."
+msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos decimales."
+msgstr[2] "Asegúrese de que no haya más de %(max)s dígitos decimales."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] ""
+"Asegúrese de que no haya más de %(max)s dígito antes del punto decimal"
+msgstr[1] ""
+"Asegúrese de que no haya más de %(max)s dígitos antes del punto decimal."
+msgstr[2] ""
+"Asegúrese de que no haya más de %(max)s dígitos antes del punto decimal."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"La extensión de archivo “%(extension)s” no esta permitida. Las extensiones "
+"permitidas son: %(allowed_extensions)s."
+
+msgid "Null characters are not allowed."
+msgstr "Los caracteres nulos no están permitidos."
+
+msgid "and"
+msgstr "y"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "%(model_name)s con este %(field_labels)s ya existe."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr "No se cumple la restricción \"%(name)s\"."
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "Valor %(value)r no es una opción válida."
+
+msgid "This field cannot be null."
+msgstr "Este campo no puede ser nulo."
+
+msgid "This field cannot be blank."
+msgstr "Este campo no puede estar vacío."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "Ya existe %(model_name)s con este %(field_label)s."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Campo de tipo: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "“%(value)s”: el valor debe ser Verdadero o Falso."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "“%(value)s”: el valor debe ser Verdadero, Falso o Nulo."
+
+msgid "Boolean (Either True or False)"
+msgstr "Booleano (Verdadero o Falso)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Cadena (máximo %(max_length)s)"
+
+msgid "Comma-separated integers"
+msgstr "Enteros separados por coma"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"“%(value)s” : el valor tiene un formato de fecha inválido. Debería estar en "
+"el formato YYYY-MM-DD."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"“%(value)s” : el valor tiene el formato correcto (YYYY-MM-DD) pero es una "
+"fecha inválida."
+
+msgid "Date (without time)"
+msgstr "Fecha (sin hora)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"“%(value)s”: el valor tiene un formato inválido. Debería estar en el formato "
+"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"“%(value)s”: el valor tiene el formato correcto (YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ]) pero es una fecha inválida."
+
+msgid "Date (with time)"
+msgstr "Fecha (con hora)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "“%(value)s”: el valor debe ser un número decimal."
+
+msgid "Decimal number"
+msgstr "Número decimal"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"“%(value)s”: el valor tiene un formato inválido. Debería estar en el formato "
+"[DD] [[HH:]MM:]ss[.uuuuuu]"
+
+msgid "Duration"
+msgstr "Duración"
+
+msgid "Email address"
+msgstr "Correo electrónico"
+
+msgid "File path"
+msgstr "Ruta de fichero"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "“%(value)s”: el valor debería ser un número de coma flotante."
+
+msgid "Floating point number"
+msgstr "Número en coma flotante"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "“%(value)s”: el valor debería ser un numero entero"
+
+msgid "Integer"
+msgstr "Entero"
+
+msgid "Big (8 byte) integer"
+msgstr "Entero grande (8 bytes)"
+
+msgid "Small integer"
+msgstr "Entero corto"
+
+msgid "IPv4 address"
+msgstr "Dirección IPv4"
+
+msgid "IP address"
+msgstr "Dirección IP"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "“%(value)s”: el valor debería ser None, Verdadero o Falso."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Booleano (Verdadero, Falso o Nulo)"
+
+msgid "Positive big integer"
+msgstr "Entero grande positivo"
+
+msgid "Positive integer"
+msgstr "Entero positivo"
+
+msgid "Positive small integer"
+msgstr "Entero positivo corto"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Slug (hasta %(max_length)s)"
+
+msgid "Text"
+msgstr "Texto"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"“%(value)s”: el valor tiene un formato inválido. Debería estar en el formato "
+"HH:MM[:ss[.uuuuuu]]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"“%(value)s” : el valor tiene el formato correcto (HH:MM[:ss[.uuuuuu]]) pero "
+"es un tiempo inválido."
+
+msgid "Time"
+msgstr "Hora"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Datos binarios en bruto"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "“%(value)s” no es un UUID válido."
+
+msgid "Universally unique identifier"
+msgstr "Identificador universal único"
+
+msgid "File"
+msgstr "Archivo"
+
+msgid "Image"
+msgstr "Imagen"
+
+msgid "A JSON object"
+msgstr "Un objeto JSON"
+
+msgid "Value must be valid JSON."
+msgstr "El valor debe ser un objeto JSON válido."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "La instancia de %(model)s con %(field)s %(value)r no existe."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Clave foránea (tipo determinado por el campo relacionado)"
+
+msgid "One-to-one relationship"
+msgstr "Relación uno-a-uno"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "relación %(from)s-%(to)s"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "relaciones %(from)s-%(to)s"
+
+msgid "Many-to-many relationship"
+msgstr "Relación muchos-a-muchos"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Este campo es obligatorio."
+
+msgid "Enter a whole number."
+msgstr "Introduzca un número entero."
+
+msgid "Enter a valid date."
+msgstr "Introduzca una fecha válida."
+
+msgid "Enter a valid time."
+msgstr "Introduzca una hora válida."
+
+msgid "Enter a valid date/time."
+msgstr "Introduzca una fecha/hora válida."
+
+msgid "Enter a valid duration."
+msgstr "Introduzca una duración válida."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "El número de días debe estar entre {min_days} y {max_days}."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr ""
+"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el "
+"formulario."
+
+msgid "No file was submitted."
+msgstr "No se ha enviado ningún fichero"
+
+msgid "The submitted file is empty."
+msgstr "El fichero enviado está vacío."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter "
+"(tiene %(length)d)."
+msgstr[1] ""
+"Asegúrese de que este nombre de archivo tenga como máximo %(max)d "
+"carácter(es) (tiene %(length)d)."
+msgstr[2] ""
+"Asegúrese de que este nombre de archivo tenga como máximo %(max)d "
+"carácter(es) (tiene %(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr ""
+"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se "
+"trataba de una imagen corrupta."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr ""
+"Escoja una opción válida. %(value)s no es una de las opciones disponibles."
+
+msgid "Enter a list of values."
+msgstr "Introduzca una lista de valores."
+
+msgid "Enter a complete value."
+msgstr "Introduzca un valor completo."
+
+msgid "Enter a valid UUID."
+msgstr "Introduzca un UUID válido."
+
+msgid "Enter a valid JSON."
+msgstr "Ingresa un JSON válido."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Campo oculto %(name)s) *%(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"Los datos de ManagementForm faltan o han sido alterados. Campos que faltan: "
+"%(field_names)s. Es posible que deba presentar un informe de error si el "
+"problema persiste."
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] "Por favor, envíe %(num)d formulario como máximo."
+msgstr[1] "Por favor, envíe %(num)d formularios como máximo."
+msgstr[2] "Por favor, envíe %(num)d formularios como máximo."
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] "Por favor, envíe %(num)d formulario como mínimo."
+msgstr[1] "Por favor, envíe %(num)d formularios como mínimo."
+msgstr[2] "Por favor, envíe %(num)d formularios como mínimo."
+
+msgid "Order"
+msgstr "Orden"
+
+msgid "Delete"
+msgstr "Eliminar"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Por favor, corrija el dato duplicado para %(field)s."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"Por favor corrija el dato duplicado para %(field)s, ya que debe ser único."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Por favor corrija los datos duplicados para %(field_name)s ya que debe ser "
+"único para %(lookup)s en %(date_field)s."
+
+msgid "Please correct the duplicate values below."
+msgstr "Por favor, corrija los valores duplicados abajo."
+
+msgid "The inline value did not match the parent instance."
+msgstr "El valor en línea no coincide con la instancia padre."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "Escoja una opción válida. Esa opción no está entre las disponibles."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "“%(pk)s” no es un valor válido."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s no pudo ser interpretado en la zona horaria "
+"%(current_timezone)s; podría ser ambiguo o no existir."
+
+msgid "Clear"
+msgstr "Limpiar"
+
+msgid "Currently"
+msgstr "Actualmente"
+
+msgid "Change"
+msgstr "Modificar"
+
+msgid "Unknown"
+msgstr "Desconocido"
+
+msgid "Yes"
+msgstr "Sí"
+
+msgid "No"
+msgstr "No"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "sí,no,quizás"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d byte"
+msgstr[1] "%(size)d bytes"
+msgstr[2] "%(size)d bytes"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "p.m."
+
+msgid "a.m."
+msgstr "a.m."
+
+msgid "PM"
+msgstr "PM"
+
+msgid "AM"
+msgstr "AM"
+
+msgid "midnight"
+msgstr "medianoche"
+
+msgid "noon"
+msgstr "mediodía"
+
+msgid "Monday"
+msgstr "lunes"
+
+msgid "Tuesday"
+msgstr "martes"
+
+msgid "Wednesday"
+msgstr "miércoles"
+
+msgid "Thursday"
+msgstr "jueves"
+
+msgid "Friday"
+msgstr "viernes"
+
+msgid "Saturday"
+msgstr "sábado"
+
+msgid "Sunday"
+msgstr "domingo"
+
+msgid "Mon"
+msgstr "lun"
+
+msgid "Tue"
+msgstr "mar"
+
+msgid "Wed"
+msgstr "mié"
+
+msgid "Thu"
+msgstr "jue"
+
+msgid "Fri"
+msgstr "vie"
+
+msgid "Sat"
+msgstr "sáb"
+
+msgid "Sun"
+msgstr "dom"
+
+msgid "January"
+msgstr "enero"
+
+msgid "February"
+msgstr "febrero"
+
+msgid "March"
+msgstr "marzo"
+
+msgid "April"
+msgstr "abril"
+
+msgid "May"
+msgstr "mayo"
+
+msgid "June"
+msgstr "junio"
+
+msgid "July"
+msgstr "julio"
+
+msgid "August"
+msgstr "agosto"
+
+msgid "September"
+msgstr "septiembre"
+
+msgid "October"
+msgstr "octubre"
+
+msgid "November"
+msgstr "noviembre"
+
+msgid "December"
+msgstr "diciembre"
+
+msgid "jan"
+msgstr "ene"
+
+msgid "feb"
+msgstr "feb"
+
+msgid "mar"
+msgstr "mar"
+
+msgid "apr"
+msgstr "abr"
+
+msgid "may"
+msgstr "may"
+
+msgid "jun"
+msgstr "jun"
+
+msgid "jul"
+msgstr "jul"
+
+msgid "aug"
+msgstr "ago"
+
+msgid "sep"
+msgstr "sep"
+
+msgid "oct"
+msgstr "oct"
+
+msgid "nov"
+msgstr "nov"
+
+msgid "dec"
+msgstr "dic"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "Ene."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "Feb."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "marzo"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "abril"
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "mayo"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "junio"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "julio"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "ago."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "sept."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "oct."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "nov."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "dic."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "enero"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "febrero"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "marzo"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "abril"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "mayo"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "junio"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "julio"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "agosto"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "septiembre"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "octubre"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "noviembre"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "diciembre"
+
+msgid "This is not a valid IPv6 address."
+msgstr "No es una dirección IPv6 válida."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "o"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ", "
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d años"
+msgstr[1] "%(num)d años"
+msgstr[2] "%(num)d años"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
+msgstr[2] "%(num)d meses"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
+msgstr[2] "%(num)d semanas"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
+msgstr[2] "%(num)d días"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
+msgstr[2] "%(num)d horas"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutos"
+msgstr[1] "%(num)d minutes"
+msgstr[2] "%(num)d minutes"
+
+msgid "Forbidden"
+msgstr "Prohibido"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "La verificación CSRF ha fallado. Solicitud abortada."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"Estás viendo este mensaje porque este sitio HTTPS requiere que tu navegador "
+"web envíe un \"encabezado de referencia\", pero no se envió ninguno. Este "
+"encabezado es necesario por razones de seguridad, para garantizar que su "
+"navegador no sea secuestrado por terceros."
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Si ha configurado su navegador para deshabilitar los encabezados "
+"\"Referer\", vuelva a habilitarlos, al menos para este sitio, o para "
+"conexiones HTTPS, o para solicitudes del \"mismo origen\"."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Si esta utilizando la etiqueta <meta name=\"referrer\" content=\"no-"
+"referrer\"> o incluyendo el encabezado \"Referrer-Policy: no-referrer\", "
+"elimínelos. La protección CSRF requiere que el encabezado \"Referer\" "
+"realice una comprobación estricta del referente. Si le preocupa la "
+"privacidad, utilice alternativas como <a rel=\"noreferrer\" …> para los "
+"enlaces a sitios de terceros."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se "
+"envían formularios. Esta cookie se necesita por razones de seguridad, para "
+"asegurar que tu navegador no ha sido comprometido por terceras partes."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Si ha configurado su navegador para deshabilitar las cookies, vuelva a "
+"habilitarlas, al menos para este sitio o para solicitudes del \"mismo "
+"origen\"."
+
+msgid "More information is available with DEBUG=True."
+msgstr "Más información disponible si se establece DEBUG=True."
+
+msgid "No year specified"
+msgstr "No se ha indicado el año"
+
+msgid "Date out of range"
+msgstr "Fecha fuera de rango"
+
+msgid "No month specified"
+msgstr "No se ha indicado el mes"
+
+msgid "No day specified"
+msgstr "No se ha indicado el día"
+
+msgid "No week specified"
+msgstr "No se ha indicado la semana"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "No %(verbose_name_plural)s disponibles"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"Los futuros %(verbose_name_plural)s no están disponibles porque "
+"%(class_name)s.allow_future es Falso."
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr "Cadena de fecha no valida “%(datestr)s” dado el formato “%(format)s”"
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "La página no es la \"última\", ni se puede convertir a un entero."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Página inválida (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "Lista vacía y  “%(class_name)s.allow_empty” es Falso"
+
+msgid "Directory indexes are not allowed here."
+msgstr "Los índices de directorio no están permitidos."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "“%(path)s” no existe"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "Índice de %(directory)s"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "¡La instalación funcionó con éxito! ¡Felicitaciones!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Ve <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">la notas de la versión</a>  de Django "
+"%(version)s"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Estás viendo esta página porque <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> está en su archivo de configuración y no ha "
+"configurado ninguna URL."
+
+msgid "Django Documentation"
+msgstr "Documentación de Django"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Temas, referencias, &amp; como hacer"
+
+msgid "Tutorial: A Polling App"
+msgstr "Tutorial: Una aplicación de encuesta"
+
+msgid "Get started with Django"
+msgstr "Comienza con Django"
+
+msgid "Django Community"
+msgstr "Comunidad Django"
+
+msgid "Connect, get help, or contribute"
+msgstr "Conéctate, obtén ayuda o contribuye"
diff --git a/.venv/Lib/site-packages/django/conf/locale/es/__init__.py b/venv/Lib/site-packages/django/conf/locale/es/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/es/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cd0e4d7d213c7ef4979a0d80acaedeb0be2daf1f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..402efa0c54c3191dd3141aa55bbe1d93e19a0a31
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es/formats.py b/venv/Lib/site-packages/django/conf/locale/es/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es/formats.py
rename to venv/Lib/site-packages/django/conf/locale/es/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_AR/__init__.py b/venv/Lib/site-packages/django/conf/locale/es_AR/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_AR/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/es_AR/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3495de279bdc214c617045d094e511ece969eaad
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b754736fc3a9905182d2510011f1f16bcf6d6e35
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_AR/formats.py b/venv/Lib/site-packages/django/conf/locale/es_AR/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_AR/formats.py
rename to venv/Lib/site-packages/django/conf/locale/es_AR/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_CO/__init__.py b/venv/Lib/site-packages/django/conf/locale/es_CO/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_CO/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/es_CO/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0a2eafb9f071a9e414350203d02e58621095a442
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0950731575b138e2b9caa5e46cdf958d10703306
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_CO/formats.py b/venv/Lib/site-packages/django/conf/locale/es_CO/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_CO/formats.py
rename to venv/Lib/site-packages/django/conf/locale/es_CO/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_MX/__init__.py b/venv/Lib/site-packages/django/conf/locale/es_MX/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_MX/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/es_MX/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9dc631ac53bf8233c239afe744de7a3617704d11
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1e1661403104a017c79a3bc5bd46ae2d23b588d8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_MX/formats.py b/venv/Lib/site-packages/django/conf/locale/es_MX/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_MX/formats.py
rename to venv/Lib/site-packages/django/conf/locale/es_MX/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_NI/__init__.py b/venv/Lib/site-packages/django/conf/locale/es_NI/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_NI/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/es_NI/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..660dc294e553bb9c2b007e296d5e68005e55dd9f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..542c3b3f2e5ea86d7c240fa3796c98ef5df05cb2
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_NI/formats.py b/venv/Lib/site-packages/django/conf/locale/es_NI/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_NI/formats.py
rename to venv/Lib/site-packages/django/conf/locale/es_NI/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_PR/__init__.py b/venv/Lib/site-packages/django/conf/locale/es_PR/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_PR/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/es_PR/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1212d4c46ec17142ae1df25bbd859748fd0b4431
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7b9298e8c283f6ee526a581898f58eeee6575419
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_PR/formats.py b/venv/Lib/site-packages/django/conf/locale/es_PR/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_PR/formats.py
rename to venv/Lib/site-packages/django/conf/locale/es_PR/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/et/__init__.py b/venv/Lib/site-packages/django/conf/locale/et/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/et/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/et/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..da06bb38f4cbf09e59a39de2e56748cd3e83a437
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..574dd04529742bc94f0f65ebd01db71275fd113b
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/et/formats.py b/venv/Lib/site-packages/django/conf/locale/et/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/et/formats.py
rename to venv/Lib/site-packages/django/conf/locale/et/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/eu/__init__.py b/venv/Lib/site-packages/django/conf/locale/eu/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/eu/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/eu/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e8bf12af11f01322846351e769587e952b6c0bf3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fa98da5ae40da42679b38a08f1efe9406581ff11
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/eu/formats.py b/venv/Lib/site-packages/django/conf/locale/eu/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/eu/formats.py
rename to venv/Lib/site-packages/django/conf/locale/eu/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/fa/__init__.py b/venv/Lib/site-packages/django/conf/locale/fa/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fa/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/fa/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9acaeb1907acee6e488c205fadee9cc5bce72728
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..38438b79ab7d5150442e131771251123f334a49b
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fa/formats.py b/venv/Lib/site-packages/django/conf/locale/fa/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fa/formats.py
rename to venv/Lib/site-packages/django/conf/locale/fa/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/fi/__init__.py b/venv/Lib/site-packages/django/conf/locale/fi/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fi/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/fi/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1134dcd5296671dff0e52eea942d3b68c78a56b0
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..513c639116b206dcca67f7b9704160b8cfa97938
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fi/formats.py b/venv/Lib/site-packages/django/conf/locale/fi/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fi/formats.py
rename to venv/Lib/site-packages/django/conf/locale/fi/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/fr/__init__.py b/venv/Lib/site-packages/django/conf/locale/fr/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fr/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/fr/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0d10e23f0463693f9e755440b177983da7263722
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cc7c136cb363feffd5a806ac58e1630ebe2c1181
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fr/formats.py b/venv/Lib/site-packages/django/conf/locale/fr/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fr/formats.py
rename to venv/Lib/site-packages/django/conf/locale/fr/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/fy/__init__.py b/venv/Lib/site-packages/django/conf/locale/fy/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fy/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/fy/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2544d742220a074090c31c0bfe8be7aa75a97b61
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..93d84cdc412826ad89f77843a5c229e93fe5719f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/fy/formats.py b/venv/Lib/site-packages/django/conf/locale/fy/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/fy/formats.py
rename to venv/Lib/site-packages/django/conf/locale/fy/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ga/__init__.py b/venv/Lib/site-packages/django/conf/locale/ga/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ga/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ga/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f5360d834dc2c55a267ee3b075a97979aa88f0a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb5524080cabde36e9010bbac7792e09eb477fcd
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ga/formats.py b/venv/Lib/site-packages/django/conf/locale/ga/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ga/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ga/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/gd/__init__.py b/venv/Lib/site-packages/django/conf/locale/gd/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gd/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/gd/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a68470760ee4a4009c6d155d5a0dec4e5d547604
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f0d7ca02a1c4f813d43082900987e8c1c0308b1c
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/gd/formats.py b/venv/Lib/site-packages/django/conf/locale/gd/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gd/formats.py
rename to venv/Lib/site-packages/django/conf/locale/gd/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/gl/__init__.py b/venv/Lib/site-packages/django/conf/locale/gl/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gl/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/gl/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ec3be490da525b9f8e27f65ca8ebda316b16d2e
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a7b722516edc7de4f55af2d7762ae2c80559f4e
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/gl/formats.py b/venv/Lib/site-packages/django/conf/locale/gl/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/gl/formats.py
rename to venv/Lib/site-packages/django/conf/locale/gl/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/he/__init__.py b/venv/Lib/site-packages/django/conf/locale/he/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/he/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/he/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5aa7fec398edaf842def698617ac80741130e145
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..329887a742f19700f9a079e2af5f545785bc5cd8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/he/formats.py b/venv/Lib/site-packages/django/conf/locale/he/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/he/formats.py
rename to venv/Lib/site-packages/django/conf/locale/he/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/hi/__init__.py b/venv/Lib/site-packages/django/conf/locale/hi/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hi/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/hi/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..61dd8e8695587d827b21c1da4128b871c19a9032
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6a5af8b37b15124804162df85a783ccf14758967
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hi/formats.py b/venv/Lib/site-packages/django/conf/locale/hi/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hi/formats.py
rename to venv/Lib/site-packages/django/conf/locale/hi/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/hr/__init__.py b/venv/Lib/site-packages/django/conf/locale/hr/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hr/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/hr/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3ffce3c5127aade0b27c9b6c0601b55fa0604484
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..731f7b100ab5c87dab6ad162c75909fa6011c73a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hr/formats.py b/venv/Lib/site-packages/django/conf/locale/hr/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hr/formats.py
rename to venv/Lib/site-packages/django/conf/locale/hr/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..06465ca70b9c0d81a76e420b61c8376b8de6aecf
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..43a04a38849c8ff0c5003db89edb8abc6d6fb880
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po
@@ -0,0 +1,1335 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Akos Zsolt Hochrein <hoch.akos@gmail.com>, 2018
+# András Veres-Szentkirályi, 2016-2021
+# Attila Nagy <>, 2012
+# Dóra Szendrei <szendrgigi@gmail.com>, 2017
+# Istvan Farkas <istvan.farkas@gmail.com>, 2019
+# Jannis Leidel <jannis@leidel.info>, 2011
+# János R, 2011-2012,2014
+# János R, 2022
+# Máté Őry <orymate@iit.bme.hu>, 2013
+# Szilveszter Farkas <szilveszter.farkas@gmail.com>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: János R, 2022\n"
+"Language-Team: Hungarian (http://www.transifex.com/django/django/language/"
+"hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Afrikaans"
+msgstr "Afrikaans"
+
+msgid "Arabic"
+msgstr "Arab"
+
+msgid "Algerian Arabic"
+msgstr "algériai arab"
+
+msgid "Asturian"
+msgstr "Asztúriai"
+
+msgid "Azerbaijani"
+msgstr "azerbajdzsáni"
+
+msgid "Bulgarian"
+msgstr "Bolgár"
+
+msgid "Belarusian"
+msgstr "Belarusz"
+
+msgid "Bengali"
+msgstr "Bengáli"
+
+msgid "Breton"
+msgstr "Breton"
+
+msgid "Bosnian"
+msgstr "Bosnyák"
+
+msgid "Catalan"
+msgstr "Katalán"
+
+msgid "Czech"
+msgstr "Cseh"
+
+msgid "Welsh"
+msgstr "Walesi"
+
+msgid "Danish"
+msgstr "Dán"
+
+msgid "German"
+msgstr "Német"
+
+msgid "Lower Sorbian"
+msgstr "Alsószorb"
+
+msgid "Greek"
+msgstr "Görög"
+
+msgid "English"
+msgstr "Angol"
+
+msgid "Australian English"
+msgstr "Ausztráliai angol"
+
+msgid "British English"
+msgstr "Brit angol"
+
+msgid "Esperanto"
+msgstr "Eszperantó"
+
+msgid "Spanish"
+msgstr "Spanyol"
+
+msgid "Argentinian Spanish"
+msgstr "Argentin spanyol"
+
+msgid "Colombian Spanish"
+msgstr "Kolumbiai spanyol"
+
+msgid "Mexican Spanish"
+msgstr "Mexikói spanyol"
+
+msgid "Nicaraguan Spanish"
+msgstr "Nicaraguai spanyol"
+
+msgid "Venezuelan Spanish"
+msgstr "Venezuelai spanyol"
+
+msgid "Estonian"
+msgstr "Észt"
+
+msgid "Basque"
+msgstr "Baszk "
+
+msgid "Persian"
+msgstr "Perzsa"
+
+msgid "Finnish"
+msgstr "Finn"
+
+msgid "French"
+msgstr "Francia"
+
+msgid "Frisian"
+msgstr "Fríz"
+
+msgid "Irish"
+msgstr "Ír"
+
+msgid "Scottish Gaelic"
+msgstr "Skót gael"
+
+msgid "Galician"
+msgstr "Gall"
+
+msgid "Hebrew"
+msgstr "Héber"
+
+msgid "Hindi"
+msgstr "Hindi"
+
+msgid "Croatian"
+msgstr "Horvát"
+
+msgid "Upper Sorbian"
+msgstr "Felsőszorb"
+
+msgid "Hungarian"
+msgstr "Magyar"
+
+msgid "Armenian"
+msgstr "Örmény"
+
+msgid "Interlingua"
+msgstr "Interlingua"
+
+msgid "Indonesian"
+msgstr "Indonéz"
+
+msgid "Igbo"
+msgstr "igbo"
+
+msgid "Ido"
+msgstr "Ido"
+
+msgid "Icelandic"
+msgstr "Izlandi"
+
+msgid "Italian"
+msgstr "Olasz"
+
+msgid "Japanese"
+msgstr "Japán"
+
+msgid "Georgian"
+msgstr "Grúz"
+
+msgid "Kabyle"
+msgstr "Kabil"
+
+msgid "Kazakh"
+msgstr "Kazak"
+
+msgid "Khmer"
+msgstr "Khmer"
+
+msgid "Kannada"
+msgstr "Kannada"
+
+msgid "Korean"
+msgstr "Koreai"
+
+msgid "Kyrgyz"
+msgstr "kirgiz"
+
+msgid "Luxembourgish"
+msgstr "Luxemburgi"
+
+msgid "Lithuanian"
+msgstr "Litván"
+
+msgid "Latvian"
+msgstr "Lett"
+
+msgid "Macedonian"
+msgstr "Macedón"
+
+msgid "Malayalam"
+msgstr "Malajálam"
+
+msgid "Mongolian"
+msgstr "Mongol"
+
+msgid "Marathi"
+msgstr "Maráthi"
+
+msgid "Malay"
+msgstr ""
+
+msgid "Burmese"
+msgstr "Burmai"
+
+msgid "Norwegian Bokmål"
+msgstr "Bokmål norvég"
+
+msgid "Nepali"
+msgstr "Nepáli"
+
+msgid "Dutch"
+msgstr "Holland"
+
+msgid "Norwegian Nynorsk"
+msgstr "Nynorsk norvég"
+
+msgid "Ossetic"
+msgstr "Oszét"
+
+msgid "Punjabi"
+msgstr "Punjabi"
+
+msgid "Polish"
+msgstr "Lengyel"
+
+msgid "Portuguese"
+msgstr "Portugál"
+
+msgid "Brazilian Portuguese"
+msgstr "Brazíliai portugál"
+
+msgid "Romanian"
+msgstr "Román"
+
+msgid "Russian"
+msgstr "Orosz"
+
+msgid "Slovak"
+msgstr "Szlovák"
+
+msgid "Slovenian"
+msgstr "Szlovén"
+
+msgid "Albanian"
+msgstr "Albán"
+
+msgid "Serbian"
+msgstr "Szerb"
+
+msgid "Serbian Latin"
+msgstr "Latin betűs szerb"
+
+msgid "Swedish"
+msgstr "Svéd"
+
+msgid "Swahili"
+msgstr "Szuahéli"
+
+msgid "Tamil"
+msgstr "Tamil"
+
+msgid "Telugu"
+msgstr "Telugu"
+
+msgid "Tajik"
+msgstr "tadzsik"
+
+msgid "Thai"
+msgstr "Thai"
+
+msgid "Turkmen"
+msgstr "türkmén"
+
+msgid "Turkish"
+msgstr "Török"
+
+msgid "Tatar"
+msgstr "Tatár"
+
+msgid "Udmurt"
+msgstr "Udmurt"
+
+msgid "Ukrainian"
+msgstr "Ukrán"
+
+msgid "Urdu"
+msgstr "urdu"
+
+msgid "Uzbek"
+msgstr "Üzbég"
+
+msgid "Vietnamese"
+msgstr "Vietnámi"
+
+msgid "Simplified Chinese"
+msgstr "Egyszerű kínai"
+
+msgid "Traditional Chinese"
+msgstr "Hagyományos kínai"
+
+msgid "Messages"
+msgstr "Üzenetek"
+
+msgid "Site Maps"
+msgstr "Oldaltérképek"
+
+msgid "Static Files"
+msgstr "Statikus fájlok"
+
+msgid "Syndication"
+msgstr "Szindikáció"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "..."
+
+msgid "That page number is not an integer"
+msgstr "Az oldalszám nem egész szám."
+
+msgid "That page number is less than 1"
+msgstr "Az oldalszám kisebb, mint 1"
+
+msgid "That page contains no results"
+msgstr "Az oldal nem tartalmaz találatokat"
+
+msgid "Enter a valid value."
+msgstr "Adjon meg egy érvényes értéket."
+
+msgid "Enter a valid URL."
+msgstr "Adjon meg egy érvényes URL-t."
+
+msgid "Enter a valid integer."
+msgstr "Adjon meg egy érvényes számot."
+
+msgid "Enter a valid email address."
+msgstr "Írjon be egy érvényes e-mail címet."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Kérjük adjon meg egy érvényes \"domain-darabkát\", amely csak ékezet nélküli "
+"betűkből, számokból, aláhúzásból és kötőjelből áll."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Kérjük adjon meg egy érvényes \"domain-darabkát\", amely csak betűkből, "
+"számokból, aláhúzásból és kötőjelből áll."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Írjon be egy érvényes IPv4 címet."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Írjon be egy érvényes IPv6 címet."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Írjon be egy érvényes IPv4 vagy IPv6 címet."
+
+msgid "Enter only digits separated by commas."
+msgstr "Csak számokat adjon meg, vesszővel elválasztva."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr ""
+"Bizonyosodjon meg arról, hogy az érték %(limit_value)s (jelenleg: "
+"%(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy kisebb."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy nagyobb."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr ""
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert "
+"tartalmaz (jelenlegi hossza: %(show_value)d)."
+msgstr[1] ""
+"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert "
+"tartalmaz (jelenlegi hossza: %(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d "
+"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)."
+msgstr[1] ""
+"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d "
+"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Adj meg egy számot."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll."
+msgstr[1] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] ""
+"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll."
+msgstr[1] ""
+"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] ""
+"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a "
+"tizedesvessző előtt."
+msgstr[1] ""
+"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a "
+"tizedesvessző előtt."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"A(z) \"%(extension)s\" kiterjesztés nincs engedélyezve. Az engedélyezett "
+"fájltípusok: %(allowed_extensions)s."
+
+msgid "Null characters are not allowed."
+msgstr "Null karakterek használata nem megengedett."
+
+msgid "and"
+msgstr "és"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "Már létezik %(model_name)s ilyennel: %(field_labels)s."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr ""
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "%(value)r érték érvénytelen."
+
+msgid "This field cannot be null."
+msgstr "Ez a mező nem lehet nulla."
+
+msgid "This field cannot be blank."
+msgstr "Ez a mező nem lehet üres."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "Már létezik %(model_name)s ilyennel: %(field_label)s."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(field_label)s egyedi kell hogy legyen %(lookup_type)s alapján a(z) "
+"%(date_field_label)s mezőn."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Mezőtípus: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "A(z) \"%(value)s\" értéke csak True vagy False lehet."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "A(z) \"%(value)s\" értéke csak True, False vagy üres lehet."
+
+msgid "Boolean (Either True or False)"
+msgstr "Logikai (True vagy False)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Karakterlánc (%(max_length)s hosszig)"
+
+msgid "Comma-separated integers"
+msgstr "Vesszővel elválasztott egészek"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"A(z) \"%(value)s\" érvénytelen dátumformátumot tartalmaz. A dátumnak ÉÉÉÉ-HH-"
+"NN formában kell lennie."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"A(z) \"%(value)s\" értéke formára (ÉÉÉÉ-HH-NN) megfelel ugyan, de "
+"érvénytelen dátumot tartalmaz."
+
+msgid "Date (without time)"
+msgstr "Dátum (idő nélkül)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"A(z) \"%(value)s\" érvénytelen dátumformátumot tartalmaz. A dátumnak ÉÉÉÉ-HH-"
+"NN ÓÓ:PP[:mm[.uuuuuu]][TZ] formában kell lennie."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"A(z) \"%(value)s\" értéke formára (ÉÉÉÉ-HH-NN ÓÓ:PP[:mm[:uuuuuu]][TZ]) "
+"megfelel ugyan, de érvénytelen dátumot vagy időt tartalmaz."
+
+msgid "Date (with time)"
+msgstr "Dátum (idővel)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "A(z) \"%(value)s\" értékének tizes számrendszerű számnak kell lennie."
+
+msgid "Decimal number"
+msgstr "Tizes számrendszerű (decimális) szám"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"A(z) \"%(value)s\" érvénytelen idő formátumot tartalmaz. Az időnek ÓÓ:PP[:"
+"mm[.uuuuuu]] formában kell lennie."
+
+msgid "Duration"
+msgstr "Időtartam"
+
+msgid "Email address"
+msgstr "E-mail cím"
+
+msgid "File path"
+msgstr "Elérési út"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "A(z) \"%(value)s\" értékének lebegőpontos számnak kell lennie."
+
+msgid "Floating point number"
+msgstr "Lebegőpontos szám"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "A(z) \"%(value)s\" értékének egész számnak kell lennie."
+
+msgid "Integer"
+msgstr "Egész"
+
+msgid "Big (8 byte) integer"
+msgstr "Nagy egész szám (8 bájtos)"
+
+msgid "Small integer"
+msgstr "Kis egész"
+
+msgid "IPv4 address"
+msgstr "IPv4 cím"
+
+msgid "IP address"
+msgstr "IP cím"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "Az  \"%(value)s\" értéke csak üres, True, vagy False lehet."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Logikai (True, False vagy None)"
+
+msgid "Positive big integer"
+msgstr "Pozitív nagy egész"
+
+msgid "Positive integer"
+msgstr "Pozitív egész"
+
+msgid "Positive small integer"
+msgstr "Pozitív kis egész"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "URL-barát cím (%(max_length)s hosszig)"
+
+msgid "Text"
+msgstr "Szöveg"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"A(z) \"%(value)s\" érvénytelen idő formátumot tartalmaz. Az időnek ÓÓ:PP[:"
+"mm[.uuuuuu]] formában kell lennie."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"A(z) \"%(value)s\" értéke formára (ÓÓ:PP[:mm[:uuuuuu]][TZ]) megfelel ugyan, "
+"de érvénytelen időt tartalmaz."
+
+msgid "Time"
+msgstr "Idő"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Nyers bináris adat"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "A(z) \"%(value)s\" értéke nem érvényes UUID érték."
+
+msgid "Universally unique identifier"
+msgstr "Univerzálisan egyedi azonosító"
+
+msgid "File"
+msgstr "Fájl"
+
+msgid "Image"
+msgstr "Kép"
+
+msgid "A JSON object"
+msgstr "Egy JSON objektum"
+
+msgid "Value must be valid JSON."
+msgstr "Az érték érvényes JSON kell legyen."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "%(model)s példány %(value)r %(field)s értékkel nem létezik."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Idegen kulcs (típusa a kapcsolódó mezőtől függ)"
+
+msgid "One-to-one relationship"
+msgstr "Egy-egy kapcsolat"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "%(from)s-%(to)s kapcsolat"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "%(from)s-%(to)s kapcsolatok"
+
+msgid "Many-to-many relationship"
+msgstr "Több-több kapcsolat"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Ennek a mezőnek a megadása kötelező."
+
+msgid "Enter a whole number."
+msgstr "Adjon meg egy egész számot."
+
+msgid "Enter a valid date."
+msgstr "Adjon meg egy érvényes dátumot."
+
+msgid "Enter a valid time."
+msgstr "Adjon meg egy érvényes időt."
+
+msgid "Enter a valid date/time."
+msgstr "Adjon meg egy érvényes dátumot/időt."
+
+msgid "Enter a valid duration."
+msgstr "Adjon meg egy érvényes időtartamot."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "A napok számának {min_days} és {max_days} közé kell esnie."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr "Nem küldött el fájlt. Ellenőrizze a kódolás típusát az űrlapon."
+
+msgid "No file was submitted."
+msgstr "Semmilyen fájl sem került feltöltésre."
+
+msgid "The submitted file is empty."
+msgstr "A küldött fájl üres."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll "
+"(jelenlegi hossza: %(length)d)."
+msgstr[1] ""
+"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll "
+"(jelenlegi hossza: %(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr ""
+"Küldjön egy új fájlt, vagy jelölje be a törlés négyzetet, de ne mindkettőt "
+"egyszerre."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Töltsön fel egy érvényes képfájlt. A feltöltött fájl nem kép volt, vagy "
+"megsérült."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr ""
+"Válasszon érvényes elemet. '%(value)s' nincs az elérhető lehetőségek között."
+
+msgid "Enter a list of values."
+msgstr "Adja meg értékek egy listáját."
+
+msgid "Enter a complete value."
+msgstr "Adjon meg egy teljes értéket."
+
+msgid "Enter a valid UUID."
+msgstr "Adjon meg egy érvényes UUID-t."
+
+msgid "Enter a valid JSON."
+msgstr "Adjon meg egy érvényes JSON-t."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Rejtett mező: %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"ManagementForm adatok hiányoznak vagy hamisításra kerültek. A hiányzó mezők: "
+"%(field_names)s. Ha ez többször is előfordul, érdemes bejelenteni hibaként."
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Order"
+msgstr "Sorrend"
+
+msgid "Delete"
+msgstr "Törlés"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s (egyedinek kell "
+"lenniük)."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Javítsa a mezőhöz tartozó duplikált adatokat: %(field_name)s (egyedinek kell "
+"lenniük %(lookup)s alapján a dátum mezőn: %(date_field)s)."
+
+msgid "Please correct the duplicate values below."
+msgstr "Javítsa az alábbi duplikált értékeket."
+
+msgid "The inline value did not match the parent instance."
+msgstr "A beágyazott érték nem egyezik meg a szülő példányéval."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr ""
+"Válasszon érvényes elemet. Az Ön választása nincs az elérhető lehetőségek "
+"között."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "Érvénytelen érték: \"%(pk)s\""
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"A(z) %(datetime)s nem értelmezhető a(z) %(current_timezone)s időzónában; "
+"vagy bizonytalan, vagy nem létezik."
+
+msgid "Clear"
+msgstr "Törlés"
+
+msgid "Currently"
+msgstr "Jelenleg"
+
+msgid "Change"
+msgstr "Módosítás"
+
+msgid "Unknown"
+msgstr "Ismeretlen"
+
+msgid "Yes"
+msgstr "Igen"
+
+msgid "No"
+msgstr "Nem"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "igen,nem,talán"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d bájt"
+msgstr[1] "%(size)d bájt"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "du"
+
+msgid "a.m."
+msgstr "de"
+
+msgid "PM"
+msgstr "DU"
+
+msgid "AM"
+msgstr "DE"
+
+msgid "midnight"
+msgstr "éjfél"
+
+msgid "noon"
+msgstr "dél"
+
+msgid "Monday"
+msgstr "hétfő"
+
+msgid "Tuesday"
+msgstr "kedd"
+
+msgid "Wednesday"
+msgstr "szerda"
+
+msgid "Thursday"
+msgstr "csütörtök"
+
+msgid "Friday"
+msgstr "péntek"
+
+msgid "Saturday"
+msgstr "szombat"
+
+msgid "Sunday"
+msgstr "vasárnap"
+
+msgid "Mon"
+msgstr "hét"
+
+msgid "Tue"
+msgstr "kedd"
+
+msgid "Wed"
+msgstr "sze"
+
+msgid "Thu"
+msgstr "csüt"
+
+msgid "Fri"
+msgstr "pén"
+
+msgid "Sat"
+msgstr "szo"
+
+msgid "Sun"
+msgstr "vas"
+
+msgid "January"
+msgstr "január"
+
+msgid "February"
+msgstr "február"
+
+msgid "March"
+msgstr "március"
+
+msgid "April"
+msgstr "április"
+
+msgid "May"
+msgstr "május"
+
+msgid "June"
+msgstr "június"
+
+msgid "July"
+msgstr "július"
+
+msgid "August"
+msgstr "augusztus"
+
+msgid "September"
+msgstr "szeptember"
+
+msgid "October"
+msgstr "október"
+
+msgid "November"
+msgstr "november"
+
+msgid "December"
+msgstr "december"
+
+msgid "jan"
+msgstr "jan"
+
+msgid "feb"
+msgstr "feb"
+
+msgid "mar"
+msgstr "már"
+
+msgid "apr"
+msgstr "ápr"
+
+msgid "may"
+msgstr "máj"
+
+msgid "jun"
+msgstr "jún"
+
+msgid "jul"
+msgstr "júl"
+
+msgid "aug"
+msgstr "aug"
+
+msgid "sep"
+msgstr "sze"
+
+msgid "oct"
+msgstr "okt"
+
+msgid "nov"
+msgstr "nov"
+
+msgid "dec"
+msgstr "dec"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "jan."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "febr."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "márc."
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "ápr."
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "máj."
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "jún."
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "júl."
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "aug."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "szept."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "okt."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "nov."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "dec."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "január"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "február"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "március"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "április"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "május"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "június"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "július"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "augusztus"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "szeptember"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "október"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "november"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "december"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Ez nem egy érvényes IPv6 cím."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "vagy"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ", "
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Forbidden"
+msgstr "Hozzáférés megtagadva"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "CSRF ellenőrzés sikertelen. Kérés kiszolgálása megszakítva."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Ha a böngészője úgy van beállítva, hogy letilja a \"Referer\" adatokat, "
+"kérjük engedélyezze őket ehhez az oldalhoz, vagy a HTTPS kapcsolatokhoz, "
+"vagy a \"same-origin\" kérésekhez."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Ha a <meta name=\"referrer\" content=\"no-referrer\"> címkét használja, vagy "
+"a “Referrer-Policy: no-referrer” fejlécet, kérjük távolítsa el ezeket. A "
+"CSRF védelemnek szüksége van a \"Referer\" fejléc adatra a szigorú "
+"ellenőrzéshez. Ha aggódik az adatainak biztonsága miatt, használjon "
+"alternatívákat, mint például az <a rel=\"noreferrer\" …>, a külső oldalakra "
+"mutató linkek esetén. "
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Azért látja ezt az üzenetet, mert ez a weboldal elvárja a CSRF cookie "
+"elküldését űrlapoknál. Erre a cookie-ra biztonsági okból van szükség annak "
+"kiszűrésére, hogy harmadik fél eltérítse az ön böngészőjét."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Ha kikapcsolta a cookie-kat a böngészőjében, kérjük engedélyezze őket újra, "
+"legalább erre az oldalra, vagy a \"same-origin\" típusú kérésekre."
+
+msgid "More information is available with DEBUG=True."
+msgstr "További információ DEBUG=True beállítással érhető el."
+
+msgid "No year specified"
+msgstr "Nincs év megadva"
+
+msgid "Date out of range"
+msgstr "A dátum a megengedett tartományon kívül esik."
+
+msgid "No month specified"
+msgstr "Nincs hónap megadva"
+
+msgid "No day specified"
+msgstr "Nincs nap megadva"
+
+msgid "No week specified"
+msgstr "Nincs hét megadva"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "Nincsenek elérhető %(verbose_name_plural)s"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"Jövőbeli %(verbose_name_plural)s nem elérhetők, mert %(class_name)s."
+"allow_future értéke False."
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr ""
+"A megadott dátum \"%(datestr)s\" érvénytelen a következő formátumban: "
+"\"%(format)s\"."
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "Nincs a keresési feltételeknek megfelelő %(verbose_name)s"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "Az oldalszám nem \"utolsó\", vagy nem lehet számmá alakítani."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Érvénytelen oldal (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "Üres lista, de a \"%(class_name)s.allow_empty\" értéke hamis."
+
+msgid "Directory indexes are not allowed here."
+msgstr "A könyvtárak listázása itt nincs engedélyezve."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "A(z) \"%(path)s\" útvonal nem létezik"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "A %(directory)s könyvtár tartalma"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "A telepítés sikeresen végződött! Gratulálunk!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"A Django %(version)s <a href=\"https://docs.djangoproject.com/en/%(version)s/"
+"releases/\" target=\"_blank\" rel=\"noopener\">kiadási megjegyzéseinek</a> "
+"megtekintése"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Azért látod ezt az oldalt, mert a <a href=\"https://docs.djangoproject.com/"
+"en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> szerepel a settings fájlban, és még nem "
+"került beállításra egy URL sem."
+
+msgid "Django Documentation"
+msgstr "Django Dokumentáció"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Témák, hivatkozások, &amp; leírások"
+
+msgid "Tutorial: A Polling App"
+msgstr "Gyakorlat: egy szavazó app"
+
+msgid "Get started with Django"
+msgstr "Első lépések a Djangóval"
+
+msgid "Django Community"
+msgstr "Django Közösség"
+
+msgid "Connect, get help, or contribute"
+msgstr "Lépj kapcsolatba, kérj segítséget, vagy járulj hozzá"
diff --git a/.venv/Lib/site-packages/django/conf/locale/hu/__init__.py b/venv/Lib/site-packages/django/conf/locale/hu/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hu/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/hu/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5ff69c28908f2f93f819e3bca76e0d95fc5f9721
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..23551b7ed0f14fefab6c1b02e1d892c55f34c50a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/hu/formats.py b/venv/Lib/site-packages/django/conf/locale/hu/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hu/formats.py
rename to venv/Lib/site-packages/django/conf/locale/hu/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/id/__init__.py b/venv/Lib/site-packages/django/conf/locale/id/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/id/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/id/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9b18b4eec028434ec74cb09418eafe4f8b00cf66
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b82a61d3762f06a7a841879cf788251129ab39bc
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/id/formats.py b/venv/Lib/site-packages/django/conf/locale/id/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/id/formats.py
rename to venv/Lib/site-packages/django/conf/locale/id/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ig/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ig/__init__.py b/venv/Lib/site-packages/django/conf/locale/ig/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ig/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ig/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9883e504f0a670c4db94221bdbf2590c9ebf5215
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9aede8b9631fb0e015fdaee1829c3a87832afe1f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ig/formats.py b/venv/Lib/site-packages/django/conf/locale/ig/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ig/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ig/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/is/__init__.py b/venv/Lib/site-packages/django/conf/locale/is/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/is/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/is/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5821cadf4cdd088a8278c8644ca6c72942f13112
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b1ccd59cb9fdf951004bb5271902d7eb27472799
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/is/formats.py b/venv/Lib/site-packages/django/conf/locale/is/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/is/formats.py
rename to venv/Lib/site-packages/django/conf/locale/is/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/it/__init__.py b/venv/Lib/site-packages/django/conf/locale/it/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/it/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/it/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8e2d786e23d3d88a6e96dded9fb96e0a388b3557
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cdb65fc98a03f43d7fed1505dc03409cd5db46b0
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/it/formats.py b/venv/Lib/site-packages/django/conf/locale/it/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/it/formats.py
rename to venv/Lib/site-packages/django/conf/locale/it/formats.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..7dc15f67f32d791618986116715dac9bcd3245b4
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..b3e0682656d7142193acdf6cb0b7ddf658d06fbd
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po
@@ -0,0 +1,1305 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# xiu1 <d84ea@hotmail.co.jp>, 2016
+# tadasu <elsee9@me.com>, 2020
+# Goto Hayato <habita.gh@gmail.com>, 2021
+# Goto Hayato <habita.gh@gmail.com>, 2019
+# Hiroki Sawano, 2022
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Kamiyama Satoshi, 2021
+# Kentaro Matsuzaki <kentaro0919@gmail.com>, 2015
+# Masashi SHIBATA <contact@c-bata.link>, 2017
+# Nikita K <hiyori.amatsuki@gmail.com>, 2019
+# Shinichi Katsumata <shinichi.katsumata@gmail.com>, 2019
+# Shinya Okano <tokibito@gmail.com>, 2012-2019,2021
+# Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
+# Takuya N <takninnovationresearch@gmail.com>, 2020
+# Tetsuya Morimoto <tetsuya.morimoto@gmail.com>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: Hiroki Sawano, 2022\n"
+"Language-Team: Japanese (http://www.transifex.com/django/django/language/"
+"ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Afrikaans"
+msgstr "アフリカーンス語"
+
+msgid "Arabic"
+msgstr "アラビア語"
+
+msgid "Algerian Arabic"
+msgstr "アラビア語(アルジェリア)"
+
+msgid "Asturian"
+msgstr "アストゥリアス語"
+
+msgid "Azerbaijani"
+msgstr "アゼルバイジャン語"
+
+msgid "Bulgarian"
+msgstr "ブルガリア語"
+
+msgid "Belarusian"
+msgstr "ベラルーシ語"
+
+msgid "Bengali"
+msgstr "ベンガル語"
+
+msgid "Breton"
+msgstr "ブルトン語"
+
+msgid "Bosnian"
+msgstr "ボスニア語"
+
+msgid "Catalan"
+msgstr "カタロニア語"
+
+msgid "Czech"
+msgstr "チェコ語"
+
+msgid "Welsh"
+msgstr "ウェールズ語"
+
+msgid "Danish"
+msgstr "デンマーク語"
+
+msgid "German"
+msgstr "ドイツ語"
+
+msgid "Lower Sorbian"
+msgstr "低地ソルブ語"
+
+msgid "Greek"
+msgstr "ギリシャ語"
+
+msgid "English"
+msgstr "英語(米国)"
+
+msgid "Australian English"
+msgstr "英語(オーストラリア)"
+
+msgid "British English"
+msgstr "英語(英国)"
+
+msgid "Esperanto"
+msgstr "エスペラント語"
+
+msgid "Spanish"
+msgstr "スペイン語"
+
+msgid "Argentinian Spanish"
+msgstr "アルゼンチンスペイン語"
+
+msgid "Colombian Spanish"
+msgstr "コロンビアスペイン語"
+
+msgid "Mexican Spanish"
+msgstr "メキシコスペイン語"
+
+msgid "Nicaraguan Spanish"
+msgstr "ニカラグアスペイン語"
+
+msgid "Venezuelan Spanish"
+msgstr "ベネズエラスペイン語"
+
+msgid "Estonian"
+msgstr "エストニア語"
+
+msgid "Basque"
+msgstr "バスク語"
+
+msgid "Persian"
+msgstr "ペルシア語"
+
+msgid "Finnish"
+msgstr "フィンランド語"
+
+msgid "French"
+msgstr "フランス語"
+
+msgid "Frisian"
+msgstr "フリジア語"
+
+msgid "Irish"
+msgstr "アイルランド語"
+
+msgid "Scottish Gaelic"
+msgstr "ゲール語(スコットランド)"
+
+msgid "Galician"
+msgstr "ガリシア語"
+
+msgid "Hebrew"
+msgstr "ヘブライ語"
+
+msgid "Hindi"
+msgstr "ヒンディー語"
+
+msgid "Croatian"
+msgstr "クロアチア語"
+
+msgid "Upper Sorbian"
+msgstr "高地ソルブ語"
+
+msgid "Hungarian"
+msgstr "ハンガリー語"
+
+msgid "Armenian"
+msgstr "アルメニア"
+
+msgid "Interlingua"
+msgstr "インターリングア"
+
+msgid "Indonesian"
+msgstr "インドネシア語"
+
+msgid "Igbo"
+msgstr "イグボ語"
+
+msgid "Ido"
+msgstr "イド語"
+
+msgid "Icelandic"
+msgstr "アイスランド語"
+
+msgid "Italian"
+msgstr "イタリア語"
+
+msgid "Japanese"
+msgstr "日本語"
+
+msgid "Georgian"
+msgstr "グルジア語"
+
+msgid "Kabyle"
+msgstr "カビル語"
+
+msgid "Kazakh"
+msgstr "カザフ語"
+
+msgid "Khmer"
+msgstr "クメール語"
+
+msgid "Kannada"
+msgstr "カンナダ語"
+
+msgid "Korean"
+msgstr "韓国語"
+
+msgid "Kyrgyz"
+msgstr "キルギス語"
+
+msgid "Luxembourgish"
+msgstr "ルクセンブルグ語"
+
+msgid "Lithuanian"
+msgstr "リトアニア語"
+
+msgid "Latvian"
+msgstr "ラトビア語"
+
+msgid "Macedonian"
+msgstr "マケドニア語"
+
+msgid "Malayalam"
+msgstr "マラヤーラム語"
+
+msgid "Mongolian"
+msgstr "モンゴル語"
+
+msgid "Marathi"
+msgstr "マラーティー語"
+
+msgid "Malay"
+msgstr "マレー語"
+
+msgid "Burmese"
+msgstr "ビルマ語"
+
+msgid "Norwegian Bokmål"
+msgstr "ノルウェーのブークモール"
+
+msgid "Nepali"
+msgstr "ネパール語"
+
+msgid "Dutch"
+msgstr "オランダ語"
+
+msgid "Norwegian Nynorsk"
+msgstr "ノルウェーのニーノシュク"
+
+msgid "Ossetic"
+msgstr "オセット語"
+
+msgid "Punjabi"
+msgstr "パンジャブ語"
+
+msgid "Polish"
+msgstr "ポーランド語"
+
+msgid "Portuguese"
+msgstr "ポルトガル語"
+
+msgid "Brazilian Portuguese"
+msgstr "ブラジルポルトガル語"
+
+msgid "Romanian"
+msgstr "ルーマニア語"
+
+msgid "Russian"
+msgstr "ロシア語"
+
+msgid "Slovak"
+msgstr "スロバキア語"
+
+msgid "Slovenian"
+msgstr "スロヴェニア語"
+
+msgid "Albanian"
+msgstr "アルバニア語"
+
+msgid "Serbian"
+msgstr "セルビア語"
+
+msgid "Serbian Latin"
+msgstr "セルビア語ラテン文字"
+
+msgid "Swedish"
+msgstr "スウェーデン語"
+
+msgid "Swahili"
+msgstr "スワヒリ語"
+
+msgid "Tamil"
+msgstr "タミル語"
+
+msgid "Telugu"
+msgstr "テルグ語"
+
+msgid "Tajik"
+msgstr "タジク語"
+
+msgid "Thai"
+msgstr "タイ語"
+
+msgid "Turkmen"
+msgstr "トルクメン語"
+
+msgid "Turkish"
+msgstr "トルコ語"
+
+msgid "Tatar"
+msgstr "タタール語"
+
+msgid "Udmurt"
+msgstr "ウドムルト語"
+
+msgid "Ukrainian"
+msgstr "ウクライナ語"
+
+msgid "Urdu"
+msgstr "ウルドゥー語"
+
+msgid "Uzbek"
+msgstr "ウズベク語"
+
+msgid "Vietnamese"
+msgstr "ベトナム語"
+
+msgid "Simplified Chinese"
+msgstr "簡体字中国語"
+
+msgid "Traditional Chinese"
+msgstr "繁体字中国語"
+
+msgid "Messages"
+msgstr "メッセージ"
+
+msgid "Site Maps"
+msgstr "サイトマップ"
+
+msgid "Static Files"
+msgstr "静的ファイル"
+
+msgid "Syndication"
+msgstr "シンジケーション"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
+msgid "That page number is not an integer"
+msgstr "このページ番号は整数ではありません。"
+
+msgid "That page number is less than 1"
+msgstr "ページ番号が 1 よりも小さいです。"
+
+msgid "That page contains no results"
+msgstr "このページには結果が含まれていません。"
+
+msgid "Enter a valid value."
+msgstr "値を正しく入力してください。"
+
+msgid "Enter a valid URL."
+msgstr "URLを正しく入力してください。"
+
+msgid "Enter a valid integer."
+msgstr "整数を正しく入力してください。"
+
+msgid "Enter a valid email address."
+msgstr "有効なメールアドレスを入力してください。"
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"“slug” には半角の英数字、アンダースコア、ハイフン以外は使用できません。"
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"ユニコード文字、数字、アンダースコアまたはハイフンで構成された、有効なスラグ"
+"を入力してください。"
+
+msgid "Enter a valid IPv4 address."
+msgstr "有効なIPアドレス (IPv4) を入力してください。"
+
+msgid "Enter a valid IPv6 address."
+msgstr "IPv6の正しいアドレスを入力してください。"
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "IPv4またはIPv6の正しいアドレスを入力してください。"
+
+msgid "Enter only digits separated by commas."
+msgstr "カンマ区切りの数字だけを入力してください。"
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr ""
+"この値は %(limit_value)s でなければなりません(実際には %(show_value)s でし"
+"た) 。"
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "この値は %(limit_value)s 以下でなければなりません。"
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "この値は %(limit_value)s 以上でなければなりません。"
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr ""
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"この値が少なくとも %(limit_value)d 文字以上であることを確認してください "
+"(%(show_value)d 文字になっています)。"
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"この値は %(limit_value)d 文字以下でなければなりません( %(show_value)d 文字に"
+"なっています)。"
+
+msgid "Enter a number."
+msgstr "数値を入力してください。"
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "この値は合計 %(max)s 桁以内でなければなりません。"
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "この値は小数点以下が合計 %(max)s 桁以内でなければなりません。"
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] "この値は小数点より前が合計 %(max)s 桁以内でなければなりません。"
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"ファイル拡張子 “%(extension)s” は許可されていません。許可されている拡張子は "
+"%(allowed_extensions)s です。"
+
+msgid "Null characters are not allowed."
+msgstr "何か文字を入力してください。"
+
+msgid "and"
+msgstr "と"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "この %(field_labels)s を持った %(model_name)s が既に存在します。"
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr "制約 “%(name)s” に違反しています。"
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "%(value)r は有効な選択肢ではありません。"
+
+msgid "This field cannot be null."
+msgstr "このフィールドには NULL を指定できません。"
+
+msgid "This field cannot be blank."
+msgstr "このフィールドは空ではいけません。"
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。"
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(date_field_label)s %(lookup_type)s では %(field_label)s がユニークである必"
+"要があります。"
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "タイプが %(field_type)s のフィールド"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "“%(value)s” は True または False にしなければなりません。"
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "“%(value)s” は True 、 False または None の値でなければなりません。"
+
+msgid "Boolean (Either True or False)"
+msgstr "ブール値 (真: True または偽: False)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "文字列 ( %(max_length)s 字まで )"
+
+msgid "Comma-separated integers"
+msgstr "カンマ区切りの整数"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"“%(value)s” は無効な日付形式です。YYYY-MM-DD 形式にしなければなりません。"
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr "“%(value)s” は有効な日付形式(YYYY-MM-DD)ですが、不正な日付です。"
+
+msgid "Date (without time)"
+msgstr "日付"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"“%(value)s” は無効な形式の値です。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 形式で"
+"なければなりません。"
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"“%(value)s” は正しい形式 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) の値ですが、無"
+"効な日時です。"
+
+msgid "Date (with time)"
+msgstr "日時"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "“%(value)s” は10進浮動小数値にしなければなりません。"
+
+msgid "Decimal number"
+msgstr "10 進数 (小数可)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"“%(value)s” は無効な形式の値です。 [DD] [HH:[MM:]]ss[.uuuuuu] 形式でなければ"
+"なりません。"
+
+msgid "Duration"
+msgstr "時間差分"
+
+msgid "Email address"
+msgstr "メールアドレス"
+
+msgid "File path"
+msgstr "ファイルの場所"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "“%(value)s” は小数値にしなければなりません。"
+
+msgid "Floating point number"
+msgstr "浮動小数点"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "“%(value)s” は整数値にしなければなりません。"
+
+msgid "Integer"
+msgstr "æ•´æ•°"
+
+msgid "Big (8 byte) integer"
+msgstr "大きな(8バイト)整数"
+
+msgid "Small integer"
+msgstr "小さな整数"
+
+msgid "IPv4 address"
+msgstr "IPv4アドレス"
+
+msgid "IP address"
+msgstr "IP アドレス"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "“%(value)s” は None、True または False の値でなければなりません。"
+
+msgid "Boolean (Either True, False or None)"
+msgstr "ブール値 (真: True 、偽: False または None)"
+
+msgid "Positive big integer"
+msgstr "正の多倍長整数"
+
+msgid "Positive integer"
+msgstr "正の整数"
+
+msgid "Positive small integer"
+msgstr "小さな正の整数"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "スラグ(%(max_length)s文字以内)"
+
+msgid "Text"
+msgstr "テキスト"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"“%(value)s” は無効な形式の値です。 HH:MM[:ss[.uuuuuu]] 形式でなければなりませ"
+"ん。"
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr "“%(value)s” は正しい形式(HH:MM[:ss[.uuuuuu]])ですが、無効な時刻です。"
+
+msgid "Time"
+msgstr "時刻"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "生のバイナリデータ"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "“%(value)s” は有効なUUIDではありません。"
+
+msgid "Universally unique identifier"
+msgstr "汎用一意識別子"
+
+msgid "File"
+msgstr "ファイル"
+
+msgid "Image"
+msgstr "画像"
+
+msgid "A JSON object"
+msgstr "JSONオブジェクト"
+
+msgid "Value must be valid JSON."
+msgstr "JSONとして正しい値にしてください。"
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "%(field)s が %(value)r である %(model)s のインスタンスは存在しません。"
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "外部キー(型は関連フィールドによって決まります)"
+
+msgid "One-to-one relationship"
+msgstr "1対1の関連"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "%(from)s-%(to)s の関連"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "%(from)s-%(to)s の関連"
+
+msgid "Many-to-many relationship"
+msgstr "多対多の関連"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "このフィールドは必須です。"
+
+msgid "Enter a whole number."
+msgstr "整数を入力してください。"
+
+msgid "Enter a valid date."
+msgstr "日付を正しく入力してください。"
+
+msgid "Enter a valid time."
+msgstr "時間を正しく入力してください。"
+
+msgid "Enter a valid date/time."
+msgstr "日時を正しく入力してください。"
+
+msgid "Enter a valid duration."
+msgstr "時間差分を正しく入力してください。"
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "日数は{min_days}から{max_days}の間でなければなりません。"
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr ""
+"ファイルが取得できませんでした。フォームのencoding typeを確認してください。"
+
+msgid "No file was submitted."
+msgstr "ファイルが送信されていません。"
+
+msgid "The submitted file is empty."
+msgstr "入力されたファイルは空です。"
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"このファイル名は %(max)d 文字以下でなければなりません( %(length)d 文字になっ"
+"ています)。"
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr ""
+"ファイルを投稿するか、クリアチェックボックスをチェックするかどちらかを選択し"
+"てください。両方とも行ってはいけません。"
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"画像をアップロードしてください。アップロードしたファイルは画像でないか、また"
+"は壊れています。"
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "正しく選択してください。 %(value)s は候補にありません。"
+
+msgid "Enter a list of values."
+msgstr "リストを入力してください。"
+
+msgid "Enter a complete value."
+msgstr "すべての値を入力してください。"
+
+msgid "Enter a valid UUID."
+msgstr "UUIDを正しく入力してください。"
+
+msgid "Enter a valid JSON."
+msgstr "JSONを正しく入力してください。"
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(隠しフィールド %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"ManagementForm のデータが不足しているか改竄されています。不足するフィールドの"
+"数: %(field_names)s  。問題が続くようならバグレポートを出す必要があるかもしれ"
+"ません。"
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] ""
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] ""
+
+msgid "Order"
+msgstr "並び変え"
+
+msgid "Delete"
+msgstr "削除"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "%(field)s の重複したデータを修正してください。"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"%(field)s の重複したデータを修正してください。このフィールドはユニークである"
+"必要があります。"
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"%(field_name)s の重複したデータを修正してください。%(date_field)s %(lookup)s "
+"では %(field_name)s がユニークである必要があります。"
+
+msgid "Please correct the duplicate values below."
+msgstr "下記の重複したデータを修正してください。"
+
+msgid "The inline value did not match the parent instance."
+msgstr "インライン値が親のインスタンスに一致しません。"
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "正しく選択してください。選択したものは候補にありません。"
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "“%(pk)s” は無効な値です。"
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s は %(current_timezone)s のタイムゾーンでは解釈できませんでした。"
+"それは曖昧であるか、存在しない可能性があります。"
+
+msgid "Clear"
+msgstr "クリア"
+
+msgid "Currently"
+msgstr "現在"
+
+msgid "Change"
+msgstr "変更"
+
+msgid "Unknown"
+msgstr "不明"
+
+msgid "Yes"
+msgstr "はい"
+
+msgid "No"
+msgstr "いいえ"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "はい,いいえ,たぶん"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d バイト"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "p.m."
+
+msgid "a.m."
+msgstr "a.m."
+
+msgid "PM"
+msgstr "PM"
+
+msgid "AM"
+msgstr "AM"
+
+msgid "midnight"
+msgstr "0時"
+
+msgid "noon"
+msgstr "12時"
+
+msgid "Monday"
+msgstr "月曜日"
+
+msgid "Tuesday"
+msgstr "火曜日"
+
+msgid "Wednesday"
+msgstr "水曜日"
+
+msgid "Thursday"
+msgstr "木曜日"
+
+msgid "Friday"
+msgstr "金曜日"
+
+msgid "Saturday"
+msgstr "土曜日"
+
+msgid "Sunday"
+msgstr "日曜日"
+
+msgid "Mon"
+msgstr "月"
+
+msgid "Tue"
+msgstr "火"
+
+msgid "Wed"
+msgstr "æ°´"
+
+msgid "Thu"
+msgstr "木"
+
+msgid "Fri"
+msgstr "金"
+
+msgid "Sat"
+msgstr "土"
+
+msgid "Sun"
+msgstr "æ—¥"
+
+msgid "January"
+msgstr "1月"
+
+msgid "February"
+msgstr "2月"
+
+msgid "March"
+msgstr "3月"
+
+msgid "April"
+msgstr "4月"
+
+msgid "May"
+msgstr "5月"
+
+msgid "June"
+msgstr "6月"
+
+msgid "July"
+msgstr "7月"
+
+msgid "August"
+msgstr "8月"
+
+msgid "September"
+msgstr "9月"
+
+msgid "October"
+msgstr "10月"
+
+msgid "November"
+msgstr "11月"
+
+msgid "December"
+msgstr "12月"
+
+msgid "jan"
+msgstr "1月"
+
+msgid "feb"
+msgstr "2月"
+
+msgid "mar"
+msgstr "3月"
+
+msgid "apr"
+msgstr "4月"
+
+msgid "may"
+msgstr "5月"
+
+msgid "jun"
+msgstr "6月"
+
+msgid "jul"
+msgstr "7月"
+
+msgid "aug"
+msgstr "8月"
+
+msgid "sep"
+msgstr "9月"
+
+msgid "oct"
+msgstr "10月"
+
+msgid "nov"
+msgstr "11月"
+
+msgid "dec"
+msgstr "12月"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "1月"
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "2月"
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "3月"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "4月"
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "5月"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "6月"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "7月"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "8月"
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "9月"
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "10月"
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "11月"
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "12月"
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "1月"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "2月"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "3月"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "4月"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "5月"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "6月"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "7月"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "8月"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "9月"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "10月"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "11月"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "12月"
+
+msgid "This is not a valid IPv6 address."
+msgstr "これは有効なIPv6アドレスではありません。"
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "または"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ", "
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)då¹´"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)dヶ月"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d週間"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)dæ—¥"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d時間"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d分"
+
+msgid "Forbidden"
+msgstr "アクセス禁止"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "CSRF検証に失敗したため、リクエストは中断されました。"
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"このメッセージが表示されている理由は、このHTTPSのサイトはウェブブラウザからリ"
+"ファラーヘッダが送信されることを必須としていますが、送信されなかったためで"
+"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ"
+"ジャックされていないことを確認するため)で必要です。"
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"もしブラウザのリファラーヘッダを無効に設定しているならば、HTTPS接続やsame-"
+"originリクエストのために、少なくともこのサイトでは再度有効にしてください。"
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"もし <meta name=\"referrer\" content=\"no-referrer\"> タグを使用しているか "
+"“Referrer-Policy: no-referrer” ヘッダを含んでいる場合は削除してください。"
+"CSRF プロテクションは、厳密に “Referer” ヘッダが必要です。プライバシーが気に"
+"なる場合は <a rel=\"noreferrer\" …> などの代替で第三者サイトと接続してくださ"
+"い。"
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"このメッセージが表示されている理由は、このサイトはフォーム送信時にCSRFクッ"
+"キーを必須としているためです。このクッキーはセキュリティ上の理由(使用中のブラ"
+"ウザが第三者によってハイジャックされていないことを確認するため)で必要です。"
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"もしブラウザのクッキーを無効に設定しているならば、same-originリクエストのため"
+"に少なくともこのサイトでは再度有効にしてください。"
+
+msgid "More information is available with DEBUG=True."
+msgstr "詳細な情報は DEBUG=True を設定すると利用できます。"
+
+msgid "No year specified"
+msgstr "年が未指定です"
+
+msgid "Date out of range"
+msgstr "日付が有効範囲外です"
+
+msgid "No month specified"
+msgstr "月が未指定です"
+
+msgid "No day specified"
+msgstr "日が未指定です"
+
+msgid "No week specified"
+msgstr "週が未指定です"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "%(verbose_name_plural)s は利用できません"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"%(class_name)s.allow_futureがFalseであるため、未来の%(verbose_name_plural)sは"
+"利用できません。"
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr "指定された形式 “%(format)s” では “%(datestr)s” は無効な日付文字列です"
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "クエリーに一致する %(verbose_name)s は見つかりませんでした"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "ページが 「最後」ではないか、数値に変換できる値ではありません。"
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "無効なページです (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "空の一覧かつ “%(class_name)s.allow_empty” が False です。"
+
+msgid "Directory indexes are not allowed here."
+msgstr "ここではディレクトリインデックスが許可されていません。"
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "“%(path)s” が存在しません"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "%(directory)sのディレクトリインデックス"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "インストールは成功しました!おめでとうございます!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Django%(version)sの<a href=\"https://docs.djangoproject.com/en/%(version)s/"
+"releases/\" target=\"_blank\" rel=\"noopener\">リリースノート</a>を見る。"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"このページは、設定ファイルで<a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a>が指定され、何もURLが設定されていない時に表示"
+"されます。"
+
+msgid "Django Documentation"
+msgstr "Django ドキュメント"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "トピック、リファレンス、ハウツー"
+
+msgid "Tutorial: A Polling App"
+msgstr "チュートリアル: 投票アプリケーション"
+
+msgid "Get started with Django"
+msgstr "Djangoを始めよう"
+
+msgid "Django Community"
+msgstr "Djangoのコミュニティ"
+
+msgid "Connect, get help, or contribute"
+msgstr "つながり、助け合い、貢献しよう"
diff --git a/.venv/Lib/site-packages/django/conf/locale/ja/__init__.py b/venv/Lib/site-packages/django/conf/locale/ja/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ja/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ja/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..90799ed56af42637c614091841361f6cfc75ece8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e48d875cf462911c87e77ec27da6bc15728d0e38
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ja/formats.py b/venv/Lib/site-packages/django/conf/locale/ja/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ja/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ja/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ka/__init__.py b/venv/Lib/site-packages/django/conf/locale/ka/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ka/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ka/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..df4a884610e9236e2547633ec909e2dd71c0d3c9
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..01cdc93460a990688fe273dcd47dea9821c881cf
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ka/formats.py b/venv/Lib/site-packages/django/conf/locale/ka/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ka/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ka/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/km/__init__.py b/venv/Lib/site-packages/django/conf/locale/km/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/km/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/km/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1aa771e33942ec0d135efb05eec276866350343d
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5d28895f06786cea9172eaf9726e71aa4724267d
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/km/formats.py b/venv/Lib/site-packages/django/conf/locale/km/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/km/formats.py
rename to venv/Lib/site-packages/django/conf/locale/km/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/kn/__init__.py b/venv/Lib/site-packages/django/conf/locale/kn/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kn/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/kn/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..036256a18d5b4d4daf86d6de2df869c1e7191445
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..58c6d390a87865c007ac68686454d48c2e62c0ee
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/kn/formats.py b/venv/Lib/site-packages/django/conf/locale/kn/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/kn/formats.py
rename to venv/Lib/site-packages/django/conf/locale/kn/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ko/__init__.py b/venv/Lib/site-packages/django/conf/locale/ko/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ko/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ko/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5da77c22741d93a39220203679032a3a256c9086
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..08661f36bedac431043274fcd4b72f2ae8a882c8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ko/formats.py b/venv/Lib/site-packages/django/conf/locale/ko/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ko/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ko/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ky/__init__.py b/venv/Lib/site-packages/django/conf/locale/ky/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ky/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ky/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3a13ade87291641c7e1a7d3bf45c492955d14b19
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9322b9f499741a5331570468f1585cd6017a46a7
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ky/formats.py b/venv/Lib/site-packages/django/conf/locale/ky/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ky/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ky/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/lt/__init__.py b/venv/Lib/site-packages/django/conf/locale/lt/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lt/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/lt/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d8955c8cbe7dbdb4fd36ae9ac57e79364e951b7d
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9739488f4b560a5c71d25022e13c13f784925302
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/lt/formats.py b/venv/Lib/site-packages/django/conf/locale/lt/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lt/formats.py
rename to venv/Lib/site-packages/django/conf/locale/lt/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/lv/__init__.py b/venv/Lib/site-packages/django/conf/locale/lv/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lv/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/lv/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9780ddd0ab54b9713f00783fead6cfa927eff9b
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2b1d299ccbbb7e56f17222f47feef2532761ec33
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/lv/formats.py b/venv/Lib/site-packages/django/conf/locale/lv/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/lv/formats.py
rename to venv/Lib/site-packages/django/conf/locale/lv/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/mk/__init__.py b/venv/Lib/site-packages/django/conf/locale/mk/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mk/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/mk/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3247d50f7048d279d8ccf78eb61355a76261f64f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..78dd0cc59e68865fc095758ee2f0fc13ca1df91c
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/mk/formats.py b/venv/Lib/site-packages/django/conf/locale/mk/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mk/formats.py
rename to venv/Lib/site-packages/django/conf/locale/mk/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ml/__init__.py b/venv/Lib/site-packages/django/conf/locale/ml/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ml/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ml/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bc1b67c6f612ba733881044e2002cf3c5154b8de
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..921ac089c63fa6cadffd49a1b03b1b091bad5c90
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ml/formats.py b/venv/Lib/site-packages/django/conf/locale/ml/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ml/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ml/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/mn/__init__.py b/venv/Lib/site-packages/django/conf/locale/mn/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mn/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/mn/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9c29a31d6ef972ccfbe54264c31be0a2925a1cda
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..49d62647e554c3d519583086c0e15f6e7127c382
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/mn/formats.py b/venv/Lib/site-packages/django/conf/locale/mn/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mn/formats.py
rename to venv/Lib/site-packages/django/conf/locale/mn/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ms/__init__.py b/venv/Lib/site-packages/django/conf/locale/ms/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ms/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ms/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..29bf203ef18f925e41f37b7e6000a3c019a31034
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ms/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ms/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ms/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a3855abbd9b47fd0022db0df2dc6948c6ad2a34
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ms/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ms/formats.py b/venv/Lib/site-packages/django/conf/locale/ms/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ms/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ms/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/nb/__init__.py b/venv/Lib/site-packages/django/conf/locale/nb/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nb/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/nb/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a7c0a4e41b7c74d13540fbe0c2c2de81e12b8d4c
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b8b9179b1b0bc9766e2b1c5479c95267674110de
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nb/formats.py b/venv/Lib/site-packages/django/conf/locale/nb/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nb/formats.py
rename to venv/Lib/site-packages/django/conf/locale/nb/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/nl/__init__.py b/venv/Lib/site-packages/django/conf/locale/nl/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nl/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/nl/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..735c88dc019ade3480063f955358457b310c9fea
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1dfd66740672a2ced6c64fcd856b10ec862b01ef
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nl/formats.py b/venv/Lib/site-packages/django/conf/locale/nl/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nl/formats.py
rename to venv/Lib/site-packages/django/conf/locale/nl/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/nn/__init__.py b/venv/Lib/site-packages/django/conf/locale/nn/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nn/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/nn/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7b20f3a98afe05b69c8d42ce84795a6b82849cda
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a1ca07d43e72f47de7e6cb0e43966ac9ef45e86a
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/nn/formats.py b/venv/Lib/site-packages/django/conf/locale/nn/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/nn/formats.py
rename to venv/Lib/site-packages/django/conf/locale/nn/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/pl/__init__.py b/venv/Lib/site-packages/django/conf/locale/pl/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pl/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/pl/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c5f87e5706d9a8dd1ecec13a307106b0a160b0cc
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0dee9508163112098d4bf95366dc7f96a1ce6026
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pl/formats.py b/venv/Lib/site-packages/django/conf/locale/pl/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pl/formats.py
rename to venv/Lib/site-packages/django/conf/locale/pl/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt/__init__.py b/venv/Lib/site-packages/django/conf/locale/pt/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pt/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/pt/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0f08de0b25be24d3be95257875b9e0187c117fb8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..33434bc66e64c7c39b9b67570cf5e80ad406adf8
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt/formats.py b/venv/Lib/site-packages/django/conf/locale/pt/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pt/formats.py
rename to venv/Lib/site-packages/django/conf/locale/pt/formats.py
diff --git a/venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..43a505d7e51f645e5c9f4f6252d8c1c86356595d
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..29fdcee63e8ea81f837c1dff52a97ac3864e92f9
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,1374 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Allisson Azevedo <allisson@gmail.com>, 2014
+# Amanda Savluchinske <amandasavluchinske@gmail.com>, 2019
+# amcorreia <mutley.sandro@gmail.com>, 2018
+# andrewsmedina <andrewsmedina@gmail.com>, 2014-2015
+# Arthur Silva <arxdsilva@gmail.com>, 2017
+# bruno.devpod <bruno.devpod@gmail.com>, 2014
+# Camilo B. Moreira <camilo.moreira@fatec.sp.gov.br>, 2017
+# Carlos Leite <caduado@gmail.com>, 2020
+# Carlos Leite <caduado@gmail.com>, 2016,2019
+# Filipe Cifali <cifali.filipe@gmail.com>, 2016
+# Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2020
+# dudanogueira <dudanogueira@gmail.com>, 2012
+# dudanogueira <dudanogueira@gmail.com>, 2019
+# Elyézer Rezende <elyezermr@gmail.com>, 2013
+# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2014-2015
+# Felipe Rodrigues <bidu.pub@gmail.com>, 2016
+# Filipe Cifali <cifali.filipe@gmail.com>, 2019
+# Gladson <gladsonbrito@gmail.com>, 2013
+# semente, 2011-2014
+# Guilherme, 2022
+# Heron Fonsaca, 2022
+# Igor Cavalcante <igorcavlim@gmail.com>, 2017
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lucas Infante <maccinza@gmail.com>, 2015
+# Luiz Boaretto <lboaretto@gmail.com>, 2017
+# Marssal Jr. <marssaljr@gmail.com>, 2022
+# Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2021-2022
+# Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
+# Sandro <sandrossv@hotmail.com>, 2011
+# Sergio Garcia <sergio@ginx.com.br>, 2015
+# Tânia Andrea <taniaa.moreira@gmail.com>, 2017
+# Wiliam Souza <wiliamsouza83@gmail.com>, 2015
+# Francisco Petry Rauber <xico.petry@gmail.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: Heron Fonsaca, 2022\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
+"language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "Afrikaans"
+msgstr "Africânder"
+
+msgid "Arabic"
+msgstr "Árabe"
+
+msgid "Algerian Arabic"
+msgstr "Árabe Argelino"
+
+msgid "Asturian"
+msgstr "Asturiano"
+
+msgid "Azerbaijani"
+msgstr "Azerbaijão"
+
+msgid "Bulgarian"
+msgstr "Búlgaro"
+
+msgid "Belarusian"
+msgstr "Bielorrussa"
+
+msgid "Bengali"
+msgstr "Bengali"
+
+msgid "Breton"
+msgstr "Bretão"
+
+msgid "Bosnian"
+msgstr "Bósnio"
+
+msgid "Catalan"
+msgstr "Catalão"
+
+msgid "Czech"
+msgstr "Tcheco"
+
+msgid "Welsh"
+msgstr "Galês"
+
+msgid "Danish"
+msgstr "Dinamarquês"
+
+msgid "German"
+msgstr "Alemão"
+
+msgid "Lower Sorbian"
+msgstr "Sorábio Baixo"
+
+msgid "Greek"
+msgstr "Grego"
+
+msgid "English"
+msgstr "Inglês"
+
+msgid "Australian English"
+msgstr "Inglês Australiano"
+
+msgid "British English"
+msgstr "Inglês Britânico"
+
+msgid "Esperanto"
+msgstr "Esperanto"
+
+msgid "Spanish"
+msgstr "Espanhol"
+
+msgid "Argentinian Spanish"
+msgstr "Espanhol Argentino"
+
+msgid "Colombian Spanish"
+msgstr "Espanhol Colombiano"
+
+msgid "Mexican Spanish"
+msgstr "Espanhol Mexicano"
+
+msgid "Nicaraguan Spanish"
+msgstr "Espanhol Nicaraguense"
+
+msgid "Venezuelan Spanish"
+msgstr "Espanhol Venuzuelano"
+
+msgid "Estonian"
+msgstr "Estoniano"
+
+msgid "Basque"
+msgstr "Basco"
+
+msgid "Persian"
+msgstr "Persa"
+
+msgid "Finnish"
+msgstr "Finlandês"
+
+msgid "French"
+msgstr "Francês"
+
+msgid "Frisian"
+msgstr "Frísia"
+
+msgid "Irish"
+msgstr "Irlandês"
+
+msgid "Scottish Gaelic"
+msgstr "Gaélico Escocês"
+
+msgid "Galician"
+msgstr "Galiciano"
+
+msgid "Hebrew"
+msgstr "Hebraico"
+
+msgid "Hindi"
+msgstr "Hindi"
+
+msgid "Croatian"
+msgstr "Croata"
+
+msgid "Upper Sorbian"
+msgstr "Sorábio Alto"
+
+msgid "Hungarian"
+msgstr "Húngaro"
+
+msgid "Armenian"
+msgstr "Armênio"
+
+msgid "Interlingua"
+msgstr "Interlíngua"
+
+msgid "Indonesian"
+msgstr "Indonésio"
+
+msgid "Igbo"
+msgstr "Igbo"
+
+msgid "Ido"
+msgstr "Ido"
+
+msgid "Icelandic"
+msgstr "Islandês"
+
+msgid "Italian"
+msgstr "Italiano"
+
+msgid "Japanese"
+msgstr "Japonês"
+
+msgid "Georgian"
+msgstr "Georgiano"
+
+msgid "Kabyle"
+msgstr "Cabila"
+
+msgid "Kazakh"
+msgstr "Cazaque"
+
+msgid "Khmer"
+msgstr "Khmer"
+
+msgid "Kannada"
+msgstr "Canarês"
+
+msgid "Korean"
+msgstr "Coreano"
+
+msgid "Kyrgyz"
+msgstr "Quirguiz"
+
+msgid "Luxembourgish"
+msgstr "Luxemburguês"
+
+msgid "Lithuanian"
+msgstr "Lituano"
+
+msgid "Latvian"
+msgstr "Letão"
+
+msgid "Macedonian"
+msgstr "Macedônio"
+
+msgid "Malayalam"
+msgstr "Malaiala"
+
+msgid "Mongolian"
+msgstr "Mongol"
+
+msgid "Marathi"
+msgstr "Marathi"
+
+msgid "Malay"
+msgstr "Malaia"
+
+msgid "Burmese"
+msgstr "Birmanês"
+
+msgid "Norwegian Bokmål"
+msgstr "Dano-norueguês"
+
+msgid "Nepali"
+msgstr "Nepalês"
+
+msgid "Dutch"
+msgstr "Neerlandês"
+
+msgid "Norwegian Nynorsk"
+msgstr "Novo Norueguês"
+
+msgid "Ossetic"
+msgstr "Osseto"
+
+msgid "Punjabi"
+msgstr "Punjabi"
+
+msgid "Polish"
+msgstr "Polonês"
+
+msgid "Portuguese"
+msgstr "Português"
+
+msgid "Brazilian Portuguese"
+msgstr "Português Brasileiro"
+
+msgid "Romanian"
+msgstr "Romeno"
+
+msgid "Russian"
+msgstr "Russo"
+
+msgid "Slovak"
+msgstr "Eslovaco"
+
+msgid "Slovenian"
+msgstr "Esloveno"
+
+msgid "Albanian"
+msgstr "Albanesa"
+
+msgid "Serbian"
+msgstr "Sérvio"
+
+msgid "Serbian Latin"
+msgstr "Sérvio Latino"
+
+msgid "Swedish"
+msgstr "Sueco"
+
+msgid "Swahili"
+msgstr "Suaíli"
+
+msgid "Tamil"
+msgstr "Tâmil"
+
+msgid "Telugu"
+msgstr "Telugu"
+
+msgid "Tajik"
+msgstr "Tadjique"
+
+msgid "Thai"
+msgstr "Tailandês"
+
+msgid "Turkmen"
+msgstr "Turcomano"
+
+msgid "Turkish"
+msgstr "Turco"
+
+msgid "Tatar"
+msgstr "Tatar"
+
+msgid "Udmurt"
+msgstr "Udmurt"
+
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+msgid "Urdu"
+msgstr "Urdu"
+
+msgid "Uzbek"
+msgstr "Uzbeque"
+
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+msgid "Simplified Chinese"
+msgstr "Chinês Simplificado"
+
+msgid "Traditional Chinese"
+msgstr "Chinês Tradicional"
+
+msgid "Messages"
+msgstr "Mensagens"
+
+msgid "Site Maps"
+msgstr "Site Maps"
+
+msgid "Static Files"
+msgstr "Arquivos Estáticos"
+
+msgid "Syndication"
+msgstr "Syndication"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
+msgid "That page number is not an integer"
+msgstr "Esse número de página não é um número inteiro"
+
+msgid "That page number is less than 1"
+msgstr "Esse número de página é menor que 1"
+
+msgid "That page contains no results"
+msgstr "Essa página não contém resultados"
+
+msgid "Enter a valid value."
+msgstr "Informe um valor válido."
+
+msgid "Enter a valid URL."
+msgstr "Informe uma URL válida."
+
+msgid "Enter a valid integer."
+msgstr "Insira um número inteiro válido."
+
+msgid "Enter a valid email address."
+msgstr "Informe um endereço de email válido."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Informe um “slug” válido tendo letras, números, \"underscores\" e hífens."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Informe um “slug” válido tendo letras em Unicode, números, \"underscores\" e "
+"hífens."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Insira um endereço IPv4 válido."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Insira um endereço IPv6 válido."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Insira um endereço IPv4 ou IPv6 válido."
+
+msgid "Enter only digits separated by commas."
+msgstr "Insira apenas dígitos separados por vírgulas."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr "Certifique-se de que o valor é %(limit_value)s (ele é %(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Certifique-se que este valor seja menor ou igual a %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "Certifique-se que este valor seja maior ou igual a %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr ""
+"Certifique-se que este valor seja múltiplo do tamanho do passo "
+"%(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Certifique-se de que o valor tenha no mínimo %(limit_value)d caractere (ele "
+"possui %(show_value)d)."
+msgstr[1] ""
+"Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele "
+"possui %(show_value)d)."
+msgstr[2] ""
+"Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele "
+"possui %(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Certifique-se de que o valor tenha no máximo %(limit_value)d caractere (ele "
+"possui %(show_value)d)."
+msgstr[1] ""
+"Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele "
+"possui %(show_value)d)."
+msgstr[2] ""
+"Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele "
+"possui %(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Informe um número."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Certifique-se de que não tenha mais de %(max)s dígito no total."
+msgstr[1] "Certifique-se de que não tenha mais de %(max)s dígitos no total."
+msgstr[2] "Certifique-se de que não tenha mais de %(max)s dígitos no total."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "Certifique-se de que não tenha mais de %(max)s casa decimal."
+msgstr[1] "Certifique-se de que não tenha mais de %(max)s casas decimais."
+msgstr[2] "Certifique-se de que não tenha mais de %(max)s casas decimais."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] ""
+"Certifique-se de que não tenha mais de %(max)s dígito antes do ponto decimal."
+msgstr[1] ""
+"Certifique-se de que não tenha mais de %(max)s dígitos antes do ponto "
+"decimal."
+msgstr[2] ""
+"Certifique-se de que não tenha mais de %(max)s dígitos antes do ponto "
+"decimal."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"A extensão de arquivo “%(extension)s” não é permitida. As extensões válidas "
+"são: %(allowed_extensions)s ."
+
+msgid "Null characters are not allowed."
+msgstr "Caracteres nulos não são permitidos."
+
+msgid "and"
+msgstr "e"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "%(model_name)s com este %(field_labels)s já existe."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr "Restrição \"%(name)s\" foi violada."
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "Valor %(value)r não é uma opção válida."
+
+msgid "This field cannot be null."
+msgstr "Este campo não pode ser nulo."
+
+msgid "This field cannot be blank."
+msgstr "Este campo não pode estar vazio."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "%(model_name)s com este %(field_label)s já existe."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(field_label)s deve ser único para %(date_field_label)s %(lookup_type)s."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Campo do tipo: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "o valor “%(value)s”  deve ser True ou False."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "o valor “%(value)s” deve ser True, False ou None."
+
+msgid "Boolean (Either True or False)"
+msgstr "Booleano (Verdadeiro ou Falso)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "String (até %(max_length)s)"
+
+msgid "Comma-separated integers"
+msgstr "Inteiros separados por vírgula"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"O valor \"%(value)s\" tem um formato de data inválido. Deve ser no formato  "
+"YYYY-MM-DD."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"O valor “%(value)s” tem o formato correto (YYYY-MM-DD) mas uma data inválida."
+
+msgid "Date (without time)"
+msgstr "Data (sem hora)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"O valor “%(value)s” tem um formato inválido. Deve estar no formato YYYY-MM-"
+"DD HH:MM[:ss[.uuuuuu]][TZ]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"O valor “%(value)s” está no formato correto. (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) mas é uma data/hora inválida"
+
+msgid "Date (with time)"
+msgstr "Data (com hora)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "O valor “%(value)s” deve ser um número decimal."
+
+msgid "Decimal number"
+msgstr "Número decimal"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"O valor “%(value)s” está em um formato inválido. Deve ser no formato  [DD] "
+"[[HH:]MM:]ss[.uuuuuu]."
+
+msgid "Duration"
+msgstr "Duração"
+
+msgid "Email address"
+msgstr "Endereço de e-mail"
+
+msgid "File path"
+msgstr "Caminho do arquivo"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "O valor “%(value)s” deve ser um float."
+
+msgid "Floating point number"
+msgstr "Número de ponto flutuante"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "O valor “%(value)s” deve ser inteiro."
+
+msgid "Integer"
+msgstr "Inteiro"
+
+msgid "Big (8 byte) integer"
+msgstr "Inteiro grande (8 byte)"
+
+msgid "Small integer"
+msgstr "Inteiro curto"
+
+msgid "IPv4 address"
+msgstr "Endereço IPv4"
+
+msgid "IP address"
+msgstr "Endereço IP"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "O valor “%(value)s” deve ser None, True ou False."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Booleano (Verdadeiro, Falso ou Nada)"
+
+msgid "Positive big integer"
+msgstr "Inteiro grande positivo"
+
+msgid "Positive integer"
+msgstr "Inteiro positivo"
+
+msgid "Positive small integer"
+msgstr "Inteiro curto positivo"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Slug (até %(max_length)s)"
+
+msgid "Text"
+msgstr "Texto"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"O valor “%(value)s” tem um formato inválido. Deve estar no formato HH:MM[:"
+"ss[.uuuuuu]]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"O valor “%(value)s” está no formato correto (HH:MM[:ss[.uuuuuu]]) mas é uma "
+"hora inválida."
+
+msgid "Time"
+msgstr "Hora"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Dados binários bruto"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "O valor “%(value)s” não é um UUID válido"
+
+msgid "Universally unique identifier"
+msgstr "Identificador único universal"
+
+msgid "File"
+msgstr "Arquivo"
+
+msgid "Image"
+msgstr "Imagem"
+
+msgid "A JSON object"
+msgstr "Um objeto JSON"
+
+msgid "Value must be valid JSON."
+msgstr "O valor deve ser um JSON válido."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "A instância de %(model)s com %(field)s %(value)r não existe."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)"
+
+msgid "One-to-one relationship"
+msgstr "Relacionamento um-para-um"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "Relacionamento %(from)s-%(to)s"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "Relacionamentos %(from)s-%(to)s"
+
+msgid "Many-to-many relationship"
+msgstr "Relacionamento muitos-para-muitos"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Este campo é obrigatório."
+
+msgid "Enter a whole number."
+msgstr "Informe um número inteiro."
+
+msgid "Enter a valid date."
+msgstr "Informe uma data válida."
+
+msgid "Enter a valid time."
+msgstr "Informe uma hora válida."
+
+msgid "Enter a valid date/time."
+msgstr "Informe uma data/hora válida."
+
+msgid "Enter a valid duration."
+msgstr "Insira uma duração válida."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "O número de dias deve ser entre {min_days} e {max_days}."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário."
+
+msgid "No file was submitted."
+msgstr "Nenhum arquivo foi enviado."
+
+msgid "The submitted file is empty."
+msgstr "O arquivo enviado está vazio."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Certifique-se de que o arquivo tenha no máximo %(max)d caractere (ele possui "
+"%(length)d)."
+msgstr[1] ""
+"Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele "
+"possui %(length)d)."
+msgstr[2] ""
+"Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele "
+"possui %(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr "Por favor, envie um arquivo ou marque o checkbox, mas não ambos."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está "
+"corrompido."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "Faça uma escolha válida. %(value)s não é uma das escolhas disponíveis."
+
+msgid "Enter a list of values."
+msgstr "Informe uma lista de valores."
+
+msgid "Enter a complete value."
+msgstr "Insira um valor completo."
+
+msgid "Enter a valid UUID."
+msgstr "Insira um UUID válido."
+
+msgid "Enter a valid JSON."
+msgstr "Insira um JSON válido"
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Campo oculto %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"Dados de ManagementForm estão faltando ou foram adulterados. Campos "
+"ausentes: %(field_names)s. Você pode precisar enviar um relatório de bug se "
+"o problema persistir."
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] "Por favor, envie no máximo %(num)d formulário."
+msgstr[1] "Por favor, envie no máximo %(num)d formulários."
+msgstr[2] "Por favor, envie no máximo %(num)d formulários."
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] "Por favor, envie ao menos %(num)d formulário."
+msgstr[1] "Por favor, envie ao menos %(num)d formulários."
+msgstr[2] "Por favor, envie ao menos %(num)d formulários."
+
+msgid "Order"
+msgstr "Ordem"
+
+msgid "Delete"
+msgstr "Remover"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Por favor, corrija o valor duplicado para %(field)s."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"Por favor, corrija o valor duplicado para %(field)s, o qual deve ser único."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Por favor, corrija o dado duplicado para %(field_name)s, o qual deve ser "
+"único para %(lookup)s em %(date_field)s."
+
+msgid "Please correct the duplicate values below."
+msgstr "Por favor, corrija os valores duplicados abaixo."
+
+msgid "The inline value did not match the parent instance."
+msgstr "O valor na linha não correspondeu com a instância pai."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "Faça uma escolha válida. Sua escolha não é uma das disponíveis."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "“%(pk)s” não é um valor válido."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s não pode ser interpretada dentro da fuso horário "
+"%(current_timezone)s; está ambíguo ou não existe."
+
+msgid "Clear"
+msgstr "Limpar"
+
+msgid "Currently"
+msgstr "Atualmente"
+
+msgid "Change"
+msgstr "Modificar"
+
+msgid "Unknown"
+msgstr "Desconhecido"
+
+msgid "Yes"
+msgstr "Sim"
+
+msgid "No"
+msgstr "Não"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "sim,não,talvez"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d byte"
+msgstr[1] "%(size)d bytes"
+msgstr[2] "%(size)d bytes"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "p.m."
+
+msgid "a.m."
+msgstr "a.m."
+
+msgid "PM"
+msgstr "PM"
+
+msgid "AM"
+msgstr "AM"
+
+msgid "midnight"
+msgstr "meia-noite"
+
+msgid "noon"
+msgstr "meio-dia"
+
+msgid "Monday"
+msgstr "Segunda-feira"
+
+msgid "Tuesday"
+msgstr "Terça-feira"
+
+msgid "Wednesday"
+msgstr "Quarta-feira"
+
+msgid "Thursday"
+msgstr "Quinta-feira"
+
+msgid "Friday"
+msgstr "Sexta-feira"
+
+msgid "Saturday"
+msgstr "Sábado"
+
+msgid "Sunday"
+msgstr "Domingo"
+
+msgid "Mon"
+msgstr "Seg"
+
+msgid "Tue"
+msgstr "Ter"
+
+msgid "Wed"
+msgstr "Qua"
+
+msgid "Thu"
+msgstr "Qui"
+
+msgid "Fri"
+msgstr "Sex"
+
+msgid "Sat"
+msgstr "Sab"
+
+msgid "Sun"
+msgstr "Dom"
+
+msgid "January"
+msgstr "Janeiro"
+
+msgid "February"
+msgstr "Fevereiro"
+
+msgid "March"
+msgstr "Março"
+
+msgid "April"
+msgstr "Abril"
+
+msgid "May"
+msgstr "Maio"
+
+msgid "June"
+msgstr "Junho"
+
+msgid "July"
+msgstr "Julho"
+
+msgid "August"
+msgstr "Agosto"
+
+msgid "September"
+msgstr "Setembro"
+
+msgid "October"
+msgstr "Outubro"
+
+msgid "November"
+msgstr "Novembro"
+
+msgid "December"
+msgstr "Dezembro"
+
+msgid "jan"
+msgstr "jan"
+
+msgid "feb"
+msgstr "fev"
+
+msgid "mar"
+msgstr "mar"
+
+msgid "apr"
+msgstr "abr"
+
+msgid "may"
+msgstr "mai"
+
+msgid "jun"
+msgstr "jun"
+
+msgid "jul"
+msgstr "jul"
+
+msgid "aug"
+msgstr "ago"
+
+msgid "sep"
+msgstr "set"
+
+msgid "oct"
+msgstr "out"
+
+msgid "nov"
+msgstr "nov"
+
+msgid "dec"
+msgstr "dez"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "Jan."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "Fev."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "Março"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "Abril"
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "Maio"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "Junho"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "Julho"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "Ago."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "Set."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "Out."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "Nov."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "Dez."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "Janeiro"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "Fevereiro"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "Março"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "Abril"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "Maio"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "Junho"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "Julho"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "Agosto"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "Setembro"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "Outubro"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "Novembro"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "Dezembro"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Este não é um endereço IPv6 válido."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr " %(truncated_text)s…"
+
+msgid "or"
+msgstr "ou"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ", "
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d ano"
+msgstr[1] "%(num)d anos"
+msgstr[2] "%(num)d anos"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mês"
+msgstr[1] "%(num)d meses"
+msgstr[2] "%(num)d meses"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
+msgstr[2] "%(num)d semanas"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dia"
+msgstr[1] "%(num)d dias"
+msgstr[2] "%(num)d dias"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
+msgstr[2] "%(num)d horas"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
+msgstr[2] "%(num)d minutos"
+
+msgid "Forbidden"
+msgstr "Proibido"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "Verificação CSRF falhou. Pedido cancelado."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"Você está vendo esta mensagem porque este site HTTPS requer que um "
+"“cabeçalho Refer” seja enviado pelo seu navegador da web, mas nenhum foi "
+"enviado. Este cabeçalho é necessário por motivos de segurança, para garantir "
+"que seu navegador não seja invadido por terceiros."
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Se você configurou seu browser para desabilitar os cabeçalhos “Referer”, por "
+"favor reabilite-os, ao menos para este site, ou para conexões HTTPS, ou para "
+"requisições “same-origin”."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Se estiver usando a tag <meta name=\"referrer\" content=\"no-referrer\"> ou "
+"incluindo o cabeçalho “Referrer-Policy: no-referrer”, por favor remova-os. A "
+"proteção CSRF requer o cabeçalho “Referer” para fazer a checagem de "
+"referência. Se estiver preocupado com privacidade, use alternativas como <a "
+"rel=\"noreferrer\" …> para links de sites de terceiros."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Você está vendo esta mensagem, porque este site requer um cookie CSRF no "
+"envio de formulários. Este cookie é necessário por razões de segurança, para "
+"garantir que o seu browser não está sendo sequestrado por terceiros."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Se você configurou seu browser para desabilitar cookies, por favor reabilite-"
+"os, ao menos para este site ou para requisições do tipo \"same-origin\"."
+
+msgid "More information is available with DEBUG=True."
+msgstr "Mais informações estão disponíveis com DEBUG=True."
+
+msgid "No year specified"
+msgstr "Ano não especificado"
+
+msgid "Date out of range"
+msgstr "Data fora de alcance"
+
+msgid "No month specified"
+msgstr "Mês não especificado"
+
+msgid "No day specified"
+msgstr "Dia não especificado"
+
+msgid "No week specified"
+msgstr "Semana não especificada"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "Nenhum(a) %(verbose_name_plural)s disponível"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"%(verbose_name_plural)s futuros não disponíveis pois %(class_name)s."
+"allow_future é False."
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr ""
+"String de data com formato inválido “%(datestr)s” dado o formato “%(format)s”"
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "%(verbose_name)s  não encontrado de acordo com a consulta"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "Página não é  “last”, e também não pode ser convertida para um int."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Página inválida (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "Lista vazia e o \"%(class_name)s.allow_empty\" está como False."
+
+msgid "Directory indexes are not allowed here."
+msgstr "Índices de diretório não são permitidos aqui."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "\"%(path)s\" não existe"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "Índice de %(directory)s "
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "A instalação foi com sucesso! Parabéns!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Ver as <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">notas de lançamento</a> do Django "
+"%(version)s"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Você está vendo esta página pois possui <a href=\"https://docs.djangoproject."
+"com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> no seu arquivo de configurações e não "
+"configurou nenhuma URL."
+
+msgid "Django Documentation"
+msgstr "Documentação do Django"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Tópicos, referências, &amp; how-to’s"
+
+msgid "Tutorial: A Polling App"
+msgstr "Tutorial: Um aplicativo de votação"
+
+msgid "Get started with Django"
+msgstr "Comece a usar Django"
+
+msgid "Django Community"
+msgstr "Comunidade Django"
+
+msgid "Connect, get help, or contribute"
+msgstr "Conecte-se, obtenha ajuda ou contribua"
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py b/venv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..03f6cff2614d6bfe161a7596b5710369e2ed1490
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ec7a20217870379b0dc1c8db35d3bc56fc685630
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/pt_BR/formats.py b/venv/Lib/site-packages/django/conf/locale/pt_BR/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/pt_BR/formats.py
rename to venv/Lib/site-packages/django/conf/locale/pt_BR/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ro/__init__.py b/venv/Lib/site-packages/django/conf/locale/ro/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ro/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ro/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..18be8fde8ff9311f1230ef3540bdee8ac2a97577
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..52586cc3cbbf76a2bf84942179b2f03d912d70c5
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ro/formats.py b/venv/Lib/site-packages/django/conf/locale/ro/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ro/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ro/formats.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..1aa69acc788bc37ae5dbf93bfe3e3863dabd2103
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..567b39aae75c837ee0ecbe800a681cbf98964139
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,1399 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Mingun <Alexander_Sergey@mail.ru>, 2014
+# Anton Bazhanov <bazanton@yandex.ru>, 2017
+# Denis Darii <denis.darii@gmail.com>, 2011
+# Dimmus <dmitri.chudinov@gmail.com>, 2011
+# eigrad <andrew@ei-grad.ru>, 2012
+# Eugene <eugene.mechanism@gmail.com>, 2013
+# Eugene Morozov <transifex@emorozov.net>, 2021
+# eXtractor <evg.kirov@gmail.com>, 2015
+# crazyzubr <hjcnbckfd@gmail.com>, 2020
+# Igor Melnyk, 2014
+# Ivan Khomutov <iskhomutov@gmail.com>, 2017
+# Jannis Leidel <jannis@leidel.info>, 2011
+# lilo.panic, 2016
+# Mikhail Zholobov <legal90@gmail.com>, 2013
+# Nikolay Korotkiy <sikmir@disroot.org>, 2018
+# Panasoft, 2021
+# Вася Аникин <anikin.vasya@gmail.com>, 2017
+# SeryiMysh <vital@dorokhin.kz>, 2020
+# Алексей Борискин <sun.void@gmail.com>, 2013-2017,2019-2020,2022
+# Bobsans <mr.bobsans@gmail.com>, 2016,2018
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: Алексей Борискин <sun.void@gmail.com>, "
+"2013-2017,2019-2020,2022\n"
+"Language-Team: Russian (http://www.transifex.com/django/django/language/"
+"ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
+"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgid "Afrikaans"
+msgstr "Бурский"
+
+msgid "Arabic"
+msgstr "Арабский"
+
+msgid "Algerian Arabic"
+msgstr "Алжирский арабский"
+
+msgid "Asturian"
+msgstr "Астурийский"
+
+msgid "Azerbaijani"
+msgstr "Азербайджанский"
+
+msgid "Bulgarian"
+msgstr "Болгарский"
+
+msgid "Belarusian"
+msgstr "Белоруский"
+
+msgid "Bengali"
+msgstr "Бенгальский"
+
+msgid "Breton"
+msgstr "Бретонский"
+
+msgid "Bosnian"
+msgstr "Боснийский"
+
+msgid "Catalan"
+msgstr "Каталанский"
+
+msgid "Czech"
+msgstr "Чешский"
+
+msgid "Welsh"
+msgstr "Уэльский"
+
+msgid "Danish"
+msgstr "Датский"
+
+msgid "German"
+msgstr "Немецкий"
+
+msgid "Lower Sorbian"
+msgstr "Нижнелужицкий"
+
+msgid "Greek"
+msgstr "Греческий"
+
+msgid "English"
+msgstr "Английский"
+
+msgid "Australian English"
+msgstr "Австралийский английский"
+
+msgid "British English"
+msgstr "Британский английский"
+
+msgid "Esperanto"
+msgstr "Эсперанто"
+
+msgid "Spanish"
+msgstr "Испанский"
+
+msgid "Argentinian Spanish"
+msgstr "Аргентинский испанский"
+
+msgid "Colombian Spanish"
+msgstr "Колумбийский испанский"
+
+msgid "Mexican Spanish"
+msgstr "Мексиканский испанский"
+
+msgid "Nicaraguan Spanish"
+msgstr "Никарагуанский испанский"
+
+msgid "Venezuelan Spanish"
+msgstr "Венесуэльский Испанский"
+
+msgid "Estonian"
+msgstr "Эстонский"
+
+msgid "Basque"
+msgstr "Баскский"
+
+msgid "Persian"
+msgstr "Персидский"
+
+msgid "Finnish"
+msgstr "Финский"
+
+msgid "French"
+msgstr "Французский"
+
+msgid "Frisian"
+msgstr "Фризский"
+
+msgid "Irish"
+msgstr "Ирландский"
+
+msgid "Scottish Gaelic"
+msgstr "Шотландский гэльский"
+
+msgid "Galician"
+msgstr "Галисийский"
+
+msgid "Hebrew"
+msgstr "Иврит"
+
+msgid "Hindi"
+msgstr "Хинди"
+
+msgid "Croatian"
+msgstr "Хорватский"
+
+msgid "Upper Sorbian"
+msgstr "Верхнелужицкий"
+
+msgid "Hungarian"
+msgstr "Венгерский"
+
+msgid "Armenian"
+msgstr "Армянский"
+
+msgid "Interlingua"
+msgstr "Интерлингва"
+
+msgid "Indonesian"
+msgstr "Индонезийский"
+
+msgid "Igbo"
+msgstr "Игбо"
+
+msgid "Ido"
+msgstr "Идо"
+
+msgid "Icelandic"
+msgstr "Исландский"
+
+msgid "Italian"
+msgstr "Итальянский"
+
+msgid "Japanese"
+msgstr "Японский"
+
+msgid "Georgian"
+msgstr "Грузинский"
+
+msgid "Kabyle"
+msgstr "Кабильский"
+
+msgid "Kazakh"
+msgstr "Казахский"
+
+msgid "Khmer"
+msgstr "Кхмерский"
+
+msgid "Kannada"
+msgstr "Каннада"
+
+msgid "Korean"
+msgstr "Корейский"
+
+msgid "Kyrgyz"
+msgstr "Киргизский"
+
+msgid "Luxembourgish"
+msgstr "Люксембургский"
+
+msgid "Lithuanian"
+msgstr "Литовский"
+
+msgid "Latvian"
+msgstr "Латвийский"
+
+msgid "Macedonian"
+msgstr "Македонский"
+
+msgid "Malayalam"
+msgstr "Малаялам"
+
+msgid "Mongolian"
+msgstr "Монгольский"
+
+msgid "Marathi"
+msgstr "Маратхи"
+
+msgid "Malay"
+msgstr "Малайский"
+
+msgid "Burmese"
+msgstr "Бирманский"
+
+msgid "Norwegian Bokmål"
+msgstr "Норвежский (Букмол)"
+
+msgid "Nepali"
+msgstr "Непальский"
+
+msgid "Dutch"
+msgstr "Голландский"
+
+msgid "Norwegian Nynorsk"
+msgstr "Норвежский (Нюнорск)"
+
+msgid "Ossetic"
+msgstr "Осетинский"
+
+msgid "Punjabi"
+msgstr "Панджаби"
+
+msgid "Polish"
+msgstr "Польский"
+
+msgid "Portuguese"
+msgstr "Португальский"
+
+msgid "Brazilian Portuguese"
+msgstr "Бразильский португальский"
+
+msgid "Romanian"
+msgstr "Румынский"
+
+msgid "Russian"
+msgstr "Русский"
+
+msgid "Slovak"
+msgstr "Словацкий"
+
+msgid "Slovenian"
+msgstr "Словенский"
+
+msgid "Albanian"
+msgstr "Албанский"
+
+msgid "Serbian"
+msgstr "Сербский"
+
+msgid "Serbian Latin"
+msgstr "Сербский (латиница)"
+
+msgid "Swedish"
+msgstr "Шведский"
+
+msgid "Swahili"
+msgstr "Суахили"
+
+msgid "Tamil"
+msgstr "Тамильский"
+
+msgid "Telugu"
+msgstr "Телугу"
+
+msgid "Tajik"
+msgstr "Таджикский"
+
+msgid "Thai"
+msgstr "Тайский"
+
+msgid "Turkmen"
+msgstr "Туркменский"
+
+msgid "Turkish"
+msgstr "Турецкий"
+
+msgid "Tatar"
+msgstr "Татарский"
+
+msgid "Udmurt"
+msgstr "Удмуртский"
+
+msgid "Ukrainian"
+msgstr "Украинский"
+
+msgid "Urdu"
+msgstr "Урду"
+
+msgid "Uzbek"
+msgstr "Узбекский"
+
+msgid "Vietnamese"
+msgstr "Вьетнамский"
+
+msgid "Simplified Chinese"
+msgstr "Упрощенный китайский"
+
+msgid "Traditional Chinese"
+msgstr "Традиционный китайский"
+
+msgid "Messages"
+msgstr "Сообщения"
+
+msgid "Site Maps"
+msgstr "Карта сайта"
+
+msgid "Static Files"
+msgstr "Статические файлы"
+
+msgid "Syndication"
+msgstr "Ленты новостей"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
+msgid "That page number is not an integer"
+msgstr "Номер страницы не является натуральным числом"
+
+msgid "That page number is less than 1"
+msgstr "Номер страницы меньше 1"
+
+msgid "That page contains no results"
+msgstr "Страница не содержит результатов"
+
+msgid "Enter a valid value."
+msgstr "Введите правильное значение."
+
+msgid "Enter a valid URL."
+msgstr "Введите правильный URL."
+
+msgid "Enter a valid integer."
+msgstr "Введите правильное число."
+
+msgid "Enter a valid email address."
+msgstr "Введите правильный адрес электронной почты."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Значение должно состоять только из латинских букв, цифр, знаков "
+"подчеркивания или дефиса."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Значение должно состоять только из символов входящих в стандарт Юникод, "
+"цифр, символов подчёркивания или дефисов."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Введите правильный IPv4 адрес."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Введите действительный IPv6 адрес."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Введите действительный IPv4 или IPv6 адрес."
+
+msgid "Enter only digits separated by commas."
+msgstr "Введите цифры, разделенные запятыми."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr ""
+"Убедитесь, что это значение — %(limit_value)s (сейчас оно — %(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Убедитесь, что это значение меньше либо равно %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "Убедитесь, что это значение больше либо равно %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr "Убедитесь, что это значение кратно числу %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Убедитесь, что это значение содержит не менее %(limit_value)d символ (сейчас "
+"%(show_value)d)."
+msgstr[1] ""
+"Убедитесь, что это значение содержит не менее %(limit_value)d символов "
+"(сейчас %(show_value)d)."
+msgstr[2] ""
+"Убедитесь, что это значение содержит не менее %(limit_value)d символов "
+"(сейчас %(show_value)d)."
+msgstr[3] ""
+"Убедитесь, что это значение содержит не менее %(limit_value)d символов "
+"(сейчас %(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Убедитесь, что это значение содержит не более %(limit_value)d символ (сейчас "
+"%(show_value)d)."
+msgstr[1] ""
+"Убедитесь, что это значение содержит не более %(limit_value)d символов "
+"(сейчас %(show_value)d)."
+msgstr[2] ""
+"Убедитесь, что это значение содержит не более %(limit_value)d символов "
+"(сейчас %(show_value)d)."
+msgstr[3] ""
+"Убедитесь, что это значение содержит не более %(limit_value)d символов "
+"(сейчас %(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Введите число."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры."
+msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр."
+msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр."
+msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры после запятой."
+msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр после запятой."
+msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр после запятой."
+msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр после запятой."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры перед запятой."
+msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой."
+msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой."
+msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"Расширение файлов “%(extension)s” не поддерживается. Разрешенные расширения: "
+"%(allowed_extensions)s."
+
+msgid "Null characters are not allowed."
+msgstr "Данные содержат запрещённый символ: ноль-байт"
+
+msgid "and"
+msgstr "и"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr ""
+"%(model_name)s с такими значениями полей %(field_labels)s уже существует."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr "Нарушено ограничение \"%(name)s\"."
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "Значения %(value)r нет среди допустимых вариантов."
+
+msgid "This field cannot be null."
+msgstr "Это поле не может иметь значение NULL."
+
+msgid "This field cannot be blank."
+msgstr "Это поле не может быть пустым."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "%(model_name)s с таким %(field_label)s уже существует."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"Значение в поле «%(field_label)s» должно быть уникальным для фрагмента "
+"«%(lookup_type)s» даты в поле %(date_field_label)s."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Поле типа %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "Значение “%(value)s” должно быть True или False."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "Значение “%(value)s” должно быть True, False или None."
+
+msgid "Boolean (Either True or False)"
+msgstr "Логическое (True или False)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Строка (до %(max_length)s)"
+
+msgid "Comma-separated integers"
+msgstr "Целые, разделенные запятыми"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"Значение “%(value)s” имеет неверный формат даты. Оно должно быть в формате "
+"YYYY-MM-DD."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"Значение “%(value)s” имеет корректный формат (YYYY-MM-DD), но это "
+"недействительная дата."
+
+msgid "Date (without time)"
+msgstr "Дата (без указания времени)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате YYYY-"
+"MM-DD HH:MM[:ss[.uuuuuu]][TZ]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"Значение “%(value)s” имеет корректный формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]), но это недействительные дата/время."
+
+msgid "Date (with time)"
+msgstr "Дата (с указанием времени)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "Значение “%(value)s” должно быть десятичным числом."
+
+msgid "Decimal number"
+msgstr "Число с фиксированной запятой"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате [DD] "
+"[HH:[MM:]]ss[.uuuuuu]."
+
+msgid "Duration"
+msgstr "Продолжительность"
+
+msgid "Email address"
+msgstr "Адрес электронной почты"
+
+msgid "File path"
+msgstr "Путь к файлу"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "Значение “%(value)s” должно быть числом с плавающей точкой."
+
+msgid "Floating point number"
+msgstr "Число с плавающей запятой"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "Значение “%(value)s” должно быть целым числом."
+
+msgid "Integer"
+msgstr "Целое"
+
+msgid "Big (8 byte) integer"
+msgstr "Длинное целое (8 байт)"
+
+msgid "Small integer"
+msgstr "Малое целое число"
+
+msgid "IPv4 address"
+msgstr "IPv4 адрес"
+
+msgid "IP address"
+msgstr "IP-адрес"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "Значение “%(value)s” должно быть None, True или False."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Логическое (True, False или None)"
+
+msgid "Positive big integer"
+msgstr "Положительное большое целое число"
+
+msgid "Positive integer"
+msgstr "Положительное целое число"
+
+msgid "Positive small integer"
+msgstr "Положительное малое целое число"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Слаг (до %(max_length)s)"
+
+msgid "Text"
+msgstr "Текст"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате HH:MM[:"
+"ss[.uuuuuu]]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"Значение “%(value)s” имеет корректный формат (HH:MM[:ss[.uuuuuu]]), но это "
+"недействительное время."
+
+msgid "Time"
+msgstr "Время"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Необработанные двоичные данные"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "Значение “%(value)s” не является верным UUID-ом."
+
+msgid "Universally unique identifier"
+msgstr "Поле для UUID, универсального уникального идентификатора"
+
+msgid "File"
+msgstr "Файл"
+
+msgid "Image"
+msgstr "Изображение"
+
+msgid "A JSON object"
+msgstr "JSON-объект"
+
+msgid "Value must be valid JSON."
+msgstr "Значение должно быть корректным JSON-ом."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr ""
+"Объект модели %(model)s со значением поля %(field)s, равным %(value)r, не "
+"существует."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Внешний Ключ (тип определен по связанному полю)"
+
+msgid "One-to-one relationship"
+msgstr "Связь \"один к одному\""
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "Связь %(from)s-%(to)s"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "Связи %(from)s-%(to)s"
+
+msgid "Many-to-many relationship"
+msgstr "Связь \"многие ко многим\""
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Обязательное поле."
+
+msgid "Enter a whole number."
+msgstr "Введите целое число."
+
+msgid "Enter a valid date."
+msgstr "Введите правильную дату."
+
+msgid "Enter a valid time."
+msgstr "Введите правильное время."
+
+msgid "Enter a valid date/time."
+msgstr "Введите правильную дату и время."
+
+msgid "Enter a valid duration."
+msgstr "Введите правильную продолжительность."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "Количество дней должно быть в диапазоне от {min_days} до {max_days}."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr "Ни одного файла не было отправлено. Проверьте тип кодировки формы."
+
+msgid "No file was submitted."
+msgstr "Ни одного файла не было отправлено."
+
+msgid "The submitted file is empty."
+msgstr "Отправленный файл пуст."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Убедитесь, что это имя файла содержит не более %(max)d символ (сейчас "
+"%(length)d)."
+msgstr[1] ""
+"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас "
+"%(length)d)."
+msgstr[2] ""
+"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас "
+"%(length)d)."
+msgstr[3] ""
+"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас "
+"%(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr ""
+"Пожалуйста, загрузите файл или поставьте флажок \"Очистить\", но не "
+"совершайте оба действия одновременно."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Загрузите правильное изображение. Файл, который вы загрузили, поврежден или "
+"не является изображением."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "Выберите корректный вариант. %(value)s нет среди допустимых значений."
+
+msgid "Enter a list of values."
+msgstr "Введите список значений."
+
+msgid "Enter a complete value."
+msgstr "Введите весь список значений."
+
+msgid "Enter a valid UUID."
+msgstr "Введите правильный UUID."
+
+msgid "Enter a valid JSON."
+msgstr "Введите корректный JSON."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Скрытое поле %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"Данные ManagementForm отсутствуют или были подделаны. Отсутствующие поля: "
+"%(field_names)s. Если проблема не исчезнет, вам может потребоваться "
+"отправить отчет об ошибке."
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] "Пожалуйста, отправьте не больше %(num)d формы."
+msgstr[1] "Пожалуйста, отправьте не больше %(num)d форм."
+msgstr[2] "Пожалуйста, отправьте не больше %(num)d форм."
+msgstr[3] "Пожалуйста, отправьте не больше %(num)d форм."
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] "Пожалуйста, отправьте %(num)d форму."
+msgstr[1] "Пожалуйста, отправьте %(num)d формы."
+msgstr[2] "Пожалуйста, отправьте %(num)d форм."
+msgstr[3] "Пожалуйста, отправьте %(num)d форм."
+
+msgid "Order"
+msgstr "Порядок"
+
+msgid "Delete"
+msgstr "Удалить"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Пожалуйста, измените повторяющееся значение в поле \"%(field)s\"."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr ""
+"Пожалуйста, измените значение в поле %(field)s, оно должно быть уникальным."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Пожалуйста, измените значение в поле %(field_name)s, оно должно быть "
+"уникальным для %(lookup)s в поле %(date_field)s."
+
+msgid "Please correct the duplicate values below."
+msgstr "Пожалуйста, измените повторяющиеся значения ниже."
+
+msgid "The inline value did not match the parent instance."
+msgstr "Значение во вложенной форме не совпадает со значением в базовой форме."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr ""
+"Выберите корректный вариант. Вашего варианта нет среди допустимых значений."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "“%(pk)s” является неверным значением."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s не может быть интерпретирована в часовом поясе "
+"%(current_timezone)s; дата может быть неоднозначной или оказаться "
+"несуществующей."
+
+msgid "Clear"
+msgstr "Очистить"
+
+msgid "Currently"
+msgstr "На данный момент"
+
+msgid "Change"
+msgstr "Изменить"
+
+msgid "Unknown"
+msgstr "Неизвестно"
+
+msgid "Yes"
+msgstr "Да"
+
+msgid "No"
+msgstr "Нет"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "да,нет,может быть"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d байт"
+msgstr[1] "%(size)d байта"
+msgstr[2] "%(size)d байт"
+msgstr[3] "%(size)d байт"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s КБ"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s МБ"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s ГБ"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s ТБ"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s ПБ"
+
+msgid "p.m."
+msgstr "п.п."
+
+msgid "a.m."
+msgstr "д.п."
+
+msgid "PM"
+msgstr "ПП"
+
+msgid "AM"
+msgstr "ДП"
+
+msgid "midnight"
+msgstr "полночь"
+
+msgid "noon"
+msgstr "полдень"
+
+msgid "Monday"
+msgstr "Понедельник"
+
+msgid "Tuesday"
+msgstr "Вторник"
+
+msgid "Wednesday"
+msgstr "Среда"
+
+msgid "Thursday"
+msgstr "Четверг"
+
+msgid "Friday"
+msgstr "Пятница"
+
+msgid "Saturday"
+msgstr "Суббота"
+
+msgid "Sunday"
+msgstr "Воскресенье"
+
+msgid "Mon"
+msgstr "Пн"
+
+msgid "Tue"
+msgstr "Ð’Ñ‚"
+
+msgid "Wed"
+msgstr "Ср"
+
+msgid "Thu"
+msgstr "Чт"
+
+msgid "Fri"
+msgstr "Пт"
+
+msgid "Sat"
+msgstr "Сб"
+
+msgid "Sun"
+msgstr "Вс"
+
+msgid "January"
+msgstr "Январь"
+
+msgid "February"
+msgstr "Февраль"
+
+msgid "March"
+msgstr "Март"
+
+msgid "April"
+msgstr "Апрель"
+
+msgid "May"
+msgstr "Май"
+
+msgid "June"
+msgstr "Июнь"
+
+msgid "July"
+msgstr "Июль"
+
+msgid "August"
+msgstr "Август"
+
+msgid "September"
+msgstr "Сентябрь"
+
+msgid "October"
+msgstr "Октябрь"
+
+msgid "November"
+msgstr "Ноябрь"
+
+msgid "December"
+msgstr "Декабрь"
+
+msgid "jan"
+msgstr "янв"
+
+msgid "feb"
+msgstr "фев"
+
+msgid "mar"
+msgstr "мар"
+
+msgid "apr"
+msgstr "апр"
+
+msgid "may"
+msgstr "май"
+
+msgid "jun"
+msgstr "июн"
+
+msgid "jul"
+msgstr "июл"
+
+msgid "aug"
+msgstr "авг"
+
+msgid "sep"
+msgstr "сен"
+
+msgid "oct"
+msgstr "окт"
+
+msgid "nov"
+msgstr "ноя"
+
+msgid "dec"
+msgstr "дек"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "Янв."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "Фев."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "Март"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "Апрель"
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "Май"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "Июнь"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "Июль"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "Авг."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "Сен."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "Окт."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "Ноя."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "Дек."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "января"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "февраля"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "марта"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "апреля"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "мая"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "июня"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "июля"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "августа"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "сентября"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "октября"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "ноября"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "декабря"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Значение не является корректным адресом IPv6."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "или"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ", "
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d год"
+msgstr[1] "%(num)d года"
+msgstr[2] "%(num)d лет"
+msgstr[3] "%(num)d лет"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месяц"
+msgstr[1] "%(num)d месяца"
+msgstr[2] "%(num)d месяцев"
+msgstr[3] "%(num)d месяцев"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d неделя"
+msgstr[1] "%(num)d недели"
+msgstr[2] "%(num)d недель"
+msgstr[3] "%(num)d недель"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d день"
+msgstr[1] "%(num)d дня"
+msgstr[2] "%(num)d дней"
+msgstr[3] "%(num)d дней"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d час"
+msgstr[1] "%(num)d часа"
+msgstr[2] "%(num)d часов"
+msgstr[3] "%(num)d часов"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d минута"
+msgstr[1] "%(num)d минуты"
+msgstr[2] "%(num)d минут"
+msgstr[3] "%(num)d минут"
+
+msgid "Forbidden"
+msgstr "Ошибка доступа"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "Ошибка проверки CSRF. Запрос отклонён."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"Вы видите это сообщение потому что этот сайт работает по защищённому "
+"протоколу HTTPS и требует, чтобы при запросе вашим браузером был передан "
+"заголовок \"Referer\", но он не был передан. Этот заголовок необходим из "
+"соображений безопасности: мы должны убедиться что запрос оправляете именно "
+"вы."
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Если вы настроили свой браузер таким образом, чтобы запретить ему передавать "
+"заголовок “Referer”, пожалуйста, разрешите ему отсылать данный заголовок по "
+"крайней мере для данного сайта, или для всех HTTPS-соединений, или для "
+"запросов, домен и порт назначения совпадают с доменом и портом текущей "
+"страницы."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Если Вы используете HTML-тэг <meta name=\"referrer\" content=\"no-"
+"referrer\"> или добавили HTTP-заголовок “Referrer-Policy: no-referrer”, "
+"пожалуйста удалите их. CSRF защите необходим заголовок “Referer” для строгой "
+"проверки адреса ссылающейся страницы. Если Вы беспокоитесь о приватности, "
+"используйте альтернативы, например <a rel=\"noreferrer\" …>, для ссылок на "
+"сайты третьих лиц."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Вы видите это сообщение, потому что данный сайт требует, чтобы при отправке "
+"форм была отправлена и CSRF-cookie. Данный тип cookie необходим по "
+"соображениям безопасности, чтобы убедиться, что ваш браузер не был взломан и "
+"не выполняет от вашего лица действий, запрограммированных третьими лицами."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Если в вашем браузере отключены cookie, пожалуйста, включите эту функцию "
+"вновь, по крайней мере для этого сайта, или для \"same-orign\" запросов."
+
+msgid "More information is available with DEBUG=True."
+msgstr ""
+"В отладочном режиме доступно больше информации.  Включить отладочный режим "
+"можно, установив значение переменной DEBUG=True."
+
+msgid "No year specified"
+msgstr "Не указан год"
+
+msgid "Date out of range"
+msgstr "Дата выходит за пределы диапазона"
+
+msgid "No month specified"
+msgstr "Не указан месяц"
+
+msgid "No day specified"
+msgstr "Не указан день"
+
+msgid "No week specified"
+msgstr "Не указана неделя"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "%(verbose_name_plural)s не доступен"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"Будущие %(verbose_name_plural)s недоступны, потому что %(class_name)s."
+"allow_future выставлен в значение \"Ложь\"."
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr ""
+"Не удалось распознать строку с датой “%(datestr)s”, в заданном формате "
+"“%(format)s”"
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "Не найден ни один %(verbose_name)s, соответствующий запросу"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr ""
+"Номер страницы не содержит особое значение “last” и его не удалось "
+"преобразовать к целому числу."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Неправильная страница (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr ""
+"Список пуст, но “%(class_name)s.allow_empty” выставлено в значение \"Ложь\", "
+"что запрещает показывать пустые списки."
+
+msgid "Directory indexes are not allowed here."
+msgstr "Просмотр списка файлов директории здесь не разрешен."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "“%(path)s” не существует"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "Список файлов директории %(directory)s"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "Установка прошла успешно! Поздравляем!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Посмотреть <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/"
+"\" target=\"_blank\" rel=\"noopener\">примечания к выпуску</a> для Django "
+"%(version)s"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Вы видите данную страницу, потому что указали <a href=\"https://docs."
+"djangoproject.com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> в файле настроек и не настроили ни одного "
+"обработчика URL-адресов."
+
+msgid "Django Documentation"
+msgstr "Документация Django"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Разделы, справочник, &amp; примеры"
+
+msgid "Tutorial: A Polling App"
+msgstr "Руководство: Приложение для голосования"
+
+msgid "Get started with Django"
+msgstr "Начало работы с Django"
+
+msgid "Django Community"
+msgstr "Сообщество Django"
+
+msgid "Connect, get help, or contribute"
+msgstr "Присоединяйтесь, получайте помощь или помогайте в разработке"
diff --git a/.venv/Lib/site-packages/django/conf/locale/ru/__init__.py b/venv/Lib/site-packages/django/conf/locale/ru/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ru/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ru/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d183cb95127ff69cf373ad70b63bc530c31a4ac6
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c5ba1901edd8584866e9c4431ff115aa38f46e74
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ru/formats.py b/venv/Lib/site-packages/django/conf/locale/ru/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ru/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ru/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/sk/__init__.py b/venv/Lib/site-packages/django/conf/locale/sk/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sk/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/sk/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b3ca22c47cf092f97241c4c9f48f015606a24413
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1892f6a090fa6481f4962cae8d8b7987904c6b06
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sk/formats.py b/venv/Lib/site-packages/django/conf/locale/sk/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sk/formats.py
rename to venv/Lib/site-packages/django/conf/locale/sk/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/sl/__init__.py b/venv/Lib/site-packages/django/conf/locale/sl/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sl/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/sl/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7c7c2c4bf51d02676269bb21ab6f64e0de153822
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..87005c881f67a66e9fceb2212c78cbca098a45d5
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sl/formats.py b/venv/Lib/site-packages/django/conf/locale/sl/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sl/formats.py
rename to venv/Lib/site-packages/django/conf/locale/sl/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/sq/__init__.py b/venv/Lib/site-packages/django/conf/locale/sq/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sq/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/sq/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5eff83ca1ed8d8f0eb2f73d2ebf547fa971798a5
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1b6d77843aabc24ca889b38c3b7b5f518c20617d
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sq/formats.py b/venv/Lib/site-packages/django/conf/locale/sq/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sq/formats.py
rename to venv/Lib/site-packages/django/conf/locale/sq/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr/__init__.py b/venv/Lib/site-packages/django/conf/locale/sr/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/sr/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe202a640e35b5bf205b4fe8faa23d156433c681
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..707e246501784a76bb9eac56386ca6a048d12917
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr/formats.py b/venv/Lib/site-packages/django/conf/locale/sr/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr/formats.py
rename to venv/Lib/site-packages/django/conf/locale/sr/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py b/venv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..52fb445a0f2ea696a7a6b62ad11039e3f6ba7f12
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..da118f275b500286720afbce5b7a77ffb139ee74
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py b/venv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py
rename to venv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/sv/__init__.py b/venv/Lib/site-packages/django/conf/locale/sv/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sv/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/sv/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d04342c3781c663af168e951bc790a04de829028
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..93daa518b9cb29241157489b36467ac4f91148c3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/sv/formats.py b/venv/Lib/site-packages/django/conf/locale/sv/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sv/formats.py
rename to venv/Lib/site-packages/django/conf/locale/sv/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/ta/__init__.py b/venv/Lib/site-packages/django/conf/locale/ta/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ta/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/ta/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..427525640f0b408a351dbcfd41b0b0827d0b5882
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4c73610ad5d8aa0e1c43a8da659df92995fdee0f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/ta/formats.py b/venv/Lib/site-packages/django/conf/locale/ta/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ta/formats.py
rename to venv/Lib/site-packages/django/conf/locale/ta/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/te/__init__.py b/venv/Lib/site-packages/django/conf/locale/te/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/te/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/te/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a18ea3011e73c43f443a6a9c2db701d9ffe7a0f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..aab19eb334efd0e871e13c8921d7678697ee62c7
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/te/formats.py b/venv/Lib/site-packages/django/conf/locale/te/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/te/formats.py
rename to venv/Lib/site-packages/django/conf/locale/te/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/tg/__init__.py b/venv/Lib/site-packages/django/conf/locale/tg/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tg/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/tg/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..841485df8fc982339bc2c69e7e5d255b603989bf
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe5550729dd4290557fb58cbe1c55871bdc15aa4
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tg/formats.py b/venv/Lib/site-packages/django/conf/locale/tg/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tg/formats.py
rename to venv/Lib/site-packages/django/conf/locale/tg/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/th/__init__.py b/venv/Lib/site-packages/django/conf/locale/th/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/th/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/th/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..68637dd58a20a93c195b6c29f8bc486a22869338
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cbe0f3c01d7266aeb070e2202bfe39e28881e363
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/th/formats.py b/venv/Lib/site-packages/django/conf/locale/th/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/th/formats.py
rename to venv/Lib/site-packages/django/conf/locale/th/formats.py
diff --git a/venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..ec535df66b21add837dc5cff78435f9f546d08c0
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..ad1713daa536b5616a52f42680291215e7876142
--- /dev/null
+++ b/venv/Lib/site-packages/django/conf/locale/tk/LC_MESSAGES/django.po
@@ -0,0 +1,1309 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2020-2021
+# Resul <resulsaparov@gmail.com>, 2020
+# Resul <resulsaparov@gmail.com>, 2022
+# Welbeck Garli <welbeckgrlyw@gmail.com>, 2020
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:23-0500\n"
+"PO-Revision-Date: 2022-05-25 06:49+0000\n"
+"Last-Translator: Resul <resulsaparov@gmail.com>, 2022\n"
+"Language-Team: Turkmen (http://www.transifex.com/django/django/language/"
+"tk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tk\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Afrikaans"
+msgstr "Afrikaans"
+
+msgid "Arabic"
+msgstr "Arapça"
+
+msgid "Algerian Arabic"
+msgstr "Alžir Arapçasy"
+
+msgid "Asturian"
+msgstr "Asturian"
+
+msgid "Azerbaijani"
+msgstr "Azeri Türkçesi"
+
+msgid "Bulgarian"
+msgstr "Bolgar"
+
+msgid "Belarusian"
+msgstr "Belarusça"
+
+msgid "Bengali"
+msgstr "Bengali"
+
+msgid "Breton"
+msgstr "Breton"
+
+msgid "Bosnian"
+msgstr "Bosniýaça"
+
+msgid "Catalan"
+msgstr "Katalan"
+
+msgid "Czech"
+msgstr "Çehçe"
+
+msgid "Welsh"
+msgstr "Uelsçe"
+
+msgid "Danish"
+msgstr "Daniýaça"
+
+msgid "German"
+msgstr "Nemesçe"
+
+msgid "Lower Sorbian"
+msgstr "AÅŸaky Sorbian"
+
+msgid "Greek"
+msgstr "Grekçe"
+
+msgid "English"
+msgstr "Iňlisçe"
+
+msgid "Australian English"
+msgstr "Awstraliýa Iňlisçesi"
+
+msgid "British English"
+msgstr "Britan Iňlisçesi"
+
+msgid "Esperanto"
+msgstr "Esperanto"
+
+msgid "Spanish"
+msgstr "Ispança"
+
+msgid "Argentinian Spanish"
+msgstr "Argentina Ispançasy"
+
+msgid "Colombian Spanish"
+msgstr "Kolumbiýa Ispançasy"
+
+msgid "Mexican Spanish"
+msgstr "Meksika Ispançasy"
+
+msgid "Nicaraguan Spanish"
+msgstr "Nikaragua Ispançasy"
+
+msgid "Venezuelan Spanish"
+msgstr "Wenezuela Ispançasy"
+
+msgid "Estonian"
+msgstr "Estonça"
+
+msgid "Basque"
+msgstr "Baskça"
+
+msgid "Persian"
+msgstr "Parsça"
+
+msgid "Finnish"
+msgstr "Finçe"
+
+msgid "French"
+msgstr "Fransuzça"
+
+msgid "Frisian"
+msgstr "Frisça"
+
+msgid "Irish"
+msgstr "Irlandça"
+
+msgid "Scottish Gaelic"
+msgstr "Şotlandiýa Gaelçasy"
+
+msgid "Galician"
+msgstr "Galisiýaça"
+
+msgid "Hebrew"
+msgstr "Ýewreýçe"
+
+msgid "Hindi"
+msgstr "Hindi"
+
+msgid "Croatian"
+msgstr "Horwatça"
+
+msgid "Upper Sorbian"
+msgstr "Ýokarky Sorbian"
+
+msgid "Hungarian"
+msgstr "Wengerçe"
+
+msgid "Armenian"
+msgstr "Ermeniçe"
+
+msgid "Interlingua"
+msgstr "Interlingua"
+
+msgid "Indonesian"
+msgstr "Indonezça"
+
+msgid "Igbo"
+msgstr "Igbo"
+
+msgid "Ido"
+msgstr "Ido"
+
+msgid "Icelandic"
+msgstr "Islandça"
+
+msgid "Italian"
+msgstr "Italýança"
+
+msgid "Japanese"
+msgstr "Ýaponça"
+
+msgid "Georgian"
+msgstr "Gruzinçe"
+
+msgid "Kabyle"
+msgstr "Kabyle"
+
+msgid "Kazakh"
+msgstr "Gazakça"
+
+msgid "Khmer"
+msgstr "Hmerçe"
+
+msgid "Kannada"
+msgstr "Kannada"
+
+msgid "Korean"
+msgstr "Koreýçe"
+
+msgid "Kyrgyz"
+msgstr "Gyrgyzça"
+
+msgid "Luxembourgish"
+msgstr "Lýuksemburgça"
+
+msgid "Lithuanian"
+msgstr "Litwança"
+
+msgid "Latvian"
+msgstr "Latwiýaça"
+
+msgid "Macedonian"
+msgstr "Makedonça"
+
+msgid "Malayalam"
+msgstr "Malaýalam"
+
+msgid "Mongolian"
+msgstr "Mongolça"
+
+msgid "Marathi"
+msgstr "Marasi"
+
+msgid "Malay"
+msgstr "Malaý"
+
+msgid "Burmese"
+msgstr "Birma"
+
+msgid "Norwegian Bokmål"
+msgstr "Norwegiýa Bokmaly"
+
+msgid "Nepali"
+msgstr "Nepali"
+
+msgid "Dutch"
+msgstr "Gollandça"
+
+msgid "Norwegian Nynorsk"
+msgstr "Norwegiýa Nynorskçasy"
+
+msgid "Ossetic"
+msgstr "Osetikçe"
+
+msgid "Punjabi"
+msgstr "Penjebiçe"
+
+msgid "Polish"
+msgstr "Polýakça"
+
+msgid "Portuguese"
+msgstr "Portugalça"
+
+msgid "Brazilian Portuguese"
+msgstr "Braziliýa Portugalçasy"
+
+msgid "Romanian"
+msgstr "Rumynça"
+
+msgid "Russian"
+msgstr "Rusça"
+
+msgid "Slovak"
+msgstr "Slowakça"
+
+msgid "Slovenian"
+msgstr "Slowençe"
+
+msgid "Albanian"
+msgstr "Albança"
+
+msgid "Serbian"
+msgstr "Serbçe"
+
+msgid "Serbian Latin"
+msgstr "Serb Latynçasy"
+
+msgid "Swedish"
+msgstr "Şwedçe"
+
+msgid "Swahili"
+msgstr "Swahili"
+
+msgid "Tamil"
+msgstr "Tamil"
+
+msgid "Telugu"
+msgstr "Telugu"
+
+msgid "Tajik"
+msgstr "Täjik"
+
+msgid "Thai"
+msgstr "Taýça"
+
+msgid "Turkmen"
+msgstr "Türkmençe"
+
+msgid "Turkish"
+msgstr "Türkçe"
+
+msgid "Tatar"
+msgstr "Tatarça"
+
+msgid "Udmurt"
+msgstr "Udmurt"
+
+msgid "Ukrainian"
+msgstr "Ukrainçe"
+
+msgid "Urdu"
+msgstr "Urduça"
+
+msgid "Uzbek"
+msgstr "Özbekçe"
+
+msgid "Vietnamese"
+msgstr "Wýetnamça"
+
+msgid "Simplified Chinese"
+msgstr "Ýönekeýleşdirilen Hytaýça"
+
+msgid "Traditional Chinese"
+msgstr "Adaty Hytaýça"
+
+msgid "Messages"
+msgstr "Habarlar"
+
+msgid "Site Maps"
+msgstr "Saýt Kartalary"
+
+msgid "Static Files"
+msgstr "Statik Faýllar"
+
+msgid "Syndication"
+msgstr "Syndikasiýa"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "..."
+
+msgid "That page number is not an integer"
+msgstr "Ol sahypanyň sany bitewi san däl"
+
+msgid "That page number is less than 1"
+msgstr "Ol sahypanyň belgisi 1-den az"
+
+msgid "That page contains no results"
+msgstr "Ol sahypada hiç hili netije ýok"
+
+msgid "Enter a valid value."
+msgstr "Dogry baha giriziň."
+
+msgid "Enter a valid URL."
+msgstr "Dogry URL giriziň."
+
+msgid "Enter a valid integer."
+msgstr "Dogry bitewi san giriziň."
+
+msgid "Enter a valid email address."
+msgstr "Dogry e-poçta salgysyny giriziň."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Harplardan, sanlardan, aşaky çyzyklardan ýa-da defislerden ybarat dogry "
+"“slug” giriziň."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Unikod harplaryndan, sanlardan, aşaky çyzyklardan ýa-da defislerden ybarat "
+"dogry “slug” giriziň."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Dogry IPv4 salgysyny giriziň."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Dogry IPv6 salgysyny giriziň."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Dogry IPv4 ýa-da IPv6 adresi giriziň."
+
+msgid "Enter only digits separated by commas."
+msgstr "Diňe otur bilen aýrylan sanlary giriziň."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr ""
+"%(limit_value)s bahasynyň dogry bolmagyny üpjün ediň (şuwagt %(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr ""
+"Maglumatyň %(limit_value)s bahasyndan az ýa-da deň bolmagyny üpjün ediň."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr ""
+"Maglumatyň %(limit_value)s bahasyndan köp ýa-da deň bolmagyny üpjün ediň."
+
+#, python-format
+msgid "Ensure this value is a multiple of step size %(limit_value)s."
+msgstr ""
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Bu maglumatda iň az %(limit_value)d harp bardygyna göz ýetiriň (munda "
+"%(show_value)d bar)."
+msgstr[1] ""
+"Bu maglumatda azyndan %(limit_value)d nyşanyň bolmagyny üpjün ediň (şuwagt "
+"%(show_value)d sany bar)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Bu maglumatda köpünden %(limit_value)d harp bardygyna göz ýetiriň (bunda "
+"%(show_value)d bar)"
+msgstr[1] ""
+"Bu maglumatda iň köp %(limit_value)d nyşanyň bolmagyny üpjün ediň (şuwagt "
+"%(show_value)d sany bar)"
+
+msgid "Enter a number."
+msgstr "San giriziň"
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Bu ýerde jemi %(max)s'dan köp san ýokduguna göz ýetiriň."
+msgstr[1] "Bu ýerde jemi %(max)s sanydan köp sifriň bolmazlygyny üpjün ediň."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "Bu ýerde %(max)s'dan köp nokatly san ýokdugyna göz ýetiriň"
+msgstr[1] "Bu ýerde %(max)s sanydan köp nokatly san ýoklugyny üpjün ediň."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] "Nokatdan öň %(max)s'dan köp san ýokdugyna göz ýetiriň"
+msgstr[1] "Nokatdan öň %(max)s sanydan köp sifriň ýoklugyny üpjün ediň."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"\"%(extension)s\" faýl görnüşine rugsat edilmeýär. Rugsat berilýän faýl "
+"görnüşleri şulardan ybarat: %(allowed_extensions)s"
+
+msgid "Null characters are not allowed."
+msgstr "Null nyşanlara rugsat berilmeýär."
+
+msgid "and"
+msgstr "we"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "%(field_labels)s bilen baglanyşykly %(model_name)s eýýäm bar."
+
+#, python-format
+msgid "Constraint “%(name)s” is violated."
+msgstr ""
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "%(value)r dogry saýlaw däl."
+
+msgid "This field cannot be null."
+msgstr "Bu meýdan null bilmez."
+
+msgid "This field cannot be blank."
+msgstr "Bu meýdan boş bolup bilmez."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "%(field_label)s bilen baglanyşykly %(model_name)s eýýäm bar."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or
+#. 'month'. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr ""
+"%(lookup_type)s %(date_field_label)s üçin %(field_label)s özboluşly "
+"bolmalydyr."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Meýdan görnüşi: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "\"%(value)s\" hökman True ýa-da False bolmalydyr."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "\"%(value)s\" hökman True, False ýa-da None bolmalydyr."
+
+msgid "Boolean (Either True or False)"
+msgstr "Boolean (True ýa-da False)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Setir (iň köp %(max_length)s)"
+
+msgid "Comma-separated integers"
+msgstr "Otur bilen bölünen bitewi sanlar"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"\"%(value)s\" bahasynyň nädogry sene formaty bar. ÝÝÝÝ-AA-GG görnüşinde "
+"bolmaly."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"\"%(value)s\" dogry yazylyş usuluna (ÝÝÝÝ-AA-GG) eýe, ýöne, sene nädogry."
+
+msgid "Date (without time)"
+msgstr "Sene (wagtsyz)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"\"%(value)s\" ýalňyş görnüşde ýazylan. Bu baha hökmany suratda ÝÝÝÝ-AA-GG SS:"
+"MM[:ss[.uuuuuu]][TZ] görnüşde bolmalydyr."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"\"%(value)s\" dogry sene görnüşine eýe (ÝÝÝÝ-AA-GG SS:MM[:ss[.uuuuuu]][TZ]). "
+"Ýöne bu nädogry sene/wagt."
+
+msgid "Date (with time)"
+msgstr "Sene (wagty bilen)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "\"%(value)s\" hökman nokatly san bolmalydyr."
+
+msgid "Decimal number"
+msgstr "Onluk san"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"\"%(value)s\" ýalňyş sene görnüşine eýe. Bu hökman  [GG] [[SS:]AA:]ss[."
+"uuuuuu] görnüşinde bolmalydyr."
+
+msgid "Duration"
+msgstr "Dowamlylyk"
+
+msgid "Email address"
+msgstr "Email adres"
+
+msgid "File path"
+msgstr "Faýl ýoly"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "\"%(value)s float san bolmaly."
+
+msgid "Floating point number"
+msgstr "Float san"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "\"%(value)s\" bitewi san bolmaly."
+
+msgid "Integer"
+msgstr "Bitewi san"
+
+msgid "Big (8 byte) integer"
+msgstr "Uly (8 baýt) bitewi san"
+
+msgid "Small integer"
+msgstr "Kiçi bitewi san"
+
+msgid "IPv4 address"
+msgstr "IPv4 salgy"
+
+msgid "IP address"
+msgstr "IP salgy"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "\"%(value)s\" None, True ýa-da False bolmaly."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Boolean (True, False ýa-da None)"
+
+msgid "Positive big integer"
+msgstr "Pozitiw uly bitewi san"
+
+msgid "Positive integer"
+msgstr "Pozitiw bitewi san"
+
+msgid "Positive small integer"
+msgstr "Pozitiw kiçi bitewi san"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Slug (iň köp %(max_length)s)"
+
+msgid "Text"
+msgstr "Tekst"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"\"%(value)s\" bahasy nädogry formata eýe. SS:MM[:ss[.uuuuuu]] formatda "
+"bolmaly."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"\"%(value)s\" bahasy dogry formata eýe (SS:MM[:ss[.uuuuuu]]) ýöne bu nädogry "
+"wagt."
+
+msgid "Time"
+msgstr "Wagt"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Çig ikilik maglumat"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "\"%(value)s\" dogry UUID däl."
+
+msgid "Universally unique identifier"
+msgstr "Ähliumumy özboluşly kesgitleýji"
+
+msgid "File"
+msgstr "Faýl"
+
+msgid "Image"
+msgstr "Surat"
+
+msgid "A JSON object"
+msgstr "JSON obýekti"
+
+msgid "Value must be valid JSON."
+msgstr "Bahasy JSON bolmaly."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "%(field)s%(value)r bolan %(model)s ýok."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Daşary açary (baglanyşykly meýdança bilen kesgitlenýär)"
+
+msgid "One-to-one relationship"
+msgstr "Bire-bir gatnaÅŸyk"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "%(from)s-%(to)s gatnaÅŸyk"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "%(from)s-%(to)s gatnaÅŸyklar"
+
+msgid "Many-to-many relationship"
+msgstr "Köp-köp gatnaşyk"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Bu meýdança hökman gerekli."
+
+msgid "Enter a whole number."
+msgstr "Bitin san giriziň."
+
+msgid "Enter a valid date."
+msgstr "Dogry senäni giriziň."
+
+msgid "Enter a valid time."
+msgstr "Dogry wagt giriziň."
+
+msgid "Enter a valid date/time."
+msgstr "Dogry senäni/wagty giriziň."
+
+msgid "Enter a valid duration."
+msgstr "Dogry dowamlylygy giriziň."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "Günleriň sany {min_days} bilen {max_days} arasynda bolmaly."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr "Hiç hili faýl tabşyrylmady. Formadaky enkodiň görnüşini barlaň."
+
+msgid "No file was submitted."
+msgstr "Hiç hili faýl tabşyrylmady."
+
+msgid "The submitted file is empty."
+msgstr "Tabşyrylan faýl boş."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Bu faýl adynyň iň köp %(max)d nyşanynyň bolmagyny üpjin ediň (şuwagt "
+"%(length)d sany bar)."
+msgstr[1] ""
+"Bu faýl adynyň iň köp %(max)d nyşanynyň bolmagyny üpjin ediň (şuwagt "
+"%(length)d sany bar)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr "Bir faýl iberiň ýa-da arassala gutyjygyny belläň, ikisini bile däl."
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Dogry surat ýükläň. Ýüklän faýlyňyz ýa surat däldi ýa-da zaýalanan suratdy."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "Dogry saýlawy saýlaň. %(value)s elýeterli saýlawlaryň biri däl."
+
+msgid "Enter a list of values."
+msgstr "Bahalaryň sanawyny giriziň."
+
+msgid "Enter a complete value."
+msgstr "Doly bahany giriziň."
+
+msgid "Enter a valid UUID."
+msgstr "Dogry UUID giriziň."
+
+msgid "Enter a valid JSON."
+msgstr "Dogry JSON giriziň."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "(Gizlin meýdan %(name)s) %(error)s"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+
+#, python-format
+msgid "Please submit at most %(num)d form."
+msgid_plural "Please submit at most %(num)d forms."
+msgstr[0] "Haýyş, iň köp %(num)d form tabşyryň."
+msgstr[1] "Haýyş, iň köp %(num)d form tabşyryň."
+
+#, python-format
+msgid "Please submit at least %(num)d form."
+msgid_plural "Please submit at least %(num)d forms."
+msgstr[0] "Haýyş, azyndan %(num)d form tabşyryň."
+msgstr[1] "Haýyş, azyndan %(num)d form tabşyryň."
+
+msgid "Order"
+msgstr "Tertip"
+
+msgid "Delete"
+msgstr "Poz"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "%(field)s üçin dublikat maglumatlary düzediň."
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr "Özboluşly bolmaly %(field)s üçin dublikat maglumatlary düzediň."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"%(date_field)s meýdanynda %(lookup)süçin özboluşly bolmaly %(field_name)s "
+"üçin dublikat maglumatlary düzediň."
+
+msgid "Please correct the duplicate values below."
+msgstr "Aşakdaky dublikat bahalary düzediň."
+
+msgid "The inline value did not match the parent instance."
+msgstr "GiriÅŸ bahasy esasy mysal bilen gabat gelmedi."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "Dogry saýlawy saýlaň. Bu saýlaw, elýeterli saýlawlaryň biri däl."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "\"%(pk)s\" dogry baha däl."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s wagty %(current_timezone)s wagt zolagy bilen düşündirip "
+"bolmady; garyşyk bolup biler ýa-da ýok bolmagy mümkin."
+
+msgid "Clear"
+msgstr "Arassala"
+
+msgid "Currently"
+msgstr "Häzirki wagtda"
+
+msgid "Change"
+msgstr "Üýtget"
+
+msgid "Unknown"
+msgstr "Näbelli"
+
+msgid "Yes"
+msgstr "Hawa"
+
+msgid "No"
+msgstr "Ýok"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "hawa,ýok,belki"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d baýt"
+msgstr[1] "%(size)d baýt"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "p.m"
+
+msgid "a.m."
+msgstr "a.m"
+
+msgid "PM"
+msgstr "PM"
+
+msgid "AM"
+msgstr "AM"
+
+msgid "midnight"
+msgstr "ýary gije"
+
+msgid "noon"
+msgstr "günortan"
+
+msgid "Monday"
+msgstr "DuÅŸenbe"
+
+msgid "Tuesday"
+msgstr "SiÅŸenbe"
+
+msgid "Wednesday"
+msgstr "Çarşenbe"
+
+msgid "Thursday"
+msgstr "PenÅŸenbe"
+
+msgid "Friday"
+msgstr "Anna"
+
+msgid "Saturday"
+msgstr "Åženbe"
+
+msgid "Sunday"
+msgstr "Ýekşenbe"
+
+msgid "Mon"
+msgstr "DuÅŸ"
+
+msgid "Tue"
+msgstr "SiÅŸ"
+
+msgid "Wed"
+msgstr "Çarş"
+
+msgid "Thu"
+msgstr "Pen"
+
+msgid "Fri"
+msgstr "Anna"
+
+msgid "Sat"
+msgstr "Åžen"
+
+msgid "Sun"
+msgstr "Ýek"
+
+msgid "January"
+msgstr "Ýanwar"
+
+msgid "February"
+msgstr "Fewral"
+
+msgid "March"
+msgstr "Mart"
+
+msgid "April"
+msgstr "Aprel"
+
+msgid "May"
+msgstr "Maý"
+
+msgid "June"
+msgstr "Iýun"
+
+msgid "July"
+msgstr "Iýul"
+
+msgid "August"
+msgstr "Awgust"
+
+msgid "September"
+msgstr "Sentýabr"
+
+msgid "October"
+msgstr "Oktýabr"
+
+msgid "November"
+msgstr "Noýabr"
+
+msgid "December"
+msgstr "Dekabr"
+
+msgid "jan"
+msgstr "ýan"
+
+msgid "feb"
+msgstr "few"
+
+msgid "mar"
+msgstr "mart"
+
+msgid "apr"
+msgstr "apr"
+
+msgid "may"
+msgstr "maý"
+
+msgid "jun"
+msgstr "iýun"
+
+msgid "jul"
+msgstr "iýul"
+
+msgid "aug"
+msgstr "awg"
+
+msgid "sep"
+msgstr "sent"
+
+msgid "oct"
+msgstr "okt"
+
+msgid "nov"
+msgstr "noý"
+
+msgid "dec"
+msgstr "dek"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "Ýan."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "Few."
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "Mart"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "Aprel"
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "Maý"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "Iýun"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "Iýul"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "Awg."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "Sent."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "Okt."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "Noý."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "Dek."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "Ýanwar"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "Fewral"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "Mart"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "Aprel"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "Maý"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "Iýun"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "Iýul"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "Awgust"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "Sentýabr"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "Oktýabr"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "Noýabr"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "Dekabr"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Bu dogry IPv6 salgy däl."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s…"
+
+msgid "or"
+msgstr "ýa"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr "\""
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d ýyl"
+msgstr[1] "%(num)d ýyl"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d aý"
+msgstr[1] "%(num)d aý"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d hepde"
+msgstr[1] "%(num)d hepde"
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d gün"
+msgstr[1] "%(num)d gün"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d sagat"
+msgstr[1] "%(num)d sagat"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minut"
+
+msgid "Forbidden"
+msgstr "Gadagan "
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "CSRF dogrylamak şowsuz. Talap ýatyryldy."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Brauzeriňizde \"Referer\" sözbaşylaryny öçüren bolsaňyz, iň bolmanda bu "
+"sahypa ýa-da HTTPS birikmeleri ýa-da \"meňzeş\" talaplar üçin täzeden açyň."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a "
+"rel=\"noreferrer\" …> for links to third-party sites."
+msgstr ""
+"Egerde siz <meta name=\"referrer\" content=\"no-referrer\"> diýen bellik "
+"ýada \"Referrer-Policy: no-referrer\" header ulanýan bolsaňyz, olary "
+"aýyrmagyňyzy haýyş edýäris. CSRF goragy üçin \"Referer\" header-i dogry "
+"salgylanma üçin gereklidir. Eger siz gizlinlik üçin alada etseňiz, üçinji "
+"şahs sahypalara baglanyşyklar üçin <a rel=\"noreferrer\" …> ýaly "
+"alternatiwalary ulanyp bilersiňiz."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Bu sahypa formalary tabşyranda CSRF kukisini talap edýäligi sebäpli bu "
+"habary görýärsiňiz. Bu kuki, brauzeriňiziň üçünji taraplar tarapyndan "
+"ogurlanmazlygy üçin howpsuzlyk sebäpli talap edilýär."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Brauzeriňizde kukileri öçüren bolsaňyz, iň bolmanda şu sahypa ýa-da "
+"\"meňzeş\" talaplar üçin olary täzeden açyň."
+
+msgid "More information is available with DEBUG=True."
+msgstr "Has giňişleýin maglumat DEBUG=True bilen elýeterlidir."
+
+msgid "No year specified"
+msgstr "Ýyl görkezilmedi"
+
+msgid "Date out of range"
+msgstr "Sene çägiň daşynda"
+
+msgid "No month specified"
+msgstr "Aý görkezilmedi"
+
+msgid "No day specified"
+msgstr "Gün görkezilmedi"
+
+msgid "No week specified"
+msgstr "Hepde görkezilmedi"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "Elýeterli %(verbose_name_plural)s ýok"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"Gelejek %(verbose_name_plural)s elýeterli däl sebäbi %(class_name)s."
+"allow_future bahasy False"
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr "Nädogry sene setiri \"%(datestr)s\" berlen format \"%(format)s\""
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "Talap bilen gabat gelýän %(verbose_name)s tapylmady"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "Sahypa “iň soňky” däl, ony int-ede öwrüp bolmaz."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Nädogry sahypa  (%(page_number)s ): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "BoÅŸ list we \"%(class_name)s.allow_empty\" bahasy False"
+
+msgid "Directory indexes are not allowed here."
+msgstr "Bu ýerde katalog indekslerine rugsat berilmeýär."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "\"%(path)s\" beýle ýol ýok"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "%(directory)s indeksi"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "Üstünlikli guruldy! Gutlaýarys!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Django %(version)s üçin <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">goýberiş "
+"belliklerini</a> görüň"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
+"configured any URLs."
+msgstr ""
+"Bu sahypany görýärsiňiz, sebäbi sazlamalar faýlyňyzda <a href=\"https://docs."
+"djangoproject.com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
+"rel=\"noopener\">DEBUG=True</a> we hiç hili URL düzmediňiz."
+
+msgid "Django Documentation"
+msgstr "Django resminamalary"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Mowzuklar, salgylanmalar, &amp; how-to-lar"
+
+msgid "Tutorial: A Polling App"
+msgstr "Gollanma: Ses beriÅŸ programmasy"
+
+msgid "Get started with Django"
+msgstr "Django bilen başlaň"
+
+msgid "Django Community"
+msgstr "Django jemgyýeti"
+
+msgid "Connect, get help, or contribute"
+msgstr "Birikiň, kömek alyň ýa-da goşant goşuň"
diff --git a/.venv/Lib/site-packages/django/conf/locale/tk/__init__.py b/venv/Lib/site-packages/django/conf/locale/tk/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tk/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/tk/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..99e68363a57212cad8c44bd5abd3eab8622e9b48
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f6ada06d04896339783489ab264ebd33adb65e47
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tk/formats.py b/venv/Lib/site-packages/django/conf/locale/tk/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tk/formats.py
rename to venv/Lib/site-packages/django/conf/locale/tk/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/tr/__init__.py b/venv/Lib/site-packages/django/conf/locale/tr/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tr/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/tr/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2d64d14faa3bebd4ecaba71cfb1c3d7bd0a61770
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7ba3d09f7d835c49472d87c284389f0d5081ff26
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/tr/formats.py b/venv/Lib/site-packages/django/conf/locale/tr/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tr/formats.py
rename to venv/Lib/site-packages/django/conf/locale/tr/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/uk/__init__.py b/venv/Lib/site-packages/django/conf/locale/uk/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uk/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/uk/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9d62e263772fffbf5d2a4303cf32ffc528ba4f08
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dfb3f8458addd6089d39a53ba1f8e34facd24348
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/uk/formats.py b/venv/Lib/site-packages/django/conf/locale/uk/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uk/formats.py
rename to venv/Lib/site-packages/django/conf/locale/uk/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/uz/__init__.py b/venv/Lib/site-packages/django/conf/locale/uz/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uz/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/uz/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c86c95e10d27a3172d846866f343d656d4f11fb0
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe7ca65d35177718af69d78fac2658b5ee6eaaf3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/uz/formats.py b/venv/Lib/site-packages/django/conf/locale/uz/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/uz/formats.py
rename to venv/Lib/site-packages/django/conf/locale/uz/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/vi/__init__.py b/venv/Lib/site-packages/django/conf/locale/vi/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/vi/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/vi/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f93b91634405e7f8646259463f4af577d34993e3
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..613e2742f8f426b5e72a90f7687cec6330e2bf2c
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/vi/formats.py b/venv/Lib/site-packages/django/conf/locale/vi/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/vi/formats.py
rename to venv/Lib/site-packages/django/conf/locale/vi/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py b/venv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ff63d7088656d67f953e1ba4c381b4a8b893a7b
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ea10f42154459152f62600ef0a7c5bfddcfd57c9
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hans/formats.py b/venv/Lib/site-packages/django/conf/locale/zh_Hans/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hans/formats.py
rename to venv/Lib/site-packages/django/conf/locale/zh_Hans/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py b/venv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py
rename to venv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ea18eba99cf7f10d73eba7535400e3bb60037a46
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8f68ae50afe005136f8ef23a3da3c4296eaafa8f
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py b/venv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py
rename to venv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py
diff --git a/.venv/Lib/site-packages/django/conf/project_template/manage.py-tpl b/venv/Lib/site-packages/django/conf/project_template/manage.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/project_template/manage.py-tpl
rename to venv/Lib/site-packages/django/conf/project_template/manage.py-tpl
diff --git a/.venv/Lib/site-packages/django/contrib/__init__.py b/venv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/__init__.py
rename to venv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/project_template/project_name/asgi.py-tpl b/venv/Lib/site-packages/django/conf/project_template/project_name/asgi.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/project_template/project_name/asgi.py-tpl
rename to venv/Lib/site-packages/django/conf/project_template/project_name/asgi.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl b/venv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl
rename to venv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl b/venv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl
rename to venv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl b/venv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl
rename to venv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl
diff --git a/.venv/Lib/site-packages/django/conf/urls/__init__.py b/venv/Lib/site-packages/django/conf/urls/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/urls/__init__.py
rename to venv/Lib/site-packages/django/conf/urls/__init__.py
diff --git a/venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..764a7d92e62376acab0eebfed2a4816aaa619242
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-310.pyc b/venv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f072f0b9b69837420857f7440f2eb519c277c00
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-310.pyc b/venv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0b7c06d6f33b137213115dcb350864c6036fe1cc
Binary files /dev/null and b/venv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/conf/urls/i18n.py b/venv/Lib/site-packages/django/conf/urls/i18n.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/urls/i18n.py
rename to venv/Lib/site-packages/django/conf/urls/i18n.py
diff --git a/.venv/Lib/site-packages/django/conf/urls/static.py b/venv/Lib/site-packages/django/conf/urls/static.py
similarity index 100%
rename from .venv/Lib/site-packages/django/conf/urls/static.py
rename to venv/Lib/site-packages/django/conf/urls/static.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6b4a0a191057c436d68c9f0c535bb1d685a911d1
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__init__.py b/venv/Lib/site-packages/django/contrib/admin/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/__init__.py
rename to venv/Lib/site-packages/django/contrib/admin/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..db15282f6883a2c09d5575a8837ae864659000df
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bdb3749961e22e3a386171a6ee0a5dff5f33cc81
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e54d3d5480e3f07eec1bb734c206b6fb1047e58d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6557ea66fd16a9300dcc72848f5b10019e74896c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..86a342bea335158802d9c6c1f15d48a4ebde768d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3638d3d2ede57139431b2d58a9a7b0d2e230fa13
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6a910a631958401c547327188c2dbf941507b945
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ea449d9f8a66bccfccadd19076492c7bb7b1efc2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5cc151bab826e2cb3f4c31d708d8d96f419f134c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..202fd8b49d997e159198a021877d7bcfa9b63281
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..873986a8f91b3ee50d4677eeedb4d8d4d0916c89
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-310.pyc
index 01014d62d8da9fd8ea69635a8b0869e389f15344..295cdac15898b9bd68eb8189e024d245a55bf5ac 100644
Binary files a/.venv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..64fca9a1bd25a31fb06d14d17ed237050ba1eee5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..235732ca373caf4d4788ed2327e430a6c08fb61a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9153bb74ae817fa8c1b4b75f4c5a561210aec3cc
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/actions.py b/venv/Lib/site-packages/django/contrib/admin/actions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/actions.py
rename to venv/Lib/site-packages/django/contrib/admin/actions.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/apps.py b/venv/Lib/site-packages/django/contrib/admin/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/apps.py
rename to venv/Lib/site-packages/django/contrib/admin/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/checks.py b/venv/Lib/site-packages/django/contrib/admin/checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/checks.py
rename to venv/Lib/site-packages/django/contrib/admin/checks.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/decorators.py b/venv/Lib/site-packages/django/contrib/admin/decorators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/decorators.py
rename to venv/Lib/site-packages/django/contrib/admin/decorators.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/exceptions.py b/venv/Lib/site-packages/django/contrib/admin/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/exceptions.py
rename to venv/Lib/site-packages/django/contrib/admin/exceptions.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/filters.py b/venv/Lib/site-packages/django/contrib/admin/filters.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/filters.py
rename to venv/Lib/site-packages/django/contrib/admin/filters.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/forms.py b/venv/Lib/site-packages/django/contrib/admin/forms.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/forms.py
rename to venv/Lib/site-packages/django/contrib/admin/forms.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/helpers.py b/venv/Lib/site-packages/django/contrib/admin/helpers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/helpers.py
rename to venv/Lib/site-packages/django/contrib/admin/helpers.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ar_DZ/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..8f5b937e8f8c782e5c5131236dcf5c0139df7123
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..b782fc43a2151dca9adc9a39d36d937db41a8e4b
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po
@@ -0,0 +1,744 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# arneatec <arneatec@gmail.com>, 2022
+# Boris Chervenkov <office@sentido.bg>, 2012
+# Claude Paroz <claude@2xlibre.net>, 2014
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
+# Todor Lubenov <tlubenov@gmail.com>, 2020
+# Todor Lubenov <tlubenov@gmail.com>, 2014-2015
+# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2017
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: arneatec <arneatec@gmail.com>, 2022\n"
+"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
+"bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Изтриване на избраните %(verbose_name_plural)s"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "Успешно изтрити %(count)d %(items)s ."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "Не можете да изтриете %(name)s"
+
+msgid "Are you sure?"
+msgstr "Сигурни ли сте?"
+
+msgid "Administration"
+msgstr "Администрация"
+
+msgid "All"
+msgstr "Всички"
+
+msgid "Yes"
+msgstr "Да"
+
+msgid "No"
+msgstr "Не"
+
+msgid "Unknown"
+msgstr "Неизвестно"
+
+msgid "Any date"
+msgstr "Коя-да-е дата"
+
+msgid "Today"
+msgstr "Днес"
+
+msgid "Past 7 days"
+msgstr "Последните 7 дни"
+
+msgid "This month"
+msgstr "Този месец"
+
+msgid "This year"
+msgstr "Тази година"
+
+msgid "No date"
+msgstr "Няма дата"
+
+msgid "Has date"
+msgstr "Има дата"
+
+msgid "Empty"
+msgstr "Празно"
+
+msgid "Not empty"
+msgstr "Не е празно"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Моля въведете правилния %(username)s и парола за администраторски акаунт. "
+"Моля забележете, че и двете полета могат да са с главни и малки букви."
+
+msgid "Action:"
+msgstr "Действие:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Добави друг %(verbose_name)s"
+
+msgid "Remove"
+msgstr "Премахване"
+
+msgid "Addition"
+msgstr "Добавка"
+
+msgid "Change"
+msgstr "Промени"
+
+msgid "Deletion"
+msgstr "Изтриване"
+
+msgid "action time"
+msgstr "време на действие"
+
+msgid "user"
+msgstr "потребител"
+
+msgid "content type"
+msgstr "тип на съдържанието"
+
+msgid "object id"
+msgstr "id на обекта"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "repr на обекта"
+
+msgid "action flag"
+msgstr "флаг за действие"
+
+msgid "change message"
+msgstr "промени съобщение"
+
+msgid "log entry"
+msgstr "записка в журнала"
+
+msgid "log entries"
+msgstr "записки в журнала"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "Добавен “%(object)s”."
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Променени “%(object)s” — %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "Изтрити “%(object)s.”"
+
+msgid "LogEntry Object"
+msgstr "LogEntry обект"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "Добавен {name} “{object}”."
+
+msgid "Added."
+msgstr "Добавено."
+
+msgid "and"
+msgstr "и"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Променени {fields} за {name} “{object}”."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "Променени {fields}."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "Изтрит {name} “{object}”."
+
+msgid "No fields changed."
+msgstr "Няма променени полета."
+
+msgid "None"
+msgstr "Празно"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+"Задръжте “Control”, или “Command” на Mac, за да изберете повече от едно."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "Обектът {name} “{obj}” бе успешно добавен."
+
+msgid "You may edit it again below."
+msgstr "Можете отново да го промените по-долу."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+"Обектът {name} “{obj}” бе успешно добавен. Можете да добавите друг {name} по-"
+"долу."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+"Обектът {name} “{obj}” бе успешно променен. Можете да го промените отново по-"
+"долу."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+"Обектът {name} “{obj}” бе успешно добавен. Можете да го промените отново по-"
+"долу."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr ""
+"Обектът {name} “{obj}” бе успешно променен. Можете да добавите друг {name} "
+"по-долу."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "Обектът {name} “{obj}” бе успешно променен."
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Елементите трябва да бъдат избрани, за да се извършат действия по тях. Няма "
+"променени елементи."
+
+msgid "No action selected."
+msgstr "Няма избрано действие."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "%(name)s “%(obj)s” беше успешно изтрит."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr "%(name)s с ID “%(key)s” не съществува. Може би е изтрит?"
+
+#, python-format
+msgid "Add %s"
+msgstr "Добави %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "Промени %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Изглед %s"
+
+msgid "Database error"
+msgstr "Грешка в базата данни"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s беше променено успешно."
+msgstr[1] "%(count)s %(name)s бяха успешно променени."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "%(total_count)s е избран"
+msgstr[1] "Избрани са всички %(total_count)s"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "Избрани са 0 от %(cnt)s"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "История на промените: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"Изтриването на избраните %(class_name)s %(instance)s ще наложи изтриването "
+"на следните защитени и свързани обекти: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Django административен сайт"
+
+msgid "Django administration"
+msgstr "Django администрация"
+
+msgid "Site administration"
+msgstr "Администрация на сайта"
+
+msgid "Log in"
+msgstr "Вход"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "%(app)s администрация"
+
+msgid "Page not found"
+msgstr "Страница не е намерена"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "Съжаляваме, но поисканата страница не може да бъде намерена."
+
+msgid "Home"
+msgstr "Начало"
+
+msgid "Server error"
+msgstr "Сървърна грешка"
+
+msgid "Server error (500)"
+msgstr "Сървърна грешка (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Сървърна грешка <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"Получи се грешка. Администраторите на сайта са уведомени за това чрез "
+"електронна поща и грешката трябва да бъде поправена скоро. Благодарим ви за "
+"търпението."
+
+msgid "Run the selected action"
+msgstr "Изпълни избраното действие"
+
+msgid "Go"
+msgstr "Напред"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Щракнете тук, за да изберете обектите във всички страници"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Избери всички %(total_count)s %(module_name)s"
+
+msgid "Clear selection"
+msgstr "Изчисти избраното"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Модели в приложението %(name)s "
+
+msgid "Add"
+msgstr "Добави"
+
+msgid "View"
+msgstr "Изглед"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "Нямате права да разглеждате или редактирате каквото и да е."
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"Първо въведете потребител и парола. След това ще можете да редактирате "
+"повече детайли. "
+
+msgid "Enter a username and password."
+msgstr "Въведете потребителско име и парола."
+
+msgid "Change password"
+msgstr "Промени парола"
+
+msgid "Please correct the error below."
+msgstr "Моля, поправете грешката по-долу"
+
+msgid "Please correct the errors below."
+msgstr "Моля поправете грешките по-долу."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "Въведете нова парола за потребител <strong>%(username)s</strong>."
+
+msgid "Welcome,"
+msgstr "Добре дошли,"
+
+msgid "View site"
+msgstr "Виж сайта"
+
+msgid "Documentation"
+msgstr "Документация"
+
+msgid "Log out"
+msgstr "Изход"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Добави %(name)s"
+
+msgid "History"
+msgstr "История"
+
+msgid "View on site"
+msgstr "Разгледай в сайта"
+
+msgid "Filter"
+msgstr "Филтър"
+
+msgid "Clear all filters"
+msgstr "Изчисти всички филтри"
+
+msgid "Remove from sorting"
+msgstr "Премахни от подреждането"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Ред на подреждане: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Превключи подреждането"
+
+msgid "Delete"
+msgstr "Изтрий"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"Изтриването на %(object_name)s '%(escaped_object)s' би причинило изтриване "
+"на свързани обекти, но вашият потребител няма право да изтрива следните "
+"видове обекти:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"Изтриването на %(object_name)s '%(escaped_object)s' изисква изтриването на "
+"следните защитени свързани обекти:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"Наистина ли искате да изтриете %(object_name)s \"%(escaped_object)s\"? "
+"Следните свързани елементи също ще бъдат изтрити:"
+
+msgid "Objects"
+msgstr "Обекти"
+
+msgid "Yes, I’m sure"
+msgstr "Да, сигурен съм"
+
+msgid "No, take me back"
+msgstr "Не, върни ме обратно"
+
+msgid "Delete multiple objects"
+msgstr "Изтриване на множество обекти"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"Изтриването на избраните %(objects_name)s ще доведе до изтриване на свързани "
+"обекти, но вашият потребител няма право да изтрива следните типове обекти:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"Изтриването на избраните %(objects_name)s изисква изтриването на следните "
+"защитени свързани обекти:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"Наистина ли искате да изтриете избраните %(objects_name)s? Всички изброени "
+"обекти и свързаните с тях ще бъдат изтрити:"
+
+msgid "Delete?"
+msgstr "Изтриване?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr " По %(filter_title)s "
+
+msgid "Summary"
+msgstr "Резюме"
+
+msgid "Recent actions"
+msgstr "Последни действия"
+
+msgid "My actions"
+msgstr "Моите действия"
+
+msgid "None available"
+msgstr "Няма налични"
+
+msgid "Unknown content"
+msgstr "Неизвестно съдържание"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"Проблем с вашата база данни. Убедете се, че необходимите таблици в базата са "
+"създадени и че съответния потребител има необходимите права за достъп.  "
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Вие сте се удостоверен като %(username)s, но не сте оторизиран да достъпите "
+"тази страница. Бихте ли желали да влезе с друг профил?"
+
+msgid "Forgotten your password or username?"
+msgstr "Забравена парола или потребителско име?"
+
+msgid "Toggle navigation"
+msgstr "Превключи навигацията"
+
+msgid "Start typing to filter…"
+msgstr "Започнете да пишете за филтър..."
+
+msgid "Filter navigation items"
+msgstr "Филтриране на навигационните елементи"
+
+msgid "Date/time"
+msgstr "Дата/час"
+
+msgid "User"
+msgstr "Потребител"
+
+msgid "Action"
+msgstr "Действие"
+
+msgid "entry"
+msgstr "запис"
+
+msgid "entries"
+msgstr "записа"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"Този обект няма история на промените. Вероятно не е бил добавен чрез този "
+"административен сайт."
+
+msgid "Show all"
+msgstr "Покажи всички"
+
+msgid "Save"
+msgstr "Запис"
+
+msgid "Popup closing…"
+msgstr "Изскачащият прозорец се затваря..."
+
+msgid "Search"
+msgstr "Търсене"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s резултат"
+msgstr[1] "%(counter)s резултати"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "%(full_result_count)s общо"
+
+msgid "Save as new"
+msgstr "Запиши като нов"
+
+msgid "Save and add another"
+msgstr "Запиши и добави нов"
+
+msgid "Save and continue editing"
+msgstr "Запиши и продължи"
+
+msgid "Save and view"
+msgstr "Запиши и прегледай"
+
+msgid "Close"
+msgstr "Затвори"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Променете избрания %(model)s"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Добавяне на друг %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Изтриване на избрания %(model)s"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr "Виж избраните %(model)s"
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Благодарим ви за добре прекараното време с този сайт днес."
+
+msgid "Log in again"
+msgstr "Влез пак"
+
+msgid "Password change"
+msgstr "Промяна на парола"
+
+msgid "Your password was changed."
+msgstr "Паролата ви е променена."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"Въведете старата си парола /от съображения за сигурност/. След това въведете "
+"желаната нова парола два пъти, за да сверим дали е написана правилно."
+
+msgid "Change my password"
+msgstr "Промяна на паролата ми"
+
+msgid "Password reset"
+msgstr "Нова парола"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Паролата е променена. Вече можете да се впишете."
+
+msgid "Password reset confirmation"
+msgstr "Потвърждение за смяна на паролата"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Моля, въведете новата парола два пъти, за да се уверим, че сте я написали "
+"правилно."
+
+msgid "New password:"
+msgstr "Нова парола:"
+
+msgid "Confirm password:"
+msgstr "Потвърдете паролата:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"Връзката за възстановяване на паролата е невалидна, може би защото вече е "
+"използвана. Моля, поискайте нова промяна на паролата."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"По имейл изпратихме инструкции за смяна на паролата, ако съществува профил с "
+"въведения от вас адрес. Би трябвало скоро да ги получите.   "
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Ако не получите имейл, моля уверете се, че сте попълнили правилно адреса, с "
+"който сте се регистрирали, също проверете спам папката във вашата поща."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Вие получавати този имейл, защото сте поискали да промените паролата за "
+"вашия потребителски акаунт в %(site_name)s."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Моля, отидете на следната страница и изберете нова парола:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Вашето потребителско име, в случай че сте го забравили:"
+
+msgid "Thanks for using our site!"
+msgstr "Благодарим, че ползвате сайта ни!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "Екипът на %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"Забравили сте си паролата? Въведете своя имейл адрес по-долу, и ние ще ви "
+"изпратим инструкции как да я смените с нова."
+
+msgid "Email address:"
+msgstr "Имейл адреси:"
+
+msgid "Reset my password"
+msgstr "Задай новата ми парола"
+
+msgid "All dates"
+msgstr "Всички дати"
+
+#, python-format
+msgid "Select %s"
+msgstr "Изберете %s"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Изберете %s за промяна"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Избери %s за преглед"
+
+msgid "Date:"
+msgstr "Дата:"
+
+msgid "Time:"
+msgstr "Час:"
+
+msgid "Lookup"
+msgstr "Търсене"
+
+msgid "Currently:"
+msgstr "Сега:"
+
+msgid "Change:"
+msgstr "Промяна:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..b05f1212def73d1ebb6654d3f512ef9cf11546fe
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..ddc5901fddd72b3bae62b729e742fa4c5582527e
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po
@@ -0,0 +1,728 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012-2013
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2013-2019
+# Claude Paroz <claude@2xlibre.net>, 2016
+# Dinu Gherman <gherman@darwin.in-berlin.de>, 2011
+# kristjan <kristjan.schmidt@googlemail.com>, 2012
+# Matthieu Desplantes <matmututu@gmail.com>, 2021
+# Meiyer <interdist+translations@gmail.com>, 2022
+# Nikolay Korotkiy <sikmir@disroot.org>, 2017
+# Adamo Mesha <adam.raizen@gmail.com>, 2012
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Forigi elektitajn %(verbose_name_plural)sn"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "Sukcese forigis %(count)d %(items)s."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "Ne povas forigi %(name)s"
+
+msgid "Are you sure?"
+msgstr "Ĉu vi certas?"
+
+msgid "Administration"
+msgstr "Administrado"
+
+msgid "All"
+msgstr "Ĉio"
+
+msgid "Yes"
+msgstr "Jes"
+
+msgid "No"
+msgstr "Ne"
+
+msgid "Unknown"
+msgstr "Nekonata"
+
+msgid "Any date"
+msgstr "Ajna dato"
+
+msgid "Today"
+msgstr "HodiaÅ­"
+
+msgid "Past 7 days"
+msgstr "Lastaj 7 tagoj"
+
+msgid "This month"
+msgstr "Ĉi tiu monato"
+
+msgid "This year"
+msgstr "Ĉi tiu jaro"
+
+msgid "No date"
+msgstr "Neniu dato"
+
+msgid "Has date"
+msgstr "Havas daton"
+
+msgid "Empty"
+msgstr "Malplena"
+
+msgid "Not empty"
+msgstr "Ne malplena"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Bonvolu enigi la ĝustajn %(username)sn kaj pasvorton por personara konto. "
+"Notu, ke ambaÅ­ kampoj povas esti uskleco-distingaj."
+
+msgid "Action:"
+msgstr "Ago:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Aldoni alian %(verbose_name)sn"
+
+msgid "Remove"
+msgstr "Forigi"
+
+msgid "Addition"
+msgstr "Aldono"
+
+msgid "Change"
+msgstr "Ŝanĝi"
+
+msgid "Deletion"
+msgstr "Forviŝo"
+
+msgid "action time"
+msgstr "aga tempo"
+
+msgid "user"
+msgstr "uzanto"
+
+msgid "content type"
+msgstr "enhava tipo"
+
+msgid "object id"
+msgstr "objekta identigaĵo"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "objekta prezento"
+
+msgid "action flag"
+msgstr "aga marko"
+
+msgid "change message"
+msgstr "ŝanĝmesaĝo"
+
+msgid "log entry"
+msgstr "protokolero"
+
+msgid "log entries"
+msgstr "protokoleroj"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "Aldono de “%(object)s”"
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Ŝanĝo de “%(object)s” — %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "Forigo de “%(object)s”"
+
+msgid "LogEntry Object"
+msgstr "Protokolera objekto"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "Aldonita(j) {name} “{object}”."
+
+msgid "Added."
+msgstr "Aldonita."
+
+msgid "and"
+msgstr "kaj"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Ŝanĝita(j) {fields} por {name} “{object}”."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "Ŝanĝita(j) {fields}."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "Forigita(j) {name} “{object}”."
+
+msgid "No fields changed."
+msgstr "Neniu kampo ŝanĝita."
+
+msgid "None"
+msgstr "Neniu"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "La {name} “{obj}” estis sukcese aldonita(j)."
+
+msgid "You may edit it again below."
+msgstr "Eblas redakti ĝin sube."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr ""
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Elementoj devas esti elektitaj por agi je ili. Neniu elemento estis ŝanĝita."
+
+msgid "No action selected."
+msgstr "Neniu ago elektita."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "La %(name)s “%(obj)s” estis sukcese forigita(j)."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr ""
+
+#, python-format
+msgid "Add %s"
+msgstr "Aldoni %sn"
+
+#, python-format
+msgid "Change %s"
+msgstr "Ŝanĝi %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Vidi %sn"
+
+msgid "Database error"
+msgstr "Datumbaza eraro"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s estis sukcese ŝanĝita."
+msgstr[1] "%(count)s %(name)s estis sukcese ŝanĝitaj."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "%(total_count)s elektitaj"
+msgstr[1] "Ĉiuj %(total_count)s elektitaj"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "0 el %(cnt)s elektita"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "Ŝanĝa historio: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"Forigi la %(class_name)s-n “%(instance)s” postulus forigi la sekvajn "
+"protektitajn rilatajn objektojn: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Dĵanga reteja administrado"
+
+msgid "Django administration"
+msgstr "Dĵanga administrado"
+
+msgid "Site administration"
+msgstr "Reteja administrado"
+
+msgid "Log in"
+msgstr "Ensaluti"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "Administrado de %(app)s"
+
+msgid "Page not found"
+msgstr "Paĝo ne trovita"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "Bedaŭrinde la petita paĝo ne estis trovita."
+
+msgid "Home"
+msgstr "Ĉefpaĝo"
+
+msgid "Server error"
+msgstr "Servila eraro"
+
+msgid "Server error (500)"
+msgstr "Servila eraro (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Servila eraro <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+
+msgid "Run the selected action"
+msgstr "Lanĉi la elektitan agon"
+
+msgid "Go"
+msgstr "Ek"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Klaku ĉi-tie por elekti la objektojn trans ĉiuj paĝoj"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Elekti ĉiuj %(total_count)s %(module_name)s"
+
+msgid "Clear selection"
+msgstr "Viŝi elekton"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Modeloj en la aplikaĵo “%(name)s”"
+
+msgid "Add"
+msgstr "Aldoni"
+
+msgid "View"
+msgstr "Vidi"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr ""
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+
+msgid "Enter a username and password."
+msgstr "Enigu salutnomon kaj pasvorton."
+
+msgid "Change password"
+msgstr "Ŝanĝi pasvorton"
+
+msgid "Please correct the error below."
+msgstr "Bonvolu ĝustigi la eraron sube."
+
+msgid "Please correct the errors below."
+msgstr "Bonvolu ĝustigi la erarojn sube."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "Enigu novan pasvorton por la uzanto <strong>%(username)s</strong>."
+
+msgid "Welcome,"
+msgstr "Bonvenon,"
+
+msgid "View site"
+msgstr "Vidi retejon"
+
+msgid "Documentation"
+msgstr "Dokumentaro"
+
+msgid "Log out"
+msgstr "Elsaluti"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Aldoni %(name)sn"
+
+msgid "History"
+msgstr "Historio"
+
+msgid "View on site"
+msgstr "Vidi sur retejo"
+
+msgid "Filter"
+msgstr "Filtri"
+
+msgid "Clear all filters"
+msgstr ""
+
+msgid "Remove from sorting"
+msgstr "Forigi el ordigado"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Ordiga prioritato: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Åœalti ordigadon"
+
+msgid "Delete"
+msgstr "Forigi"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"Foriganti la %(object_name)s '%(escaped_object)s' rezultus en foriganti "
+"rilatajn objektojn, sed via konto ne havas permeson por forigi la sekvantajn "
+"tipojn de objektoj:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"Forigi la %(object_name)s '%(escaped_object)s' postulus forigi la sekvajn "
+"protektitajn rilatajn objektojn:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"Ĉu vi certas, ke vi volas forigi %(object_name)s \"%(escaped_object)s\"? "
+"Ĉiuj el la sekvaj rilataj eroj estos forigitaj:"
+
+msgid "Objects"
+msgstr "Objektoj"
+
+msgid "Yes, I’m sure"
+msgstr "Jes, mi certas"
+
+msgid "No, take me back"
+msgstr "Ne, reen"
+
+msgid "Delete multiple objects"
+msgstr "Forigi plurajn objektojn"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"Forigi la %(objects_name)s rezultus en forigi rilatajn objektojn, sed via "
+"konto ne havas permeson por forigi la sekvajn tipojn de objektoj:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"Forigi la %(objects_name)s postulus forigi la sekvajn protektitajn rilatajn "
+"objektojn:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"Ĉu vi certas, ke vi volas forigi la elektitajn %(objects_name)s? Ĉiuj el la "
+"sekvaj objektoj kaj iliaj rilataj eroj estos forigita:"
+
+msgid "Delete?"
+msgstr "Forviŝi?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr " LaÅ­ %(filter_title)s "
+
+msgid "Summary"
+msgstr "Resumo"
+
+msgid "Recent actions"
+msgstr "Lastaj agoj"
+
+msgid "My actions"
+msgstr "Miaj agoj"
+
+msgid "None available"
+msgstr "Neniu disponebla"
+
+msgid "Unknown content"
+msgstr "Nekonata enhavo"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Vi estas aÅ­tentikigita kiel %(username)s, sed ne havas permeson aliri tiun "
+"paĝon. Ĉu vi ŝatus ensaluti per alia konto?"
+
+msgid "Forgotten your password or username?"
+msgstr "Ĉu vi forgesis vian pasvorton aŭ vian salutnomon?"
+
+msgid "Toggle navigation"
+msgstr "Åœalti navigadon"
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
+msgid "Date/time"
+msgstr "Dato/horo"
+
+msgid "User"
+msgstr "Uzanto"
+
+msgid "Action"
+msgstr "Ago"
+
+msgid "entry"
+msgstr ""
+
+msgid "entries"
+msgstr ""
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"Ĉi tiu objekto ne havas historion de ŝanĝoj. Ĝi verŝajne ne estis aldonita "
+"per ĉi tiu administrejo."
+
+msgid "Show all"
+msgstr "Montri ĉion"
+
+msgid "Save"
+msgstr "Konservi"
+
+msgid "Popup closing…"
+msgstr "Ŝprucfenesto fermiĝas…"
+
+msgid "Search"
+msgstr "Serĉu"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s resulto"
+msgstr[1] "%(counter)s rezultoj"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "%(full_result_count)s entute"
+
+msgid "Save as new"
+msgstr "Konservi kiel novan"
+
+msgid "Save and add another"
+msgstr "Konservi kaj aldoni alian"
+
+msgid "Save and continue editing"
+msgstr "Konservi kaj daÅ­re redakti"
+
+msgid "Save and view"
+msgstr "Konservi kaj vidi"
+
+msgid "Close"
+msgstr "Fermi"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Redaktu elektitan %(model)sn"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Aldoni alian %(model)sn"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Forigi elektitan %(model)sn"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr ""
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+
+msgid "Log in again"
+msgstr "Ensaluti denove"
+
+msgid "Password change"
+msgstr "Pasvorta ŝanĝo"
+
+msgid "Your password was changed."
+msgstr "Via pasvorto estis sukcese ŝanĝita."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"Bonvolu entajpi vian malnovan pasvorton pro sekureco, kaj entajpi vian novan "
+"pasvorton dufoje, por ke ni estu certaj, ke vi tajpis ĝin ĝuste."
+
+msgid "Change my password"
+msgstr "Ŝanĝi mian passvorton"
+
+msgid "Password reset"
+msgstr "Pasvorta rekomencigo"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Via pasvorto estis ŝanĝita. Vi povas ensaluti nun."
+
+msgid "Password reset confirmation"
+msgstr "Konfirmo de restarigo de pasvorto"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Bonvolu entajpi vian novan pasvorton dufoje, tiel ni povas konfirmi ke vi "
+"ĝuste tajpis ĝin."
+
+msgid "New password:"
+msgstr "Nova pasvorto:"
+
+msgid "Confirm password:"
+msgstr "Konfirmi pasvorton:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"La ligilo por restarigi pasvorton estis malvalida, eble ĉar ĝi jam estis "
+"uzita.  Bonvolu denove peti restarigon de pasvorto."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Ni sendis al vi instrukciojn por starigi vian pasvorton, se ekzistas konto "
+"kun la retadreso, kiun vi provizis. Vi devus ricevi ilin post mallonge."
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Se vi ne ricevas retmesaĝon, bonvole certiĝu ke vi entajpis la adreson per "
+"kiu vi registriĝis, kaj kontrolu en via spamujo."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Vi ricevis ĉi tiun retpoŝton ĉar vi petis pasvortan rekomencigon por via "
+"uzanta konto ĉe %(site_name)s."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Bonvolu iri al la sekvanta paĝo kaj elekti novan pasvorton:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Via uzantnomo, se vi forgesis ĝin:"
+
+msgid "Thanks for using our site!"
+msgstr "Dankon pro uzo de nia retejo!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "La %(site_name)s teamo"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"Ĉu vi forgesis vian pasvorton? Entajpu vian retpoŝtadreson sube kaj ni "
+"sendos al vi retpoŝte instrukciojn por ŝanĝi ĝin."
+
+msgid "Email address:"
+msgstr "Retpoŝto:"
+
+msgid "Reset my password"
+msgstr "Rekomencigi mian pasvorton"
+
+msgid "All dates"
+msgstr "Ĉiuj datoj"
+
+#, python-format
+msgid "Select %s"
+msgstr "Elekti %sn"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Elekti %sn por ŝanĝi"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Elektu %sn por vidi"
+
+msgid "Date:"
+msgstr "Dato:"
+
+msgid "Time:"
+msgstr "Horo:"
+
+msgid "Lookup"
+msgstr "Trarigardo"
+
+msgid "Currently:"
+msgstr "Nuntempe:"
+
+msgid "Change:"
+msgstr "Ŝanĝo:"
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..6e86ac2d4e4832f8698d2d77bb51915b2169ea3b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po
new file mode 100644
index 0000000000000000000000000000000000000000..db9991387cefbbb4f03892c8008199fc63f00df6
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po
@@ -0,0 +1,268 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2014-2016
+# 977db45bb2d7151f88325d4fbeca189e_848074d <3d1ba07956d05291bf7c987ecea0a7ef_13052>, 2011
+# Meiyer <interdist+translations@gmail.com>, 2022
+# Adamo Mesha <adam.raizen@gmail.com>, 2012
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:26-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#, javascript-format
+msgid "Available %s"
+msgstr "Disponeblaj %s"
+
+#, javascript-format
+msgid ""
+"This is the list of available %s. You may choose some by selecting them in "
+"the box below and then clicking the \"Choose\" arrow between the two boxes."
+msgstr ""
+"Tio ĉi estas la listo de disponeblaj %s. Vi povas aktivigi kelkajn markante "
+"ilin en la suba kesto kaj klakante la sagon “Elekti” inter la du kestoj."
+
+#, javascript-format
+msgid "Type into this box to filter down the list of available %s."
+msgstr "Tajpu en ĉi-tiu skatolo por filtri la liston de haveblaj %s."
+
+msgid "Filter"
+msgstr "Filtru"
+
+msgid "Choose all"
+msgstr "Elekti ĉiujn"
+
+#, javascript-format
+msgid "Click to choose all %s at once."
+msgstr "Klaku por tuj elekti ĉiujn %sn."
+
+msgid "Choose"
+msgstr "Elekti"
+
+msgid "Remove"
+msgstr "Forigi"
+
+#, javascript-format
+msgid "Chosen %s"
+msgstr "Elektitaj %s"
+
+#, javascript-format
+msgid ""
+"This is the list of chosen %s. You may remove some by selecting them in the "
+"box below and then clicking the \"Remove\" arrow between the two boxes."
+msgstr ""
+"Tio ĉi estas la listo de elektitaj %s. Vi povas malaktivigi kelkajn markante "
+"ilin en la suba kesto kaj klakante la sagon “Forigi” inter la du kestoj."
+
+msgid "Remove all"
+msgstr "Forigi ĉiujn"
+
+#, javascript-format
+msgid "Click to remove all chosen %s at once."
+msgstr "Klaku por tuj forigi ĉiujn %sn elektitajn."
+
+msgid "%(sel)s of %(cnt)s selected"
+msgid_plural "%(sel)s of %(cnt)s selected"
+msgstr[0] "%(sel)s de %(cnt)s elektita"
+msgstr[1] "%(sel)s el %(cnt)s elektitaj"
+
+msgid ""
+"You have unsaved changes on individual editable fields. If you run an "
+"action, your unsaved changes will be lost."
+msgstr ""
+"Vi havas neŝirmitajn ŝanĝojn je unuopaj redakteblaj kampoj. Se vi faros "
+"agon, viaj neŝirmitaj ŝanĝoj perdiĝos."
+
+msgid ""
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
+"action."
+msgstr ""
+
+msgid ""
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
+"button."
+msgstr ""
+
+msgid "Now"
+msgstr "Nun"
+
+msgid "Midnight"
+msgstr "Noktomeze"
+
+msgid "6 a.m."
+msgstr "6 a.t.m."
+
+msgid "Noon"
+msgstr "Tagmeze"
+
+msgid "6 p.m."
+msgstr "6 p.t.m."
+
+#, javascript-format
+msgid "Note: You are %s hour ahead of server time."
+msgid_plural "Note: You are %s hours ahead of server time."
+msgstr[0] "Noto: Vi estas %s horon post la servila horo."
+msgstr[1] "Noto: Vi estas %s horojn post la servila horo."
+
+#, javascript-format
+msgid "Note: You are %s hour behind server time."
+msgid_plural "Note: You are %s hours behind server time."
+msgstr[0] "Noto: Vi estas %s horon antaÅ­ la servila horo."
+msgstr[1] "Noto: Vi estas %s horojn antaÅ­ la servila horo."
+
+msgid "Choose a Time"
+msgstr "Elektu horon"
+
+msgid "Choose a time"
+msgstr "Elektu tempon"
+
+msgid "Cancel"
+msgstr "Nuligi"
+
+msgid "Today"
+msgstr "HodiaÅ­"
+
+msgid "Choose a Date"
+msgstr "Elektu daton"
+
+msgid "Yesterday"
+msgstr "HieraÅ­"
+
+msgid "Tomorrow"
+msgstr "MorgaÅ­"
+
+msgid "January"
+msgstr "januaro"
+
+msgid "February"
+msgstr "februaro"
+
+msgid "March"
+msgstr "marto"
+
+msgid "April"
+msgstr "aprilo"
+
+msgid "May"
+msgstr "majo"
+
+msgid "June"
+msgstr "junio"
+
+msgid "July"
+msgstr "julio"
+
+msgid "August"
+msgstr "aŭgusto"
+
+msgid "September"
+msgstr "septembro"
+
+msgid "October"
+msgstr "oktobro"
+
+msgid "November"
+msgstr "novembro"
+
+msgid "December"
+msgstr "decembro"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "jan."
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "feb."
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "mar."
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "apr."
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "maj."
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "jun."
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "jul."
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "aÅ­g."
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "sep."
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "okt."
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "nov."
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "dec."
+
+msgctxt "one letter Sunday"
+msgid "S"
+msgstr "d"
+
+msgctxt "one letter Monday"
+msgid "M"
+msgstr "l"
+
+msgctxt "one letter Tuesday"
+msgid "T"
+msgstr "m"
+
+msgctxt "one letter Wednesday"
+msgid "W"
+msgstr "m"
+
+msgctxt "one letter Thursday"
+msgid "T"
+msgstr "ĵ"
+
+msgctxt "one letter Friday"
+msgid "F"
+msgstr "v"
+
+msgctxt "one letter Saturday"
+msgid "S"
+msgstr "s"
+
+msgid ""
+"You have already submitted this form. Are you sure you want to submit it "
+"again?"
+msgstr "Vi jam forsendis tiun ĉi formularon. Ĉu vi certe volas resendi ĝin?"
+
+msgid "Show"
+msgstr "Montri"
+
+msgid "Hide"
+msgstr "Kaŝi"
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..89c15867db5ba00f2e3d6f40e2d26e5d6df5f0ad
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..bc49ce8867afee8fa4b57700417a4ca49fd51166
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,765 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# abraham.martin <abraham.martin@gmail.com>, 2014
+# Antoni Aloy <aaloy@apsl.net>, 2011-2014
+# Claude Paroz <claude@2xlibre.net>, 2014
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
+# 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
+# guillem <serra.guillem@gmail.com>, 2012
+# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
+# Igor Támara <igor@tamarapatino.org>, 2013
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Jorge Puente Sarrín <puentesarrin@gmail.com>, 2014-2015
+# José Luis <alagunajs@gmail.com>, 2016
+# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
+# Luigy, 2019
+# Marc Garcia <garcia.marc@gmail.com>, 2011
+# Miguel Angel Tribaldos <mtribaldos@gmail.com>, 2017
+# Pablo, 2015
+# Uriel Medina <urimeba511@gmail.com>, 2020-2022
+# Veronicabh <vero.blazher@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020-2022\n"
+"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
+"es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Eliminar %(verbose_name_plural)s seleccionado/s"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "No se puede eliminar %(name)s"
+
+msgid "Are you sure?"
+msgstr "¿Está seguro?"
+
+msgid "Administration"
+msgstr "Administración"
+
+msgid "All"
+msgstr "Todo"
+
+msgid "Yes"
+msgstr "Sí"
+
+msgid "No"
+msgstr "No"
+
+msgid "Unknown"
+msgstr "Desconocido"
+
+msgid "Any date"
+msgstr "Cualquier fecha"
+
+msgid "Today"
+msgstr "Hoy"
+
+msgid "Past 7 days"
+msgstr "Últimos 7 días"
+
+msgid "This month"
+msgstr "Este mes"
+
+msgid "This year"
+msgstr "Este año"
+
+msgid "No date"
+msgstr "Sin fecha"
+
+msgid "Has date"
+msgstr "Tiene fecha"
+
+msgid "Empty"
+msgstr "Vacío"
+
+msgid "Not empty"
+msgstr "No vacío"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Por favor introduzca el %(username)s y la clave correctos para una cuenta de "
+"personal. Observe que ambos campos pueden ser sensibles a mayúsculas."
+
+msgid "Action:"
+msgstr "Acción:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Agregar %(verbose_name)s adicional."
+
+msgid "Remove"
+msgstr "Eliminar"
+
+msgid "Addition"
+msgstr "Añadido"
+
+msgid "Change"
+msgstr "Modificar"
+
+msgid "Deletion"
+msgstr "Borrado"
+
+msgid "action time"
+msgstr "hora de la acción"
+
+msgid "user"
+msgstr "usuario"
+
+msgid "content type"
+msgstr "tipo de contenido"
+
+msgid "object id"
+msgstr "id del objeto"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "repr del objeto"
+
+msgid "action flag"
+msgstr "marca de acción"
+
+msgid "change message"
+msgstr "mensaje de cambio"
+
+msgid "log entry"
+msgstr "entrada de registro"
+
+msgid "log entries"
+msgstr "entradas de registro"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "Agregado “%(object)s”."
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Modificado “%(object)s” — %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "Eliminado “%(object)s.”"
+
+msgid "LogEntry Object"
+msgstr "Objeto de registro de Log"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "Agregado {name} “{object}”."
+
+msgid "Added."
+msgstr "Añadido."
+
+msgid "and"
+msgstr "y"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Cambios en {fields} para {name} “{object}”."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "Modificado {fields}."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "Eliminado {name} “{object}”."
+
+msgid "No fields changed."
+msgstr "No ha cambiado ningún campo."
+
+msgid "None"
+msgstr "Ninguno"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+"Mantenga presionado \"Control\" o \"Comando\" en una Mac, para seleccionar "
+"más de uno."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "El {name} “{obj}” fue agregado correctamente."
+
+msgid "You may edit it again below."
+msgstr "Puede volverlo a editar otra vez a continuación."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+"El {name} “{obj}” se agregó correctamente. Puede agregar otro {name} a "
+"continuación."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+"El {name} “{obj}” se cambió correctamente. Puede editarlo nuevamente a "
+"continuación."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+"El {name} “{obj}” se agregó correctamente. Puede editarlo nuevamente a "
+"continuación."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr ""
+"El {name} “{obj}” se cambió correctamente. Puede agregar otro {name} a "
+"continuación."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "El {name} “{obj}” se cambió correctamente."
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Se deben seleccionar elementos para poder realizar acciones sobre estos. No "
+"se han modificado elementos."
+
+msgid "No action selected."
+msgstr "No se seleccionó ninguna acción."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "El%(name)s “%(obj)s” fue eliminado con éxito."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr "%(name)s con el ID “%(key)s” no existe. ¿Quizás fue eliminado?"
+
+#, python-format
+msgid "Add %s"
+msgstr "Añadir %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "Modificar %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Vista %s"
+
+msgid "Database error"
+msgstr "Error en la base de datos"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s fué modificado con éxito."
+msgstr[1] "%(count)s %(name)s fueron modificados con éxito."
+msgstr[2] "%(count)s %(name)s fueron modificados con éxito."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "%(total_count)s seleccionado"
+msgstr[1] "%(total_count)s seleccionados en total"
+msgstr[2] "%(total_count)s seleccionados en total"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "seleccionados 0 de %(cnt)s"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "Histórico de modificaciones: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"La eliminación de %(class_name)s %(instance)s requeriría eliminar los "
+"siguientes objetos relacionados protegidos: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Sitio de administración de Django"
+
+msgid "Django administration"
+msgstr "Administración de Django"
+
+msgid "Site administration"
+msgstr "Sitio administrativo"
+
+msgid "Log in"
+msgstr "Iniciar sesión"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "Administración de %(app)s "
+
+msgid "Page not found"
+msgstr "Página no encontrada"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "Lo sentimos, pero no se pudo encontrar la página solicitada."
+
+msgid "Home"
+msgstr "Inicio"
+
+msgid "Server error"
+msgstr "Error del servidor"
+
+msgid "Server error (500)"
+msgstr "Error del servidor (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Error de servidor <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"Hubo un error. Se ha informado a los administradores del sitio por correo "
+"electrónico y debería solucionarse en breve. Gracias por su paciencia."
+
+msgid "Run the selected action"
+msgstr "Ejecutar la acción seleccionada"
+
+msgid "Go"
+msgstr "Ir"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Seleccionar todos los %(total_count)s %(module_name)s"
+
+msgid "Clear selection"
+msgstr "Limpiar selección"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Modelos en la aplicación %(name)s"
+
+msgid "Add"
+msgstr "Añadir"
+
+msgid "View"
+msgstr "Vista"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "No cuenta con permiso para ver ni editar nada."
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"Primero, ingrese un nombre de usuario y contraseña. Luego, podrá editar más "
+"opciones del usuario."
+
+msgid "Enter a username and password."
+msgstr "Introduzca un nombre de usuario y contraseña"
+
+msgid "Change password"
+msgstr "Cambiar contraseña"
+
+msgid "Please correct the error below."
+msgstr "Por favor corrija el siguiente error."
+
+msgid "Please correct the errors below."
+msgstr "Por favor, corrija los siguientes errores."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr ""
+"Introduzca una nueva contraseña para el usuario <strong>%(username)s</"
+"strong>."
+
+msgid "Welcome,"
+msgstr "Bienvenidos,"
+
+msgid "View site"
+msgstr "Ver el sitio"
+
+msgid "Documentation"
+msgstr "Documentación"
+
+msgid "Log out"
+msgstr "Cerrar sesión"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Añadir %(name)s"
+
+msgid "History"
+msgstr "Histórico"
+
+msgid "View on site"
+msgstr "Ver en el sitio"
+
+msgid "Filter"
+msgstr "Filtro"
+
+msgid "Clear all filters"
+msgstr "Borrar todos los filtros"
+
+msgid "Remove from sorting"
+msgstr "Eliminar del ordenación"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Prioridad de la ordenación: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Activar la ordenación"
+
+msgid "Delete"
+msgstr "Eliminar"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación "
+"de objetos relacionados, pero su cuenta no tiene permiso para borrar los "
+"siguientes tipos de objetos:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los "
+"siguientes objetos relacionados protegidos:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"¿Está seguro de que quiere borrar los %(object_name)s "
+"\"%(escaped_object)s\"? Se borrarán los siguientes objetos relacionados:"
+
+msgid "Objects"
+msgstr "Objetos"
+
+msgid "Yes, I’m sure"
+msgstr "Si, estoy seguro"
+
+msgid "No, take me back"
+msgstr "No, llévame atrás"
+
+msgid "Delete multiple objects"
+msgstr "Eliminar múltiples objetos."
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de "
+"objetos relacionados, pero su cuenta no tiene permisos para borrar los "
+"siguientes tipos de objetos:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los "
+"siguientes objetos protegidos relacionados:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? "
+"Todos los siguientes objetos y sus elementos relacionados serán borrados:"
+
+msgid "Delete?"
+msgstr "¿Eliminar?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr " Por %(filter_title)s "
+
+msgid "Summary"
+msgstr "Resumen"
+
+msgid "Recent actions"
+msgstr "Acciones recientes"
+
+msgid "My actions"
+msgstr "Mis acciones"
+
+msgid "None available"
+msgstr "Ninguno disponible"
+
+msgid "Unknown content"
+msgstr "Contenido desconocido"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"Algo anda mal con la instalación de su base de datos. Asegúrese de que se "
+"hayan creado las tablas de base de datos adecuadas y asegúrese de que el "
+"usuario adecuado pueda leer la base de datos."
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Se ha autenticado como %(username)s, pero no está autorizado a acceder a "
+"esta página. ¿Desea autenticarse con una cuenta diferente?"
+
+msgid "Forgotten your password or username?"
+msgstr "¿Ha olvidado la contraseña o el nombre de usuario?"
+
+msgid "Toggle navigation"
+msgstr "Activar navegación"
+
+msgid "Start typing to filter…"
+msgstr "Empiece a escribir para filtrar…"
+
+msgid "Filter navigation items"
+msgstr "Filtrar elementos de navegación"
+
+msgid "Date/time"
+msgstr "Fecha/hora"
+
+msgid "User"
+msgstr "Usuario"
+
+msgid "Action"
+msgstr "Acción"
+
+msgid "entry"
+msgstr "entrada"
+
+msgid "entries"
+msgstr "entradas"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"Este objeto no tiene un historial de cambios. Probablemente no se agregó a "
+"través de este sitio de administración."
+
+msgid "Show all"
+msgstr "Mostrar todo"
+
+msgid "Save"
+msgstr "Guardar"
+
+msgid "Popup closing…"
+msgstr "Cerrando ventana emergente..."
+
+msgid "Search"
+msgstr "Buscar"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s resultado"
+msgstr[1] "%(counter)s resultados"
+msgstr[2] "%(counter)s resultados"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "%(full_result_count)s total"
+
+msgid "Save as new"
+msgstr "Guardar como nuevo"
+
+msgid "Save and add another"
+msgstr "Guardar y añadir otro"
+
+msgid "Save and continue editing"
+msgstr "Guardar y continuar editando"
+
+msgid "Save and view"
+msgstr "Guardar y ver"
+
+msgid "Close"
+msgstr "Cerrar"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Cambiar %(model)s seleccionados"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Añadir otro %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Eliminar %(model)s seleccionada/o"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr "Ver seleccionado %(model)s"
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Gracias por pasar un buen rato con el sitio web hoy."
+
+msgid "Log in again"
+msgstr "Iniciar sesión de nuevo"
+
+msgid "Password change"
+msgstr "Cambio de contraseña"
+
+msgid "Your password was changed."
+msgstr "Su contraseña ha sido cambiada."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"Ingrese su contraseña anterior, por razones de seguridad, y luego ingrese su "
+"nueva contraseña dos veces para que podamos verificar que la ingresó "
+"correctamente."
+
+msgid "Change my password"
+msgstr "Cambiar mi contraseña"
+
+msgid "Password reset"
+msgstr "Restablecer contraseña"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr ""
+"Su contraseña ha sido establecida. Ahora puede continuar e iniciar sesión."
+
+msgid "Password reset confirmation"
+msgstr "Confirmación de restablecimiento de contraseña"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Por favor, introduzca su contraseña nueva dos veces para verificar que la ha "
+"escrito correctamente."
+
+msgid "New password:"
+msgstr "Contraseña nueva:"
+
+msgid "Confirm password:"
+msgstr "Confirme contraseña:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"El enlace de restablecimiento de contraseña era inválido, seguramente porque "
+"se haya usado antes. Por favor, solicite un nuevo restablecimiento de "
+"contraseña."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Le enviamos instrucciones por correo electrónico para configurar su "
+"contraseña, si existe una cuenta con el correo electrónico que ingresó. "
+"Debería recibirlos en breve."
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Si no recibe un correo electrónico, asegúrese de haber ingresado la "
+"dirección con la que se registró y verifique su carpeta de correo no deseado."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Ha recibido este correo electrónico porque ha solicitado restablecer la "
+"contraseña para su cuenta en %(site_name)s."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña."
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Su nombre de usuario, en caso de que lo haya olvidado:"
+
+msgid "Thanks for using our site!"
+msgstr "¡Gracias por usar nuestro sitio!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "El equipo de %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"¿Olvidaste tu contraseña? Ingrese su dirección de correo electrónico a "
+"continuación y le enviaremos las instrucciones para configurar una nueva."
+
+msgid "Email address:"
+msgstr "Correo electrónico:"
+
+msgid "Reset my password"
+msgstr "Restablecer mi contraseña"
+
+msgid "All dates"
+msgstr "Todas las fechas"
+
+#, python-format
+msgid "Select %s"
+msgstr "Seleccione %s"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Seleccione %s a modificar"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Seleccione %s para ver"
+
+msgid "Date:"
+msgstr "Fecha:"
+
+msgid "Time:"
+msgstr "Hora:"
+
+msgid "Lookup"
+msgstr "Buscar"
+
+msgid "Currently:"
+msgstr "Actualmente:"
+
+msgid "Change:"
+msgstr "Cambiar:"
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..e92aa365ef8e7df95dbc2b16e678f94b5bf88032
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po
new file mode 100644
index 0000000000000000000000000000000000000000..9b2f80529fa49da144921f5428fc244e9424ed0a
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po
@@ -0,0 +1,282 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Antoni Aloy <aaloy@apsl.net>, 2011-2012
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
+# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
+# Uriel Medina <urimeba511@gmail.com>, 2020-2022
+# Veronicabh <vero.blazher@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:26-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020-2022\n"
+"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
+"es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#, javascript-format
+msgid "Available %s"
+msgstr "%s Disponibles"
+
+#, javascript-format
+msgid ""
+"This is the list of available %s. You may choose some by selecting them in "
+"the box below and then clicking the \"Choose\" arrow between the two boxes."
+msgstr ""
+"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en "
+"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre "
+"las dos cajas."
+
+#, javascript-format
+msgid "Type into this box to filter down the list of available %s."
+msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles"
+
+msgid "Filter"
+msgstr "Filtro"
+
+msgid "Choose all"
+msgstr "Selecciona todos"
+
+#, javascript-format
+msgid "Click to choose all %s at once."
+msgstr "Haga clic para seleccionar todos los %s de una vez"
+
+msgid "Choose"
+msgstr "Elegir"
+
+msgid "Remove"
+msgstr "Eliminar"
+
+#, javascript-format
+msgid "Chosen %s"
+msgstr "%s elegidos"
+
+#, javascript-format
+msgid ""
+"This is the list of chosen %s. You may remove some by selecting them in the "
+"box below and then clicking the \"Remove\" arrow between the two boxes."
+msgstr ""
+"Esta es la lista de los %s elegidos. Puede elmininar algunos "
+"seleccionándolos en la caja inferior y luego haciendo click en la flecha "
+"\"Eliminar\" que hay entre las dos cajas."
+
+msgid "Remove all"
+msgstr "Eliminar todos"
+
+#, javascript-format
+msgid "Click to remove all chosen %s at once."
+msgstr "Haz clic para eliminar todos los %s elegidos"
+
+msgid "%(sel)s of %(cnt)s selected"
+msgid_plural "%(sel)s of %(cnt)s selected"
+msgstr[0] "%(sel)s de %(cnt)s seleccionado"
+msgstr[1] "%(sel)s de  %(cnt)s seleccionados"
+msgstr[2] "%(sel)s de  %(cnt)s seleccionados"
+
+msgid ""
+"You have unsaved changes on individual editable fields. If you run an "
+"action, your unsaved changes will be lost."
+msgstr ""
+"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una "
+"acción, los cambios no guardados se perderán."
+
+msgid ""
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
+"action."
+msgstr ""
+"Ha seleccionado una acción, pero aún no ha guardado los cambios en los "
+"campos individuales. Haga clic en Aceptar para guardar. Deberá volver a "
+"ejecutar la acción."
+
+msgid ""
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
+"button."
+msgstr ""
+"Ha seleccionado una acción y no ha realizado ningún cambio en campos "
+"individuales. Probablemente esté buscando el botón 'Ir' en lugar del botón "
+"'Guardar'."
+
+msgid "Now"
+msgstr "Ahora"
+
+msgid "Midnight"
+msgstr "Medianoche"
+
+msgid "6 a.m."
+msgstr "6 a.m."
+
+msgid "Noon"
+msgstr "Mediodía"
+
+msgid "6 p.m."
+msgstr "6 p.m."
+
+#, javascript-format
+msgid "Note: You are %s hour ahead of server time."
+msgid_plural "Note: You are %s hours ahead of server time."
+msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor."
+msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor."
+msgstr[2] "Nota: Usted va %s horas por delante de la hora del servidor."
+
+#, javascript-format
+msgid "Note: You are %s hour behind server time."
+msgid_plural "Note: You are %s hours behind server time."
+msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor."
+msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor."
+msgstr[2] "Nota: Usted va %s horas por detrás de la hora del servidor."
+
+msgid "Choose a Time"
+msgstr "Elija una Hora"
+
+msgid "Choose a time"
+msgstr "Elija una hora"
+
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgid "Today"
+msgstr "Hoy"
+
+msgid "Choose a Date"
+msgstr "Elija una Fecha"
+
+msgid "Yesterday"
+msgstr "Ayer"
+
+msgid "Tomorrow"
+msgstr "Mañana"
+
+msgid "January"
+msgstr "Enero"
+
+msgid "February"
+msgstr "Febrero"
+
+msgid "March"
+msgstr "Marzo"
+
+msgid "April"
+msgstr "Abril"
+
+msgid "May"
+msgstr "Mayo"
+
+msgid "June"
+msgstr "Junio"
+
+msgid "July"
+msgstr "Julio"
+
+msgid "August"
+msgstr "Agosto"
+
+msgid "September"
+msgstr "Septiembre"
+
+msgid "October"
+msgstr "Octubre"
+
+msgid "November"
+msgstr "Noviembre"
+
+msgid "December"
+msgstr "Diciembre"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Ene"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Abr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "May"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Ago"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Oct"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Dic"
+
+msgctxt "one letter Sunday"
+msgid "S"
+msgstr "D"
+
+msgctxt "one letter Monday"
+msgid "M"
+msgstr "L"
+
+msgctxt "one letter Tuesday"
+msgid "T"
+msgstr "M"
+
+msgctxt "one letter Wednesday"
+msgid "W"
+msgstr "M"
+
+msgctxt "one letter Thursday"
+msgid "T"
+msgstr "J"
+
+msgctxt "one letter Friday"
+msgid "F"
+msgstr "V"
+
+msgctxt "one letter Saturday"
+msgid "S"
+msgstr "S"
+
+msgid ""
+"You have already submitted this form. Are you sure you want to submit it "
+"again?"
+msgstr ""
+"Ya ha enviado este formulario. ¿Está seguro de querer enviarlo de nuevo?"
+
+msgid "Show"
+msgstr "Mostrar"
+
+msgid "Hide"
+msgstr "Ocultar"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..227a0cd422c98ae758a4f1cceb06100eb49d55f0
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..03a221c5527e8e6e47ae290bb35691af7d395594
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
@@ -0,0 +1,751 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Ahmad Hosseini <ahmadly.com@gmail.com>, 2020
+# Ali Nikneshan <ali@nikneshan.com>, 2015,2020
+# Ali Vakilzade <ali.vakilzade@gmail.com>, 2015
+# Aly Ahmady <better.aly.ahmady@gmail.com>, 2022
+# Amir Ajorloo <amirajorloo@gmail.com>, 2020
+# Arash Fazeli <a.fazeli@gmail.com>, 2012
+# Farshad Asadpour, 2021
+# Jannis Leidel <jannis@leidel.info>, 2011
+# MJafar Mashhadi <raindigital2007@gmail.com>, 2018
+# Mohammad Hossein Mojtahedi <Mhm5000@gmail.com>, 2017,2019
+# Pouya Abbassi, 2016
+# rahim agh <rahim.aghareb@gmail.com>, 2021
+# Reza Mohammadi <reza@teeleh.ir>, 2013-2014
+# Sajad Rahimi <rahimisajad@outlook.com>, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Aly Ahmady <better.aly.ahmady@gmail.com>, 2022\n"
+"Language-Team: Persian (http://www.transifex.com/django/django/language/"
+"fa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "حذف  %(verbose_name_plural)s های انتخاب شده"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "%(count)d تا %(items)s با موفقیت حذف شدند."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "امکان حذف %(name)s نیست."
+
+msgid "Are you sure?"
+msgstr "آیا مطمئن هستید؟"
+
+msgid "Administration"
+msgstr "مدیریت"
+
+msgid "All"
+msgstr "همه"
+
+msgid "Yes"
+msgstr "بله"
+
+msgid "No"
+msgstr "خیر"
+
+msgid "Unknown"
+msgstr "ناشناخته"
+
+msgid "Any date"
+msgstr "هر تاریخی"
+
+msgid "Today"
+msgstr "امروز"
+
+msgid "Past 7 days"
+msgstr "۷ روز اخیر"
+
+msgid "This month"
+msgstr "این ماه"
+
+msgid "This year"
+msgstr "امسال"
+
+msgid "No date"
+msgstr "بدون تاریخ"
+
+msgid "Has date"
+msgstr "دارای تاریخ"
+
+msgid "Empty"
+msgstr "خالی"
+
+msgid "Not empty"
+msgstr "غیر خالی"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"لطفا %(username)s و گذرواژه را برای یک حساب کارمند وارد کنید.\n"
+"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند."
+
+msgid "Action:"
+msgstr "اقدام:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "افزودن یک %(verbose_name)s دیگر"
+
+msgid "Remove"
+msgstr "حذف"
+
+msgid "Addition"
+msgstr "افزودن"
+
+msgid "Change"
+msgstr "تغییر"
+
+msgid "Deletion"
+msgstr "کاستن"
+
+msgid "action time"
+msgstr "زمان اقدام"
+
+msgid "user"
+msgstr "کاربر"
+
+msgid "content type"
+msgstr "نوع محتوی"
+
+msgid "object id"
+msgstr "شناسهٔ شیء"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "صورت شیء"
+
+msgid "action flag"
+msgstr "نشانه عمل"
+
+msgid "change message"
+msgstr "پیغام تغییر"
+
+msgid "log entry"
+msgstr "مورد اتفاقات"
+
+msgid "log entries"
+msgstr "موارد اتفاقات"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "\"%(object)s\" افروده شد."
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "تغییر یافت \"%(object)s\" - %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "\"%(object)s\" حدف شد."
+
+msgid "LogEntry Object"
+msgstr "شئ LogEntry"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "{name} \"{object}\" اضافه شد."
+
+msgid "Added."
+msgstr "اضافه شد"
+
+msgid "and"
+msgstr "Ùˆ"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "{fields} برای {name} \"{object}\" تغییر یافتند."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "{fields} تغییر یافتند."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "{name} \"{object}\" حذف شد."
+
+msgid "No fields changed."
+msgstr "فیلدی تغییر نیافته است."
+
+msgid "None"
+msgstr "هیچ"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+"برای انتخاب بیش از یکی، کلید \"Control\"، یا \"Command\" روی Mac، را نگه "
+"دارید."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "{name} \"{obj}\" با موفقیت اضافه شد."
+
+msgid "You may edit it again below."
+msgstr "می‌توانید مجدداً ویرایش کنید."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+"{name} \"{obj}\" با موفقیت اضافه شد. شما میتوانید {name} دیگری در قسمت پایین "
+"اضافه کنید."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید دوباره آنرا در قسمت "
+"پایین ویرایش کنید."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، دوباره آن "
+"را ویرایش کنید."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr ""
+"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید {name} دیگری در قسمت "
+"پایین اضافه کنید."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "{name} \"{obj}\" با موفقیت تغییر یافت."
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"آیتم ها باید به منظور انجام عملیات بر روی آنها انتخاب شوند. هیچ آیتمی با "
+"تغییر نیافته است."
+
+msgid "No action selected."
+msgstr "فعالیتی انتخاب نشده"
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "%(name)s·\"%(obj)s\" با موفقیت حذف شد."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr "%(name)s با کلید «%(key)s» وجود ندارد. ممکن است حذف شده باشد."
+
+#, python-format
+msgid "Add %s"
+msgstr "اضافه کردن %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "تغییر %s"
+
+#, python-format
+msgid "View %s"
+msgstr "مشاهده %s"
+
+msgid "Database error"
+msgstr "خطا در بانک اطلاعاتی"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s با موفقیت تغییر کرد."
+msgstr[1] "%(count)s %(name)s با موفقیت تغییر کرد."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "همه موارد %(total_count)s انتخاب شده"
+msgstr[1] "همه موارد %(total_count)s انتخاب شده"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "0 از %(cnt)s انتخاب شده‌اند"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "تاریخچهٔ تغییر: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"برای حذف %(class_name)s %(instance)s لازم است اشیای حفاظت شدهٔ زیر هم حذف "
+"شوند: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "مدیریت وب‌گاه Django"
+
+msgid "Django administration"
+msgstr "مدیریت Django"
+
+msgid "Site administration"
+msgstr "مدیریت وب‌گاه"
+
+msgid "Log in"
+msgstr "ورود"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "مدیریت ‎%(app)s‎"
+
+msgid "Page not found"
+msgstr "صفحه یافت نشد"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "شرمنده، صفحه مورد تقاضا یافت نشد."
+
+msgid "Home"
+msgstr "شروع"
+
+msgid "Server error"
+msgstr "خطای سرور"
+
+msgid "Server error (500)"
+msgstr "خطای سرور (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "خطای سرور <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"مشکلی پیش آمده. این مشکل از طریق ایمیل به مدیران وب‌گاه اطلاع داده شد و به "
+"زودی اصلاح می‌گردد. از صبر شما متشکریم."
+
+msgid "Run the selected action"
+msgstr "اجرای حرکت انتخاب شده"
+
+msgid "Go"
+msgstr "برو"
+
+msgid "Click here to select the objects across all pages"
+msgstr "برای انتخاب موجودیت‌ها در تمام صفحات اینجا را کلیک کنید"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "انتخاب تمامی %(total_count)s %(module_name)s"
+
+msgid "Clear selection"
+msgstr "لغو انتخاب‌ها"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "مدلها در برنامه %(name)s "
+
+msgid "Add"
+msgstr "اضافه کردن"
+
+msgid "View"
+msgstr "مشاهده"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "شما اجازهٔ مشاهده یا ویرایش چیزی را ندارید."
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"ابتدا یک نام کاربری و گذرواژه وارد کنید. سپس می توانید مشخصات دیگر کاربر را "
+"ویرایش کنید."
+
+msgid "Enter a username and password."
+msgstr "یک نام کاربری و رمز عبور را وارد کنید."
+
+msgid "Change password"
+msgstr "تغییر گذرواژه"
+
+msgid "Please correct the error below."
+msgstr "لطفاً خطای زیر را تصحیح کنید."
+
+msgid "Please correct the errors below."
+msgstr "لطفاً خطاهای زیر را تصحیح کنید."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "برای کابر <strong>%(username)s</strong> یک گذرنامهٔ جدید وارد کنید."
+
+msgid "Welcome,"
+msgstr "خوش آمدید،"
+
+msgid "View site"
+msgstr "نمایش وبگاه"
+
+msgid "Documentation"
+msgstr "مستندات"
+
+msgid "Log out"
+msgstr "خروج"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "اضافه‌کردن %(name)s"
+
+msgid "History"
+msgstr "تاریخچه"
+
+msgid "View on site"
+msgstr "مشاهده در وب‌گاه"
+
+msgid "Filter"
+msgstr "فیلتر"
+
+msgid "Clear all filters"
+msgstr "پاک کردن همه فیلترها"
+
+msgid "Remove from sorting"
+msgstr "حذف از مرتب سازی"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "اولویت مرتب‌سازی: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "تعویض مرتب سازی"
+
+msgid "Delete"
+msgstr "حذف"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"حذف %(object_name)s·'%(escaped_object)s' می تواند باعث حذف اشیاء مرتبط شود. "
+"اما حساب شما دسترسی لازم برای حذف اشیای از انواع زیر را ندارد:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"حذف %(object_name)s '%(escaped_object)s' نیاز به حذف موجودیت‌های مرتبط محافظت "
+"شده ذیل دارد:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"آیا مطمئنید که می‌خواهید %(object_name)s·\"%(escaped_object)s\" را حذف کنید؟ "
+"کلیهٔ اشیای مرتبط زیر حذف خواهند شد:"
+
+msgid "Objects"
+msgstr "اشیاء"
+
+msgid "Yes, I’m sure"
+msgstr "بله، مطمئن هستم."
+
+msgid "No, take me back"
+msgstr "نه، من را برگردان"
+
+msgid "Delete multiple objects"
+msgstr "حذف اشیاء متعدد"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"حذف %(objects_name)s انتخاب شده منجر به حذف موجودیت‌های مرتبط خواهد شد، ولی "
+"شناسه شما اجازه حذف اینگونه از موجودیت‌های ذیل را ندارد:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"حذف %(objects_name)s انتخاب شده نیاز به حذف موجودیت‌های مرتبط محافظت شده ذیل "
+"دارد:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"آیا در خصوص حذف %(objects_name)s انتخاب شده اطمینان دارید؟ تمام موجودیت‌های "
+"ذیل به همراه موارد مرتبط با آنها حذف خواهند شد:"
+
+msgid "Delete?"
+msgstr "حذف؟"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr "براساس %(filter_title)s "
+
+msgid "Summary"
+msgstr "خلاصه"
+
+msgid "Recent actions"
+msgstr "فعالیتهای اخیر"
+
+msgid "My actions"
+msgstr "فعالیتهای من"
+
+msgid "None available"
+msgstr "چیزی در دسترس نیست"
+
+msgid "Unknown content"
+msgstr "محتوا ناشناخته"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"در نصب بانک اطلاعاتی شما مشکلی وجود دارد. مطمئن شوید که جداول مربوطه به "
+"درستی ایجاد شده‌اند و اطمینان حاصل کنید که بانک اطلاعاتی توسط کاربر مربوطه "
+"قابل خواندن می باشد."
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"شما به عنوان %(username)sوارد شده اید. ولی اجازه مشاهده صفحه فوق را نداریدو "
+"آیا مایلید با کاربر دیگری وارد شوید؟"
+
+msgid "Forgotten your password or username?"
+msgstr "گذرواژه یا نام کاربری خود را فراموش کرده‌اید؟"
+
+msgid "Toggle navigation"
+msgstr "تعویض جهت یابی"
+
+msgid "Start typing to filter…"
+msgstr "آغار به کار نوشتن برای فیلترکردن ..."
+
+msgid "Filter navigation items"
+msgstr "فیلتر کردن آیتم های مسیریابی"
+
+msgid "Date/time"
+msgstr "تاریخ/ساعت"
+
+msgid "User"
+msgstr "کاربر"
+
+msgid "Action"
+msgstr "عمل"
+
+msgid "entry"
+msgstr "ورودی"
+
+msgid "entries"
+msgstr "ورودی ها"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"این شیء هنوز تاریخچه تغییرات ندارد. ممکن است توسط این وب‌گاه مدیر ساخته نشده "
+"باشد."
+
+msgid "Show all"
+msgstr "نمایش همه"
+
+msgid "Save"
+msgstr "ذخیره"
+
+msgid "Popup closing…"
+msgstr "در حال بستن پنجره..."
+
+msgid "Search"
+msgstr "جستجو"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s نتیجه"
+msgstr[1] "%(counter)s نتیجه"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "در مجموع %(full_result_count)s تا"
+
+msgid "Save as new"
+msgstr "ذخیره به عنوان جدید"
+
+msgid "Save and add another"
+msgstr "ذخیره و ایجاد یکی دیگر"
+
+msgid "Save and continue editing"
+msgstr "ذخیره و ادامهٔ ویرایش"
+
+msgid "Save and view"
+msgstr "ذخیره و نمایش"
+
+msgid "Close"
+msgstr "بستن"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "تغییر دادن %(model)s انتخاب شده"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "افزدون %(model)s دیگر"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "حذف کردن %(model)s انتخاب شده"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr "نمایش %(model)sهای انتخاب شده"
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+"از شما ممنون هستیم که زمان با ارزش خود را برای این تارنما امروز صرف کرده اید"
+
+msgid "Log in again"
+msgstr "ورود دوباره"
+
+msgid "Password change"
+msgstr "تغییر گذرواژه"
+
+msgid "Your password was changed."
+msgstr "گذرواژهٔ شما تغییر یافت."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"برای امنیت بیشتر٬ لطفا گذرواژه قدیمی خود را وارد کنید٬ سپس گذرواژه جدیدتان "
+"را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ کرده‌اید. "
+
+msgid "Change my password"
+msgstr "تغییر گذرواژهٔ من"
+
+msgid "Password reset"
+msgstr "ایجاد گذرواژهٔ جدید"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "گذرواژهٔ جدیدتان تنظیم شد. اکنون می‌توانید وارد وب‌گاه شوید."
+
+msgid "Password reset confirmation"
+msgstr "تأیید گذرواژهٔ جدید"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"گذرواژهٔ جدیدتان را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ "
+"کرده‌اید."
+
+msgid "New password:"
+msgstr "گذرواژهٔ جدید:"
+
+msgid "Confirm password:"
+msgstr "تکرار گذرواژه:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"پیوند ایجاد گذرواژهٔ جدید نامعتبر بود، احتمالاً به این علت که قبلاً از آن "
+"استفاده شده است. لطفاً برای یک گذرواژهٔ جدید درخواست دهید."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"دستورالعمل تنظیم گذرواژه را برایتان ایمیل کردیم. اگر با ایمیلی که وارد کردید "
+"اکانتی وجود داشته باشد باید به زودی این دستورالعمل‌ها  را دریافت کنید."
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"اگر ایمیلی دریافت نمی‌کنید، لطفاً بررسی کنید که آدرسی که وارد کرده‌اید همان است "
+"که با آن ثبت نام کرده‌اید، و پوشهٔ اسپم خود را نیز چک کنید."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"شما این ایمیل را بخاطر تقاضای تغییر رمز حساب در  %(site_name)s. دریافت کرده "
+"اید."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "لطفاً به صفحهٔ زیر بروید و یک گذرواژهٔ جدید انتخاب کنید:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "نام کاربری‌تان، چنانچه احیاناً یادتان رفته است:"
+
+msgid "Thanks for using our site!"
+msgstr "ممنون از استفادهٔ شما از وب‌گاه ما"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "گروه %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"گذرواژه خود را فراموش کرده اید؟ آدرس ایمیل خود را وارد کنید و ما مراحل تعیین "
+"کلمه عبور جدید را برای شما ایمیل می‌کنیم."
+
+msgid "Email address:"
+msgstr "آدرس ایمیل:"
+
+msgid "Reset my password"
+msgstr "ایجاد گذرواژهٔ جدید"
+
+msgid "All dates"
+msgstr "همهٔ تاریخ‌ها"
+
+#, python-format
+msgid "Select %s"
+msgstr "%s انتخاب کنید"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "%s را برای تغییر انتخاب کنید"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "%s را برای مشاهده انتخاب کنید"
+
+msgid "Date:"
+msgstr "تاریخ:"
+
+msgid "Time:"
+msgstr "زمان:"
+
+msgid "Lookup"
+msgstr "جستجو"
+
+msgid "Currently:"
+msgstr "در حال حاضر:"
+
+msgid "Change:"
+msgstr "تغییر یافته:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/hy/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..56707d83a16bec5cba03c9249f2bac9b34a31ecb
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..be55bf0aac56b4451c004b862150c451c0a85aa7
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
@@ -0,0 +1,735 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# akiyoko <ayokose@gmail.com>, 2020
+# Claude Paroz <claude@2xlibre.net>, 2016
+# Goto Hayato <habita.gh@gmail.com>, 2019
+# Hiroki Sawano, 2022
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Shinichi Katsumata <shinichi.katsumata@gmail.com>, 2019
+# Shinya Okano <tokibito@gmail.com>, 2012-2018,2021
+# Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
+# Takuya N <takninnovationresearch@gmail.com>, 2020
+# Tetsuya Morimoto <tetsuya.morimoto@gmail.com>, 2011
+# 上田慶祐 <kei.mokusyun@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Hiroki Sawano, 2022\n"
+"Language-Team: Japanese (http://www.transifex.com/django/django/language/"
+"ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "選択された %(verbose_name_plural)s の削除"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "%(count)d 個の %(items)s を削除しました。"
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "%(name)s が削除できません"
+
+msgid "Are you sure?"
+msgstr "よろしいですか?"
+
+msgid "Administration"
+msgstr "管理"
+
+msgid "All"
+msgstr "全て"
+
+msgid "Yes"
+msgstr "はい"
+
+msgid "No"
+msgstr "いいえ"
+
+msgid "Unknown"
+msgstr "不明"
+
+msgid "Any date"
+msgstr "いつでも"
+
+msgid "Today"
+msgstr "今日"
+
+msgid "Past 7 days"
+msgstr "過去 7 日間"
+
+msgid "This month"
+msgstr "今月"
+
+msgid "This year"
+msgstr "今年"
+
+msgid "No date"
+msgstr "日付なし"
+
+msgid "Has date"
+msgstr "日付あり"
+
+msgid "Empty"
+msgstr "空"
+
+msgid "Not empty"
+msgstr "空でない"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"スタッフアカウントの正しい%(username)sとパスワードを入力してください。どちら"
+"のフィールドも大文字と小文字は区別されます。"
+
+msgid "Action:"
+msgstr "操作:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "%(verbose_name)s の追加"
+
+msgid "Remove"
+msgstr "削除"
+
+msgid "Addition"
+msgstr "追加"
+
+msgid "Change"
+msgstr "変更"
+
+msgid "Deletion"
+msgstr "削除"
+
+msgid "action time"
+msgstr "操作時刻"
+
+msgid "user"
+msgstr "ユーザー"
+
+msgid "content type"
+msgstr "コンテンツタイプ"
+
+msgid "object id"
+msgstr "オブジェクト ID"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "オブジェクトの文字列表現"
+
+msgid "action flag"
+msgstr "操作種別"
+
+msgid "change message"
+msgstr "変更メッセージ"
+
+msgid "log entry"
+msgstr "ログエントリー"
+
+msgid "log entries"
+msgstr "ログエントリー"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "“%(object)s” を追加しました。"
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "“%(object)s” を変更しました — %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "“%(object)s” を削除しました。"
+
+msgid "LogEntry Object"
+msgstr "ログエントリー オブジェクト"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "{name} “{object}” を追加しました。"
+
+msgid "Added."
+msgstr "追加されました。"
+
+msgid "and"
+msgstr "と"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "{name} “{object}” の {fields} を変更しました。"
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "{fields} を変更しました。"
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "{name} “{object}” を削除しました。"
+
+msgid "No fields changed."
+msgstr "変更はありませんでした。"
+
+msgid "None"
+msgstr "None"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+"複数選択するときには Control キーを押したまま選択してください。Mac は "
+"Command キーを使ってください"
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "{name} “{obj}” を追加しました。"
+
+msgid "You may edit it again below."
+msgstr "以下で再度編集できます。"
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr "{name} “{obj}” を追加しました。別の {name} を以下から追加できます。"
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr "{name} “{obj}” を変更しました。以下から再度編集できます。"
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr "{name} “{obj}” を追加しました。続けて編集できます。"
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr "{name} “{obj}” を変更しました。 別の {name} を以下から追加できます。"
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "{name} “{obj}” を変更しました。"
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"操作を実行するには、対象を選択する必要があります。何も変更されませんでした。"
+
+msgid "No action selected."
+msgstr "操作が選択されていません。"
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "%(name)s “%(obj)s” を削除しました。"
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr ""
+"ID “%(key)s” の%(name)sは見つかりませんでした。削除された可能性があります。"
+
+#, python-format
+msgid "Add %s"
+msgstr "%s を追加"
+
+#, python-format
+msgid "Change %s"
+msgstr "%s を変更"
+
+#, python-format
+msgid "View %s"
+msgstr "%sを表示"
+
+msgid "Database error"
+msgstr "データベースエラー"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s 個の %(name)s を変更しました。"
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "%(total_count)s 個選択されました"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "%(cnt)s個の内ひとつも選択されていません"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "変更履歴: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"%(class_name)s %(instance)s を削除するには以下の保護された関連オブジェクトを"
+"削除することになります: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Django サイト管理"
+
+msgid "Django administration"
+msgstr "Django 管理サイト"
+
+msgid "Site administration"
+msgstr "サイト管理"
+
+msgid "Log in"
+msgstr "ログイン"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "%(app)s 管理"
+
+msgid "Page not found"
+msgstr "ページが見つかりません"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "申し訳ありませんが、お探しのページは見つかりませんでした。"
+
+msgid "Home"
+msgstr "ホーム"
+
+msgid "Server error"
+msgstr "サーバーエラー"
+
+msgid "Server error (500)"
+msgstr "サーバーエラー (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "サーバーエラー <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"エラーが発生しました。サイト管理者にメールで報告されたので、修正されるまでし"
+"ばらくお待ちください。"
+
+msgid "Run the selected action"
+msgstr "選択された操作を実行"
+
+msgid "Go"
+msgstr "実行"
+
+msgid "Click here to select the objects across all pages"
+msgstr "全ページの項目を選択するにはここをクリック"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "%(total_count)s個ある%(module_name)s を全て選択"
+
+msgid "Clear selection"
+msgstr "選択を解除"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "%(name)s アプリケーション内のモデル"
+
+msgid "Add"
+msgstr "追加"
+
+msgid "View"
+msgstr "表示"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "表示または変更のためのパーミッションがありません。"
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"まずユーザー名とパスワードを登録してください。その後詳細情報が編集可能になり"
+"ます。"
+
+msgid "Enter a username and password."
+msgstr "ユーザー名とパスワードを入力してください。"
+
+msgid "Change password"
+msgstr "パスワードの変更"
+
+msgid "Please correct the error below."
+msgstr "下記のエラーを修正してください。"
+
+msgid "Please correct the errors below."
+msgstr "下記のエラーを修正してください。"
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr ""
+"<strong>%(username)s</strong>さんの新しいパスワードを入力してください。"
+
+msgid "Welcome,"
+msgstr "ようこそ"
+
+msgid "View site"
+msgstr "サイトを表示"
+
+msgid "Documentation"
+msgstr "ドキュメント"
+
+msgid "Log out"
+msgstr "ログアウト"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "%(name)s を追加"
+
+msgid "History"
+msgstr "履歴"
+
+msgid "View on site"
+msgstr "サイト上で表示"
+
+msgid "Filter"
+msgstr "フィルター"
+
+msgid "Clear all filters"
+msgstr "全てのフィルターを解除"
+
+msgid "Remove from sorting"
+msgstr "ソート条件から外します"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "ソート優先順位: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "昇順降順を切り替えます"
+
+msgid "Delete"
+msgstr "削除"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"%(object_name)s '%(escaped_object)s' の削除時に関連づけられたオブジェクトも削"
+"除しようとしましたが、あなたのアカウントには以下のタイプのオブジェクトを削除"
+"するパーミッションがありません:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"%(object_name)s '%(escaped_object)s' を削除するには以下の保護された関連オブ"
+"ジェクトを削除することになります:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"%(object_name)s \"%(escaped_object)s\"を削除しますか? 関連づけられている以下"
+"のオブジェクトも全て削除されます:"
+
+msgid "Objects"
+msgstr "オブジェクト"
+
+msgid "Yes, I’m sure"
+msgstr "はい、大丈夫です"
+
+msgid "No, take me back"
+msgstr "戻る"
+
+msgid "Delete multiple objects"
+msgstr "複数のオブジェクトを削除します"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"選択した %(objects_name)s を削除すると関連するオブジェクトも削除しますが、あ"
+"なたのアカウントは以下のオブジェクト型を削除する権限がありません:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"選択した %(objects_name)s を削除すると以下の保護された関連オブジェクトを削除"
+"することになります:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"本当に選択した %(objects_name)s を削除しますか? 以下の全てのオブジェクトと関"
+"連する要素が削除されます:"
+
+msgid "Delete?"
+msgstr "削除しますか?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr "%(filter_title)s で絞り込む"
+
+msgid "Summary"
+msgstr "概要"
+
+msgid "Recent actions"
+msgstr "最近行った操作"
+
+msgid "My actions"
+msgstr "自分の操作"
+
+msgid "None available"
+msgstr "利用不可"
+
+msgid "Unknown content"
+msgstr "不明なコンテント"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"データベースのインストールに問題があります。適切なデータベーステーブルが作ら"
+"れているか、適切なユーザーがデータベースを読み込み可能かを確認してください。"
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"あなたは %(username)s として認証されましたが、このページへのアクセス許可があ"
+"りません。他のアカウントでログインしますか?"
+
+msgid "Forgotten your password or username?"
+msgstr "パスワードまたはユーザー名を忘れましたか?"
+
+msgid "Toggle navigation"
+msgstr "ナビゲーションを切り替えます"
+
+msgid "Start typing to filter…"
+msgstr "絞り込みの入力..."
+
+msgid "Filter navigation items"
+msgstr "ナビゲーション項目の絞り込み"
+
+msgid "Date/time"
+msgstr "日付/時刻"
+
+msgid "User"
+msgstr "ユーザー"
+
+msgid "Action"
+msgstr "操作"
+
+msgid "entry"
+msgstr "エントリ"
+
+msgid "entries"
+msgstr "エントリ"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"このオブジェクトには変更履歴がありません。おそらくこの管理サイトで追加したも"
+"のではありません。"
+
+msgid "Show all"
+msgstr "全件表示"
+
+msgid "Save"
+msgstr "保存"
+
+msgid "Popup closing…"
+msgstr "ポップアップを閉じています..."
+
+msgid "Search"
+msgstr "検索"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "結果 %(counter)s"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "å…¨ %(full_result_count)s ä»¶"
+
+msgid "Save as new"
+msgstr "新規保存"
+
+msgid "Save and add another"
+msgstr "保存してもう一つ追加"
+
+msgid "Save and continue editing"
+msgstr "保存して編集を続ける"
+
+msgid "Save and view"
+msgstr "保存して表示"
+
+msgid "Close"
+msgstr "閉じる"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "選択された %(model)s の変更"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "%(model)s の追加"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "選択された %(model)s を削除"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr ""
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "ご利用ありがとうございました。"
+
+msgid "Log in again"
+msgstr "もう一度ログイン"
+
+msgid "Password change"
+msgstr "パスワードの変更"
+
+msgid "Your password was changed."
+msgstr "あなたのパスワードは変更されました"
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"セキュリティ上の理由から元のパスワードの入力が必要です。新しいパスワードは正"
+"しく入力したか確認できるように二度入力してください。"
+
+msgid "Change my password"
+msgstr "パスワードの変更"
+
+msgid "Password reset"
+msgstr "パスワードをリセット"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "パスワードがセットされました。ログインしてください。"
+
+msgid "Password reset confirmation"
+msgstr "パスワードリセットの確認"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr "確認のために、新しいパスワードを二回入力してください。"
+
+msgid "New password:"
+msgstr "新しいパスワード:"
+
+msgid "Confirm password:"
+msgstr "新しいパスワード (確認用) :"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"パスワードリセットのリンクが不正です。おそらくこのリンクは既に使われていま"
+"す。もう一度パスワードリセットしてください。"
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"入力されたメールアドレスを持つアカウントが存在する場合、パスワードを設定する"
+"ためのメールを送信しました。すぐに届くはずです。"
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"メールが届かない場合は、登録したメールアドレスを入力したか確認し、スパムフォ"
+"ルダに入っていないか確認してください。"
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"このメールは %(site_name)s で、あなたのアカウントのパスワードリセットが要求さ"
+"れたため、送信されました。"
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "次のページで新しいパスワードを選んでください:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "あなたのユーザー名 (もし忘れていたら):"
+
+msgid "Thanks for using our site!"
+msgstr "ご利用ありがとうございました!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr " %(site_name)s チーム"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"パスワードを忘れましたか? メールアドレスを以下に入力すると、新しいパスワード"
+"の設定方法をお知らせします。"
+
+msgid "Email address:"
+msgstr "メールアドレス:"
+
+msgid "Reset my password"
+msgstr "パスワードをリセット"
+
+msgid "All dates"
+msgstr "いつでも"
+
+#, python-format
+msgid "Select %s"
+msgstr "%s を選択"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "変更する %s を選択"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "表示する%sを選択"
+
+msgid "Date:"
+msgstr "日付:"
+
+msgid "Time:"
+msgstr "時刻:"
+
+msgid "Lookup"
+msgstr "検索"
+
+msgid "Currently:"
+msgstr "現在の値:"
+
+msgid "Change:"
+msgstr "変更後:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ky/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..9f4d6e436a2cc003cc086ed3f5d794c99b39b5ff
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..676173ca2c43bb59cb0b18e269d5360fbdae4c17
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
@@ -0,0 +1,726 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Dimce Grozdanoski <dimce.grozdanoski@gmail.com>, 2021
+# dekomote <dr.mote@gmail.com>, 2015
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Martino Nikolovski, 2022
+# Vasil Vangelovski <vvangelovski@gmail.com>, 2016-2017,2019,2021
+# Vasil Vangelovski <vvangelovski@gmail.com>, 2013-2015
+# Vasil Vangelovski <vvangelovski@gmail.com>, 2011-2013
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Martino Nikolovski, 2022\n"
+"Language-Team: Macedonian (http://www.transifex.com/django/django/language/"
+"mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Избриши ги избраните %(verbose_name_plural)s"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "Успешно беа избришани %(count)d %(items)s."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "Не може да се избрише %(name)s"
+
+msgid "Are you sure?"
+msgstr "Сигурни сте?"
+
+msgid "Administration"
+msgstr "Администрација"
+
+msgid "All"
+msgstr "Сите"
+
+msgid "Yes"
+msgstr "Да"
+
+msgid "No"
+msgstr "Не"
+
+msgid "Unknown"
+msgstr "Непознато"
+
+msgid "Any date"
+msgstr "Било кој датум"
+
+msgid "Today"
+msgstr "Денеска"
+
+msgid "Past 7 days"
+msgstr "Последните 7 дена"
+
+msgid "This month"
+msgstr "Овој месец"
+
+msgid "This year"
+msgstr "Оваа година"
+
+msgid "No date"
+msgstr "Нема датум"
+
+msgid "Has date"
+msgstr "Има датум"
+
+msgid "Empty"
+msgstr "Празно"
+
+msgid "Not empty"
+msgstr ""
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Ве молиме внесете ги точните %(username)s и лозинка за член на сајтот. "
+"Внимавајте, двете полиња се осетливи на големи и мали букви."
+
+msgid "Action:"
+msgstr "Акција:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Додади уште %(verbose_name)s"
+
+msgid "Remove"
+msgstr "Отстрани"
+
+msgid "Addition"
+msgstr "Додавање"
+
+msgid "Change"
+msgstr "Измени"
+
+msgid "Deletion"
+msgstr "Бришење"
+
+msgid "action time"
+msgstr "време на акција"
+
+msgid "user"
+msgstr "корисник"
+
+msgid "content type"
+msgstr "тип на содржина"
+
+msgid "object id"
+msgstr "идентификационен број на објект"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "репрезентација на објект"
+
+msgid "action flag"
+msgstr "знакче за акција"
+
+msgid "change message"
+msgstr "измени ја пораката"
+
+msgid "log entry"
+msgstr "ставка во записникот"
+
+msgid "log entries"
+msgstr "ставки во записникот"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "Додадено “%(object)s”."
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr ""
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "Избришано “%(object)s.”"
+
+msgid "LogEntry Object"
+msgstr "Запис во дневник"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr ""
+
+msgid "Added."
+msgstr "Додадено."
+
+msgid "and"
+msgstr "и"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr ""
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "Изменети {fields}."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "Избришан {name} “{object}”."
+
+msgid "No fields changed."
+msgstr "Не е изменето ниедно поле."
+
+msgid "None"
+msgstr "Ништо"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr "Држете “Control” или “Command” на Mac за да изберете повеќе."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "Успешно беше додадено {name} “{obj}”."
+
+msgid "You may edit it again below."
+msgstr "Можете повторно да го промените подолу."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr ""
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Мора да се одберат предмети за да се изврши акција врз нив. Ниеден предмет "
+"не беше променет."
+
+msgid "No action selected."
+msgstr "Ниедна акција не е одбрана."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr ""
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr ""
+
+#, python-format
+msgid "Add %s"
+msgstr "Додади %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "Измени %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Погледни %s"
+
+msgid "Database error"
+msgstr "Грешка во базата на податоци"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s ставка %(name)s беше успешно изменета."
+msgstr[1] "%(count)s ставки %(name)s беа успешно изменети."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "%(total_count)s одбран"
+msgstr[1] "Сите %(total_count)s одбрани"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "0 од %(cnt)s избрани"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "Историја на измени: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"Бришењето на %(class_name)s %(instance)s бара бришење на следните заштитени "
+"поврзани објекти: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Администрација на Џанго сајт"
+
+msgid "Django administration"
+msgstr "Џанго администрација"
+
+msgid "Site administration"
+msgstr "Администрација на сајт"
+
+msgid "Log in"
+msgstr "Најава"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "Администрација на %(app)s"
+
+msgid "Page not found"
+msgstr "Страницата не е најдена"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "Се извинуваме, страница која ја побаравте не е пронајдена"
+
+msgid "Home"
+msgstr "Дома"
+
+msgid "Server error"
+msgstr "Грешка со серверот"
+
+msgid "Server error (500)"
+msgstr "Грешка со серверот (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Грешка со серверот <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"Наидовте на грешка. Известени се администраторите на страницата преку имејл "
+"и би требало наскоро да биде поправена. Ви благодариме на трпението."
+
+msgid "Run the selected action"
+msgstr "Изврши ја избраната акција"
+
+msgid "Go"
+msgstr "Оди"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Кликнете тука за да изберете објекти низ сите страници"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Избери ги сите %(total_count)s %(module_name)s"
+
+msgid "Clear selection"
+msgstr "Откажи го изборот"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Модели во %(name)s апликација"
+
+msgid "Add"
+msgstr "Додади"
+
+msgid "View"
+msgstr "Погледни"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "Немате дозвола да прегледате или промените ништо"
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"Прво внесете корисничко име и лозинка па потоа ќе можете да уредувате повеќе "
+"опции за корисникот"
+
+msgid "Enter a username and password."
+msgstr "Внесете корисничко име и лозинка."
+
+msgid "Change password"
+msgstr "Промени лозинка"
+
+msgid "Please correct the error below."
+msgstr "Ве молиме поправете ја грешката подолу."
+
+msgid "Please correct the errors below."
+msgstr "Ве молам поправете ги грешките подолу."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "Внесете нова лозинка за корисникот <strong>%(username)s</strong>."
+
+msgid "Welcome,"
+msgstr "Добредојдовте,"
+
+msgid "View site"
+msgstr "Посети го сајтот"
+
+msgid "Documentation"
+msgstr "Документација"
+
+msgid "Log out"
+msgstr "Одјава"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Додади %(name)s"
+
+msgid "History"
+msgstr "Историја"
+
+msgid "View on site"
+msgstr "Погледни на сајтот"
+
+msgid "Filter"
+msgstr "Филтер"
+
+msgid "Clear all filters"
+msgstr "Ресетирај ги сите филтри"
+
+msgid "Remove from sorting"
+msgstr "Отстрани од сортирање"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Приоритет на сортирање: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Вклучи/исклучи сортирање"
+
+msgid "Delete"
+msgstr "Избриши"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на "
+"поврзаните објекти, но со вашата сметка немате доволно привилегии да ги "
+"бришете следните типови на објекти:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на "
+"следниве заштитени објекти:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"Сигурне сте дека сакате да ги бришете %(object_name)s „%(escaped_object)s“? "
+"Сите овие ставки ќе бидат избришани:"
+
+msgid "Objects"
+msgstr "Предмети"
+
+msgid "Yes, I’m sure"
+msgstr "Да, сигурен сум"
+
+msgid "No, take me back"
+msgstr "Не, врати ме назад"
+
+msgid "Delete multiple objects"
+msgstr "Избриши повеќе ставки"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"Бришење на избраните %(objects_name)s  ќе резултира со бришење на поврзани "
+"објекти, но немате одобрување да ги избришете следниве типови објекти:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"Бришење на избраните %(objects_name)s бара бришење на следните поврзани "
+"објекти кои се заштитени:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"Дали сте сигурни дека сакате да го избришете избраниот %(objects_name)s? "
+"Сите овие објекти и оние поврзани со нив ќе бидат избришани:"
+
+msgid "Delete?"
+msgstr "Избриши?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr " Според %(filter_title)s "
+
+msgid "Summary"
+msgstr "Резиме"
+
+msgid "Recent actions"
+msgstr "Последни акции"
+
+msgid "My actions"
+msgstr "Мои акции"
+
+msgid "None available"
+msgstr "Ништо не е достапно"
+
+msgid "Unknown content"
+msgstr "Непозната содржина"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"Нешто не е во ред со инсталацијата на базата на податоци. Уверете се дека "
+"соодветните табели се создадени, и дека базата на податоци е пристапна до "
+"соодветниот корисник."
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Најавени сте како  %(username)s, но не сте авторизирани да пристапите до "
+"оваа страна. Сакате ли да се најавите како друг корисник?"
+
+msgid "Forgotten your password or username?"
+msgstr "Ја заборавивте вашата лозинка или корисничко име?"
+
+msgid "Toggle navigation"
+msgstr ""
+
+msgid "Start typing to filter…"
+msgstr "Започнете со пишување за да филтрирате..."
+
+msgid "Filter navigation items"
+msgstr ""
+
+msgid "Date/time"
+msgstr "Датум/час"
+
+msgid "User"
+msgstr "Корисник"
+
+msgid "Action"
+msgstr "Акција"
+
+msgid "entry"
+msgstr ""
+
+msgid "entries"
+msgstr ""
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+
+msgid "Show all"
+msgstr "Прикажи ги сите"
+
+msgid "Save"
+msgstr "Сними"
+
+msgid "Popup closing…"
+msgstr "Попапот се затвара..."
+
+msgid "Search"
+msgstr "Барај"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s резултат"
+msgstr[1] "%(counter)s резултати"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "вкупно %(full_result_count)s"
+
+msgid "Save as new"
+msgstr "Сними како нова"
+
+msgid "Save and add another"
+msgstr "Сними и додади уште"
+
+msgid "Save and continue editing"
+msgstr "Сними и продолжи со уредување"
+
+msgid "Save and view"
+msgstr "Сними и прегледај"
+
+msgid "Close"
+msgstr "Затвори"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Промени ги избраните %(model)s"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Додади уште %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Избриши ги избраните %(model)s"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr ""
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+
+msgid "Log in again"
+msgstr "Најавете се повторно"
+
+msgid "Password change"
+msgstr "Измена на лозинка"
+
+msgid "Your password was changed."
+msgstr "Вашата лозинка беше сменета."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+
+msgid "Change my password"
+msgstr "Промени ја мојата лозинка"
+
+msgid "Password reset"
+msgstr "Ресетирање на лозинка"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Вашата лозинка беше поставена. Сега можете да се најавите."
+
+msgid "Password reset confirmation"
+msgstr "Одобрување за ресетирање на лозинка"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Ве молам внесете ја вашата нова лозинка двапати за да може да бидете сигурни "
+"дека правилно сте ја внеле."
+
+msgid "New password:"
+msgstr "Нова лозинка:"
+
+msgid "Confirm password:"
+msgstr "Потврди лозинка:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"Врската за ресетирање на лозинката беше невалидна, најверојатно бидејќи веќе "
+"била искористена. Ве молам повторно побарајте ресетирање на вашата лозинката."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Го примате овој email бидејќи побаравте ресетирање на лозинка како корисник "
+"на %(site_name)s."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Ве молам одете на следната страница и внесете нова лозинка:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Вашето корисничко име, во случај да сте заборавиле:"
+
+msgid "Thanks for using our site!"
+msgstr "Ви благодариме што го користите овој сајт!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "Тимот на %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"Ја заборавивте вашата лозинка? Внесете го вашиот имејл и ќе ви пратиме "
+"инструкции да подесите нова лозинка. "
+
+msgid "Email address:"
+msgstr "Email адреса:"
+
+msgid "Reset my password"
+msgstr "Ресетирај ја мојата лозинка"
+
+msgid "All dates"
+msgstr "Сите датуми"
+
+#, python-format
+msgid "Select %s"
+msgstr "Изберете %s"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Изберете %s за измена"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Изберете %s за прегледување"
+
+msgid "Date:"
+msgstr "Датум:"
+
+msgid "Time:"
+msgstr "Време:"
+
+msgid "Lookup"
+msgstr "Побарај"
+
+msgid "Currently:"
+msgstr "Моментално:"
+
+msgid "Change:"
+msgstr "Измени:"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..fb044a1b32e1c149c1bae5488b3cadb4c34ff269
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..c86bdbc2cdcac823fb6b147808268c762eac6247
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,769 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Allisson Azevedo <allisson@gmail.com>, 2014
+# Bruce de Sá <contato@publidex.com.br>, 2019
+# bruno.devpod <bruno.devpod@gmail.com>, 2014
+# Carlos Leite <caduado@gmail.com>, 2019
+# Carlos Leite <caduado@gmail.com>, 2019
+# Filipe Cifali <cifali.filipe@gmail.com>, 2016
+# dudanogueira <dudanogueira@gmail.com>, 2012
+# Elyézer Rezende <elyezermr@gmail.com>, 2013
+# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
+# Fabio Cerqueira <fabio@cerqueira.me>, 2019
+# Francisco Petry Rauber <xico.petry@gmail.com>, 2016
+# Gladson <gladsonbrito@gmail.com>, 2013
+# Guilherme Ferreira <guilherme@uft.edu.br>, 2017
+# semente, 2012-2013
+# Jannis Leidel <jannis@leidel.info>, 2011
+# João Paulo Andrade <joaopaulo.a.p@gmail.com>, 2018
+# Lucas Infante <maccinza@gmail.com>, 2015
+# Luiz Boaretto <lboaretto@gmail.com>, 2017
+# Marssal Jr. <marssaljr@gmail.com>, 2022
+# Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
+# Marco Rougeth <marco@rougeth.com>, 2015
+# Otávio Reis <otaviocha@gmail.com>, 2018
+# Raysa Dutra, 2016
+# R.J Lelis <renatojlelis@gmail.com>, 2019
+# Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
+# Sergio Garcia <sergio@ginx.com.br>, 2015
+# Tomaz Marcelino Cunha Neto <tomazmcn@gmail.com>, 2022
+# Vinícius Damaceno <lvdamaceno@gmail.com>, 2019
+# Vinícius Muniz de Melo <viniciusdesk@icloud.com>, 2019
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Marssal Jr. <marssaljr@gmail.com>, 2022\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
+"language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Remover %(verbose_name_plural)s selecionados"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "Removido %(count)d %(items)s com sucesso."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "Não é possível excluir %(name)s "
+
+msgid "Are you sure?"
+msgstr "Tem certeza?"
+
+msgid "Administration"
+msgstr "Administração"
+
+msgid "All"
+msgstr "Todos"
+
+msgid "Yes"
+msgstr "Sim"
+
+msgid "No"
+msgstr "Não"
+
+msgid "Unknown"
+msgstr "Desconhecido"
+
+msgid "Any date"
+msgstr "Qualquer data"
+
+msgid "Today"
+msgstr "Hoje"
+
+msgid "Past 7 days"
+msgstr "Últimos 7 dias"
+
+msgid "This month"
+msgstr "Este mês"
+
+msgid "This year"
+msgstr "Este ano"
+
+msgid "No date"
+msgstr "Sem data"
+
+msgid "Has date"
+msgstr "Tem data"
+
+msgid "Empty"
+msgstr "Vazio"
+
+msgid "Not empty"
+msgstr "Não está vazio"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Por favor, insira um %(username)s e senha corretos para uma conta de equipe. "
+"Note que ambos campos são sensíveis a maiúsculas e minúsculas."
+
+msgid "Action:"
+msgstr "Ação:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Adicionar outro(a) %(verbose_name)s"
+
+msgid "Remove"
+msgstr "Remover"
+
+msgid "Addition"
+msgstr "Adição"
+
+msgid "Change"
+msgstr "Modificar"
+
+msgid "Deletion"
+msgstr "Eliminação"
+
+msgid "action time"
+msgstr "hora da ação"
+
+msgid "user"
+msgstr "usuário"
+
+msgid "content type"
+msgstr "tipo de conteúdo"
+
+msgid "object id"
+msgstr "id do objeto"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "repr do objeto"
+
+msgid "action flag"
+msgstr "flag de ação"
+
+msgid "change message"
+msgstr "modificar mensagem"
+
+msgid "log entry"
+msgstr "entrada de log"
+
+msgid "log entries"
+msgstr "entradas de log"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "Adicionado “%(object)s”."
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Alterado “%(object)s”  — %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "Deletado “%(object)s.”"
+
+msgid "LogEntry Object"
+msgstr "Objeto LogEntry"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "Adicionado {name} “{object}”."
+
+msgid "Added."
+msgstr "Adicionado."
+
+msgid "and"
+msgstr "e"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Alterado {fields} para {name} “{object}”."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "Alterado {fields}."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "Deletado {name} “{object}”."
+
+msgid "No fields changed."
+msgstr "Nenhum campo modificado."
+
+msgid "None"
+msgstr "Nenhum"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr "Pressione “Control”, ou “Command” no Mac, para selecionar mais de um."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "O {name} “{obj}” foi adicionado com sucesso."
+
+msgid "You may edit it again below."
+msgstr "Você pode editá-lo novamente abaixo."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+"O {name} “{obj}” foi adicionado com sucesso. Você pode adicionar outro "
+"{name} abaixo."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+"O {name} “{obj}” foi alterado com sucesso. Você pode alterá-lo novamente "
+"abaixo."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+"O {name} “{obj}” foi adicionado com sucesso. Você pode editá-lo novamente "
+"abaixo."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr ""
+"O  {name} “{obj}” foi alterado com sucesso. Você talvez adicione outro "
+"{name} abaixo."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "O {name} “{obj}” foi alterado com sucesso."
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Os itens devem ser selecionados em ordem a fim de executar ações sobre eles. "
+"Nenhum item foi modificado."
+
+msgid "No action selected."
+msgstr "Nenhuma ação selecionada."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "O %(name)s “%(obj)s” foi deletado com sucesso."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr "O %(name)s com ID “%(key)s” não existe. Talvez tenha sido deletado."
+
+#, python-format
+msgid "Add %s"
+msgstr "Adicionar %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "Modificar %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Visualizar %s"
+
+msgid "Database error"
+msgstr "Erro no banco de dados"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s modificado com sucesso."
+msgstr[1] "%(count)s %(name)s modificados com sucesso."
+msgstr[2] "%(count)s %(name)s modificados com sucesso."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "%(total_count)s selecionado"
+msgstr[1] "Todos %(total_count)s selecionados"
+msgstr[2] "Todos %(total_count)s selecionados"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "0 de %(cnt)s selecionados"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "Histórico de modificações: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"Excluir o %(class_name)s %(instance)s exigiria excluir os seguintes objetos "
+"protegidos relacionados: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Site de administração do Django"
+
+msgid "Django administration"
+msgstr "Administração do Django"
+
+msgid "Site administration"
+msgstr "Administração do Site"
+
+msgid "Log in"
+msgstr "Acessar"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "%(app)s administração"
+
+msgid "Page not found"
+msgstr "Página não encontrada"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "Lamentamos, mas a página requisitada não pode ser encontrada."
+
+msgid "Home"
+msgstr "Início"
+
+msgid "Server error"
+msgstr "Erro no servidor"
+
+msgid "Server error (500)"
+msgstr "Erro no servidor (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Erro no Servidor <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"Ocorreu um erro. Este foi reportado para os administradores do site via "
+"email e deve ser corrigido logo. Obirgado por sua paciência."
+
+msgid "Run the selected action"
+msgstr "Executar ação selecionada"
+
+msgid "Go"
+msgstr "Ir"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Clique aqui para selecionar os objetos de todas as páginas"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Selecionar todos %(total_count)s %(module_name)s"
+
+msgid "Clear selection"
+msgstr "Limpar seleção"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Modelos na aplicação %(name)s"
+
+msgid "Add"
+msgstr "Adicionar"
+
+msgid "View"
+msgstr "Visualizar"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "Você não tem permissão para ver ou editar nada."
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"Primeiro, informe seu nome de usuário e senha. Então, você poderá editar "
+"outras opções do usuário."
+
+msgid "Enter a username and password."
+msgstr "Digite um nome de usuário e senha."
+
+msgid "Change password"
+msgstr "Alterar senha"
+
+msgid "Please correct the error below."
+msgstr "Por favor corrija o erro abaixo "
+
+msgid "Please correct the errors below."
+msgstr "Por favor, corrija os erros abaixo."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "Informe uma nova senha para o usuário <strong>%(username)s</strong>."
+
+msgid "Welcome,"
+msgstr "Bem-vindo(a),"
+
+msgid "View site"
+msgstr "Ver o site"
+
+msgid "Documentation"
+msgstr "Documentação"
+
+msgid "Log out"
+msgstr "Encerrar sessão"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Adicionar %(name)s"
+
+msgid "History"
+msgstr "Histórico"
+
+msgid "View on site"
+msgstr "Ver no site"
+
+msgid "Filter"
+msgstr "Filtro"
+
+msgid "Clear all filters"
+msgstr "Limpar todos os filtros"
+
+msgid "Remove from sorting"
+msgstr "Remover da ordenação"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Prioridade da ordenação: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Alternar ordenção"
+
+msgid "Delete"
+msgstr "Apagar"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"A remoção de '%(object_name)s' %(escaped_object)s pode resultar na remoção "
+"de objetos relacionados, mas sua conta não tem a permissão para remoção dos "
+"seguintes tipos de objetos:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"Excluir o %(object_name)s  ' %(escaped_object)s ' exigiria excluir os "
+"seguintes objetos protegidos relacionados:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"Você tem certeza que quer remover %(object_name)s \"%(escaped_object)s\"? "
+"Todos os seguintes itens relacionados serão removidos:"
+
+msgid "Objects"
+msgstr "Objetos"
+
+msgid "Yes, I’m sure"
+msgstr "Sim, eu tenho certeza"
+
+msgid "No, take me back"
+msgstr "Não, me leve de volta"
+
+msgid "Delete multiple objects"
+msgstr "Remover múltiplos objetos"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"Excluir o %(objects_name)s selecionado pode resultar na remoção de objetos "
+"relacionados, mas sua conta não tem permissão para excluir os seguintes "
+"tipos de objetos:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"Excluir o %(objects_name)s selecionado exigiria excluir os seguintes objetos "
+"relacionados protegidos:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"Tem certeza de que deseja apagar o %(objects_name)s selecionado? Todos os "
+"seguintes objetos e seus itens relacionados serão removidos:"
+
+msgid "Delete?"
+msgstr "Apagar?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr "Por %(filter_title)s "
+
+msgid "Summary"
+msgstr "Resumo"
+
+msgid "Recent actions"
+msgstr "Ações recentes"
+
+msgid "My actions"
+msgstr "Minhas Ações"
+
+msgid "None available"
+msgstr "Nenhum disponível"
+
+msgid "Unknown content"
+msgstr "Conteúdo desconhecido"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"Alguma coisa está errada com sua estalação do banco de dados. Certifique-se "
+"que as tabelas apropriadas foram criadas, e certifique-se que o banco de "
+"dados pode ser acessado pelo usuário apropriado."
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Você está autenticado como %(username)s, mas não está autorizado a acessar "
+"esta página. Você gostaria de realizar login com uma conta diferente?"
+
+msgid "Forgotten your password or username?"
+msgstr "Esqueceu sua senha ou nome de usuário?"
+
+msgid "Toggle navigation"
+msgstr "Alternar navegação"
+
+msgid "Start typing to filter…"
+msgstr "Comece a digitar para filtrar…"
+
+msgid "Filter navigation items"
+msgstr "Filtrar itens de navegação"
+
+msgid "Date/time"
+msgstr "Data/hora"
+
+msgid "User"
+msgstr "Usuário"
+
+msgid "Action"
+msgstr "Ação"
+
+msgid "entry"
+msgstr "registro"
+
+msgid "entries"
+msgstr "registros"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"Este objeto não tem histórico de alterações. Provavelmente não adicionado "
+"por este site de administração."
+
+msgid "Show all"
+msgstr "Mostrar tudo"
+
+msgid "Save"
+msgstr "Salvar"
+
+msgid "Popup closing…"
+msgstr "Popup fechando…"
+
+msgid "Search"
+msgstr "Pesquisar"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s resultado"
+msgstr[1] "%(counter)s resultados"
+msgstr[2] "%(counter)s resultados"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "%(full_result_count)s total"
+
+msgid "Save as new"
+msgstr "Salvar como novo"
+
+msgid "Save and add another"
+msgstr "Salvar e adicionar outro(a)"
+
+msgid "Save and continue editing"
+msgstr "Salvar e continuar editando"
+
+msgid "Save and view"
+msgstr "Salvar e visualizar"
+
+msgid "Close"
+msgstr "Fechar"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Alterar %(model)s selecionado"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Adicionar outro %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Excluir %(model)s selecionado"
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr "Visualizar %(model)s selecionados"
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Obrigado por passar algum tempo de qualidade com o site hoje."
+
+msgid "Log in again"
+msgstr "Acessar novamente"
+
+msgid "Password change"
+msgstr "Alterar senha"
+
+msgid "Your password was changed."
+msgstr "Sua senha foi alterada."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"Informe sua senha antiga por favor, por motivos de segurança, e então "
+"informe sua nova senha duas vezes para que possamos verificar se você "
+"digitou tudo corretamente."
+
+msgid "Change my password"
+msgstr "Alterar minha senha"
+
+msgid "Password reset"
+msgstr "Recuperar senha"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Sua senha foi definida. Você pode prosseguir e se autenticar agora."
+
+msgid "Password reset confirmation"
+msgstr "Confirmação de recuperação de senha"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Por favor, informe sua nova senha duas vezes para que possamos verificar se "
+"você a digitou corretamente."
+
+msgid "New password:"
+msgstr "Nova senha:"
+
+msgid "Confirm password:"
+msgstr "Confirme a senha:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"O link para a recuperação de senha era inválido, possivelmente porque já foi "
+"utilizado. Por favor, solicite uma nova recuperação de senha."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Nos te enviamos um email com instruções para configurar sua senha, se uma "
+"conta existe com o email fornecido. Você receberá a mensagem em breve."
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Se você não recebeu um email, por favor certifique-se que você forneceu o "
+"endereço que você está cadastrado, e verifique sua pasta de spam."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Você está recebendo este email porque solicitou a redefinição da senha da "
+"sua conta em %(site_name)s."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Por favor, acesse a seguinte página e escolha uma nova senha:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Seu nome de usuário, caso tenha esquecido:"
+
+msgid "Thanks for using our site!"
+msgstr "Obrigado por usar nosso site!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "Equipe %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"Esqueceu sua senha? Forneça seu endereço de email abaixo, e nos te "
+"enviaremos um email com instruções para configurar uma nova."
+
+msgid "Email address:"
+msgstr "Endereço de email:"
+
+msgid "Reset my password"
+msgstr "Reinicializar minha senha"
+
+msgid "All dates"
+msgstr "Todas as datas"
+
+#, python-format
+msgid "Select %s"
+msgstr "Selecione %s"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Selecione %s para modificar"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Selecione %s para visualizar"
+
+msgid "Date:"
+msgstr "Data:"
+
+msgid "Time:"
+msgstr "Hora:"
+
+msgid "Lookup"
+msgstr "Procurar"
+
+msgid "Currently:"
+msgstr "Atualmente:"
+
+msgid "Change:"
+msgstr "Alterar:"
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..6b59b6de67b4c47cb7c54d2555400ca4c3ebd046
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
new file mode 100644
index 0000000000000000000000000000000000000000..7bcf5abde80da40f9f44d5f0012592c27f4620e3
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
@@ -0,0 +1,282 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Allisson Azevedo <allisson@gmail.com>, 2014
+# andrewsmedina <andrewsmedina@gmail.com>, 2016
+# Eduardo Cereto Carvalho, 2011
+# semente, 2012
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lucas Infante <maccinza@gmail.com>, 2015
+# Marssal Jr. <marssaljr@gmail.com>, 2022
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2021
+# Renata Barbosa Almeida <renata-rj000@hotmail.com>, 2016
+# Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:26-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Marssal Jr. <marssaljr@gmail.com>, 2022\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
+"language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#, javascript-format
+msgid "Available %s"
+msgstr "%s disponíveis"
+
+#, javascript-format
+msgid ""
+"This is the list of available %s. You may choose some by selecting them in "
+"the box below and then clicking the \"Choose\" arrow between the two boxes."
+msgstr ""
+"Esta é a lista de %s disponíveis. Você pode escolhê-los(as) selecionando-"
+"os(as) abaixo e clicando na seta \"Escolher\" entre as duas caixas."
+
+#, javascript-format
+msgid "Type into this box to filter down the list of available %s."
+msgstr "Digite nessa caixa para filtrar a lista de %s disponíveis."
+
+msgid "Filter"
+msgstr "Filtro"
+
+msgid "Choose all"
+msgstr "Escolher todos"
+
+#, javascript-format
+msgid "Click to choose all %s at once."
+msgstr "Clique para escolher todos os %s de uma só vez"
+
+msgid "Choose"
+msgstr "Escolher"
+
+msgid "Remove"
+msgstr "Remover"
+
+#, javascript-format
+msgid "Chosen %s"
+msgstr "%s escolhido(s)"
+
+#, javascript-format
+msgid ""
+"This is the list of chosen %s. You may remove some by selecting them in the "
+"box below and then clicking the \"Remove\" arrow between the two boxes."
+msgstr ""
+"Esta é a lista de %s disponíveis. Você pode removê-los(as) selecionando-"
+"os(as) abaixo e clicando na seta \"Remover\" entre as duas caixas."
+
+msgid "Remove all"
+msgstr "Remover todos"
+
+#, javascript-format
+msgid "Click to remove all chosen %s at once."
+msgstr "Clique para remover de uma só vez todos os %s escolhidos."
+
+msgid "%(sel)s of %(cnt)s selected"
+msgid_plural "%(sel)s of %(cnt)s selected"
+msgstr[0] "%(sel)s de %(cnt)s selecionado"
+msgstr[1] "%(sel)s de %(cnt)s selecionados"
+msgstr[2] "%(sel)s de %(cnt)s selecionados"
+
+msgid ""
+"You have unsaved changes on individual editable fields. If you run an "
+"action, your unsaved changes will be lost."
+msgstr ""
+"Você tem alterações não salvas em campos editáveis individuais. Se você "
+"executar uma ação suas alterações não salvas serão perdidas."
+
+msgid ""
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
+"action."
+msgstr ""
+"Você selecionou uma ação, mas você ainda não salvou suas alterações nos "
+"campos individuais. Por favor clique OK para salvar. você precisará de rodar "
+"novamente a ação."
+
+msgid ""
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
+"button."
+msgstr ""
+"Você selecionou uma ação sem fazer mudanças nos campos individuais. Você "
+"provavelmente está procurando pelo botão Go ao invés do botão Save."
+
+msgid "Now"
+msgstr "Agora"
+
+msgid "Midnight"
+msgstr "Meia-noite"
+
+msgid "6 a.m."
+msgstr "6 da manhã"
+
+msgid "Noon"
+msgstr "Meio-dia"
+
+msgid "6 p.m."
+msgstr "6 da tarde"
+
+#, javascript-format
+msgid "Note: You are %s hour ahead of server time."
+msgid_plural "Note: You are %s hours ahead of server time."
+msgstr[0] "Nota: Você está %s hora à frente do horário do servidor."
+msgstr[1] "Nota: Você está %s horas à frente do horário do servidor."
+msgstr[2] "Nota: Você está %s horas à frente do horário do servidor."
+
+#, javascript-format
+msgid "Note: You are %s hour behind server time."
+msgid_plural "Note: You are %s hours behind server time."
+msgstr[0] "Nota: Você está %s hora atrás do tempo do servidor."
+msgstr[1] "Nota: Você está %s horas atrás do horário do servidor."
+msgstr[2] "Nota: Você está %s horas atrás do horário do servidor."
+
+msgid "Choose a Time"
+msgstr "Escolha um horário"
+
+msgid "Choose a time"
+msgstr "Escolha uma hora"
+
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgid "Today"
+msgstr "Hoje"
+
+msgid "Choose a Date"
+msgstr "Escolha uma data"
+
+msgid "Yesterday"
+msgstr "Ontem"
+
+msgid "Tomorrow"
+msgstr "Amanhã"
+
+msgid "January"
+msgstr "Janeiro"
+
+msgid "February"
+msgstr "Fevereiro"
+
+msgid "March"
+msgstr "Março"
+
+msgid "April"
+msgstr "Abril"
+
+msgid "May"
+msgstr "Maio"
+
+msgid "June"
+msgstr "Junho"
+
+msgid "July"
+msgstr "Julho"
+
+msgid "August"
+msgstr "Agosto"
+
+msgid "September"
+msgstr "Setembro"
+
+msgid "October"
+msgstr "Outubro"
+
+msgid "November"
+msgstr "Novembro"
+
+msgid "December"
+msgstr "Dezembro"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Jan"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Fev"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Abr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Mai"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Ago"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Set"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Out"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Dez"
+
+msgctxt "one letter Sunday"
+msgid "S"
+msgstr "D"
+
+msgctxt "one letter Monday"
+msgid "M"
+msgstr "S"
+
+msgctxt "one letter Tuesday"
+msgid "T"
+msgstr "T"
+
+msgctxt "one letter Wednesday"
+msgid "W"
+msgstr "Q"
+
+msgctxt "one letter Thursday"
+msgid "T"
+msgstr "Q"
+
+msgctxt "one letter Friday"
+msgid "F"
+msgstr "S"
+
+msgctxt "one letter Saturday"
+msgid "S"
+msgstr "S"
+
+msgid ""
+"You have already submitted this form. Are you sure you want to submit it "
+"again?"
+msgstr ""
+"Você já enviou este formulário. Tem certeza de que deseja reenviar de novo?"
+
+msgid "Show"
+msgstr "Mostrar"
+
+msgid "Hide"
+msgstr "Esconder"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..3042369d37f66dc1df3f0373db0db03332bb6b9f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..6c7072246efe76c5db7820c1e37139d658ce4743
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,756 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Alex Ibragimov, 2021
+# Ivan Ivaschenko <defuz.net@gmail.com>, 2013
+# Denis Darii <denis.darii@gmail.com>, 2011
+# Dimmus <dmitri.chudinov@gmail.com>, 2011
+# Eugene <eugene.mechanism@gmail.com>, 2016-2017
+# crazyzubr <hjcnbckfd@gmail.com>, 2020
+# Sergey <inoks@mail.ru>, 2016
+# Jannis Leidel <jannis@leidel.info>, 2011
+# SeryiMysh <vital@dorokhin.kz>, 2020
+# Алексей Борискин <sun.void@gmail.com>, 2012-2015,2022
+# Дмитрий <nerosketch@gmail.com>, 2019
+# Bobsans <mr.bobsans@gmail.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:10-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Алексей Борискин <sun.void@gmail.com>, 2012-2015,2022\n"
+"Language-Team: Russian (http://www.transifex.com/django/django/language/"
+"ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
+"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Удалить выбранные %(verbose_name_plural)s"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "Успешно удалены %(count)d %(items)s."
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "Не удается удалить %(name)s"
+
+msgid "Are you sure?"
+msgstr "Вы уверены?"
+
+msgid "Administration"
+msgstr "Администрирование"
+
+msgid "All"
+msgstr "Все"
+
+msgid "Yes"
+msgstr "Да"
+
+msgid "No"
+msgstr "Нет"
+
+msgid "Unknown"
+msgstr "Неизвестно"
+
+msgid "Any date"
+msgstr "Любая дата"
+
+msgid "Today"
+msgstr "Сегодня"
+
+msgid "Past 7 days"
+msgstr "Последние 7 дней"
+
+msgid "This month"
+msgstr "Этот месяц"
+
+msgid "This year"
+msgstr "Этот год"
+
+msgid "No date"
+msgstr "Дата не указана"
+
+msgid "Has date"
+msgstr "Дата указана"
+
+msgid "Empty"
+msgstr "Пусто"
+
+msgid "Not empty"
+msgstr "Не пусто"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Пожалуйста, введите корректные %(username)s и пароль учётной записи. Оба "
+"поля могут быть чувствительны к регистру."
+
+msgid "Action:"
+msgstr "Действие:"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Добавить еще один %(verbose_name)s"
+
+msgid "Remove"
+msgstr "Удалить"
+
+msgid "Addition"
+msgstr "Добавление"
+
+msgid "Change"
+msgstr "Изменить"
+
+msgid "Deletion"
+msgstr "Удаление"
+
+msgid "action time"
+msgstr "время действия"
+
+msgid "user"
+msgstr "пользователь"
+
+msgid "content type"
+msgstr "тип содержимого"
+
+msgid "object id"
+msgstr "идентификатор объекта"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "представление объекта"
+
+msgid "action flag"
+msgstr "тип действия"
+
+msgid "change message"
+msgstr "сообщение об изменении"
+
+msgid "log entry"
+msgstr "запись в журнале"
+
+msgid "log entries"
+msgstr "записи в журнале"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "Добавлено “%(object)s“."
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Изменено “%(object)s“ - %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "Удалено “%(object)s.“"
+
+msgid "LogEntry Object"
+msgstr "Запись в журнале"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "Добавлен {name} “{object}“."
+
+msgid "Added."
+msgstr "Добавлено."
+
+msgid "and"
+msgstr "и"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Изменено {fields} у {name} “{object}“."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "Изменено {fields}."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "Удален {name} “{object}“."
+
+msgid "No fields changed."
+msgstr "Ни одно поле не изменено."
+
+msgid "None"
+msgstr "Нет"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+"Удерживайте “Control“ (или “Command“ на Mac), чтобы выбрать несколько "
+"значений."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "{name} \"{obj}\" был успешно добавлен."
+
+msgid "You may edit it again below."
+msgstr "Вы можете снова изменить этот объект ниже."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+"{name} “{obj}“ был успешно добавлен. Вы можете добавить еще один {name} ниже."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+"{name} “{obj}“ был изменен успешно. Вы можете отредактировать его снова ниже."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+"{name} “{obj}“ был успешно добавлен. Вы можете отредактировать его еще раз "
+"ниже."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr "{name} “{obj}“ был изменен. Вы можете добавить еще один {name} ниже."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "{name} “{obj}“ был успешно изменен."
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Чтобы произвести действия над объектами, необходимо их выбрать. Объекты не "
+"были изменены."
+
+msgid "No action selected."
+msgstr "Действие не выбрано."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "%(name)s “%(obj)s“ был успешно удален."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr "%(name)s с ID “%(key)s“ не существует. Возможно оно было удалено?"
+
+#, python-format
+msgid "Add %s"
+msgstr "Добавить %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "Изменить %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Просмотреть %s"
+
+msgid "Database error"
+msgstr "Ошибка базы данных"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s был успешно изменен."
+msgstr[1] "%(count)s %(name)s были успешно изменены."
+msgstr[2] "%(count)s %(name)s были успешно изменены."
+msgstr[3] "%(count)s %(name)s были успешно изменены."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "Выбран %(total_count)s"
+msgstr[1] "Выбраны все %(total_count)s"
+msgstr[2] "Выбраны все %(total_count)s"
+msgstr[3] "Выбраны все %(total_count)s"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "Выбрано 0 объектов из %(cnt)s "
+
+#, python-format
+msgid "Change history: %s"
+msgstr "История изменений: %s"
+
+#. Translators: Model verbose name and instance
+#. representation, suitable to be an item in a
+#. list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"Удаление объекта %(instance)s типа %(class_name)s будет требовать удаления "
+"следующих связанных объектов: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Административный сайт Django"
+
+msgid "Django administration"
+msgstr "Администрирование Django"
+
+msgid "Site administration"
+msgstr "Администрирование сайта"
+
+msgid "Log in"
+msgstr "Войти"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "Администрирование приложения «%(app)s»"
+
+msgid "Page not found"
+msgstr "Страница не найдена"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "К сожалению, запрашиваемая вами страница не найдена."
+
+msgid "Home"
+msgstr "Начало"
+
+msgid "Server error"
+msgstr "Ошибка сервера"
+
+msgid "Server error (500)"
+msgstr "Ошибка сервера (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Ошибка сервера <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"Произошла ошибка. О ней сообщено администраторам сайта по электронной почте, "
+"ошибка должна быть вскоре исправлена. Благодарим вас за терпение."
+
+msgid "Run the selected action"
+msgstr "Выполнить выбранное действие"
+
+msgid "Go"
+msgstr "Выполнить"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Нажмите здесь, чтобы выбрать объекты на всех страницах"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Выбрать все %(module_name)s (%(total_count)s)"
+
+msgid "Clear selection"
+msgstr "Снять выделение"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Модели в приложении %(name)s"
+
+msgid "Add"
+msgstr "Добавить"
+
+msgid "View"
+msgstr "Просмотреть"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "У вас недостаточно полномочий для просмотра или изменения чего либо."
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"Сначала введите имя пользователя и пароль. Затем вы сможете ввести больше "
+"информации о пользователе."
+
+msgid "Enter a username and password."
+msgstr "Введите имя пользователя и пароль."
+
+msgid "Change password"
+msgstr "Изменить пароль"
+
+msgid "Please correct the error below."
+msgstr "Пожалуйста, исправьте ошибку ниже."
+
+msgid "Please correct the errors below."
+msgstr "Пожалуйста, исправьте ошибки ниже."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "Введите новый пароль для пользователя <strong>%(username)s</strong>."
+
+msgid "Welcome,"
+msgstr "Добро пожаловать,"
+
+msgid "View site"
+msgstr "Открыть сайт"
+
+msgid "Documentation"
+msgstr "Документация"
+
+msgid "Log out"
+msgstr "Выйти"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Добавить %(name)s"
+
+msgid "History"
+msgstr "История"
+
+msgid "View on site"
+msgstr "Смотреть на сайте"
+
+msgid "Filter"
+msgstr "Фильтр"
+
+msgid "Clear all filters"
+msgstr "Сбросить все фильтры"
+
+msgid "Remove from sorting"
+msgstr "Удалить из сортировки"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Приоритет сортировки: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Сортировать в другом направлении"
+
+msgid "Delete"
+msgstr "Удалить"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных "
+"объектов, но ваша учетная запись не имеет прав для удаления следующих типов "
+"объектов:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих "
+"связанных защищенных объектов:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"Вы уверены, что хотите удалить %(object_name)s \"%(escaped_object)s\"? Все "
+"следующие связанные объекты также будут удалены:"
+
+msgid "Objects"
+msgstr "Объекты"
+
+msgid "Yes, I’m sure"
+msgstr "Да, я уверен"
+
+msgid "No, take me back"
+msgstr "Нет, отменить и вернуться к выбору"
+
+msgid "Delete multiple objects"
+msgstr "Удалить несколько объектов"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"Удаление выбранной %(objects_name)s приведет к удалению связанных объектов, "
+"но ваша учетная запись не имеет прав на удаление следующих типов объектов:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"Удаление %(objects_name)s потребует удаления следующих связанных защищенных "
+"объектов:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"Вы уверены, что хотите удалить %(objects_name)s? Все следующие объекты и "
+"связанные с ними элементы будут удалены:"
+
+msgid "Delete?"
+msgstr "Удалить?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr "%(filter_title)s"
+
+msgid "Summary"
+msgstr "Краткая статистика"
+
+msgid "Recent actions"
+msgstr "Последние действия"
+
+msgid "My actions"
+msgstr "Мои действия"
+
+msgid "None available"
+msgstr "Недоступно"
+
+msgid "Unknown content"
+msgstr "Неизвестный тип"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"Ваша база данных неправильно настроена. Убедитесь, что соответствующие "
+"таблицы были созданы, и что соответствующему пользователю разрешен к ним "
+"доступ."
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Вы вошли в систему как %(username)s, однако у вас недостаточно прав для "
+"просмотра данной страницы. Возможно, вы хотели бы войти в систему, используя "
+"другую учётную запись?"
+
+msgid "Forgotten your password or username?"
+msgstr "Забыли свой пароль или имя пользователя?"
+
+msgid "Toggle navigation"
+msgstr "Переключить навигацию"
+
+msgid "Start typing to filter…"
+msgstr "Начните печатать для фильтрации..."
+
+msgid "Filter navigation items"
+msgstr "Фильтр элементов навигации"
+
+msgid "Date/time"
+msgstr "Дата и время"
+
+msgid "User"
+msgstr "Пользователь"
+
+msgid "Action"
+msgstr "Действие"
+
+msgid "entry"
+msgstr "запись"
+
+msgid "entries"
+msgstr "записи"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"Данный объект не имеет истории изменений. Возможно, он был добавлен не через "
+"данный административный сайт."
+
+msgid "Show all"
+msgstr "Показать все"
+
+msgid "Save"
+msgstr "Сохранить"
+
+msgid "Popup closing…"
+msgstr "Всплывающее окно закрывается..."
+
+msgid "Search"
+msgstr "Найти"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s результат"
+msgstr[1] "%(counter)s результата"
+msgstr[2] "%(counter)s результатов"
+msgstr[3] "%(counter)s результатов"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "%(full_result_count)s всего"
+
+msgid "Save as new"
+msgstr "Сохранить как новый объект"
+
+msgid "Save and add another"
+msgstr "Сохранить и добавить другой объект"
+
+msgid "Save and continue editing"
+msgstr "Сохранить и продолжить редактирование"
+
+msgid "Save and view"
+msgstr "Сохранить и просмотреть"
+
+msgid "Close"
+msgstr "Закрыть"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Изменить выбранный объект типа \"%(model)s\""
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Добавить ещё один объект типа \"%(model)s\""
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Удалить выбранный объект типа \"%(model)s\""
+
+#, python-format
+msgid "View selected %(model)s"
+msgstr "Просмотреть выбранный объект типа \"%(model)s\""
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Благодарим вас за время, проведенное на этом сайте."
+
+msgid "Log in again"
+msgstr "Войти снова"
+
+msgid "Password change"
+msgstr "Изменение пароля"
+
+msgid "Your password was changed."
+msgstr "Ваш пароль был изменен."
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"В целях безопасности, пожалуйста, введите свой старый пароль, затем введите "
+"новый пароль дважды, чтобы мы могли убедиться в правильности написания."
+
+msgid "Change my password"
+msgstr "Изменить мой пароль"
+
+msgid "Password reset"
+msgstr "Восстановление пароля"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Ваш пароль был сохранен.  Теперь вы можете войти."
+
+msgid "Password reset confirmation"
+msgstr "Подтверждение восстановления пароля"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Пожалуйста, введите новый пароль дважды, чтобы мы могли убедиться в "
+"правильности написания."
+
+msgid "New password:"
+msgstr "Новый пароль:"
+
+msgid "Confirm password:"
+msgstr "Подтвердите пароль:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"Неверная ссылка для восстановления пароля. Возможно, ей уже воспользовались. "
+"Пожалуйста, попробуйте восстановить пароль еще раз."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Мы отправили вам инструкцию по установке нового пароля на указанный адрес "
+"электронной почты (если в нашей базе данных есть такой адрес). Вы должны "
+"получить ее в ближайшее время."
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Если вы не получили письмо, пожалуйста, убедитесь, что вы ввели адрес с "
+"которым Вы зарегистрировались, и проверьте папку со спамом."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Вы получили это письмо, потому что вы (или кто-то другой) запросили "
+"восстановление пароля от учётной записи на сайте %(site_name)s, которая "
+"связана с этим адресом электронной почты."
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Пожалуйста, перейдите на эту страницу и введите новый пароль:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Ваше имя пользователя (на случай, если вы его забыли):"
+
+msgid "Thanks for using our site!"
+msgstr "Спасибо, что используете наш сайт!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "Команда сайта %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"Забыли пароль? Введите свой адрес электронной почты ниже, и мы вышлем вам "
+"инструкцию, как установить новый пароль."
+
+msgid "Email address:"
+msgstr "Адрес электронной почты:"
+
+msgid "Reset my password"
+msgstr "Восстановить мой пароль"
+
+msgid "All dates"
+msgstr "Все даты"
+
+#, python-format
+msgid "Select %s"
+msgstr "Выберите %s"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Выберите %s для изменения"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Выберите %s для просмотра"
+
+msgid "Date:"
+msgstr "Дата:"
+
+msgid "Time:"
+msgstr "Время:"
+
+msgid "Lookup"
+msgstr "Поиск"
+
+msgid "Currently:"
+msgstr "Сейчас:"
+
+msgid "Change:"
+msgstr "Изменить:"
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..9c88ad0384931603fb8ee1bd31175384f0b347c2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po
new file mode 100644
index 0000000000000000000000000000000000000000..78b814dd0a968b173edc8bdc026982dd5dce907f
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po
@@ -0,0 +1,293 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Claude Paroz <claude@2xlibre.net>, 2020
+# Denis Darii <denis.darii@gmail.com>, 2011
+# Dimmus <dmitri.chudinov@gmail.com>, 2011
+# Eugene <eugene.mechanism@gmail.com>, 2012
+# Eugene <eugene.mechanism@gmail.com>, 2016
+# crazyzubr <hjcnbckfd@gmail.com>, 2020
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Panasoft, 2021
+# Алексей Борискин <sun.void@gmail.com>, 2012,2014-2015,2022
+# Андрей Щуров <shurov9009@gmail.com>, 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-05-17 05:26-0500\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: Алексей Борискин <sun.void@gmail.com>, 2012,2014-2015,2022\n"
+"Language-Team: Russian (http://www.transifex.com/django/django/language/"
+"ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
+"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#, javascript-format
+msgid "Available %s"
+msgstr "Доступные %s"
+
+#, javascript-format
+msgid ""
+"This is the list of available %s. You may choose some by selecting them in "
+"the box below and then clicking the \"Choose\" arrow between the two boxes."
+msgstr ""
+"Это список всех доступных %s. Вы можете выбрать некоторые из них, выделив их "
+"в поле ниже и кликнув \"Выбрать\", либо двойным щелчком."
+
+#, javascript-format
+msgid "Type into this box to filter down the list of available %s."
+msgstr ""
+"Начните вводить текст в этом поле, чтобы отфитровать список доступных %s."
+
+msgid "Filter"
+msgstr "Фильтр"
+
+msgid "Choose all"
+msgstr "Выбрать все"
+
+#, javascript-format
+msgid "Click to choose all %s at once."
+msgstr "Нажмите, чтобы выбрать все %s сразу."
+
+msgid "Choose"
+msgstr "Выбрать"
+
+msgid "Remove"
+msgstr "Удалить"
+
+#, javascript-format
+msgid "Chosen %s"
+msgstr "Выбранные %s"
+
+#, javascript-format
+msgid ""
+"This is the list of chosen %s. You may remove some by selecting them in the "
+"box below and then clicking the \"Remove\" arrow between the two boxes."
+msgstr ""
+"Это список выбранных %s. Вы можете удалить некоторые из них, выделив их в "
+"поле ниже и кликнув \"Удалить\", либо двойным щелчком."
+
+msgid "Remove all"
+msgstr "Удалить все"
+
+#, javascript-format
+msgid "Click to remove all chosen %s at once."
+msgstr "Нажмите чтобы удалить все %s сразу."
+
+msgid "%(sel)s of %(cnt)s selected"
+msgid_plural "%(sel)s of %(cnt)s selected"
+msgstr[0] "Выбран %(sel)s из %(cnt)s"
+msgstr[1] "Выбрано %(sel)s из %(cnt)s"
+msgstr[2] "Выбрано %(sel)s из %(cnt)s"
+msgstr[3] "Выбрано %(sel)s из %(cnt)s"
+
+msgid ""
+"You have unsaved changes on individual editable fields. If you run an "
+"action, your unsaved changes will be lost."
+msgstr ""
+"Имеются несохраненные изменения в отдельных полях для редактирования. Если "
+"вы запустите действие, несохраненные изменения будут потеряны."
+
+msgid ""
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
+"action."
+msgstr ""
+"Вы выбрали действие, но еще не сохранили изменения, внесенные в некоторых "
+"полях для редактирования. Нажмите OK, чтобы сохранить изменения. После "
+"сохранения вам придется запустить действие еще раз."
+
+msgid ""
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
+"button."
+msgstr ""
+"Вы выбрали действие и не внесли изменений в данные. Возможно, вы хотели "
+"воспользоваться кнопкой \"Выполнить\", а не кнопкой \"Сохранить\". Если это "
+"так, то нажмите \"Отмена\", чтобы вернуться в интерфейс редактирования."
+
+msgid "Now"
+msgstr "Сейчас"
+
+msgid "Midnight"
+msgstr "Полночь"
+
+msgid "6 a.m."
+msgstr "6 утра"
+
+msgid "Noon"
+msgstr "Полдень"
+
+msgid "6 p.m."
+msgstr "6 вечера"
+
+#, javascript-format
+msgid "Note: You are %s hour ahead of server time."
+msgid_plural "Note: You are %s hours ahead of server time."
+msgstr[0] "Внимание: Ваше локальное время опережает время сервера на %s час."
+msgstr[1] "Внимание: Ваше локальное время опережает время сервера на %s часа."
+msgstr[2] "Внимание: Ваше локальное время опережает время сервера на %s часов."
+msgstr[3] "Внимание: Ваше локальное время опережает время сервера на %s часов."
+
+#, javascript-format
+msgid "Note: You are %s hour behind server time."
+msgid_plural "Note: You are %s hours behind server time."
+msgstr[0] ""
+"Внимание: Ваше локальное время отстаёт от времени сервера на %s час."
+msgstr[1] ""
+"Внимание: Ваше локальное время отстаёт от времени сервера на %s часа."
+msgstr[2] ""
+"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов."
+msgstr[3] ""
+"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов."
+
+msgid "Choose a Time"
+msgstr "Выберите время"
+
+msgid "Choose a time"
+msgstr "Выберите время"
+
+msgid "Cancel"
+msgstr "Отмена"
+
+msgid "Today"
+msgstr "Сегодня"
+
+msgid "Choose a Date"
+msgstr "Выберите дату"
+
+msgid "Yesterday"
+msgstr "Вчера"
+
+msgid "Tomorrow"
+msgstr "Завтра"
+
+msgid "January"
+msgstr "Январь"
+
+msgid "February"
+msgstr "Февраль"
+
+msgid "March"
+msgstr "Март"
+
+msgid "April"
+msgstr "Апрель"
+
+msgid "May"
+msgstr "Май"
+
+msgid "June"
+msgstr "Июнь"
+
+msgid "July"
+msgstr "Июль"
+
+msgid "August"
+msgstr "Август"
+
+msgid "September"
+msgstr "Сентябрь"
+
+msgid "October"
+msgstr "Октябрь"
+
+msgid "November"
+msgstr "Ноябрь"
+
+msgid "December"
+msgstr "Декабрь"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Янв"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Фев"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Мар"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Апр"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Май"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Июн"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Июл"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Авг"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Сен"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Окт"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Ноя"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Дек"
+
+msgctxt "one letter Sunday"
+msgid "S"
+msgstr "Ð’"
+
+msgctxt "one letter Monday"
+msgid "M"
+msgstr "П"
+
+msgctxt "one letter Tuesday"
+msgid "T"
+msgstr "Ð’"
+
+msgctxt "one letter Wednesday"
+msgid "W"
+msgstr "С"
+
+msgctxt "one letter Thursday"
+msgid "T"
+msgstr "Ч"
+
+msgctxt "one letter Friday"
+msgid "F"
+msgstr "П"
+
+msgctxt "one letter Saturday"
+msgid "S"
+msgstr "С"
+
+msgid ""
+"You have already submitted this form. Are you sure you want to submit it "
+"again?"
+msgstr ""
+"Вы уже отправили эту форму. Вы уверены, что хотите отправить её ещё раз?"
+
+msgid "Show"
+msgstr "Показать"
+
+msgid "Hide"
+msgstr "Скрыть"
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/tg/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/uz/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po b/venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po
rename to venv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py b/venv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py
rename to venv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py b/venv/Lib/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py
rename to venv/Lib/site-packages/django/contrib/admin/migrations/0003_logentry_add_action_flag_choices.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py b/venv/Lib/site-packages/django/contrib/admin/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py
rename to venv/Lib/site-packages/django/contrib/admin/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0abe979c6516ca0b2d6979ff21194e780e3f7e1c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8a5da7977c05f1960e4a575a8505f9af8949b50e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..25c6c83d9c51542b8b4f0b7dc4bb6a621504f9d4
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..41cdad09505ed42f11a01818566e6c68db2f6924
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/models.py b/venv/Lib/site-packages/django/contrib/admin/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/models.py
rename to venv/Lib/site-packages/django/contrib/admin/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/options.py b/venv/Lib/site-packages/django/contrib/admin/options.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/options.py
rename to venv/Lib/site-packages/django/contrib/admin/options.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/sites.py b/venv/Lib/site-packages/django/contrib/admin/sites.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/sites.py
rename to venv/Lib/site-packages/django/contrib/admin/sites.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/dark_mode.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css b/venv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt b/venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt b/venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff b/venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff b/venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff b/venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg b/venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/filters.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/filters.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/filters.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/filters.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js b/venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
rename to venv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/404.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/404.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/404.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/404.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/500.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/500.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/500.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/500.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/app_list.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/app_list.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/app_list.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/app_list.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/base.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/base.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/base.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/base.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/change_form_object_tools.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_object_tools.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/index.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/index.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/login.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/login.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/login.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/login.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/nav_sidebar.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/nav_sidebar.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/nav_sidebar.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/nav_sidebar.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html b/venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html b/venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html
rename to venv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/__init__.py b/venv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/views/__init__.py
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f6237ae81e56c6ba365c5ab5b42f57a9ca0b5cbf
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc
index 4573ca45e66330cc22ee1d64868187e01d087361..a818f4d7316337aa6a629f9be862e334621e1ed8 100644
Binary files a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc
index b930a9bcab439839f3cfd96893cb6ced21fcf584..2851b0528481f5183557cfdd576051fc7722a275 100644
Binary files a/.venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6ac9c95b7325232e9c64a96fd77bf50f59f15a13
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6e2ee3477d3f2a14296a295404202e1ea8a5f056
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..45ab84396b7bf1f98d853ddc589b40e141785c1d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py b/venv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py b/venv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py b/venv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/base.py b/venv/Lib/site-packages/django/contrib/admin/templatetags/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/base.py
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/templatetags/log.py b/venv/Lib/site-packages/django/contrib/admin/templatetags/log.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/templatetags/log.py
rename to venv/Lib/site-packages/django/contrib/admin/templatetags/log.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/tests.py b/venv/Lib/site-packages/django/contrib/admin/tests.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/tests.py
rename to venv/Lib/site-packages/django/contrib/admin/tests.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/utils.py b/venv/Lib/site-packages/django/contrib/admin/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/utils.py
rename to venv/Lib/site-packages/django/contrib/admin/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/__init__.py b/venv/Lib/site-packages/django/contrib/admin/views/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/__init__.py
rename to venv/Lib/site-packages/django/contrib/admin/views/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a1828fed49a596ac4f25050200ea08c5930bd94
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc
index 2de05edeff57f7a1dd62025b492a62767753f15d..2297bbd5d2727254a8bf2e41ff306dd67742d7da 100644
Binary files a/.venv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ad9c0ec976d4e0100dd46fc5bf3a741937e46b0a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0e8c109dce225cade1bb8001c6dfffb35d7e75fa
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/autocomplete.py b/venv/Lib/site-packages/django/contrib/admin/views/autocomplete.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/views/autocomplete.py
rename to venv/Lib/site-packages/django/contrib/admin/views/autocomplete.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/decorators.py b/venv/Lib/site-packages/django/contrib/admin/views/decorators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/views/decorators.py
rename to venv/Lib/site-packages/django/contrib/admin/views/decorators.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/views/main.py b/venv/Lib/site-packages/django/contrib/admin/views/main.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/views/main.py
rename to venv/Lib/site-packages/django/contrib/admin/views/main.py
diff --git a/.venv/Lib/site-packages/django/contrib/admin/widgets.py b/venv/Lib/site-packages/django/contrib/admin/widgets.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admin/widgets.py
rename to venv/Lib/site-packages/django/contrib/admin/widgets.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/handlers/__init__.py b/venv/Lib/site-packages/django/contrib/admindocs/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/handlers/__init__.py
rename to venv/Lib/site-packages/django/contrib/admindocs/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..313484a07e38186bed7fde38da1d7122d5d4ba95
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8d6af51c2c27ce17aefc640e8c4dd5f370a7bfae
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..719eee902d7e764e9eb7669053004c21994f42a5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a8487f01e021fac2d6f0784f78fad1535296190
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..11a03ebb19f94087cef7f375dbc729fc2a5136f3
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..02998c9c506eab6abb2ef53cffb7718f0c0bc2ff
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/apps.py b/venv/Lib/site-packages/django/contrib/admindocs/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/apps.py
rename to venv/Lib/site-packages/django/contrib/admindocs/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..8f522e138992cb3ad65845a3f1d3f29f8f46f3ed
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..cb702a1bb82da7817fe3777129a3e1fb9e0f3be3
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po
@@ -0,0 +1,290 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# arneatec <arneatec@gmail.com>, 2022
+# Boris Chervenkov <office@sentido.bg>, 2012
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
+# Todor Lubenov <tlubenov@gmail.com>, 2011,2015
+# Venelin Stoykov <vkstoykov@gmail.com>, 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2022-05-25 07:05+0000\n"
+"Last-Translator: arneatec <arneatec@gmail.com>, 2022\n"
+"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
+"bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Administrative Documentation"
+msgstr "Административна документация"
+
+msgid "Home"
+msgstr "Начало"
+
+msgid "Documentation"
+msgstr "Документация"
+
+msgid "Bookmarklets"
+msgstr "Bookmarklets"
+
+msgid "Documentation bookmarklets"
+msgstr "Bookmarklet-и за документация"
+
+msgid ""
+"To install bookmarklets, drag the link to your bookmarks toolbar, or right-"
+"click the link and add it to your bookmarks. Now you can select the "
+"bookmarklet from any page in the site."
+msgstr ""
+"За да инсталирате bookmarklet-и, задърпайте линка в лентата с отметки "
+"(bookmarks toolbar), или щракнете с десния бутон и добавете линка в "
+"отметките. Сега можете да изберете bookmarklet-а от която и да е страница на "
+"сайта."
+
+msgid "Documentation for this page"
+msgstr "Документация за тази страница"
+
+msgid ""
+"Jumps you from any page to the documentation for the view that generates "
+"that page."
+msgstr ""
+"Препраща Ви от която и да е страница към документацията за изгледа, който я "
+"е генерирал."
+
+msgid "Tags"
+msgstr "Тагове"
+
+msgid "List of all the template tags and their functions."
+msgstr "Списък на всички шаблонни тагове и техните функции."
+
+msgid "Filters"
+msgstr "Филтри"
+
+msgid ""
+"Filters are actions which can be applied to variables in a template to alter "
+"the output."
+msgstr ""
+"Филтрите са действия, които могат да се използват върху променливи в даден "
+"шаблон, за да променят изхода."
+
+msgid "Models"
+msgstr "Модели"
+
+msgid ""
+"Models are descriptions of all the objects in the system and their "
+"associated fields. Each model has a list of fields which can be accessed as "
+"template variables"
+msgstr ""
+"Моделите са описания на всички обекти в системата и свързаните с тях полета. "
+"Всеки модел си има списък на полетата, които могат да бъдат достъпени както "
+"шаблонни променливи"
+
+msgid "Views"
+msgstr "Изгледи"
+
+msgid ""
+"Each page on the public site is generated by a view. The view defines which "
+"template is used to generate the page and which objects are available to "
+"that template."
+msgstr ""
+"Всяка страница на публичния сайт се генерира от изглед. Изгледът определя "
+"кой шаблон се използва за генериране на страницата и кои обекти са на "
+"разположение за този шаблон."
+
+msgid "Tools for your browser to quickly access admin functionality."
+msgstr ""
+"Инструменти за вашия браузър за бърз достъп до администраторската "
+"функционалност."
+
+msgid "Please install docutils"
+msgstr "Моля инсталирайте docutils"
+
+#, python-format
+msgid ""
+"The admin documentation system requires Python’s <a "
+"href=\"%(link)s\">docutils</a> library."
+msgstr ""
+"Системата за администраторска документация изисква библиотеката за Python <a "
+"href=\"%(link)s\">docutils</a>."
+
+#, python-format
+msgid ""
+"Please ask your administrators to install <a href=\"%(link)s\">docutils</a>."
+msgstr ""
+"Моля, помолете вашите администратори да инсталират <a "
+"href=\"%(link)s\">docutils</a> ."
+
+#, python-format
+msgid "Model: %(name)s"
+msgstr "Модел: %(name)s"
+
+msgid "Fields"
+msgstr "Полета"
+
+msgid "Field"
+msgstr "Поле"
+
+msgid "Type"
+msgstr "Тип"
+
+msgid "Description"
+msgstr "Описание"
+
+msgid "Methods with arguments"
+msgstr "Методи с аргументи"
+
+msgid "Method"
+msgstr "Метод"
+
+msgid "Arguments"
+msgstr "Аргументи"
+
+msgid "Back to Model documentation"
+msgstr " Върни се в документацията за модели"
+
+msgid "Model documentation"
+msgstr "Документация за модели"
+
+msgid "Model groups"
+msgstr "Групи на модела"
+
+msgid "Templates"
+msgstr "Шаблони"
+
+#, python-format
+msgid "Template: %(name)s"
+msgstr "Шаблон: %(name)s"
+
+#, python-format
+msgid "Template: <q>%(name)s</q>"
+msgstr "Шаблон: <q>%(name)s</q>"
+
+#. Translators: Search is not a verb here, it qualifies path (a search path)
+#, python-format
+msgid "Search path for template <q>%(name)s</q>:"
+msgstr "Път за търсене на шаблон <q>%(name)s</q>:"
+
+msgid "(does not exist)"
+msgstr "(не съществува)"
+
+msgid "Back to Documentation"
+msgstr "Назад към Документацията"
+
+msgid "Template filters"
+msgstr "Шаблонни филтри"
+
+msgid "Template filter documentation"
+msgstr "Документация за шаблонни филтри"
+
+msgid "Built-in filters"
+msgstr "Вградени филтри"
+
+#, python-format
+msgid ""
+"To use these filters, put <code>%(code)s</code> in your template before "
+"using the filter."
+msgstr ""
+"За да използвате тези филтри, сложете <code>%(code)s</code> във вашия "
+"шаблон, преди да използвате филтъра."
+
+msgid "Template tags"
+msgstr "Шаблонни тагове"
+
+msgid "Template tag documentation"
+msgstr "Документация за Шаблонни тагове"
+
+msgid "Built-in tags"
+msgstr "Вградени тагове"
+
+#, python-format
+msgid ""
+"To use these tags, put <code>%(code)s</code> in your template before using "
+"the tag."
+msgstr ""
+"За да използвате тези тагове, сложете <code>%(code)s</code> във вашия "
+"шаблон, преди да използвате тага."
+
+#, python-format
+msgid "View: %(name)s"
+msgstr "Изглед: %(name)s"
+
+msgid "Context:"
+msgstr "Контекст:"
+
+msgid "Templates:"
+msgstr "Шаблони:"
+
+msgid "Back to View documentation"
+msgstr "Обратно към документацията за Изглед"
+
+msgid "View documentation"
+msgstr "Документация за Изглед"
+
+msgid "Jump to namespace"
+msgstr "Прескочи към именни пространства"
+
+msgid "Empty namespace"
+msgstr "Празни именни пространства"
+
+#, python-format
+msgid "Views by namespace %(name)s"
+msgstr "Изгледи по именни пространства %(name)s"
+
+msgid "Views by empty namespace"
+msgstr "Изгледи по празни именни пространства"
+
+#, python-format
+msgid ""
+"\n"
+"    View function: <code>%(full_name)s</code>. Name: <code>%(url_name)s</"
+"code>.\n"
+msgstr ""
+"\n"
+"    Изглед функция: <code>%(full_name)s</code>. Име: <code>%(url_name)s</"
+"code>.\n"
+
+msgid "tag:"
+msgstr "таг:"
+
+msgid "filter:"
+msgstr "филтър:"
+
+msgid "view:"
+msgstr "изглед:"
+
+#, python-format
+msgid "App %(app_label)r not found"
+msgstr "Приложението %(app_label)r не е намерено"
+
+#, python-format
+msgid "Model %(model_name)r not found in app %(app_label)r"
+msgstr "Моделът %(model_name)r не е намерен в приложение %(app_label)r"
+
+msgid "model:"
+msgstr "модел:"
+
+#, python-format
+msgid "the related `%(app_label)s.%(data_type)s` object"
+msgstr "свързания '%(app_label)s.%(data_type)s' обект"
+
+#, python-format
+msgid "related `%(app_label)s.%(object_name)s` objects"
+msgstr "свързаните '%(app_label)s.%(object_name)s' обекти"
+
+#, python-format
+msgid "all %s"
+msgstr "всички %s"
+
+#, python-format
+msgid "number of %s"
+msgstr "брой %s"
+
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s не прилича на обект от тип urlpattern"
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/middleware.py b/venv/Lib/site-packages/django/contrib/admindocs/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/middleware.py
rename to venv/Lib/site-packages/django/contrib/admindocs/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html b/venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html
rename to venv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/urls.py b/venv/Lib/site-packages/django/contrib/admindocs/urls.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/urls.py
rename to venv/Lib/site-packages/django/contrib/admindocs/urls.py
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/utils.py b/venv/Lib/site-packages/django/contrib/admindocs/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/utils.py
rename to venv/Lib/site-packages/django/contrib/admindocs/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/admindocs/views.py b/venv/Lib/site-packages/django/contrib/admindocs/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/admindocs/views.py
rename to venv/Lib/site-packages/django/contrib/admindocs/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__init__.py b/venv/Lib/site-packages/django/contrib/auth/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/__init__.py
rename to venv/Lib/site-packages/django/contrib/auth/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..303cb7c2693ee4ee1cf15bf91873c6195f4fa856
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ad4261a5648cb0c20548f174b942714296b8569f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..766322bbd89cf42f76ca0c5081d3128a8178f66d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-310.pyc
index 3f77f19a9a04540c1f116bad654835a7db989c13..e777e59fc1fa1f862a3822944f1de8d0f0ce2c61 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-310.pyc
index f012c3c0bdd1d3797eeceaddffe2c16bb94747c2..b4988735cf1ee43ffcecdca08a179660071b579c 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..49b168f760a58777ce6fc540631cc27b3058f3ed
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a7ad2e47307c8463a63efd587ab7a4dc9c60f75a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..507e20275a99b0d1abaf09b891dd9d986919d465
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..db652fe1fa4b6c5239b62f1ac8e72f71e659ff4f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-310.pyc
index db1793ad2825a6c480ed11786076ed399944e3a0..a3adcf6aa05b7740ae914c7578d63e18454ca3fc 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bd17b7ef85b9005f9cf989dc5d9abb1d01b1281d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6f31158a098f13b0b6666ceac128279c6c8ff372
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..401349853277c6ee1d9489c1efb940ab3815c8bd
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-310.pyc
index b279293f00984c1c00f9993a3103fcbab7977c6a..d60b84df3ca2b4c4e31ddb708357721e2fe74835 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de970c8a1c9ea81538fdcf7873171ae8d9aa946e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7d9a962df01d04fbc65f3b7cba5b4a5d9952c075
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ce7c7f9a0556d661c2e3d511d13307562ee95157
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3132500c99c28b3146e8ed9379ac0ee14595878e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ba59b7c2ea07c85782b4b04ec628d75eeb7e1c85
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/admin.py b/venv/Lib/site-packages/django/contrib/auth/admin.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/admin.py
rename to venv/Lib/site-packages/django/contrib/auth/admin.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/apps.py b/venv/Lib/site-packages/django/contrib/auth/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/apps.py
rename to venv/Lib/site-packages/django/contrib/auth/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/backends.py b/venv/Lib/site-packages/django/contrib/auth/backends.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/backends.py
rename to venv/Lib/site-packages/django/contrib/auth/backends.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/base_user.py b/venv/Lib/site-packages/django/contrib/auth/base_user.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/base_user.py
rename to venv/Lib/site-packages/django/contrib/auth/base_user.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/checks.py b/venv/Lib/site-packages/django/contrib/auth/checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/checks.py
rename to venv/Lib/site-packages/django/contrib/auth/checks.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz b/venv/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz
rename to venv/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz
diff --git a/.venv/Lib/site-packages/django/contrib/auth/context_processors.py b/venv/Lib/site-packages/django/contrib/auth/context_processors.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/context_processors.py
rename to venv/Lib/site-packages/django/contrib/auth/context_processors.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/decorators.py b/venv/Lib/site-packages/django/contrib/auth/decorators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/decorators.py
rename to venv/Lib/site-packages/django/contrib/auth/decorators.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/forms.py b/venv/Lib/site-packages/django/contrib/auth/forms.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/forms.py
rename to venv/Lib/site-packages/django/contrib/auth/forms.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__init__.py b/venv/Lib/site-packages/django/contrib/auth/handlers/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/management/commands/__init__.py
rename to venv/Lib/site-packages/django/contrib/auth/handlers/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..105c2b90c9f91f4eb4075af60eadde416e9a275f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc
index 7fcc668ac5e1d4a1e903e0639ac89e5acddfd88c..cfd640d86631ef16422760c8e2125cefcd2e6537 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py b/venv/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py
rename to venv/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/hashers.py b/venv/Lib/site-packages/django/contrib/auth/hashers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/hashers.py
rename to venv/Lib/site-packages/django/contrib/auth/hashers.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..37f90f573129c2e452ac09ea300d57abff17b4c6
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..878d5157d2d0bd34ce5bbc1f386acdd8a9bfb00e
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po
@@ -0,0 +1,311 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# arneatec <arneatec@gmail.com>, 2022
+# Boris Chervenkov <office@sentido.bg>, 2012
+# Georgi Kostadinov <grgkostadinov@gmail.com>, 2012
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lyuboslav  Petrov <petrov.lyuboslav@gmail.com>, 2014
+# Todor Lubenov <tlubenov@gmail.com>, 2015
+# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2016
+# vestimir <vestimir@gmail.com>, 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2022-04-24 20:19+0000\n"
+"Last-Translator: arneatec <arneatec@gmail.com>, 2022\n"
+"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
+"bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Personal info"
+msgstr "Лична информация"
+
+msgid "Permissions"
+msgstr "Права"
+
+msgid "Important dates"
+msgstr "Важни дати"
+
+#, python-format
+msgid "%(name)s object with primary key %(key)r does not exist."
+msgstr "%(name)s обект с първичен ключ %(key)r не съществува."
+
+msgid "Password changed successfully."
+msgstr "Паролата беше променена успешно.  "
+
+#, python-format
+msgid "Change password: %s"
+msgstr "Промени парола: %s"
+
+msgid "Authentication and Authorization"
+msgstr "Аутентикация и оторизация"
+
+msgid "password"
+msgstr "парола"
+
+msgid "last login"
+msgstr "последно вписване"
+
+msgid "No password set."
+msgstr "Не е зададена парола."
+
+msgid "Invalid password format or unknown hashing algorithm."
+msgstr "Невалиден формат за парола или неизвестен алгоритъм за хеширане."
+
+msgid "The two password fields didn’t match."
+msgstr "Двете полета за паролата не съвпадат.  "
+
+msgid "Password"
+msgstr "Парола"
+
+msgid "Password confirmation"
+msgstr "Потвърждение на паролата"
+
+msgid "Enter the same password as before, for verification."
+msgstr "Въведете същата парола като преди, за да потвърдите."
+
+msgid ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
+msgstr ""
+"Паролите не се съхраняват в чист вид, така че е невъзможно да видите "
+"паролата на този потребител, но можете да промените паролата чрез <a "
+"href=\"{}\">този формуляр</a>."
+
+#, python-format
+msgid ""
+"Please enter a correct %(username)s and password. Note that both fields may "
+"be case-sensitive."
+msgstr ""
+"Моля, въведете правилните %(username)s и парола. Имайте предвид, че и двете "
+"полета могат да бъдат с малки или главни букви."
+
+msgid "This account is inactive."
+msgstr "Този профил е неактивен."
+
+msgid "Email"
+msgstr "Имейл"
+
+msgid "New password"
+msgstr "Нова парола"
+
+msgid "New password confirmation"
+msgstr "Потвърждение на новата парола"
+
+msgid "Your old password was entered incorrectly. Please enter it again."
+msgstr "Въвели сте погрешна стара парола. Въведете я отново.  "
+
+msgid "Old password"
+msgstr "Стара парола"
+
+msgid "Password (again)"
+msgstr "Парола (отново)"
+
+msgid "algorithm"
+msgstr "алгоритъм"
+
+msgid "iterations"
+msgstr "повторения"
+
+msgid "salt"
+msgstr "salt"
+
+msgid "hash"
+msgstr "хеш"
+
+msgid "variety"
+msgstr "разнообразие"
+
+msgid "version"
+msgstr "версия"
+
+msgid "memory cost"
+msgstr "разход памет"
+
+msgid "time cost"
+msgstr "разход време"
+
+msgid "parallelism"
+msgstr "паралелизъм"
+
+msgid "work factor"
+msgstr "работен фактор"
+
+msgid "checksum"
+msgstr "чексума"
+
+msgid "block size"
+msgstr "размер на блока"
+
+msgid "name"
+msgstr "име"
+
+msgid "content type"
+msgstr "тип на съдържанието"
+
+msgid "codename"
+msgstr "код"
+
+msgid "permission"
+msgstr "право"
+
+msgid "permissions"
+msgstr "права"
+
+msgid "group"
+msgstr "група"
+
+msgid "groups"
+msgstr "групи"
+
+msgid "superuser status"
+msgstr "статут на супер-потребител"
+
+msgid ""
+"Designates that this user has all permissions without explicitly assigning "
+"them."
+msgstr ""
+"Указва, че този потребител има всички права (без да има нужда да се "
+"изброяват изрично)."
+
+msgid ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
+msgstr ""
+"Групите на които този потребител принадлежи. Потребителят ще получи всички "
+"разрешения, дадени на всяка една от своите групи."
+
+msgid "user permissions"
+msgstr "права на потребител"
+
+msgid "Specific permissions for this user."
+msgstr "Специфични права за този потребител"
+
+msgid "username"
+msgstr "потребител"
+
+msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
+msgstr "Задължително. 150 знака или по-малко. Букви, цифри и @/./+/-/_ ."
+
+msgid "A user with that username already exists."
+msgstr "Потребител с това потребителско име вече съществува.  "
+
+msgid "first name"
+msgstr "собствено име"
+
+msgid "last name"
+msgstr "фамилно име"
+
+msgid "email address"
+msgstr "имейл адрес"
+
+msgid "staff status"
+msgstr "статус на персонал"
+
+msgid "Designates whether the user can log into this admin site."
+msgstr "Указва дали този потребител има достъп до административния панел."
+
+msgid "active"
+msgstr "активен"
+
+msgid ""
+"Designates whether this user should be treated as active. Unselect this "
+"instead of deleting accounts."
+msgstr ""
+"Указва дали този потребител трябва да се третира като активен. Премахнете "
+"тази отметката, вместо да изтривате профили."
+
+msgid "date joined"
+msgstr "дата на регистриране"
+
+msgid "user"
+msgstr "потребител"
+
+msgid "users"
+msgstr "потребители"
+
+#, python-format
+msgid ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
+msgid_plural ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
+msgstr[0] ""
+"Паролата е прекалено къса. Трябва да съдържа поне %(min_length)d символ."
+msgstr[1] ""
+"Паролата е прекалено къса. Трябва да съдържа поне %(min_length)d символа."
+
+#, python-format
+msgid "Your password must contain at least %(min_length)d character."
+msgid_plural "Your password must contain at least %(min_length)d characters."
+msgstr[0] "Вашата парола трябва да съдържа поне %(min_length)d символ."
+msgstr[1] "Вашата парола трябва да съдържа поне %(min_length)d символа."
+
+#, python-format
+msgid "The password is too similar to the %(verbose_name)s."
+msgstr "Паролата е много подобна на %(verbose_name)s."
+
+msgid "Your password can’t be too similar to your other personal information."
+msgstr "Вашата парола не може да прилича на останалата Ви лична информация."
+
+msgid "This password is too common."
+msgstr "Тази парола е често срещана."
+
+msgid "Your password can’t be a commonly used password."
+msgstr "Вашата парола не може да бъде често срещана."
+
+msgid "This password is entirely numeric."
+msgstr "Тази парола е изцяло от цифри."
+
+msgid "Your password can’t be entirely numeric."
+msgstr "Вашата парола не може да бъде само от цифри."
+
+#, python-format
+msgid "Password reset on %(site_name)s"
+msgstr "Промяна на парола за %(site_name)s"
+
+msgid ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
+msgstr ""
+"Въведете валидно потребителско име. То може да съдържа само букви на "
+"латиница, цифри и @/./+/-/_ символи."
+
+msgid ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
+msgstr ""
+"Въведете валидно потребителско име. То може да съдържа само букви, цифри и "
+"@/./+/-/_ символи."
+
+msgid "Logged out"
+msgstr "Извън системата"
+
+msgid "Password reset"
+msgstr "Забравена парола"
+
+msgid "Password reset sent"
+msgstr "Нулиране на паролата е изпратено"
+
+msgid "Enter new password"
+msgstr "Въведете нова парола"
+
+msgid "Password reset unsuccessful"
+msgstr "Неуспешна промяна на паролата "
+
+msgid "Password reset complete"
+msgstr "Промяната на парола завърши"
+
+msgid "Password change"
+msgstr "Промяна на парола"
+
+msgid "Password change successful"
+msgstr "Паролата е сменена успешно"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..5fe6729ab6e2f4c898f08ed6f0db217be23d53de
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..82a84ad81a3230bc41306a6b9df555f4c9ac1629
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po
@@ -0,0 +1,310 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2012-2013
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2013-2019
+# Matthieu Desplantes <matmututu@gmail.com>, 2021
+# Meiyer <interdist+translations@gmail.com>, 2022
+# Robin van der Vliet <info@robinvandervliet.com>, 2019
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2022-04-25 08:09+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Personal info"
+msgstr "Personaj informoj"
+
+msgid "Permissions"
+msgstr "Permesoj"
+
+msgid "Important dates"
+msgstr "Gravaj datoj"
+
+#, python-format
+msgid "%(name)s object with primary key %(key)r does not exist."
+msgstr "Objekto %(name)skun ĉefŝlosilo %(key)r ne ekzistas."
+
+msgid "Password changed successfully."
+msgstr "Pasvorto suksese ŝanĝita."
+
+#, python-format
+msgid "Change password: %s"
+msgstr "Ŝanĝi pasvorton: %s"
+
+msgid "Authentication and Authorization"
+msgstr "AÅ­tentigo kaj rajtigo"
+
+msgid "password"
+msgstr "pasvorto"
+
+msgid "last login"
+msgstr "lasta ensaluto"
+
+msgid "No password set."
+msgstr "Neniu pasvorto agordita."
+
+msgid "Invalid password format or unknown hashing algorithm."
+msgstr "Nevalida pasvorta formato, aÅ­ nekonata haketa algoritmo."
+
+msgid "The two password fields didn’t match."
+msgstr "La du pasvortaj kampoj ne kongruas."
+
+msgid "Password"
+msgstr "Pasvorto"
+
+msgid "Password confirmation"
+msgstr "Pasvorta konfirmo"
+
+msgid "Enter the same password as before, for verification."
+msgstr "Entajpu la saman pasvorton kiel supre, por konfirmo."
+
+msgid ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
+msgstr ""
+"La pasvortoj ne estas konservitaj en klara formo, do ne eblas vidi la "
+"pasvorton de ĉi tiu uzanto, sed vi povas ŝanĝi la pasvorton per <a "
+"href=\"{}\">ĉi tiu formularo</a>."
+
+#, python-format
+msgid ""
+"Please enter a correct %(username)s and password. Note that both fields may "
+"be case-sensitive."
+msgstr ""
+"Bonvolu enigi ĝustan %(username)sn kaj pasvorton. Notu, ke ambaŭ kampoj "
+"povas esti usklecodistingaj."
+
+msgid "This account is inactive."
+msgstr "Ĉi tiu konto ne estas aktiva."
+
+msgid "Email"
+msgstr "Retpoŝto"
+
+msgid "New password"
+msgstr "Nova pasvorto"
+
+msgid "New password confirmation"
+msgstr "Nova pasvorto por konfirmo"
+
+msgid "Your old password was entered incorrectly. Please enter it again."
+msgstr ""
+"Via malnova pasvorto estis tajpita malĝuste. Bonvolu denove entajpi ĝin."
+
+msgid "Old password"
+msgstr "Malnova pasvorto"
+
+msgid "Password (again)"
+msgstr "Pasvorto (denove)"
+
+msgid "algorithm"
+msgstr "algoritmo"
+
+msgid "iterations"
+msgstr "iteracioj"
+
+msgid "salt"
+msgstr "salo"
+
+msgid "hash"
+msgstr "haketo"
+
+msgid "variety"
+msgstr "diverseco"
+
+msgid "version"
+msgstr "versio"
+
+msgid "memory cost"
+msgstr "memor-kosto"
+
+msgid "time cost"
+msgstr "tempo-kosto"
+
+msgid "parallelism"
+msgstr "paralelismo"
+
+msgid "work factor"
+msgstr "laborfaktoro"
+
+msgid "checksum"
+msgstr "kontrolsumo"
+
+msgid "block size"
+msgstr "blok-grandeco"
+
+msgid "name"
+msgstr "nomo"
+
+msgid "content type"
+msgstr "enhava tipo"
+
+msgid "codename"
+msgstr "kodnomo"
+
+msgid "permission"
+msgstr "permeso"
+
+msgid "permissions"
+msgstr "permesoj"
+
+msgid "group"
+msgstr "grupo"
+
+msgid "groups"
+msgstr "grupoj"
+
+msgid "superuser status"
+msgstr "ĉefuzanta statuso"
+
+msgid ""
+"Designates that this user has all permissions without explicitly assigning "
+"them."
+msgstr ""
+"Indikas ke tiu ĉi uzanto havas ĉiujn permesojn, sen eksplicite atribui ilin."
+
+msgid ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
+msgstr ""
+"La grupoj al kiuj tiu ĉi uzanto apartenas. Uzanto akiros ĉiujn permesojn "
+"atribuitajn al ĉiu el tiuj grupoj."
+
+msgid "user permissions"
+msgstr "uzantaj permesoj"
+
+msgid "Specific permissions for this user."
+msgstr "Specifaj permesoj por tiu ĉi uzanto."
+
+msgid "username"
+msgstr "salutnomo"
+
+msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
+msgstr "Petita. 150 signoj aÅ­ malpli. Nur literoj, ciferoj kaj @/./+/-/_."
+
+msgid "A user with that username already exists."
+msgstr "Uzanto kun sama salutnomo jam ekzistas."
+
+msgid "first name"
+msgstr "persona nomo"
+
+msgid "last name"
+msgstr "familia nomo"
+
+msgid "email address"
+msgstr "retpoŝta adreso"
+
+msgid "staff status"
+msgstr "personara statuso"
+
+msgid "Designates whether the user can log into this admin site."
+msgstr "Indikas ĉu la uzanto povas saluti en ĉi-tiu administranta retejo."
+
+msgid "active"
+msgstr "aktiva"
+
+msgid ""
+"Designates whether this user should be treated as active. Unselect this "
+"instead of deleting accounts."
+msgstr ""
+"Indikas ĉu la uzanto devus esti traktita kiel aktiva. Malmarku tion ĉi "
+"anstataÅ­ forigi kontojn."
+
+msgid "date joined"
+msgstr "dato de aliĝo"
+
+msgid "user"
+msgstr "uzanto"
+
+msgid "users"
+msgstr "uzantoj"
+
+#, python-format
+msgid ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
+msgid_plural ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
+msgstr[0] ""
+"Tiu pasvorto estas tro mallonga. Äœi devas enhavi almenaÅ­ %(min_length)d "
+"signon."
+msgstr[1] ""
+"Tiu pasvorto estas tro mallonga. Äœi devas enhavi almenaÅ­ %(min_length)d "
+"signojn."
+
+#, python-format
+msgid "Your password must contain at least %(min_length)d character."
+msgid_plural "Your password must contain at least %(min_length)d characters."
+msgstr[0] "Via pasvorto devas enhavi almenaÅ­ %(min_length)d signon."
+msgstr[1] "Via pasvorto devas enhavi almenaÅ­ %(min_length)d signojn."
+
+#, python-format
+msgid "The password is too similar to the %(verbose_name)s."
+msgstr "La pasvorto estas tro simila al la %(verbose_name)s."
+
+msgid "Your password can’t be too similar to your other personal information."
+msgstr "Via pasvorto ne povas esti tro simila al viaj aliaj personaj informoj."
+
+msgid "This password is too common."
+msgstr "Tiu pasvorto estas tro kutima."
+
+msgid "Your password can’t be a commonly used password."
+msgstr "Via pasvorto ne povas esti ofte uzata pasvorto."
+
+msgid "This password is entirely numeric."
+msgstr "Tiu ĉi pasvorto konsistas nur el ciferoj."
+
+msgid "Your password can’t be entirely numeric."
+msgstr "Via pasvorto ne povas konsisti nur el ciferoj."
+
+#, python-format
+msgid "Password reset on %(site_name)s"
+msgstr "Pasvorta rekomencigo ĉe %(site_name)s"
+
+msgid ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
+msgstr ""
+"Enigu salutnomon en ĝusta formo. Ĉi tiu valoro povas enhavi nur "
+"sensupersignajn literojn, ciferojn kaj la signojn @/./+/-/_."
+
+msgid ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
+msgstr ""
+"Enigu salutnomon en ĝusta formo. Ĉi tiu valoro povas enhavi nur literojn, "
+"ciferojn kaj la signojn @/./+/-/_."
+
+msgid "Logged out"
+msgstr "AdiaÅ­ita"
+
+msgid "Password reset"
+msgstr "Restarigo de pasvorto"
+
+msgid "Password reset sent"
+msgstr "Restarigo de pasvorto sendita"
+
+msgid "Enter new password"
+msgstr "Enigu novan pasvorton"
+
+msgid "Password reset unsuccessful"
+msgstr "Restarigo de pasvorto malsukcesa"
+
+msgid "Password reset complete"
+msgstr "Restarigo de pasvorto plenumita"
+
+msgid "Password change"
+msgstr "Pasvorta ŝanĝo"
+
+msgid "Password change successful"
+msgstr "Pasvorto sukcese ŝanĝita"
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..c2195be76eb3087d4592ed1bd2fad3b38354ac01
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..a1f480cfd9ad3e38ce33e4518122327b2402d023
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,325 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# albertoalcolea <albertoalcolea@gmail.com>, 2014
+# Antoni Aloy <aaloy@apsl.net>, 2012-2013,2015-2017
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2020
+# Ernesto Rico Schmidt <ernesto@rico-schmidt.name>, 2017
+# guillem <serra.guillem@gmail.com>, 2012
+# Igor Támara <igor@tamarapatino.org>, 2015
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
+# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
+# Uriel Medina <urimeba511@gmail.com>, 2020-2021
+# Veronicabh <vero.blazher@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2022-04-25 08:09+0000\n"
+"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020-2021\n"
+"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
+"es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Personal info"
+msgstr "Información personal"
+
+msgid "Permissions"
+msgstr "Permisos"
+
+msgid "Important dates"
+msgstr "Fechas importantes"
+
+#, python-format
+msgid "%(name)s object with primary key %(key)r does not exist."
+msgstr "el objeto %(name)s con clave primaria %(key)r no existe."
+
+msgid "Password changed successfully."
+msgstr "La contraseña se ha cambiado con éxito."
+
+#, python-format
+msgid "Change password: %s"
+msgstr "Cambiar contraseña: %s"
+
+msgid "Authentication and Authorization"
+msgstr "Autenticación y autorización"
+
+msgid "password"
+msgstr "contraseña"
+
+msgid "last login"
+msgstr "último inicio de sesión"
+
+msgid "No password set."
+msgstr "No se ha establecido la clave."
+
+msgid "Invalid password format or unknown hashing algorithm."
+msgstr "Formato de clave incorrecto o algoritmo de hash desconocido."
+
+msgid "The two password fields didn’t match."
+msgstr "Los dos campos de contraseña no coinciden."
+
+msgid "Password"
+msgstr "Contraseña"
+
+msgid "Password confirmation"
+msgstr "Contraseña (confirmación)"
+
+msgid "Enter the same password as before, for verification."
+msgstr "Para verificar, introduzca la misma contraseña anterior."
+
+msgid ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
+msgstr ""
+"Las contraseñas no se almacenan en bruto, así que no hay manera de ver la "
+"contraseña del usuario, pero se puede cambiar la contraseña mediante <a "
+"href=\"{}\">este formulario</a>."
+
+#, python-format
+msgid ""
+"Please enter a correct %(username)s and password. Note that both fields may "
+"be case-sensitive."
+msgstr ""
+"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos "
+"campos pueden ser sensibles a mayúsculas."
+
+msgid "This account is inactive."
+msgstr "Esta cuenta está inactiva."
+
+msgid "Email"
+msgstr "Correo electrónico"
+
+msgid "New password"
+msgstr "Contraseña nueva"
+
+msgid "New password confirmation"
+msgstr "Contraseña nueva (confirmación)"
+
+msgid "Your old password was entered incorrectly. Please enter it again."
+msgstr ""
+"Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla. "
+
+msgid "Old password"
+msgstr "Contraseña antigua"
+
+msgid "Password (again)"
+msgstr "Contraseña (de nuevo)"
+
+msgid "algorithm"
+msgstr "algoritmo"
+
+msgid "iterations"
+msgstr "iteraciones"
+
+msgid "salt"
+msgstr "salto"
+
+msgid "hash"
+msgstr "función resumen"
+
+msgid "variety"
+msgstr "variedad"
+
+msgid "version"
+msgstr "versión"
+
+msgid "memory cost"
+msgstr "coste de memoria"
+
+msgid "time cost"
+msgstr "coste de tiempo"
+
+msgid "parallelism"
+msgstr "paralelismo"
+
+msgid "work factor"
+msgstr "factor trabajo"
+
+msgid "checksum"
+msgstr "suma de verificación"
+
+msgid "block size"
+msgstr "tamaño de bloque"
+
+msgid "name"
+msgstr "nombre"
+
+msgid "content type"
+msgstr "tipo de contenido"
+
+msgid "codename"
+msgstr "nombre en código"
+
+msgid "permission"
+msgstr "permiso"
+
+msgid "permissions"
+msgstr "permisos"
+
+msgid "group"
+msgstr "grupo"
+
+msgid "groups"
+msgstr "grupos"
+
+msgid "superuser status"
+msgstr "estado de superusuario"
+
+msgid ""
+"Designates that this user has all permissions without explicitly assigning "
+"them."
+msgstr ""
+"Indica que este usuario tiene todos los permisos sin asignárselos "
+"explícitamente."
+
+msgid ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
+msgstr ""
+"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los "
+"permisos asignados a cada uno de sus grupos."
+
+msgid "user permissions"
+msgstr "permisos de usuario"
+
+msgid "Specific permissions for this user."
+msgstr "Permisos específicos para este usuario."
+
+msgid "username"
+msgstr "nombre de usuario"
+
+msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
+msgstr ""
+"Requerido. 150 carácteres como máximo. Únicamente letras, dígitos y @/./+/-/"
+"_ "
+
+msgid "A user with that username already exists."
+msgstr "Ya existe un usuario con este nombre."
+
+msgid "first name"
+msgstr "nombre"
+
+msgid "last name"
+msgstr "apellidos"
+
+msgid "email address"
+msgstr "dirección de correo electrónico"
+
+msgid "staff status"
+msgstr "es staff"
+
+msgid "Designates whether the user can log into this admin site."
+msgstr "Indica si el usuario puede entrar en este sitio de administración."
+
+msgid "active"
+msgstr "activo"
+
+msgid ""
+"Designates whether this user should be treated as active. Unselect this "
+"instead of deleting accounts."
+msgstr ""
+"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en "
+"lugar de borrar la cuenta."
+
+msgid "date joined"
+msgstr "fecha de alta"
+
+msgid "user"
+msgstr "usuario"
+
+msgid "users"
+msgstr "usuarios"
+
+#, python-format
+msgid ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
+msgid_plural ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
+msgstr[0] ""
+"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
+"caracter."
+msgstr[1] ""
+"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
+"caracteres."
+msgstr[2] ""
+"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
+"caracteres."
+
+#, python-format
+msgid "Your password must contain at least %(min_length)d character."
+msgid_plural "Your password must contain at least %(min_length)d characters."
+msgstr[0] "Su contraseña debe contener al menos %(min_length)d caracter."
+msgstr[1] "Su contraseña debe contener al menos %(min_length)d caracteres."
+msgstr[2] "Su contraseña debe contener al menos %(min_length)d caracteres."
+
+#, python-format
+msgid "The password is too similar to the %(verbose_name)s."
+msgstr "La contraseña es demasiado similar a la de %(verbose_name)s."
+
+msgid "Your password can’t be too similar to your other personal information."
+msgstr ""
+"Su contraseña no puede asemejarse tanto a su otra información personal."
+
+msgid "This password is too common."
+msgstr "Esta contraseña es demasiado común."
+
+msgid "Your password can’t be a commonly used password."
+msgstr "Su contraseña no puede ser una clave utilizada comúnmente."
+
+msgid "This password is entirely numeric."
+msgstr "Esta contraseña es completamente numérica."
+
+msgid "Your password can’t be entirely numeric."
+msgstr "Su contraseña no puede ser completamente numérica."
+
+#, python-format
+msgid "Password reset on %(site_name)s"
+msgstr "Contraseña restablecida en %(site_name)s"
+
+msgid ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
+msgstr ""
+"Introduza un nombre de usuario válido. Este valor puede contener únicamente "
+"letras inglesas, números y los caracteres @/./+/-/_ "
+
+msgid ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
+msgstr ""
+"Introduza un nombre de usuario válido. Este valor puede contener únicamente "
+"letras, números y los caracteres @/./+/-/_ "
+
+msgid "Logged out"
+msgstr "Sesión terminada"
+
+msgid "Password reset"
+msgstr "Restablecer contraseña"
+
+msgid "Password reset sent"
+msgstr "Restablecimiento de contraseña enviado"
+
+msgid "Enter new password"
+msgstr "Escriba la nueva contraseña"
+
+msgid "Password reset unsuccessful"
+msgstr "Restablecimiento de contraseñas fallido"
+
+msgid "Password reset complete"
+msgstr "Restablecimiento de contraseña completado"
+
+msgid "Password change"
+msgstr "Cambiar contraseña"
+
+msgid "Password change successful"
+msgstr "Contraseña cambiada correctamente"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..dd8d149d73f8352a780c8e044961b9c8fa32a4b7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..7d8846e6a546366cee424bd3528bd63517c81d82
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,332 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Allisson Azevedo <allisson@gmail.com>, 2014
+# Amanda Savluchinske <amandasavluchinske@gmail.com>, 2019
+# amcorreia <mutley.sandro@gmail.com>, 2018
+# Camilo B. Moreira <camilo.moreira@fatec.sp.gov.br>, 2017
+# Carlos Leite <caduado@gmail.com>, 2016
+# Filipe Cifali <cifali.filipe@gmail.com>, 2016
+# Claudemiro Alves Feitosa Neto <dimiro1@gmail.com>, 2015
+# dudanogueira <dudanogueira@gmail.com>, 2012
+# dudanogueira <dudanogueira@gmail.com>, 2014
+# Eduardo Cereto Carvalho, 2013
+# Elyézer Rezende <elyezermr@gmail.com>, 2013
+# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
+# gilberto dos santos alves <gsavix@gmail.com>, 2013
+# semente, 2012
+# Guilherme, 2022
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Lucas Infante <maccinza@gmail.com>, 2015
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2022
+# Sandro <sandrossv@hotmail.com>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2022-04-25 08:09+0000\n"
+"Last-Translator: Guilherme, 2022\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
+"language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "Personal info"
+msgstr "Informações pessoais"
+
+msgid "Permissions"
+msgstr "Permissões"
+
+msgid "Important dates"
+msgstr "Datas importantes"
+
+#, python-format
+msgid "%(name)s object with primary key %(key)r does not exist."
+msgstr "objeto %(name)s com chave primária %(key)r não existe."
+
+msgid "Password changed successfully."
+msgstr "Senha modificada com sucesso."
+
+#, python-format
+msgid "Change password: %s"
+msgstr "Alterar senha: %s"
+
+msgid "Authentication and Authorization"
+msgstr "Autenticação e Autorização"
+
+msgid "password"
+msgstr "senha"
+
+msgid "last login"
+msgstr "último login"
+
+msgid "No password set."
+msgstr "Nenhuma senha definida."
+
+msgid "Invalid password format or unknown hashing algorithm."
+msgstr "Formato de senha inválido ou algoritmo de hash desconhecido."
+
+msgid "The two password fields didn’t match."
+msgstr "Os dois campos de senha não correspondem."
+
+msgid "Password"
+msgstr "Senha"
+
+msgid "Password confirmation"
+msgstr "Confirmação de senha"
+
+msgid "Enter the same password as before, for verification."
+msgstr "Informe a mesma senha informada anteriormente, para verificação."
+
+msgid ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
+msgstr ""
+"Senhas brutas não são armazenadas, então não há como visualizar a senha "
+"desse usuário, porém você pode mudar a senha usando <a href=\"{}\">esse "
+"form</a>."
+
+#, python-format
+msgid ""
+"Please enter a correct %(username)s and password. Note that both fields may "
+"be case-sensitive."
+msgstr ""
+"Por favor, entre com um %(username)s  e senha corretos. Note que ambos os "
+"campos diferenciam maiúsculas e minúsculas."
+
+msgid "This account is inactive."
+msgstr "Esta conta está inativa."
+
+msgid "Email"
+msgstr "Email"
+
+msgid "New password"
+msgstr "Nova senha"
+
+msgid "New password confirmation"
+msgstr "Confirmação da nova senha"
+
+msgid "Your old password was entered incorrectly. Please enter it again."
+msgstr ""
+"A senha antiga foi digitada incorretamente. Por favor, informe-a novamente."
+
+msgid "Old password"
+msgstr "Senha antiga"
+
+msgid "Password (again)"
+msgstr "Senha (novamente)"
+
+msgid "algorithm"
+msgstr "algoritmo"
+
+msgid "iterations"
+msgstr "iterações"
+
+msgid "salt"
+msgstr "salt"
+
+msgid "hash"
+msgstr "hash"
+
+msgid "variety"
+msgstr "variedade"
+
+msgid "version"
+msgstr "versão"
+
+msgid "memory cost"
+msgstr "custo de memória"
+
+msgid "time cost"
+msgstr "custo de tempo"
+
+msgid "parallelism"
+msgstr "paralelismo"
+
+msgid "work factor"
+msgstr "fator de trabalho"
+
+msgid "checksum"
+msgstr "checksum"
+
+msgid "block size"
+msgstr "tamanho de bloco"
+
+msgid "name"
+msgstr "nome"
+
+msgid "content type"
+msgstr "tipo de conteúdo"
+
+msgid "codename"
+msgstr "apelido"
+
+msgid "permission"
+msgstr "permissão"
+
+msgid "permissions"
+msgstr "permissões"
+
+msgid "group"
+msgstr "grupo"
+
+msgid "groups"
+msgstr "grupos"
+
+msgid "superuser status"
+msgstr "status de superusuário"
+
+msgid ""
+"Designates that this user has all permissions without explicitly assigning "
+"them."
+msgstr ""
+"Indica que este usuário tem todas as permissões sem atribuí-las "
+"explicitamente."
+
+msgid ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
+msgstr ""
+"Os grupos que este usuário pertence. Um usuário terá todas as permissões "
+"concedidas a cada um dos seus grupos."
+
+msgid "user permissions"
+msgstr "permissões do usuário"
+
+msgid "Specific permissions for this user."
+msgstr "Permissões específicas para este usuário."
+
+msgid "username"
+msgstr "usuário"
+
+msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
+msgstr ""
+"Obrigatório. 150 caracteres ou menos. Letras, números e @/./+/-/_ apenas."
+
+msgid "A user with that username already exists."
+msgstr "Um usuário com este nome de usuário já existe."
+
+msgid "first name"
+msgstr "primeiro nome"
+
+msgid "last name"
+msgstr "último nome"
+
+msgid "email address"
+msgstr "endereço de email"
+
+msgid "staff status"
+msgstr "membro da equipe"
+
+msgid "Designates whether the user can log into this admin site."
+msgstr "Indica que usuário consegue acessar este site de administração."
+
+msgid "active"
+msgstr "ativo"
+
+msgid ""
+"Designates whether this user should be treated as active. Unselect this "
+"instead of deleting accounts."
+msgstr ""
+"Indica que o usuário será tratado como ativo. Ao invés de excluir contas de "
+"usuário, desmarque isso."
+
+msgid "date joined"
+msgstr "data de registro"
+
+msgid "user"
+msgstr "usuário"
+
+msgid "users"
+msgstr "usuários"
+
+#, python-format
+msgid ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
+msgid_plural ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
+msgstr[0] ""
+"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
+"caracteres."
+msgstr[1] ""
+"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
+"caracteres."
+msgstr[2] ""
+"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
+"caracteres."
+
+#, python-format
+msgid "Your password must contain at least %(min_length)d character."
+msgid_plural "Your password must contain at least %(min_length)d characters."
+msgstr[0] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
+msgstr[1] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
+msgstr[2] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
+
+#, python-format
+msgid "The password is too similar to the %(verbose_name)s."
+msgstr "A senha é muito parecida com %(verbose_name)s"
+
+msgid "Your password can’t be too similar to your other personal information."
+msgstr ""
+"Sua senha não pode ser muito parecida com o resto das suas informações "
+"pessoais."
+
+msgid "This password is too common."
+msgstr "Esta senha é muito comum."
+
+msgid "Your password can’t be a commonly used password."
+msgstr "Sua senha não pode ser uma senha comumente utilizada."
+
+msgid "This password is entirely numeric."
+msgstr "Esta senha é inteiramente numérica."
+
+msgid "Your password can’t be entirely numeric."
+msgstr "Sua senha não pode ser inteiramente numérica."
+
+#, python-format
+msgid "Password reset on %(site_name)s"
+msgstr "Redefinição de senha em %(site_name)s "
+
+msgid ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
+msgstr ""
+"Informe um nome de usuário válido. Este valor pode conter apenas letras, "
+"números e os seguintes caracteres @/./+/-/_."
+
+msgid ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
+msgstr ""
+"Informe um nome de usuário válido. Este valor pode conter apenas letras, "
+"números e os seguintes caracteres @/./+/-/_."
+
+msgid "Logged out"
+msgstr "Sessão encerrada"
+
+msgid "Password reset"
+msgstr "Redefinição de senha"
+
+msgid "Password reset sent"
+msgstr "Redefinição de senha enviada"
+
+msgid "Enter new password"
+msgstr "Digite a nova senha"
+
+msgid "Password reset unsuccessful"
+msgstr "Redefinição de senha sem sucesso"
+
+msgid "Password reset complete"
+msgstr "Redefinição de senha completa"
+
+msgid "Password change"
+msgstr "Alteração de Senha"
+
+msgid "Password change successful"
+msgstr "Mudança de senha bem sucedida"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..17a60406cb69542e3ac084909dd8350791cb49ac
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..1de18477e9ede3077ea832f13ee72806421d09e1
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,323 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# crazyzubr <hjcnbckfd@gmail.com>, 2020
+# Ivan Khomutov <iskhomutov@gmail.com>, 2017
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Алексей Борискин <sun.void@gmail.com>, 2012-2015,2022
+# Андрей Щуров <shurov9009@gmail.com>, 2016
+# Влад Мещеряков <victimofamisery@gmail.com>, 2021
+# Bobsans <mr.bobsans@gmail.com>, 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2022-04-25 08:09+0000\n"
+"Last-Translator: Алексей Борискин <sun.void@gmail.com>, 2012-2015,2022\n"
+"Language-Team: Russian (http://www.transifex.com/django/django/language/"
+"ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
+"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgid "Personal info"
+msgstr "Персональная информация"
+
+msgid "Permissions"
+msgstr "Права доступа"
+
+msgid "Important dates"
+msgstr "Важные даты"
+
+#, python-format
+msgid "%(name)s object with primary key %(key)r does not exist."
+msgstr "%(name)s с первичным ключом %(key)r не существует."
+
+msgid "Password changed successfully."
+msgstr "Пароль успешно изменен."
+
+#, python-format
+msgid "Change password: %s"
+msgstr "Изменить пароль: %s"
+
+msgid "Authentication and Authorization"
+msgstr "Пользователи и группы"
+
+msgid "password"
+msgstr "пароль"
+
+msgid "last login"
+msgstr "последний вход"
+
+msgid "No password set."
+msgstr "Пароль не задан."
+
+msgid "Invalid password format or unknown hashing algorithm."
+msgstr "Неизвестный формат пароля или алгоритм хеширования."
+
+msgid "The two password fields didn’t match."
+msgstr "Введенные пароли не совпадают."
+
+msgid "Password"
+msgstr "Пароль"
+
+msgid "Password confirmation"
+msgstr "Подтверждение пароля"
+
+msgid "Enter the same password as before, for verification."
+msgstr "Для подтверждения введите, пожалуйста, пароль ещё раз."
+
+msgid ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
+msgstr ""
+"Пароли хранятся в зашифрованном виде, поэтому нет возможности посмотреть "
+"пароль этого пользователя, но вы можете изменить его используя <a "
+"href=\"{}\">эту форму</a>."
+
+#, python-format
+msgid ""
+"Please enter a correct %(username)s and password. Note that both fields may "
+"be case-sensitive."
+msgstr ""
+"Пожалуйста, введите правильные %(username)s и пароль. Оба поля могут быть "
+"чувствительны к регистру."
+
+msgid "This account is inactive."
+msgstr "Эта учетная запись отключена."
+
+msgid "Email"
+msgstr "Адрес электронной почты"
+
+msgid "New password"
+msgstr "Новый пароль"
+
+msgid "New password confirmation"
+msgstr "Подтверждение нового пароля"
+
+msgid "Your old password was entered incorrectly. Please enter it again."
+msgstr "Ваш старый пароль введен неправильно. Пожалуйста, введите его снова."
+
+msgid "Old password"
+msgstr "Старый пароль"
+
+msgid "Password (again)"
+msgstr "Пароль (еще раз)"
+
+msgid "algorithm"
+msgstr "алгоритм"
+
+msgid "iterations"
+msgstr "итерации"
+
+msgid "salt"
+msgstr "соль"
+
+msgid "hash"
+msgstr "хэш"
+
+msgid "variety"
+msgstr "множество"
+
+msgid "version"
+msgstr "версия"
+
+msgid "memory cost"
+msgstr "затраты памяти"
+
+msgid "time cost"
+msgstr "затраты времени"
+
+msgid "parallelism"
+msgstr "параллелизм"
+
+msgid "work factor"
+msgstr "рабочий фактор"
+
+msgid "checksum"
+msgstr "контрольная сумма"
+
+msgid "block size"
+msgstr "размер блока"
+
+msgid "name"
+msgstr "имя"
+
+msgid "content type"
+msgstr "тип содержимого"
+
+msgid "codename"
+msgstr "кодовое название"
+
+msgid "permission"
+msgstr "право"
+
+msgid "permissions"
+msgstr "права"
+
+msgid "group"
+msgstr "группа"
+
+msgid "groups"
+msgstr "группы"
+
+msgid "superuser status"
+msgstr "статус суперпользователя"
+
+msgid ""
+"Designates that this user has all permissions without explicitly assigning "
+"them."
+msgstr "Указывает, что пользователь имеет все права без явного их назначения."
+
+msgid ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
+msgstr ""
+"Группы, к которым принадлежит данный пользователь. Пользователь получит все "
+"права, указанные в каждой из его/её групп."
+
+msgid "user permissions"
+msgstr "права пользователя"
+
+msgid "Specific permissions for this user."
+msgstr "Индивидуальные права данного пользователя."
+
+msgid "username"
+msgstr "имя пользователя"
+
+msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
+msgstr ""
+"Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./"
+"+/-/_."
+
+msgid "A user with that username already exists."
+msgstr "Пользователь с таким именем уже существует."
+
+msgid "first name"
+msgstr "имя"
+
+msgid "last name"
+msgstr "фамилия"
+
+msgid "email address"
+msgstr "адрес электронной почты"
+
+msgid "staff status"
+msgstr "статус персонала"
+
+msgid "Designates whether the user can log into this admin site."
+msgstr ""
+"Отметьте, если пользователь может входить в административную часть сайта."
+
+msgid "active"
+msgstr "активный"
+
+msgid ""
+"Designates whether this user should be treated as active. Unselect this "
+"instead of deleting accounts."
+msgstr ""
+"Отметьте, если пользователь должен считаться активным. Уберите эту отметку "
+"вместо удаления учётной записи."
+
+msgid "date joined"
+msgstr "дата регистрации"
+
+msgid "user"
+msgstr "пользователь"
+
+msgid "users"
+msgstr "пользователи"
+
+#, python-format
+msgid ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
+msgid_plural ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
+msgstr[0] ""
+"Введённый пароль слишком короткий. Он должен содержать как минимум "
+"%(min_length)d символ."
+msgstr[1] ""
+"Введённый пароль слишком короткий. Он должен содержать как минимум "
+"%(min_length)d символа."
+msgstr[2] ""
+"Введённый пароль слишком короткий. Он должен содержать как минимум "
+"%(min_length)d символов."
+msgstr[3] ""
+"Введённый пароль слишком короткий. Он должен содержать как минимум "
+"%(min_length)d символов."
+
+#, python-format
+msgid "Your password must contain at least %(min_length)d character."
+msgid_plural "Your password must contain at least %(min_length)d characters."
+msgstr[0] "Ваш пароль должен содержать как минимум %(min_length)d символ."
+msgstr[1] "Ваш пароль должен содержать как минимум %(min_length)d символа."
+msgstr[2] "Ваш пароль должен содержать как минимум %(min_length)d символов."
+msgstr[3] "Ваш пароль должен содержать как минимум %(min_length)d символов."
+
+#, python-format
+msgid "The password is too similar to the %(verbose_name)s."
+msgstr "Введённый пароль слишком похож на %(verbose_name)s."
+
+msgid "Your password can’t be too similar to your other personal information."
+msgstr "Пароль не должен быть слишком похож на другую вашу личную информацию."
+
+msgid "This password is too common."
+msgstr "Введённый пароль слишком широко распространён."
+
+msgid "Your password can’t be a commonly used password."
+msgstr "Пароль не должен быть слишком простым и распространенным."
+
+msgid "This password is entirely numeric."
+msgstr "Введённый пароль состоит только из цифр."
+
+msgid "Your password can’t be entirely numeric."
+msgstr "Пароль не может состоять только из цифр."
+
+#, python-format
+msgid "Password reset on %(site_name)s"
+msgstr "Сброс пароля на %(site_name)s"
+
+msgid ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
+msgstr ""
+"Введите правильное имя пользователя. Это значение может содержать только "
+"английские буквы, цифры и знаки @/./+/-/_."
+
+msgid ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
+msgstr ""
+"Введите правильное имя пользователя. Оно может содержать только буквы, цифры "
+"и знаки @/./+/-/_."
+
+msgid "Logged out"
+msgstr "Не авторизован"
+
+msgid "Password reset"
+msgstr "Восстановление пароля"
+
+msgid "Password reset sent"
+msgstr "Письмо с инструкциями по восстановлению пароля отправлено"
+
+msgid "Enter new password"
+msgstr "Введите новый пароль"
+
+msgid "Password reset unsuccessful"
+msgstr "Ошибка восстановления пароля"
+
+msgid "Password reset complete"
+msgstr "Восстановление пароля завершено"
+
+msgid "Password change"
+msgstr "Изменение пароля"
+
+msgid "Password change successful"
+msgstr "Пароль успешно изменен"
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/__init__.py b/venv/Lib/site-packages/django/contrib/auth/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/management/__init__.py
rename to venv/Lib/site-packages/django/contrib/auth/management/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d859af962f0d376f3177627f9c6df28c61eb632e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/auth/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/auth/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6129eee26e2678071ff0492bbbaf1fef129699fa
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc
index fecf412f3927648c10ef54c99a42517295f7c282..ba552257d7dfadf65bb9f2ce98367df44ad3704d 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc
index cadc54906d48ede8c83c7f5ae89817b15cf1fbd1..c56571f4dc4c9d6b2fdc6eb991609591428ce684 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py b/venv/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py
rename to venv/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py b/venv/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py
rename to venv/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/middleware.py b/venv/Lib/site-packages/django/contrib/auth/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/middleware.py
rename to venv/Lib/site-packages/django/contrib/auth/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py b/venv/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/__init__.py b/venv/Lib/site-packages/django/contrib/auth/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/__init__.py
rename to venv/Lib/site-packages/django/contrib/auth/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..29cad590e532d7440a7bc48caa123ee49f124d15
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1a81d642078268a31a0f51a47f2e5ff698dd299e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f956d2e65e6b19e3db4dcd2103c03118514e9d87
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..76766b6fd35441d98c01922bac7d0667251d7b5f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5fcccdea2c88af34283bfa2c6c395c9c7744abb5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..88cbf1bc38229511ec5bb5721233c56ce5c2f6fe
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cc244f1d00b400ccc500303280d7abb3bd528af7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d594c0daa6eababf0abc325cb3948efa29e243f2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b576d05d3f8bead8531733c64defeaef106ddd55
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..31de99f76e5656ebd9a8e0bbc23158d615c5a6ab
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc
index 2b1982127efd4c39cfc06386de5aff179057644c..e411d3fbb4aa089e416718b4965ef5561b0361ab 100644
Binary files a/.venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ac16206c0c76b609ebb670cb59c92b403be5f31f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66af13c9acd82a4950dbc16c27dd850051ccf32c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/auth/mixins.py b/venv/Lib/site-packages/django/contrib/auth/mixins.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/mixins.py
rename to venv/Lib/site-packages/django/contrib/auth/mixins.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/models.py b/venv/Lib/site-packages/django/contrib/auth/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/models.py
rename to venv/Lib/site-packages/django/contrib/auth/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/password_validation.py b/venv/Lib/site-packages/django/contrib/auth/password_validation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/password_validation.py
rename to venv/Lib/site-packages/django/contrib/auth/password_validation.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/signals.py b/venv/Lib/site-packages/django/contrib/auth/signals.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/signals.py
rename to venv/Lib/site-packages/django/contrib/auth/signals.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html b/venv/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html
rename to venv/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html
diff --git a/.venv/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt b/venv/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt
rename to venv/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt
diff --git a/.venv/Lib/site-packages/django/contrib/auth/tokens.py b/venv/Lib/site-packages/django/contrib/auth/tokens.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/tokens.py
rename to venv/Lib/site-packages/django/contrib/auth/tokens.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/urls.py b/venv/Lib/site-packages/django/contrib/auth/urls.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/urls.py
rename to venv/Lib/site-packages/django/contrib/auth/urls.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/validators.py b/venv/Lib/site-packages/django/contrib/auth/validators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/validators.py
rename to venv/Lib/site-packages/django/contrib/auth/validators.py
diff --git a/.venv/Lib/site-packages/django/contrib/auth/views.py b/venv/Lib/site-packages/django/contrib/auth/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/auth/views.py
rename to venv/Lib/site-packages/django/contrib/auth/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py b/venv/Lib/site-packages/django/contrib/contenttypes/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1531dd6e0e04a350cc58d14fd9a3d3e6ba8f256d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..845ad68ef4d21106bf20d2db686323a6c6b5f655
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d296f44ea849ed9c405aafa0fe44126687cfe79c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1605b5c459f7dc176ae0a5e4aa46b82af960cec5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..51033ff4073355b1475e5218f6f057b60d76cf01
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e0825fe2c97668ff32af137f632ade49738ef670
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8761ac7c65081a6d0d27d9147d3c18d98b26219e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..acdb055b600f70eb1da037837c78d1b1264209b8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/admin.py b/venv/Lib/site-packages/django/contrib/contenttypes/admin.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/admin.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/admin.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/apps.py b/venv/Lib/site-packages/django/contrib/contenttypes/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/apps.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/checks.py b/venv/Lib/site-packages/django/contrib/contenttypes/checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/checks.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/checks.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/fields.py b/venv/Lib/site-packages/django/contrib/contenttypes/fields.py
similarity index 98%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/fields.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/fields.py
index 5bb4cb008fed8b7d7bfeb34209914592de5389cd..c4b80b3677f192887c0cb63732dac88a9d2e281b 100644
--- a/.venv/Lib/site-packages/django/contrib/contenttypes/fields.py
+++ b/venv/Lib/site-packages/django/contrib/contenttypes/fields.py
@@ -2,6 +2,8 @@ import functools
 import itertools
 from collections import defaultdict
 
+from asgiref.sync import sync_to_async
+
 from django.contrib.contenttypes.models import ContentType
 from django.core import checks
 from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist
@@ -744,6 +746,11 @@ def create_generic_related_manager(superclass, rel):
 
         create.alters_data = True
 
+        async def acreate(self, **kwargs):
+            return await sync_to_async(self.create)(**kwargs)
+
+        acreate.alters_data = True
+
         def get_or_create(self, **kwargs):
             kwargs[self.content_type_field_name] = self.content_type
             kwargs[self.object_id_field_name] = self.pk_val
@@ -752,6 +759,11 @@ def create_generic_related_manager(superclass, rel):
 
         get_or_create.alters_data = True
 
+        async def aget_or_create(self, **kwargs):
+            return await sync_to_async(self.get_or_create)(**kwargs)
+
+        aget_or_create.alters_data = True
+
         def update_or_create(self, **kwargs):
             kwargs[self.content_type_field_name] = self.content_type
             kwargs[self.object_id_field_name] = self.pk_val
@@ -760,4 +772,9 @@ def create_generic_related_manager(superclass, rel):
 
         update_or_create.alters_data = True
 
+        async def aupdate_or_create(self, **kwargs):
+            return await sync_to_async(self.update_or_create)(**kwargs)
+
+        aupdate_or_create.alters_data = True
+
     return GenericRelatedObjectManager
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/forms.py b/venv/Lib/site-packages/django/contrib/contenttypes/forms.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/forms.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/forms.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..152620e64e3e5a36d295cb4a57c42924217a2b39
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..f64e0face60e1ba07f3c2cdf327d250861ca9f2d
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po
@@ -0,0 +1,43 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2014
+# Meiyer <interdist+translations@gmail.com>, 2022
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2022-04-24 19:22+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Content Types"
+msgstr "Enhavaj tipoj"
+
+msgid "python model class name"
+msgstr "klasa nomo de pitona modelo"
+
+msgid "content type"
+msgstr "enhava tipo"
+
+msgid "content types"
+msgstr "enhavaj tipoj"
+
+#, python-format
+msgid "Content type %(ct_id)s object has no associated model"
+msgstr "Objekto kun enhava tipo %(ct_id)s ne havas modelojn asociitajn kun ĝi"
+
+#, python-format
+msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist"
+msgstr "Objekto %(obj_id)s kun enhava tipo %(ct_id)s ne ekzistas"
+
+#, python-format
+msgid "%(ct_name)s objects don’t have a get_absolute_url() method"
+msgstr "Objektoj %(ct_name)s ne havas metodon get_absolute_url()"
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/management/__init__.py b/venv/Lib/site-packages/django/contrib/contenttypes/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/management/__init__.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/management/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a2600a1d733bc6552a7fbbe64afb31c0d4f70db
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7046ae7254be90a88dcefe11cd86ecd83cffad58
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc
index 8edf71d763f54418b1f085611d85ac16494ae210..16eed2f8feed7141145dcf7258d172a69213fefa 100644
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py b/venv/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__init__.py b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/__init__.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..428c7450dbb93f72ee239038c0ab6e1f39e64110
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc
similarity index 78%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc
index eff7f756b49ee3efa38714f895bb938c5b5e4e38..86b6c8e2a0594a5ffcc72dfcf77b4b89ec5f8057 100644
Binary files a/.venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1deeb660f205423654b1d6970e5d25e1673ced79
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/models.py b/venv/Lib/site-packages/django/contrib/contenttypes/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/models.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/contenttypes/views.py b/venv/Lib/site-packages/django/contrib/contenttypes/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/contenttypes/views.py
rename to venv/Lib/site-packages/django/contrib/contenttypes/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/flatpages/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/flatpages/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e5adec35f562f4883d886a3b969421d1d9910787
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f19b1f45242de1e93f9808a27d1502fc9d2a90d5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..583a80ff4df9a3a2645d3dc483e0c93e73c7d3b5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..61957e3d7f6502d6ea9de90986e77d2dd1ed3887
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5267121d43b42c86f8be754dfdade7d4814e3bec
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..28ce060f97e8e94b470768174b395f393e0f7195
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc
similarity index 76%
rename from .venv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc
index 30bd619fa155d2bfd57d2f3f90bd389b73c04c25..5b702320b6c3df7619b35df91aeab0010ba2639d 100644
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6359894022ffbec461ccfc6d8ea087fc3a94195b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cca749ffad01df1b99993194402517f854148a7f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/admin.py b/venv/Lib/site-packages/django/contrib/flatpages/admin.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/admin.py
rename to venv/Lib/site-packages/django/contrib/flatpages/admin.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/apps.py b/venv/Lib/site-packages/django/contrib/flatpages/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/apps.py
rename to venv/Lib/site-packages/django/contrib/flatpages/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/forms.py b/venv/Lib/site-packages/django/contrib/flatpages/forms.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/forms.py
rename to venv/Lib/site-packages/django/contrib/flatpages/forms.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..16e74c30a1ef574c9fccafd7420af3a6117a312c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..7a661721a6d1f38a995b6048c464c5c33fa0aa82
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po
@@ -0,0 +1,93 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2011-2012
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2014-2015,2017,2019
+# Matthieu Desplantes <matmututu@gmail.com>, 2021
+# Meiyer <interdist+translations@gmail.com>, 2022
+# Robin van der Vliet <info@robinvandervliet.com>, 2019
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2022-04-24 19:03+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Advanced options"
+msgstr "Altnivelaj elektoj"
+
+msgid "Flat Pages"
+msgstr "Simplaj paĝoj"
+
+msgid "URL"
+msgstr "URL"
+
+msgid ""
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
+msgstr ""
+"Ekzemple: “/about/contact/”. Certigu, ke estas suprenstrekoj komence kaj "
+"fine."
+
+msgid ""
+"This value must contain only letters, numbers, dots, underscores, dashes, "
+"slashes or tildes."
+msgstr ""
+"Ĉi tiu valoro devus enhavi sole literojn, ciferojn, punktojn, substrekojn, "
+"haltostrekojn, oblikvajn strekojn, aÅ­ tildojn."
+
+msgid "Example: “/about/contact”. Make sure to have a leading slash."
+msgstr "Ekzemple: “/about/contact”. Certigu, ke estas suprenstreko komence."
+
+msgid "URL is missing a leading slash."
+msgstr "La strek-signo ‘/’ ne ĉeestas en la komenco de URL."
+
+msgid "URL is missing a trailing slash."
+msgstr "La strek-signo ‘/’ ne ĉeestas en la fino de URL."
+
+#, python-format
+msgid "Flatpage with url %(url)s already exists for site %(site)s"
+msgstr "Simpla paĝo kun URL %(url)s jam ekzistas por la retejo %(site)s"
+
+msgid "title"
+msgstr "titolo"
+
+msgid "content"
+msgstr "enhavo"
+
+msgid "enable comments"
+msgstr "ebligi rimarkojn"
+
+msgid "template name"
+msgstr "nomo de ŝablono"
+
+msgid ""
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
+msgstr ""
+"Ekzemple: “flatpages/contact_page.html”. Se la ŝablono ne estas indikita, "
+"estos uzata “flatpages/default.html”."
+
+msgid "registration required"
+msgstr "registriĝo postulita"
+
+msgid "If this is checked, only logged-in users will be able to view the page."
+msgstr ""
+"Kiam la marko-butono estas elektita, nur ensalutintaj uzantoj povas rigardi "
+"la paĝon."
+
+msgid "sites"
+msgstr "retejoj"
+
+msgid "flat page"
+msgstr "simpla paĝo"
+
+msgid "flat pages"
+msgstr "simplaj paĝoj"
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/middleware.py b/venv/Lib/site-packages/django/contrib/flatpages/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/middleware.py
rename to venv/Lib/site-packages/django/contrib/flatpages/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/flatpages/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/flatpages/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/__init__.py b/venv/Lib/site-packages/django/contrib/flatpages/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/templatetags/__init__.py
rename to venv/Lib/site-packages/django/contrib/flatpages/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ac7ea6b6e518ef3c4f6111e3ac1fc7a5e3df98fc
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..087783fd42ae95c4aaec737e47b4f67adaefdfce
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/models.py b/venv/Lib/site-packages/django/contrib/flatpages/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/models.py
rename to venv/Lib/site-packages/django/contrib/flatpages/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/sitemaps.py b/venv/Lib/site-packages/django/contrib/flatpages/sitemaps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/sitemaps.py
rename to venv/Lib/site-packages/django/contrib/flatpages/sitemaps.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__init__.py b/venv/Lib/site-packages/django/contrib/flatpages/templatetags/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/__init__.py
rename to venv/Lib/site-packages/django/contrib/flatpages/templatetags/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe61eead4be1d875e8e5900dd116adb945197bb4
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc
index ff19bb230da05e5a56f34ee165e856fb7e1b09ef..38f8c0ebfcb819c324b0aafa71ab3c0b869afe32 100644
Binary files a/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/templatetags/flatpages.py b/venv/Lib/site-packages/django/contrib/flatpages/templatetags/flatpages.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/templatetags/flatpages.py
rename to venv/Lib/site-packages/django/contrib/flatpages/templatetags/flatpages.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/urls.py b/venv/Lib/site-packages/django/contrib/flatpages/urls.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/urls.py
rename to venv/Lib/site-packages/django/contrib/flatpages/urls.py
diff --git a/.venv/Lib/site-packages/django/contrib/flatpages/views.py b/venv/Lib/site-packages/django/contrib/flatpages/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/flatpages/views.py
rename to venv/Lib/site-packages/django/contrib/flatpages/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/__init__.py b/venv/Lib/site-packages/django/contrib/gis/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a50d8e8189e7d993b694ccd061f261e7e98d56a1
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..866d2d3f16660e723cb4a3089ab4dd9b6534f844
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-310.pyc
index e444a221a2d6ade8e34d513e3e77cddb478dcf9c..7143b901f2266a9f792af36af0fa88b170eb68ec 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3a027afafeba835a38cd937069c64db408e6a330
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cb84dd2da0fedae1a7f0f6fef1cb38f4698f2e1d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-310.pyc
index 85993d15b16311fa6c71b816ea4e98e64ecb3d33..d881d32e3c2473a42a3ce098581a962ca6aeed9f 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..523c4c79bf8fc1e3c3353561dcda35da867611d8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..44364a0c49cd83f4a3807ac3d1c86cb494ef687d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/admin/__init__.py b/venv/Lib/site-packages/django/contrib/gis/admin/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/admin/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/admin/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..31742ffb2384749c6123848fa5ae8431cfcaaa65
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bb21a0cd5d9c754cee3fb5d41ec9c4d944731efe
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6f2b09dc03490e8801dfae8e1ab92c27fc092c51
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/admin/options.py b/venv/Lib/site-packages/django/contrib/gis/admin/options.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/admin/options.py
rename to venv/Lib/site-packages/django/contrib/gis/admin/options.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/admin/widgets.py b/venv/Lib/site-packages/django/contrib/gis/admin/widgets.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/admin/widgets.py
rename to venv/Lib/site-packages/django/contrib/gis/admin/widgets.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/apps.py b/venv/Lib/site-packages/django/contrib/gis/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/apps.py
rename to venv/Lib/site-packages/django/contrib/gis/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1dad344252a9e6d8d36e7b788a1e933679eec0a7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/base/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c67596e995e9a1bdbbe8927b41c1c9297f837949
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d5b3cfa8490a1c29d9c97f6298bdca1b885178d2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/base/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..521436757dbade0020ddf13997e229df0830a1b7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..02a58483269525147b8224add1fa26116bb1d727
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5bd6238f4083aea2d83778879eb9f2f14857e0d8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0ccafed556b1d05bc5734427c09bde3928784b4d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7d5e71a4adaae50b91446cbcb1497f682e07e4d0
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/adapter.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/adapter.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/base/adapter.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/base/adapter.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/features.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/base/features.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/base/features.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/models.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/base/models.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/base/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/base/operations.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/base/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/base/operations.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/base/operations.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..013b5900c865b5304ef43f1ba1e42978d244125f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9a0e137afa8b1baffe689b8ddbc8c5068e7fd5a2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..391cea79359fb99491ecace30ecbd09bc0fe401b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b4f5b5cd37b43096f395f44982f43e9717acf2b1
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a76bad8a3405da690cd5db451acac57898d2852b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d30084139d296f6a548e2f1b7ce72a385458c0f8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/base.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/base.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/features.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/features.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/features.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/introspection.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/introspection.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/introspection.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/operations.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/operations.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/operations.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/schema.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/schema.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/mysql/schema.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e32a4e186f0af5be91ef24e3e15dbcae2fe69475
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..97092e8bcf0a63f3dc512f7ef20413a5bdf1fdad
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..683d31802e63f98f8876b4561a246dcf49e6c447
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c7b2926475cbce04611ffeede5776e51e073fa7f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a2240663850f5d8999eb490a341b0b1efa4c143
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d24b558eb00cab1c3e436365c2169a49df661e85
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..809255460ff1d41c0c4162e58d3a10223bfa4fca
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ed1292de1ea5b977bdcbf1ab74781cc59e27a136
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/adapter.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/adapter.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/adapter.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/adapter.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/base.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/base.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/features.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/features.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/features.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/introspection.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/introspection.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/introspection.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/models.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/models.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/operations.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/operations.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/operations.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/schema.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/schema.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/oracle/schema.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ec7d6ca0d498e566182d6302632e33d6cc67d228
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5437247ff00ea8bbe7c88dc497651ffd7d134ec8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4f49817b3426b868336880440213e735762a7439
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..42de69ccedc6ec14dd08d8b1285893cae6161244
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..283e432ce3c8211aa8db0bedb58dca39e74d7b7c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..385e83c247807c1a613c4a32004880676f975df0
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..246486c0a228e8adc30d02e2a2f712848a6c28f9
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..67b8c56c6a817488b0f31ce306d16676925ebe00
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc
index d0fe0160e65235694a80a243abbf80db954d86de..ef8e9d571f1a48886cd8158f16493e6c346a0b39 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ece1ad5c606063b0323627ad32cdaefefb78568a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/adapter.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/adapter.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/adapter.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/adapter.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/base.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/base.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/const.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/const.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/const.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/const.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/features.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/features.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/features.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/introspection.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/introspection.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/introspection.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/models.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/models.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/operations.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/operations.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/operations.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/schema.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/schema.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/postgis/schema.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0038fd15167ff2f683e7a3690e71c3480d3656a5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..08df57a92a1cdf0b46e5b8857247f649b0d22010
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7d1993d334981f3176fba61a83a35c345ccf80a3
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e1941228b7aba0bf32429540fd95ecc51038e3b3
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d53e4892846a7c3c1c3c991b969d12c19e6e4808
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8ddf110b3836636f50bfa58a390367efc118fb10
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..07421ca427d8edeb75514a4880685e33174df3b2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7cdcd857b8554c76a4299539f088eafb52bb618d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..da2996bbf8b8cd45a7be6ea05c920465704b4dae
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/base.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/base.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/client.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/client.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/client.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/features.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/features.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/features.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/models.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/models.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/operations.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/operations.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/operations.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/schema.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/schema.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/schema.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/backends/utils.py b/venv/Lib/site-packages/django/contrib/gis/db/backends/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/backends/utils.py
rename to venv/Lib/site-packages/django/contrib/gis/db/backends/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/models/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c7ea715de73c6d8c6de371d6f70d5771ba4e9e41
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9bd76aff89c6c909382ce985e808aaf10c0ff7f4
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1454e0fceed734fd1f4e78acd9713e22a4ea6dc8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5fd3df26d33c191b1e1d9e1c3118b065e92ef1f4
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0f4b6caf2b0c281c83ee1fd9ed3d07bb21e2b738
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f5e4f6a9cb36ae1ce9a05814dc4d40b79c255020
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/aggregates.py b/venv/Lib/site-packages/django/contrib/gis/db/models/aggregates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/aggregates.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/aggregates.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/fields.py b/venv/Lib/site-packages/django/contrib/gis/db/models/fields.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/fields.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/fields.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/functions.py b/venv/Lib/site-packages/django/contrib/gis/db/models/functions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/functions.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/functions.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/lookups.py b/venv/Lib/site-packages/django/contrib/gis/db/models/lookups.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/lookups.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/lookups.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/proxy.py b/venv/Lib/site-packages/django/contrib/gis/db/models/proxy.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/proxy.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/proxy.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/__init__.py b/venv/Lib/site-packages/django/contrib/gis/db/models/sql/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/sql/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/sql/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2922e9794b9ae09acef6033debbafc40456463c4
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc
index 923f81e307280a96be57ed5bba01fee2e3b47a9e..0924fb7ce3e9a3ac5b83c04d825d76f22a55d791 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/db/models/sql/conversion.py b/venv/Lib/site-packages/django/contrib/gis/db/models/sql/conversion.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/db/models/sql/conversion.py
rename to venv/Lib/site-packages/django/contrib/gis/db/models/sql/conversion.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/feeds.py b/venv/Lib/site-packages/django/contrib/gis/feeds.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/feeds.py
rename to venv/Lib/site-packages/django/contrib/gis/feeds.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/forms/__init__.py b/venv/Lib/site-packages/django/contrib/gis/forms/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/forms/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/forms/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..18bf59ef1390164506c9969b5de385621cb1ac0b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..557cdc87ba1bbf048683232190f2f0a7f0e63810
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b7e655e9508ebc0157ac7c3028db8550377f64a5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/forms/fields.py b/venv/Lib/site-packages/django/contrib/gis/forms/fields.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/forms/fields.py
rename to venv/Lib/site-packages/django/contrib/gis/forms/fields.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/forms/widgets.py b/venv/Lib/site-packages/django/contrib/gis/forms/widgets.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/forms/widgets.py
rename to venv/Lib/site-packages/django/contrib/gis/forms/widgets.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/LICENSE b/venv/Lib/site-packages/django/contrib/gis/gdal/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/LICENSE
rename to venv/Lib/site-packages/django/contrib/gis/gdal/LICENSE
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__init__.py b/venv/Lib/site-packages/django/contrib/gis/gdal/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..42505a59e420354accc6c2613e19da507653b5cb
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c38d025e8daa10180547d1a44d1ca83d3ff1a52f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc
index 19ce9c5076ef573123a3e760343074c4c901518e..ca7fc5d76c0d4ca8e71c281b9703d0e4794aec81 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc
index a67928742bb47ecb3b39d43cdf17077085fd4f7c..21225d78a46319812cbc8339681c8494e2279718 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc
index f065571aee9009aefd5f4d906682628b1ff6eb0f..d5614c6cf165de0482ea771a33ecab720ee148ca 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..016b197b05f376c1381285d0f60a7e5a953caf7d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc
index 0a49f8a934d6e1c94b572ad0579f2b6fa1915156..f5c5bdd8bc11911e6306d87c797122272b2412dd 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc
index 1cd5932713a148b3e6b434146aeb5c51c1b65151..8d4b065e35158f6de678d52e6696c748afb815d7 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc
index 064b5318d03693c4941d8b627d7d4d9b5ad2aae8..93b686ea55c6fc6d79226883dfa1346200173f46 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc
index e025e0976dca22a3c02926a98866852f030c3236..dc92d4d434441d44ed0375d5659e9da400db00ed 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc
index cfc2463c142da8736b1feaab5fe1f22a22ac95a7..b3dd080d5f4c45b413b8a3daa5a6be0936951c6c 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc
index 994792b370b74bbd8a8732874ea25f4b0da27f6f..3625d1abcfc386d2075bbe73076e9d7b9750bcc3 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..aa315941154a0ccf8e42750251973c2e9b5d6cdd
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/base.py b/venv/Lib/site-packages/django/contrib/gis/gdal/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/base.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/datasource.py b/venv/Lib/site-packages/django/contrib/gis/gdal/datasource.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/datasource.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/datasource.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/driver.py b/venv/Lib/site-packages/django/contrib/gis/gdal/driver.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/driver.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/driver.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/envelope.py b/venv/Lib/site-packages/django/contrib/gis/gdal/envelope.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/envelope.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/envelope.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/error.py b/venv/Lib/site-packages/django/contrib/gis/gdal/error.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/error.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/error.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/feature.py b/venv/Lib/site-packages/django/contrib/gis/gdal/feature.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/feature.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/feature.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/field.py b/venv/Lib/site-packages/django/contrib/gis/gdal/field.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/field.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/field.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/geometries.py b/venv/Lib/site-packages/django/contrib/gis/gdal/geometries.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/geometries.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/geometries.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/geomtype.py b/venv/Lib/site-packages/django/contrib/gis/gdal/geomtype.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/geomtype.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/geomtype.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/layer.py b/venv/Lib/site-packages/django/contrib/gis/gdal/layer.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/layer.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/layer.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/libgdal.py b/venv/Lib/site-packages/django/contrib/gis/gdal/libgdal.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/libgdal.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/libgdal.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__init__.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..35bf3ccfff441fabc4555b5f2c7b6b9fb4c457cc
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc
index 7880748cddf419fe89a2f49ec3adc33fd57aef9a..ff4305165da8cc06b2f3f8d1c2ff64f73f1e6552 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..86060a53a38cbeacc0f279f2d256cad0e2e54d8b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc
index e7ab7ccb249dfa381f6cdcc03f89cb71965e407f..f657f4535983d0817c9de34d61a77923673d0379 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54d98be03d09318868a5c98045a3f97a12573e50
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc
index abe5fc7f130ec96d5438da96856d43d56e14ab63..c22a147223a456e75694a4263a8a15a9c4e2b0da 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8bda1af569f1f557823e2c9843711098f051ecf8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/ds.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/ds.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/ds.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/ds.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/generation.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/generation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/generation.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/generation.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/geom.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/geom.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/geom.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/geom.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/raster.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/raster.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/raster.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/raster.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/srs.py b/venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/srs.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/srs.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/prototypes/srs.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/__init__.py b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/management/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c6d1b0de987efc3eff1add13bb9a5808e082871a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc
index c14b13052effc4ececc5cf1d6130852919586bde..e19304bd87ab4501f67ad1ce6f420c412026c51e 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..06b072bd2b5558e54c42e743041cbb0e9cfa5848
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8306a23083f2b7a9ab54d3cd5e445352c266389d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc
index ddc86243cd4b857b840b2e79f884fa6a6b9dfce2..118522bfada65c8d0fff59201361a9d3ee4f1307 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/band.py b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/band.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/band.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/band.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/base.py b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/base.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/const.py b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/const.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/const.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/const.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/raster/source.py b/venv/Lib/site-packages/django/contrib/gis/gdal/raster/source.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/raster/source.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/raster/source.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/gdal/srs.py b/venv/Lib/site-packages/django/contrib/gis/gdal/srs.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/gdal/srs.py
rename to venv/Lib/site-packages/django/contrib/gis/gdal/srs.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geoip2/__init__.py b/venv/Lib/site-packages/django/contrib/gis/geoip2/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geoip2/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/geoip2/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..37e6d3b0c7a64cf91fd6f24b154e8a2f4a4e021e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..29ab6b59ded7823cc330122a4d4753882b646c69
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a42a2f84980bc730f20a222c49cd7d6fdd74941f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geoip2/base.py b/venv/Lib/site-packages/django/contrib/gis/geoip2/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geoip2/base.py
rename to venv/Lib/site-packages/django/contrib/gis/geoip2/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geoip2/resources.py b/venv/Lib/site-packages/django/contrib/gis/geoip2/resources.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geoip2/resources.py
rename to venv/Lib/site-packages/django/contrib/gis/geoip2/resources.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geometry.py b/venv/Lib/site-packages/django/contrib/gis/geometry.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geometry.py
rename to venv/Lib/site-packages/django/contrib/gis/geometry.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/LICENSE b/venv/Lib/site-packages/django/contrib/gis/geos/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/LICENSE
rename to venv/Lib/site-packages/django/contrib/gis/geos/LICENSE
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__init__.py b/venv/Lib/site-packages/django/contrib/gis/geos/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6d8e151bf47eaef1af1a3db1964956062e75ffdb
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5d910759c2451312573992444312518910056988
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc
index 75f03e660f5a60bb4aecfb25494e27740f5016f4..ad93caf71cbb59fdc244695df8464ee7a89596c3 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..527b0470214096e4f37a4b0d7e0429bfbe423505
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f9ed6f56596079805d4bd0ea95bb4944b58b96b0
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb5085fc410a66d54598dd3f13289c2a4bbb244d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5eafb64b1c458419a036fb6320956e3d8b3b2de1
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..528c4e2d7a8538f23cbefeaa8e0a05030e3935cb
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc
index 4bff32452542658c04acc60463b7b49487480882..884b10ae749fda282be9e4c74160a63f6158dd53 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc
index 7e126b6136c754b6bc24d6d34fcebed69767b126..e329f3477e94ea428de6a846279c7bacd378aaf1 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc
index 8d8a26090c5f05f483d6b0d59979e5cd8f78fb4e..a9fb3382433f8f37cd24f335fdbc9b94bfa0fbf1 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-310.pyc
index f4eecdf8c0d9f2d3b1e8353d5756ae4ef54b48ce..11abf926acc91e875be8940850343338c1b699aa 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc
index 438329ee5a9be094e9c576f029babf41a7883f0c..2f9c01d8d9002676addba29a132935382cf0a999 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54afbc56b0dac7be2e0791a3eda1fd0226031cee
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/base.py b/venv/Lib/site-packages/django/contrib/gis/geos/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/base.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/collections.py b/venv/Lib/site-packages/django/contrib/gis/geos/collections.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/collections.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/collections.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/coordseq.py b/venv/Lib/site-packages/django/contrib/gis/geos/coordseq.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/coordseq.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/coordseq.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/error.py b/venv/Lib/site-packages/django/contrib/gis/geos/error.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/error.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/error.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/factory.py b/venv/Lib/site-packages/django/contrib/gis/geos/factory.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/factory.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/factory.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/geometry.py b/venv/Lib/site-packages/django/contrib/gis/geos/geometry.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/geometry.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/geometry.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/io.py b/venv/Lib/site-packages/django/contrib/gis/geos/io.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/io.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/io.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/libgeos.py b/venv/Lib/site-packages/django/contrib/gis/geos/libgeos.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/libgeos.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/libgeos.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/linestring.py b/venv/Lib/site-packages/django/contrib/gis/geos/linestring.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/linestring.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/linestring.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/mutable_list.py b/venv/Lib/site-packages/django/contrib/gis/geos/mutable_list.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/mutable_list.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/mutable_list.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/point.py b/venv/Lib/site-packages/django/contrib/gis/geos/point.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/point.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/point.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/polygon.py b/venv/Lib/site-packages/django/contrib/gis/geos/polygon.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/polygon.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/polygon.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prepared.py b/venv/Lib/site-packages/django/contrib/gis/geos/prepared.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prepared.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prepared.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__init__.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5b1769433b547777f4a96634f43e163bd76bde2d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..16754d3d3041c33565807c7f1bda1216a222f7a8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c72ad173a0fcdcf53950898a5528117999ae6519
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6c227c59c2f6b56a6fceafb6386d07901fab115a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ec6aa2bcdb13bde407d7bcd17de8f2b5cee474a9
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5a99e5a449284e7c237ffcab674288d25e5c5c42
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc
index aca0e6b2b7277a0c35540ffd9cb233672560ecb5..559d97c6ced1cefd47d5fa0903495155c4dc6d08 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a858c4a774acd5d8e5e7011c3f29289090a0d4b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc
index 71b9e62dc9a4e74a72cfaa7e1ca13c6afeeac64a..44f7fc94a804e270c5ef3d98f1600ce8616116a9 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc
index f30a6396fa619bbea93ab665f7c85ab7e9e31c8d..5121017ded09f23a20d1747f12728e36c495e6f5 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/coordseq.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/coordseq.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/coordseq.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/coordseq.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/errcheck.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/errcheck.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/errcheck.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/errcheck.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/geom.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/geom.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/geom.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/geom.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/io.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/io.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/io.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/io.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/misc.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/misc.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/misc.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/misc.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/predicates.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/predicates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/predicates.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/predicates.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/prepared.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/prepared.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/prepared.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/prepared.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/geos/prototypes/topology.py b/venv/Lib/site-packages/django/contrib/gis/geos/prototypes/topology.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/geos/prototypes/topology.py
rename to venv/Lib/site-packages/django/contrib/gis/geos/prototypes/topology.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/commands/__init__.py b/venv/Lib/site-packages/django/contrib/gis/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/management/commands/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/management/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..53d3ef966020d78310783a8b4386f5daaa05d76b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/serializers/__init__.py b/venv/Lib/site-packages/django/contrib/gis/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/serializers/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..24bbe7afdead3ac36dd355ee7fb9f3fbde1eb4ef
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1399e4c18fff63ab10d89b59c478998906d2e3a6
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..375fe3976ba9eb5618032b2685b6b0cf6f4f443d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/commands/inspectdb.py b/venv/Lib/site-packages/django/contrib/gis/management/commands/inspectdb.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/management/commands/inspectdb.py
rename to venv/Lib/site-packages/django/contrib/gis/management/commands/inspectdb.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/management/commands/ogrinspect.py b/venv/Lib/site-packages/django/contrib/gis/management/commands/ogrinspect.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/management/commands/ogrinspect.py
rename to venv/Lib/site-packages/django/contrib/gis/management/commands/ogrinspect.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/measure.py b/venv/Lib/site-packages/django/contrib/gis/measure.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/measure.py
rename to venv/Lib/site-packages/django/contrib/gis/measure.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/ptr.py b/venv/Lib/site-packages/django/contrib/gis/ptr.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/ptr.py
rename to venv/Lib/site-packages/django/contrib/gis/ptr.py
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/__init__.py b/venv/Lib/site-packages/django/contrib/gis/serializers/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/serializers/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3636e7a1ffb4e01dc8a80d1a2dae8b791f25935a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc
index 17eafe614230bbd9d4f0e78f6a80752bc7a54af6..b48d266661826155a0992b5e357254422455c7da 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/serializers/geojson.py b/venv/Lib/site-packages/django/contrib/gis/serializers/geojson.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/serializers/geojson.py
rename to venv/Lib/site-packages/django/contrib/gis/serializers/geojson.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/shortcuts.py b/venv/Lib/site-packages/django/contrib/gis/shortcuts.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/shortcuts.py
rename to venv/Lib/site-packages/django/contrib/gis/shortcuts.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__init__.py b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/sitemaps/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/sitemaps/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..386c608e76f93fe9f5526be2b7fbd0a64ee7cf32
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc
index 5a3651e6938ae14d35df2c4321ef7f0bf48e7c1d..987f91a2d9378558afcaa9c4d62dd90f59f786a7 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..62863c0c4b2e1b9d99d8ac13f134f0ac8396cc17
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/kml.py b/venv/Lib/site-packages/django/contrib/gis/sitemaps/kml.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/sitemaps/kml.py
rename to venv/Lib/site-packages/django/contrib/gis/sitemaps/kml.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/sitemaps/views.py b/venv/Lib/site-packages/django/contrib/gis/sitemaps/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/sitemaps/views.py
rename to venv/Lib/site-packages/django/contrib/gis/sitemaps/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/css/ol3.css b/venv/Lib/site-packages/django/contrib/gis/static/gis/css/ol3.css
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/css/ol3.css
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/css/ol3.css
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg b/venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg b/venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg b/venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg b/venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg b/venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg b/venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg
diff --git a/.venv/Lib/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js b/venv/Lib/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js
rename to venv/Lib/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html b/venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js b/venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.html b/venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.html
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.html
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.js b/venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.js
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.js
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.js
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/base.kml b/venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/base.kml
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/base.kml
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/base.kml
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml b/venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html b/venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html
diff --git a/.venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers.html b/venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers.html
rename to venv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers.html
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/__init__.py b/venv/Lib/site-packages/django/contrib/gis/utils/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/__init__.py
rename to venv/Lib/site-packages/django/contrib/gis/utils/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bd5f504e01709138a43ed35fdb72a6afe98e4340
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc
index 6bd1f6114db997a41166b34c68140113fe017f88..702dd29768c78c2dbed255b6914617229040bb67 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc
index a0fa12fdbb4670eec66500dacd59547d8ed10f5d..a35c0464b25b06d3200eaeaa1f74c43d40e50360 100644
Binary files a/.venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..58bb34559e2f0605b4e0213cd0e751b7a703b359
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5cda16079397f7bbd48a7c6f8a1f18d3b040fe52
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/layermapping.py b/venv/Lib/site-packages/django/contrib/gis/utils/layermapping.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/layermapping.py
rename to venv/Lib/site-packages/django/contrib/gis/utils/layermapping.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/ogrinfo.py b/venv/Lib/site-packages/django/contrib/gis/utils/ogrinfo.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/ogrinfo.py
rename to venv/Lib/site-packages/django/contrib/gis/utils/ogrinfo.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/ogrinspect.py b/venv/Lib/site-packages/django/contrib/gis/utils/ogrinspect.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/ogrinspect.py
rename to venv/Lib/site-packages/django/contrib/gis/utils/ogrinspect.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/utils/srs.py b/venv/Lib/site-packages/django/contrib/gis/utils/srs.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/utils/srs.py
rename to venv/Lib/site-packages/django/contrib/gis/utils/srs.py
diff --git a/.venv/Lib/site-packages/django/contrib/gis/views.py b/venv/Lib/site-packages/django/contrib/gis/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/gis/views.py
rename to venv/Lib/site-packages/django/contrib/gis/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/templatetags/__init__.py b/venv/Lib/site-packages/django/contrib/humanize/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/templatetags/__init__.py
rename to venv/Lib/site-packages/django/contrib/humanize/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0541820832bdba104abb8046a9f83158f4a96ce2
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..94272b5e7bd6cb01ed9096a961f51f9e5cef4442
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/apps.py b/venv/Lib/site-packages/django/contrib/humanize/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/apps.py
rename to venv/Lib/site-packages/django/contrib/humanize/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..8946e3a017e5953654d602fe7b12af52ce9f69c6
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..b4faf1842efd38f9c1c3b90d1c30a157a74b0174
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,365 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Antoni Aloy <aaloy@apsl.net>, 2012
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2014
+# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
+# Luigy, 2019
+# ntrrgc <ntrrgc@gmail.com>, 2014
+# Uriel Medina <urimeba511@gmail.com>, 2020-2021
+# Veronicabh <vero.blazher@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2022-04-24 18:40+0000\n"
+"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020-2021\n"
+"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
+"es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Humanize"
+msgstr "Humanizar"
+
+#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
+msgctxt "ordinal 11, 12, 13"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 0, e.g. 80th.
+msgctxt "ordinal 0"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
+msgctxt "ordinal 1"
+msgid "{}st"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
+msgctxt "ordinal 2"
+msgid "{}nd"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
+msgctxt "ordinal 3"
+msgid "{}rd"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 4, e.g. 84th.
+msgctxt "ordinal 4"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 5, e.g. 85th.
+msgctxt "ordinal 5"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 6, e.g. 86th.
+msgctxt "ordinal 6"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 7, e.g. 87th.
+msgctxt "ordinal 7"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 8, e.g. 88th.
+msgctxt "ordinal 8"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 9, e.g. 89th.
+msgctxt "ordinal 9"
+msgid "{}th"
+msgstr "{}º"
+
+#, python-format
+msgid "%(value)s million"
+msgid_plural "%(value)s million"
+msgstr[0] "%(value)s millon"
+msgstr[1] "%(value)s millones"
+msgstr[2] "%(value)s millones"
+
+#, python-format
+msgid "%(value)s billion"
+msgid_plural "%(value)s billion"
+msgstr[0] "%(value)s millardo"
+msgstr[1] "%(value)s millardos"
+msgstr[2] "%(value)s millardos"
+
+#, python-format
+msgid "%(value)s trillion"
+msgid_plural "%(value)s trillion"
+msgstr[0] "%(value)s billón"
+msgstr[1] "%(value)s billones"
+msgstr[2] "%(value)s billones"
+
+#, python-format
+msgid "%(value)s quadrillion"
+msgid_plural "%(value)s quadrillion"
+msgstr[0] "%(value)s billardos"
+msgstr[1] "%(value)s billardos"
+msgstr[2] "%(value)s billardos"
+
+#, python-format
+msgid "%(value)s quintillion"
+msgid_plural "%(value)s quintillion"
+msgstr[0] "%(value)s trillón"
+msgstr[1] "%(value)s trillones"
+msgstr[2] "%(value)s trillones"
+
+#, python-format
+msgid "%(value)s sextillion"
+msgid_plural "%(value)s sextillion"
+msgstr[0] "%(value)s trillardo"
+msgstr[1] "%(value)s trillardos"
+msgstr[2] "%(value)s trillardos"
+
+#, python-format
+msgid "%(value)s septillion"
+msgid_plural "%(value)s septillion"
+msgstr[0] "%(value)s cuatrillón"
+msgstr[1] "%(value)s cuatrillones"
+msgstr[2] "%(value)s cuatrillones"
+
+#, python-format
+msgid "%(value)s octillion"
+msgid_plural "%(value)s octillion"
+msgstr[0] "%(value)s cuatrillardo"
+msgstr[1] "%(value)s cuatrillardos"
+msgstr[2] "%(value)s cuatrillardos"
+
+#, python-format
+msgid "%(value)s nonillion"
+msgid_plural "%(value)s nonillion"
+msgstr[0] "%(value)s quintillón"
+msgstr[1] "%(value)s quintillones"
+msgstr[2] "%(value)s quintillones"
+
+#, python-format
+msgid "%(value)s decillion"
+msgid_plural "%(value)s decillion"
+msgstr[0] "%(value)s quintillardo"
+msgstr[1] "%(value)s quintillardos"
+msgstr[2] "%(value)s quintillardos"
+
+#, python-format
+msgid "%(value)s googol"
+msgid_plural "%(value)s googol"
+msgstr[0] " %(value)s  googol"
+msgstr[1] " %(value)s  gúgoles"
+msgstr[2] " %(value)s  gúgoles"
+
+msgid "one"
+msgstr "uno"
+
+msgid "two"
+msgstr "dos"
+
+msgid "three"
+msgstr "tres"
+
+msgid "four"
+msgstr "cuatro"
+
+msgid "five"
+msgstr "cinco"
+
+msgid "six"
+msgstr "seis"
+
+msgid "seven"
+msgstr "siete"
+
+msgid "eight"
+msgstr "ocho"
+
+msgid "nine"
+msgstr "nueve"
+
+msgid "today"
+msgstr "hoy"
+
+msgid "tomorrow"
+msgstr "mañana"
+
+msgid "yesterday"
+msgstr "ayer"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s ago"
+msgstr "hace %(delta)s"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour ago"
+msgid_plural "%(count)s hours ago"
+msgstr[0] "hace una hora"
+msgstr[1] "hace %(count)s horas"
+msgstr[2] "hace %(count)s horas"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute ago"
+msgid_plural "%(count)s minutes ago"
+msgstr[0] "hace un minuto"
+msgstr[1] "hace %(count)s minutos"
+msgstr[2] "hace %(count)s minutos"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second ago"
+msgid_plural "%(count)s seconds ago"
+msgstr[0] "hace un segundo"
+msgstr[1] "hace %(count)s segundos"
+msgstr[2] "hace %(count)s segundos"
+
+msgid "now"
+msgstr "ahora"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second from now"
+msgid_plural "%(count)s seconds from now"
+msgstr[0] "un segundo a partir de ahora"
+msgstr[1] "%(count)s segundos a partir de ahora"
+msgstr[2] "%(count)s segundos a partir de ahora"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute from now"
+msgid_plural "%(count)s minutes from now"
+msgstr[0] "un minuto a partir de ahora"
+msgstr[1] "%(count)s minutos a partir de ahora"
+msgstr[2] "%(count)s minutos a partir de ahora"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour from now"
+msgid_plural "%(count)s hours from now"
+msgstr[0] "una hora a partir de ahora"
+msgstr[1] "%(count)s horas a partir de ahora"
+msgstr[2] "%(count)s horas a partir de ahora"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s from now"
+msgstr "%(delta)s desde ahora"
+
+#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
+msgstr[2] "%(num)d años"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
+msgstr[2] "%(num)d meses"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
+msgstr[2] "%(num)d semanas"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
+msgstr[2] "%(num)d días"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
+msgstr[2] "%(num)d horas"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
+msgstr[2] "%(num)d minutos"
+
+#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
+#. from now'
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
+msgstr[2] "%(num)d años"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
+msgstr[2] "%(num)d meses"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
+msgstr[2] "%(num)d semanas"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
+msgstr[2] "%(num)d días"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
+msgstr[2] "%(num)d horas"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
+msgstr[2] "%(num)d minutos"
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..032187d81cde10b80fa3a09679c30f61827f5559
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..5c178dd379ec2a756363612c997dac3cf9c64f2b
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,364 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Allisson Azevedo <allisson@gmail.com>, 2014
+# bruno.devpod <bruno.devpod@gmail.com>, 2014
+# Eduardo Cereto Carvalho, 2012
+# semente, 2012-2013
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2022
+# Sandro <sandrossv@hotmail.com>, 2011
+# Francisco Petry Rauber <xico.petry@gmail.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2022-04-24 18:40+0000\n"
+"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2022\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
+"language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "Humanize"
+msgstr "Humanizar"
+
+#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
+msgctxt "ordinal 11, 12, 13"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 0, e.g. 80th.
+msgctxt "ordinal 0"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
+msgctxt "ordinal 1"
+msgid "{}st"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
+msgctxt "ordinal 2"
+msgid "{}nd"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
+msgctxt "ordinal 3"
+msgid "{}rd"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 4, e.g. 84th.
+msgctxt "ordinal 4"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 5, e.g. 85th.
+msgctxt "ordinal 5"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 6, e.g. 86th.
+msgctxt "ordinal 6"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 7, e.g. 87th.
+msgctxt "ordinal 7"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 8, e.g. 88th.
+msgctxt "ordinal 8"
+msgid "{}th"
+msgstr "{}º"
+
+#. Translators: Ordinal format when value ends with 9, e.g. 89th.
+msgctxt "ordinal 9"
+msgid "{}th"
+msgstr "{}º"
+
+#, python-format
+msgid "%(value)s million"
+msgid_plural "%(value)s million"
+msgstr[0] "%(value)s milhão"
+msgstr[1] "%(value)s milhões"
+msgstr[2] "%(value)s milhões"
+
+#, python-format
+msgid "%(value)s billion"
+msgid_plural "%(value)s billion"
+msgstr[0] "%(value)s bilhão"
+msgstr[1] "%(value)s bilhões"
+msgstr[2] "%(value)s bilhões"
+
+#, python-format
+msgid "%(value)s trillion"
+msgid_plural "%(value)s trillion"
+msgstr[0] "%(value)s trilhão"
+msgstr[1] "%(value)s trilhões"
+msgstr[2] "%(value)s trilhões"
+
+#, python-format
+msgid "%(value)s quadrillion"
+msgid_plural "%(value)s quadrillion"
+msgstr[0] "%(value)s quadrilhão"
+msgstr[1] "%(value)s quadrilhões"
+msgstr[2] "%(value)s quadrilhões"
+
+#, python-format
+msgid "%(value)s quintillion"
+msgid_plural "%(value)s quintillion"
+msgstr[0] "%(value)s quintilhão"
+msgstr[1] "%(value)s quintilhões"
+msgstr[2] "%(value)s quintilhões"
+
+#, python-format
+msgid "%(value)s sextillion"
+msgid_plural "%(value)s sextillion"
+msgstr[0] "%(value)s sextilhão"
+msgstr[1] "%(value)s sextilhões"
+msgstr[2] "%(value)s sextilhões"
+
+#, python-format
+msgid "%(value)s septillion"
+msgid_plural "%(value)s septillion"
+msgstr[0] "%(value)s septilhão"
+msgstr[1] "%(value)s septilhões"
+msgstr[2] "%(value)s septilhões"
+
+#, python-format
+msgid "%(value)s octillion"
+msgid_plural "%(value)s octillion"
+msgstr[0] "%(value)s octilhão"
+msgstr[1] "%(value)s octilhões"
+msgstr[2] "%(value)s octilhões"
+
+#, python-format
+msgid "%(value)s nonillion"
+msgid_plural "%(value)s nonillion"
+msgstr[0] "%(value)s nonilhão"
+msgstr[1] "%(value)s nonilhões"
+msgstr[2] "%(value)s nonilhões"
+
+#, python-format
+msgid "%(value)s decillion"
+msgid_plural "%(value)s decillion"
+msgstr[0] "%(value)s decilhão"
+msgstr[1] "%(value)s decilhões"
+msgstr[2] "%(value)s decilhões"
+
+#, python-format
+msgid "%(value)s googol"
+msgid_plural "%(value)s googol"
+msgstr[0] "%(value)s googol"
+msgstr[1] "%(value)s googol"
+msgstr[2] "%(value)s googol"
+
+msgid "one"
+msgstr "um"
+
+msgid "two"
+msgstr "dois"
+
+msgid "three"
+msgstr "três"
+
+msgid "four"
+msgstr "quatro"
+
+msgid "five"
+msgstr "cinco"
+
+msgid "six"
+msgstr "seis"
+
+msgid "seven"
+msgstr "sete"
+
+msgid "eight"
+msgstr "oito"
+
+msgid "nine"
+msgstr "nove"
+
+msgid "today"
+msgstr "hoje"
+
+msgid "tomorrow"
+msgstr "amanhã"
+
+msgid "yesterday"
+msgstr "ontem"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s ago"
+msgstr "%(delta)satrás"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour ago"
+msgid_plural "%(count)s hours ago"
+msgstr[0] "uma hora atrás"
+msgstr[1] "%(count)s horas atrás"
+msgstr[2] "%(count)s horas atrás"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute ago"
+msgid_plural "%(count)s minutes ago"
+msgstr[0] "um minuto atrás"
+msgstr[1] "%(count)s minutos atrás"
+msgstr[2] "%(count)s minutos atrás"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second ago"
+msgid_plural "%(count)s seconds ago"
+msgstr[0] "um segundo atrás"
+msgstr[1] "%(count)s segundos atrás"
+msgstr[2] "%(count)s segundos atrás"
+
+msgid "now"
+msgstr "agora"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second from now"
+msgid_plural "%(count)s seconds from now"
+msgstr[0] "um segundo a partir de agora"
+msgstr[1] "%(count)s segundos a partir de agora"
+msgstr[2] "%(count)s segundos a partir de agora"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute from now"
+msgid_plural "%(count)s minutes from now"
+msgstr[0] "um minuto a partir de agora"
+msgstr[1] "%(count)s minutos a partir de agora"
+msgstr[2] "%(count)s minutos a partir de agora"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour from now"
+msgid_plural "%(count)s hours from now"
+msgstr[0] "uma hora a partir de agora"
+msgstr[1] "%(count)s horas a partir de agora"
+msgstr[2] "%(count)s horas a partir de agora"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s from now"
+msgstr "%(delta)s a partir de agora"
+
+#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d ano"
+msgstr[1] "%(num)d anos"
+msgstr[2] "%(num)d anos"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mês"
+msgstr[1] "%(num)d meses"
+msgstr[2] "%(num)d meses"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
+msgstr[2] "%(num)d semanas"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dia"
+msgstr[1] "%(num)d dias"
+msgstr[2] "%(num)d dias"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
+msgstr[2] "%(num)d horas"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
+msgstr[2] "%(num)d minutos"
+
+#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
+#. from now'
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d ano"
+msgstr[1] "%(num)d anos"
+msgstr[2] "%(num)d anos"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mês"
+msgstr[1] "%(num)d mses"
+msgstr[2] "%(num)d mses"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
+msgstr[2] "%(num)d semanas"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dia"
+msgstr[1] "%(num)d dias"
+msgstr[2] "%(num)d dias"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
+msgstr[2] "%(num)d horas"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
+msgstr[2] "%(num)d minutos"
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..edd750541833d266b6362aad9059825b392d0cdd
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..51839a336f46cfb2f802c01bbf10a5a6edd48071
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,396 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Mingun <Alexander_Sergey@mail.ru>, 2014
+# Dimmus <dmitri.chudinov@gmail.com>, 2011
+# Eugene <eugene.mechanism@gmail.com>, 2012
+# Grigory Fateyev (aka greg) <gfborn@gmail.com>, 2018
+# Jannis Leidel <jannis@leidel.info>, 2011
+# Mingun <Alexander_Sergey@mail.ru>, 2014
+# SeryiMysh <vital@dorokhin.kz>, 2018
+# Алексей Борискин <sun.void@gmail.com>, 2012,2014,2022
+# Bobsans <mr.bobsans@gmail.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2022-04-24 18:40+0000\n"
+"Last-Translator: Алексей Борискин <sun.void@gmail.com>, 2012,2014,2022\n"
+"Language-Team: Russian (http://www.transifex.com/django/django/language/"
+"ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
+"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgid "Humanize"
+msgstr "Приведение значений к виду, понятному человеку"
+
+#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
+msgctxt "ordinal 11, 12, 13"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 0, e.g. 80th.
+msgctxt "ordinal 0"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
+msgctxt "ordinal 1"
+msgid "{}st"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
+msgctxt "ordinal 2"
+msgid "{}nd"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
+msgctxt "ordinal 3"
+msgid "{}rd"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 4, e.g. 84th.
+msgctxt "ordinal 4"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 5, e.g. 85th.
+msgctxt "ordinal 5"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 6, e.g. 86th.
+msgctxt "ordinal 6"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 7, e.g. 87th.
+msgctxt "ordinal 7"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 8, e.g. 88th.
+msgctxt "ordinal 8"
+msgid "{}th"
+msgstr "{}-й"
+
+#. Translators: Ordinal format when value ends with 9, e.g. 89th.
+msgctxt "ordinal 9"
+msgid "{}th"
+msgstr "{}-й"
+
+#, python-format
+msgid "%(value)s million"
+msgid_plural "%(value)s million"
+msgstr[0] "%(value)s миллион"
+msgstr[1] "%(value)s миллиона"
+msgstr[2] "%(value)s миллионов"
+msgstr[3] "%(value)s миллионов"
+
+#, python-format
+msgid "%(value)s billion"
+msgid_plural "%(value)s billion"
+msgstr[0] "%(value)s миллиард"
+msgstr[1] "%(value)s миллиарда"
+msgstr[2] "%(value)s миллиардов"
+msgstr[3] "%(value)s миллиардов"
+
+#, python-format
+msgid "%(value)s trillion"
+msgid_plural "%(value)s trillion"
+msgstr[0] "%(value)s триллион"
+msgstr[1] "%(value)s триллиона"
+msgstr[2] "%(value)s триллионов"
+msgstr[3] "%(value)s триллионов"
+
+#, python-format
+msgid "%(value)s quadrillion"
+msgid_plural "%(value)s quadrillion"
+msgstr[0] "%(value)s квадриллион"
+msgstr[1] "%(value)s квадриллиона"
+msgstr[2] "%(value)s квадриллионов"
+msgstr[3] "%(value)s квадриллионов"
+
+#, python-format
+msgid "%(value)s quintillion"
+msgid_plural "%(value)s quintillion"
+msgstr[0] "%(value)s квинтиллион"
+msgstr[1] "%(value)s квинтиллиона"
+msgstr[2] "%(value)s квинтиллионов"
+msgstr[3] "%(value)s квинтиллионов"
+
+#, python-format
+msgid "%(value)s sextillion"
+msgid_plural "%(value)s sextillion"
+msgstr[0] "%(value)s секстиллион"
+msgstr[1] "%(value)s секстиллиона"
+msgstr[2] "%(value)s секстиллионов"
+msgstr[3] "%(value)s секстиллионов"
+
+#, python-format
+msgid "%(value)s septillion"
+msgid_plural "%(value)s septillion"
+msgstr[0] "%(value)s септиллион"
+msgstr[1] "%(value)s септиллиона"
+msgstr[2] "%(value)s септиллионов"
+msgstr[3] "%(value)s септиллионов"
+
+#, python-format
+msgid "%(value)s octillion"
+msgid_plural "%(value)s octillion"
+msgstr[0] "%(value)s октиллион"
+msgstr[1] "%(value)s октиллиона"
+msgstr[2] "%(value)s октиллионов"
+msgstr[3] "%(value)s октиллионов"
+
+#, python-format
+msgid "%(value)s nonillion"
+msgid_plural "%(value)s nonillion"
+msgstr[0] "%(value)s нониллион"
+msgstr[1] "%(value)s нониллиона"
+msgstr[2] "%(value)s нониллионов"
+msgstr[3] "%(value)s нониллионов"
+
+#, python-format
+msgid "%(value)s decillion"
+msgid_plural "%(value)s decillion"
+msgstr[0] "%(value)s дециллион"
+msgstr[1] "%(value)s дециллиона"
+msgstr[2] "%(value)s дециллионов"
+msgstr[3] "%(value)s дециллионов"
+
+#, python-format
+msgid "%(value)s googol"
+msgid_plural "%(value)s googol"
+msgstr[0] "%(value)s гугол"
+msgstr[1] "%(value)s гугола"
+msgstr[2] "%(value)s гуголов"
+msgstr[3] "%(value)s гуголов"
+
+msgid "one"
+msgstr "один"
+
+msgid "two"
+msgstr "два"
+
+msgid "three"
+msgstr "три"
+
+msgid "four"
+msgstr "четыре"
+
+msgid "five"
+msgstr "пять"
+
+msgid "six"
+msgstr "шесть"
+
+msgid "seven"
+msgstr "семь"
+
+msgid "eight"
+msgstr "восемь"
+
+msgid "nine"
+msgstr "девять"
+
+msgid "today"
+msgstr "сегодня"
+
+msgid "tomorrow"
+msgstr "завтра"
+
+msgid "yesterday"
+msgstr "вчера"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s ago"
+msgstr "%(delta)s назад"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour ago"
+msgid_plural "%(count)s hours ago"
+msgstr[0] "%(count)s час назад"
+msgstr[1] "%(count)s часа назад"
+msgstr[2] "%(count)s часов назад"
+msgstr[3] "%(count)s часов назад"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute ago"
+msgid_plural "%(count)s minutes ago"
+msgstr[0] "%(count)s минуту назад"
+msgstr[1] "%(count)s минуты назад"
+msgstr[2] "%(count)s минут назад"
+msgstr[3] "%(count)s минут назад"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second ago"
+msgid_plural "%(count)s seconds ago"
+msgstr[0] "%(count)s секунду назад"
+msgstr[1] "%(count)s секунды назад"
+msgstr[2] "%(count)s секунд назад"
+msgstr[3] "%(count)s секунд назад"
+
+msgid "now"
+msgstr "сейчас"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second from now"
+msgid_plural "%(count)s seconds from now"
+msgstr[0] "через %(count)s секунду"
+msgstr[1] "через %(count)s секунды"
+msgstr[2] "через %(count)s секунд"
+msgstr[3] "через %(count)s секунд"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute from now"
+msgid_plural "%(count)s minutes from now"
+msgstr[0] "через %(count)s минуту"
+msgstr[1] "через %(count)s минуты"
+msgstr[2] "через %(count)s минут"
+msgstr[3] "через %(count)s минут"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour from now"
+msgid_plural "%(count)s hours from now"
+msgstr[0] "через %(count)s час"
+msgstr[1] "через %(count)s часа"
+msgstr[2] "через %(count)s часов"
+msgstr[3] "через %(count)s часов"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s from now"
+msgstr "через %(delta)s"
+
+#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d год"
+msgstr[1] "%(num)d года"
+msgstr[2] "%(num)d лет"
+msgstr[3] "%(num)d лет"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месяц"
+msgstr[1] "%(num)d месяца"
+msgstr[2] "%(num)d месяцев"
+msgstr[3] "%(num)d месяцев"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d неделю"
+msgstr[1] "%(num)d недели"
+msgstr[2] "%(num)d недель"
+msgstr[3] "%(num)d недель"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d день"
+msgstr[1] "%(num)d дня"
+msgstr[2] "%(num)d дней"
+msgstr[3] "%(num)d дней"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d час"
+msgstr[1] "%(num)d часа"
+msgstr[2] "%(num)d часов"
+msgstr[3] "%(num)d часов"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d минуту"
+msgstr[1] "%(num)d минуты"
+msgstr[2] "%(num)d минут"
+msgstr[3] "%(num)d минут"
+
+#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
+#. from now'
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d год"
+msgstr[1] "%(num)d года"
+msgstr[2] "%(num)d лет"
+msgstr[3] "%(num)d лет"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месяц"
+msgstr[1] "%(num)d месяца"
+msgstr[2] "%(num)d месяцев"
+msgstr[3] "%(num)d месяцев"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d неделю"
+msgstr[1] "%(num)d недели"
+msgstr[2] "%(num)d недель"
+msgstr[3] "%(num)d недель"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d день"
+msgstr[1] "%(num)d дня"
+msgstr[2] "%(num)d дней"
+msgstr[3] "%(num)d дней"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d час"
+msgstr[1] "%(num)d часа"
+msgstr[2] "%(num)d часов"
+msgstr[3] "%(num)d часов"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d минуту"
+msgstr[1] "%(num)d минуты"
+msgstr[2] "%(num)d минут"
+msgstr[3] "%(num)d минут"
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/__init__.py b/venv/Lib/site-packages/django/contrib/humanize/templatetags/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/__init__.py
rename to venv/Lib/site-packages/django/contrib/humanize/templatetags/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..46d4c6f468871a1b1dd53e03903b2d7053037e20
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc
index d8d22d74c25332466f360a96b96dc934345e793d..22e4fcee581e4481a7447b905874862ba8ead24d 100644
Binary files a/.venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/humanize/templatetags/humanize.py b/venv/Lib/site-packages/django/contrib/humanize/templatetags/humanize.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/humanize/templatetags/humanize.py
rename to venv/Lib/site-packages/django/contrib/humanize/templatetags/humanize.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/__init__.py b/venv/Lib/site-packages/django/contrib/messages/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/__init__.py
rename to venv/Lib/site-packages/django/contrib/messages/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..85746fcda67b8a5761d0ecefe114c7f6472b7e6e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3d7fc4acebd0965717a15d31e62e99383d7c9d0f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..89e7eff3d45764498714d65076dccd05099b2ee6
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..550bf2ef3d1fdb17d079194f7ea1edcb4f797821
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e1faaea730eceec82e94152365d6c19189e0622d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..21d1bcb627929aaeb2161b8892ce1c20561fa8db
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..185c48bbb9656c8f72570852895c315304f445a9
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8b3dd3bb29b5d65601b233b228c03b944a3cb6ec
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/api.py b/venv/Lib/site-packages/django/contrib/messages/api.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/api.py
rename to venv/Lib/site-packages/django/contrib/messages/api.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/apps.py b/venv/Lib/site-packages/django/contrib/messages/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/apps.py
rename to venv/Lib/site-packages/django/contrib/messages/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/constants.py b/venv/Lib/site-packages/django/contrib/messages/constants.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/constants.py
rename to venv/Lib/site-packages/django/contrib/messages/constants.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/context_processors.py b/venv/Lib/site-packages/django/contrib/messages/context_processors.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/context_processors.py
rename to venv/Lib/site-packages/django/contrib/messages/context_processors.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/middleware.py b/venv/Lib/site-packages/django/contrib/messages/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/middleware.py
rename to venv/Lib/site-packages/django/contrib/messages/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/__init__.py b/venv/Lib/site-packages/django/contrib/messages/storage/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/storage/__init__.py
rename to venv/Lib/site-packages/django/contrib/messages/storage/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..84a5af61b4fd9352d17d56630b724802ec8c3ace
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..28e5865d1f9a23c8e00b9393579101ce5ba48435
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..051d8ff0dd0315f4a8b90730f1173d5c235016c0
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..10b572abaebafa6373f54606c48a8cc3102d403b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..10ad1aa27400e8feb1ddec7e79bfcf2c0f8be7f3
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/base.py b/venv/Lib/site-packages/django/contrib/messages/storage/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/storage/base.py
rename to venv/Lib/site-packages/django/contrib/messages/storage/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/cookie.py b/venv/Lib/site-packages/django/contrib/messages/storage/cookie.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/storage/cookie.py
rename to venv/Lib/site-packages/django/contrib/messages/storage/cookie.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/fallback.py b/venv/Lib/site-packages/django/contrib/messages/storage/fallback.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/storage/fallback.py
rename to venv/Lib/site-packages/django/contrib/messages/storage/fallback.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/storage/session.py b/venv/Lib/site-packages/django/contrib/messages/storage/session.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/storage/session.py
rename to venv/Lib/site-packages/django/contrib/messages/storage/session.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/utils.py b/venv/Lib/site-packages/django/contrib/messages/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/utils.py
rename to venv/Lib/site-packages/django/contrib/messages/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/messages/views.py b/venv/Lib/site-packages/django/contrib/messages/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/messages/views.py
rename to venv/Lib/site-packages/django/contrib/messages/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/__init__.py b/venv/Lib/site-packages/django/contrib/postgres/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/__init__.py
rename to venv/Lib/site-packages/django/contrib/postgres/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e3260c81196ce73e201dd51b1614c53189cb2272
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..36b88540b57d66389892682aea62d0f322bd29ff
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7193d3669c3282874c8a115856bcfec02522ae88
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/expressions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/expressions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f43db79e774b7010cc25aad47c2fe39df5069273
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/expressions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..25d5e047b8728dd11bf65a59de6a31026ed69b34
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2f54fad9da7d3e146f75d3671bd8c7f9ae9755fc
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9887f12b705c2eb2307eb7d3aa5b768b70be4b8e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8b3bf8226de6042ac632a2a2d7c7aa7241ece89e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8546b3cea1715562b35f72eccb457090ce8ace49
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5f60883b87bc339f3beba107a4a0b348b5cc2fc9
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..60b5bcb15c44d60a6d57a29b46cadaf081a3996e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..27916d0cdde423d5021188a122af599c399eff48
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de7a754969c2b092cb95d1ae592222ea78130d8d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__init__.py b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/aggregates/__init__.py
rename to venv/Lib/site-packages/django/contrib/postgres/aggregates/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8d0d40508a00a92e34f1d9c22dc1c25282656176
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc
index 072136cfb36ac2d68e52a724d9c42cf58f3d600f..953fb9736f23ecc3dfd4fdfab6d17e61bc023cc5 100644
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b0d90bce13b4ad4a19b38a70ad9579e0032738b5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc
index 9cfc2473dd22a4c090117b0556d289a0c1d1ac03..ba8fa94797d82663ab2ffa48a0a7e60e8422d345 100644
Binary files a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/general.py b/venv/Lib/site-packages/django/contrib/postgres/aggregates/general.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/aggregates/general.py
rename to venv/Lib/site-packages/django/contrib/postgres/aggregates/general.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/mixins.py b/venv/Lib/site-packages/django/contrib/postgres/aggregates/mixins.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/aggregates/mixins.py
rename to venv/Lib/site-packages/django/contrib/postgres/aggregates/mixins.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/aggregates/statistics.py b/venv/Lib/site-packages/django/contrib/postgres/aggregates/statistics.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/aggregates/statistics.py
rename to venv/Lib/site-packages/django/contrib/postgres/aggregates/statistics.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/apps.py b/venv/Lib/site-packages/django/contrib/postgres/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/apps.py
rename to venv/Lib/site-packages/django/contrib/postgres/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/constraints.py b/venv/Lib/site-packages/django/contrib/postgres/constraints.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/constraints.py
rename to venv/Lib/site-packages/django/contrib/postgres/constraints.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/expressions.py b/venv/Lib/site-packages/django/contrib/postgres/expressions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/expressions.py
rename to venv/Lib/site-packages/django/contrib/postgres/expressions.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/__init__.py b/venv/Lib/site-packages/django/contrib/postgres/fields/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/__init__.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..93c3ff483fb80cfd62f2859e52bbd8cb7bade314
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..411baa9f453c151d3925af89cda0b82fa1fe59f3
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..990be9128f003935a172b3d4fea2daa31c252e83
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dc2ce9e0f198ce0f81144c2efa3ef6fd7a472d20
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8e30bb75e75f25a0179fc372685e085f291ca7f9
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66f2eb3312d02c49959377058c0b9117cb0d1933
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dfda16b2510e96d32f459ceb91b4cf7e948a687a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/array.py b/venv/Lib/site-packages/django/contrib/postgres/fields/array.py
similarity index 99%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/array.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/array.py
index 7269198674fed331a65864a0efaeddc89d09329d..97c6515d953c49eaedc7837faa479501d4d6ad57 100644
--- a/.venv/Lib/site-packages/django/contrib/postgres/fields/array.py
+++ b/venv/Lib/site-packages/django/contrib/postgres/fields/array.py
@@ -265,7 +265,7 @@ class ArrayLenTransform(Transform):
         return (
             "CASE WHEN %(lhs)s IS NULL THEN NULL ELSE "
             "coalesce(array_length(%(lhs)s, 1), 0) END"
-        ) % {"lhs": lhs}, params
+        ) % {"lhs": lhs}, params * 2
 
 
 @ArrayField.register_lookup
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/citext.py b/venv/Lib/site-packages/django/contrib/postgres/fields/citext.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/citext.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/citext.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/hstore.py b/venv/Lib/site-packages/django/contrib/postgres/fields/hstore.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/hstore.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/hstore.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/jsonb.py b/venv/Lib/site-packages/django/contrib/postgres/fields/jsonb.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/jsonb.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/jsonb.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/ranges.py b/venv/Lib/site-packages/django/contrib/postgres/fields/ranges.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/ranges.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/ranges.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/fields/utils.py b/venv/Lib/site-packages/django/contrib/postgres/fields/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/fields/utils.py
rename to venv/Lib/site-packages/django/contrib/postgres/fields/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/__init__.py b/venv/Lib/site-packages/django/contrib/postgres/forms/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/forms/__init__.py
rename to venv/Lib/site-packages/django/contrib/postgres/forms/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..824eb9e45afda09ffdfdd1c93df583199aeddb33
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..534d2fd4b57f94280556b36aac0d8e836212a13e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..46713cfbe6fc474fc1495a12c59fdb85319c2d05
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ff01f8826860d5377b1380d8db906e5b585e8a62
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/array.py b/venv/Lib/site-packages/django/contrib/postgres/forms/array.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/forms/array.py
rename to venv/Lib/site-packages/django/contrib/postgres/forms/array.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/hstore.py b/venv/Lib/site-packages/django/contrib/postgres/forms/hstore.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/forms/hstore.py
rename to venv/Lib/site-packages/django/contrib/postgres/forms/hstore.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/forms/ranges.py b/venv/Lib/site-packages/django/contrib/postgres/forms/ranges.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/forms/ranges.py
rename to venv/Lib/site-packages/django/contrib/postgres/forms/ranges.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/functions.py b/venv/Lib/site-packages/django/contrib/postgres/functions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/functions.py
rename to venv/Lib/site-packages/django/contrib/postgres/functions.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/indexes.py b/venv/Lib/site-packages/django/contrib/postgres/indexes.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/indexes.py
rename to venv/Lib/site-packages/django/contrib/postgres/indexes.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html b/venv/Lib/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html
rename to venv/Lib/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..7fef179176d62e48952b96a9ea9e7041f27865d0
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..af33acdd75cb8a387f5156ef9122823eb8d37cef
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,120 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Antoni Aloy <aaloy@apsl.net>, 2015,2017
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015
+# Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
+# Igor Támara <igor@tamarapatino.org>, 2015
+# Pablo, 2015
+# Uriel Medina <urimeba511@gmail.com>, 2020
+# Veronicabh <vero.blazher@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-05-11 20:56+0200\n"
+"PO-Revision-Date: 2022-01-19 09:22+0000\n"
+"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020\n"
+"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
+"es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "PostgreSQL extensions"
+msgstr "Extensiones de PostgreSQL"
+
+#, python-format
+msgid "Item %(nth)s in the array did not validate:"
+msgstr "El elemento %(nth)s del arreglo no se pudo validar:"
+
+msgid "Nested arrays must have the same length."
+msgstr "Los arreglos anidados deben tener la misma longitud."
+
+msgid "Map of strings to strings/nulls"
+msgstr "Mapa de cadenas a cadenas/nulos"
+
+#, python-format
+msgid "The value of “%(key)s” is not a string or null."
+msgstr "El valor de “%(key)s” no es una cadena ni es nulo."
+
+msgid "Could not load JSON data."
+msgstr "No se pududieron cargar los datos JSON."
+
+msgid "Input must be a JSON dictionary."
+msgstr "La entrada debe ser un diccionario JSON"
+
+msgid "Enter two valid values."
+msgstr "Introduzca dos valores válidos."
+
+msgid "The start of the range must not exceed the end of the range."
+msgstr "El comienzo del rango no puede exceder su final."
+
+msgid "Enter two whole numbers."
+msgstr "Ingrese dos números enteros."
+
+msgid "Enter two numbers."
+msgstr "Ingrese dos números."
+
+msgid "Enter two valid date/times."
+msgstr "Ingrese dos fechas/horas válidas."
+
+msgid "Enter two valid dates."
+msgstr "Ingrese dos fechas válidas."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no more than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no more than "
+"%(limit_value)d."
+msgstr[0] ""
+"La lista contiene %(show_value)d elemento, no debería contener más de "
+"%(limit_value)d."
+msgstr[1] ""
+"La lista contiene %(show_value)d elementos, no debería contener más de "
+"%(limit_value)d."
+msgstr[2] ""
+"La lista contiene %(show_value)d elementos, no debería contener más de "
+"%(limit_value)d."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no fewer than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no fewer than "
+"%(limit_value)d."
+msgstr[0] ""
+"La lista contiene %(show_value)d elemento, no debería contener menos de "
+"%(limit_value)d."
+msgstr[1] ""
+"La lista contiene %(show_value)d elementos, no debería contener menos de "
+"%(limit_value)d."
+msgstr[2] ""
+"La lista contiene %(show_value)d elementos, no debería contener menos de "
+"%(limit_value)d."
+
+#, python-format
+msgid "Some keys were missing: %(keys)s"
+msgstr "Faltan algunas claves: %(keys)s"
+
+#, python-format
+msgid "Some unknown keys were provided: %(keys)s"
+msgstr "Se facilitaron algunas claves desconocidas: %(keys)s"
+
+#, python-format
+msgid ""
+"Ensure that this range is completely less than or equal to %(limit_value)s."
+msgstr "Asegúrese de que este rango es menor o igual que %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure that this range is completely greater than or equal to "
+"%(limit_value)s."
+msgstr ""
+"Asegúrese de que este rango es efectivamente mayor o igual que "
+"%(limit_value)s."
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..fd325068bac8ec94303d51c5823bd58fb68224f6
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..1a6504cf24bafd1bb8870a03be7b7aeeafc0ef8a
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,122 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Andre Machado <csantos.machado@gmail.com>, 2016
+# Carlos Leite <caduado@gmail.com>, 2016,2019
+# Claudemiro Alves Feitosa Neto <dimiro1@gmail.com>, 2015
+# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
+# Lucas Infante <maccinza@gmail.com>, 2015
+# Luiz Boaretto <lboaretto@gmail.com>, 2017
+# Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
+# Rafael Ribeiro <pereiraribeirorafael@gmail.com>, 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-05-11 20:56+0200\n"
+"PO-Revision-Date: 2022-01-19 09:22+0000\n"
+"Last-Translator: Carlos Leite <caduado@gmail.com>, 2016,2019\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
+"language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "PostgreSQL extensions"
+msgstr "Extensões para PostgreSQL"
+
+#, python-format
+msgid "Item %(nth)s in the array did not validate:"
+msgstr "O item %(nth)s na matriz não validou:"
+
+msgid "Nested arrays must have the same length."
+msgstr "Matrizes aninhadas devem ter o mesmo comprimento."
+
+msgid "Map of strings to strings/nulls"
+msgstr "Mapa de strings para strings/nulls"
+
+#, python-format
+msgid "The value of “%(key)s” is not a string or null."
+msgstr "O valor da “%(key)s” não é string ou null."
+
+msgid "Could not load JSON data."
+msgstr "Não foi possível carregar dados JSON."
+
+msgid "Input must be a JSON dictionary."
+msgstr "Input deve ser um dicionário JSON"
+
+msgid "Enter two valid values."
+msgstr "Insira dois valores válidos."
+
+msgid "The start of the range must not exceed the end of the range."
+msgstr "O inicio do intervalo não deve exceder o fim do intervalo."
+
+msgid "Enter two whole numbers."
+msgstr "Insira dois números cheios."
+
+msgid "Enter two numbers."
+msgstr "Insira dois números"
+
+msgid "Enter two valid date/times."
+msgstr "Insira duas datas/horas válidas."
+
+msgid "Enter two valid dates."
+msgstr "Insira duas datas válidas."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no more than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no more than "
+"%(limit_value)d."
+msgstr[0] ""
+"A lista contém um item %(show_value)d, não deveria conter mais que "
+"%(limit_value)d."
+msgstr[1] ""
+"A lista contém itens %(show_value)d, não deveria conter mais que "
+"%(limit_value)d."
+msgstr[2] ""
+"A lista contém itens %(show_value)d, não deveria conter mais que "
+"%(limit_value)d."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no fewer than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no fewer than "
+"%(limit_value)d."
+msgstr[0] ""
+"A lista contém um item %(show_value)d, deveria conter não menos que "
+"%(limit_value)d."
+msgstr[1] ""
+"A lista contém %(show_value)d itens, deveria conter não menos que "
+"%(limit_value)d."
+msgstr[2] ""
+"A lista contém %(show_value)d itens, deveria conter não menos que "
+"%(limit_value)d."
+
+#, python-format
+msgid "Some keys were missing: %(keys)s"
+msgstr "Algumas chaves estavam faltando: %(keys)s"
+
+#, python-format
+msgid "Some unknown keys were provided: %(keys)s"
+msgstr "Algumas chaves desconhecidas foram fornecidos: %(keys)s"
+
+#, python-format
+msgid ""
+"Ensure that this range is completely less than or equal to %(limit_value)s."
+msgstr ""
+"Certifique-se que o intervalo é completamente menor que  %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure that this range is completely greater than or equal to "
+"%(limit_value)s."
+msgstr ""
+"Certifique-se que este intervalo é completamente maior ou igual a  "
+"%(limit_value)s."
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/lookups.py b/venv/Lib/site-packages/django/contrib/postgres/lookups.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/lookups.py
rename to venv/Lib/site-packages/django/contrib/postgres/lookups.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/operations.py b/venv/Lib/site-packages/django/contrib/postgres/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/operations.py
rename to venv/Lib/site-packages/django/contrib/postgres/operations.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/search.py b/venv/Lib/site-packages/django/contrib/postgres/search.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/search.py
rename to venv/Lib/site-packages/django/contrib/postgres/search.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/serializers.py b/venv/Lib/site-packages/django/contrib/postgres/serializers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/serializers.py
rename to venv/Lib/site-packages/django/contrib/postgres/serializers.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/signals.py b/venv/Lib/site-packages/django/contrib/postgres/signals.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/signals.py
rename to venv/Lib/site-packages/django/contrib/postgres/signals.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html b/venv/Lib/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html
rename to venv/Lib/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/utils.py b/venv/Lib/site-packages/django/contrib/postgres/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/utils.py
rename to venv/Lib/site-packages/django/contrib/postgres/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/postgres/validators.py b/venv/Lib/site-packages/django/contrib/postgres/validators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/postgres/validators.py
rename to venv/Lib/site-packages/django/contrib/postgres/validators.py
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/redirects/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/redirects/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f0cbb98c0b8a96cdb808c73242b4d7dffc3a2857
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b6b76b7b7c5a86be220987c2ddd78ad606ff4979
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5041dda99712b29e747a9b5b109c15be157b1283
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9eeab46de42c6b82b56bcb07a62a0768a4e025ac
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f86d3905ccdac80680ed18910a598f68e17a10ed
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/admin.py b/venv/Lib/site-packages/django/contrib/redirects/admin.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/admin.py
rename to venv/Lib/site-packages/django/contrib/redirects/admin.py
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/apps.py b/venv/Lib/site-packages/django/contrib/redirects/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/apps.py
rename to venv/Lib/site-packages/django/contrib/redirects/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po
diff --git a/venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..dfe941280a45d7fa7318b7c06db697087c42fc9e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..72c4b91ea96e2377593703c642ab6a0f073f10ad
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po
@@ -0,0 +1,49 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2011
+# Batist D 🐍 <baptiste+transifex@darthenay.fr>, 2014-2015
+# kristjan <kristjan.schmidt@googlemail.com>, 2011
+# Meiyer <interdist+translations@gmail.com>, 2022
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2022-04-24 18:32+0000\n"
+"Last-Translator: Meiyer <interdist+translations@gmail.com>, 2022\n"
+"Language-Team: Esperanto (http://www.transifex.com/django/django/language/"
+"eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Redirects"
+msgstr "Alidirektigiloj"
+
+msgid "site"
+msgstr "retejo"
+
+msgid "redirect from"
+msgstr "alidirektigo de"
+
+msgid ""
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
+msgstr ""
+
+msgid "redirect to"
+msgstr "alidirektigo al"
+
+msgid ""
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
+msgstr ""
+
+msgid "redirect"
+msgstr "alidirektigilo"
+
+msgid "redirects"
+msgstr "alidirektigiloj"
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/middleware.py b/venv/Lib/site-packages/django/contrib/redirects/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/middleware.py
rename to venv/Lib/site-packages/django/contrib/redirects/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/redirects/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/redirects/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/migrations/0002_alter_redirect_new_path_help_text.py b/venv/Lib/site-packages/django/contrib/redirects/migrations/0002_alter_redirect_new_path_help_text.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/migrations/0002_alter_redirect_new_path_help_text.py
rename to venv/Lib/site-packages/django/contrib/redirects/migrations/0002_alter_redirect_new_path_help_text.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__init__.py b/venv/Lib/site-packages/django/contrib/redirects/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/__init__.py
rename to venv/Lib/site-packages/django/contrib/redirects/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8645adc3c9a50f5e07987a47bfe1b61e6870641f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..03f3f3717212d6b2c0410c6ada8937afe876e1c7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0002_alter_redirect_new_path_help_text.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..26703f61a2d503f1cca7edd50996458c27ae621d
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/redirects/models.py b/venv/Lib/site-packages/django/contrib/redirects/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/redirects/models.py
rename to venv/Lib/site-packages/django/contrib/redirects/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__init__.py b/venv/Lib/site-packages/django/contrib/sessions/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/__init__.py
rename to venv/Lib/site-packages/django/contrib/sessions/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f7206a000ddec10e6b6f7bb6194cef0409ccdb48
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b3c981b2a1bb7661bd81e12dbcd357c29e6cd88b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-310.pyc
index 6308d2ca8a54f7e6c03d709361b6104d05b51398..1ac8fb5eb7270d82a2be82a5b2c2bc6c0042349a 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a30369ba4eca48b79a683a0b885a83a316074705
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cafb3cb80665216bc154d88f201281531843ca7c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..287e472a48962a556ae14009454848f49a17bf51
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..76ed11d8d364053ad39c2fb1f744b06a5f1f259e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/apps.py b/venv/Lib/site-packages/django/contrib/sessions/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/apps.py
rename to venv/Lib/site-packages/django/contrib/sessions/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/management/__init__.py b/venv/Lib/site-packages/django/contrib/sessions/backends/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/management/__init__.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..15c030f37bd2dddb81e58330f8124f03ba87a03c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ae535d7990f75396c801180011dde4ca4683313
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..152f062bcdfc87873fbf497eeeda58b8d5727b1c
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc
index 7d123fdd7be2bfa4495fc60dfbcd40c437e32c6d..7d31df44a16d92e9b10e3e7190759f985bd28528 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..001f241c69c2d2dc7372731bbc914c7feb981868
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc
index e938f5d22cb6ec49dcce8cfe56cb698b7323173e..d10f96d3fb4fb8fe7f90dae98168f6cc4933b8d3 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc
index 2ca3350ee259c826665be8f5d1e75623336156a1..b3a14db250dc1791c163b5bd22aa90cc2317ad25 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/base.py b/venv/Lib/site-packages/django/contrib/sessions/backends/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/base.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/base.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/cache.py b/venv/Lib/site-packages/django/contrib/sessions/backends/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/cache.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/cache.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/cached_db.py b/venv/Lib/site-packages/django/contrib/sessions/backends/cached_db.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/cached_db.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/cached_db.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/db.py b/venv/Lib/site-packages/django/contrib/sessions/backends/db.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/db.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/db.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/file.py b/venv/Lib/site-packages/django/contrib/sessions/backends/file.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/file.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/file.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/backends/signed_cookies.py b/venv/Lib/site-packages/django/contrib/sessions/backends/signed_cookies.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/backends/signed_cookies.py
rename to venv/Lib/site-packages/django/contrib/sessions/backends/signed_cookies.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/base_session.py b/venv/Lib/site-packages/django/contrib/sessions/base_session.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/base_session.py
rename to venv/Lib/site-packages/django/contrib/sessions/base_session.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/exceptions.py b/venv/Lib/site-packages/django/contrib/sessions/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/exceptions.py
rename to venv/Lib/site-packages/django/contrib/sessions/exceptions.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/management/commands/__init__.py b/venv/Lib/site-packages/django/contrib/sessions/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/management/commands/__init__.py
rename to venv/Lib/site-packages/django/contrib/sessions/management/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9a676cf0589acb9b4082eae0afe3e4c9e1cae78e
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/sessions/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/sessions/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4f5d27094d297d00082c9b2e4bc2bfaecacc57dd
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc
similarity index 78%
rename from .venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc
index e76f82e320c52d0384f7550d4bdf28f2c7969260..cf61cc17843a3449b94425d69bff420806f4af78 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/management/commands/clearsessions.py b/venv/Lib/site-packages/django/contrib/sessions/management/commands/clearsessions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/management/commands/clearsessions.py
rename to venv/Lib/site-packages/django/contrib/sessions/management/commands/clearsessions.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/middleware.py b/venv/Lib/site-packages/django/contrib/sessions/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/middleware.py
rename to venv/Lib/site-packages/django/contrib/sessions/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/sessions/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/sessions/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/management/__init__.py b/venv/Lib/site-packages/django/contrib/sessions/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/management/__init__.py
rename to venv/Lib/site-packages/django/contrib/sessions/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..047125fecd3ff4de59c9d1c13762dfa479d2ebd8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6cb08239da8c4f519c6173614fd3785b892dfd29
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/models.py b/venv/Lib/site-packages/django/contrib/sessions/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/models.py
rename to venv/Lib/site-packages/django/contrib/sessions/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/sessions/serializers.py b/venv/Lib/site-packages/django/contrib/sessions/serializers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sessions/serializers.py
rename to venv/Lib/site-packages/django/contrib/sessions/serializers.py
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/__init__.py b/venv/Lib/site-packages/django/contrib/sitemaps/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..3d276b60d49095736609fbdcc1c2c52df78b7ce1
--- /dev/null
+++ b/venv/Lib/site-packages/django/contrib/sitemaps/__init__.py
@@ -0,0 +1,258 @@
+import warnings
+from urllib.parse import urlencode
+from urllib.request import urlopen
+
+from django.apps import apps as django_apps
+from django.conf import settings
+from django.core import paginator
+from django.core.exceptions import ImproperlyConfigured
+from django.urls import NoReverseMatch, reverse
+from django.utils import translation
+from django.utils.deprecation import RemovedInDjango50Warning
+
+PING_URL = "https://www.google.com/webmasters/tools/ping"
+
+
+class SitemapNotFound(Exception):
+    pass
+
+
+def ping_google(sitemap_url=None, ping_url=PING_URL, sitemap_uses_https=True):
+    """
+    Alert Google that the sitemap for the current site has been updated.
+    If sitemap_url is provided, it should be an absolute path to the sitemap
+    for this site -- e.g., '/sitemap.xml'. If sitemap_url is not provided, this
+    function will attempt to deduce it by using urls.reverse().
+    """
+    sitemap_full_url = _get_sitemap_full_url(sitemap_url, sitemap_uses_https)
+    params = urlencode({"sitemap": sitemap_full_url})
+    urlopen("%s?%s" % (ping_url, params))
+
+
+def _get_sitemap_full_url(sitemap_url, sitemap_uses_https=True):
+    if not django_apps.is_installed("django.contrib.sites"):
+        raise ImproperlyConfigured(
+            "ping_google requires django.contrib.sites, which isn't installed."
+        )
+
+    if sitemap_url is None:
+        try:
+            # First, try to get the "index" sitemap URL.
+            sitemap_url = reverse("django.contrib.sitemaps.views.index")
+        except NoReverseMatch:
+            try:
+                # Next, try for the "global" sitemap URL.
+                sitemap_url = reverse("django.contrib.sitemaps.views.sitemap")
+            except NoReverseMatch:
+                pass
+
+    if sitemap_url is None:
+        raise SitemapNotFound(
+            "You didn't provide a sitemap_url, and the sitemap URL couldn't be "
+            "auto-detected."
+        )
+
+    Site = django_apps.get_model("sites.Site")
+    current_site = Site.objects.get_current()
+    scheme = "https" if sitemap_uses_https else "http"
+    return "%s://%s%s" % (scheme, current_site.domain, sitemap_url)
+
+
+class Sitemap:
+    # This limit is defined by Google. See the index documentation at
+    # https://www.sitemaps.org/protocol.html#index.
+    limit = 50000
+
+    # If protocol is None, the URLs in the sitemap will use the protocol
+    # with which the sitemap was requested.
+    protocol = None
+
+    # Enables generating URLs for all languages.
+    i18n = False
+
+    # Override list of languages to use.
+    languages = None
+
+    # Enables generating alternate/hreflang links.
+    alternates = False
+
+    # Add an alternate/hreflang link with value 'x-default'.
+    x_default = False
+
+    def _get(self, name, item, default=None):
+        try:
+            attr = getattr(self, name)
+        except AttributeError:
+            return default
+        if callable(attr):
+            if self.i18n:
+                # Split the (item, lang_code) tuples again for the location,
+                # priority, lastmod and changefreq method calls.
+                item, lang_code = item
+            return attr(item)
+        return attr
+
+    def _languages(self):
+        if self.languages is not None:
+            return self.languages
+        return [lang_code for lang_code, _ in settings.LANGUAGES]
+
+    def _items(self):
+        if self.i18n:
+            # Create (item, lang_code) tuples for all items and languages.
+            # This is necessary to paginate with all languages already considered.
+            items = [
+                (item, lang_code)
+                for lang_code in self._languages()
+                for item in self.items()
+            ]
+            return items
+        return self.items()
+
+    def _location(self, item, force_lang_code=None):
+        if self.i18n:
+            obj, lang_code = item
+            # Activate language from item-tuple or forced one before calling location.
+            with translation.override(force_lang_code or lang_code):
+                return self._get("location", item)
+        return self._get("location", item)
+
+    @property
+    def paginator(self):
+        return paginator.Paginator(self._items(), self.limit)
+
+    def items(self):
+        return []
+
+    def location(self, item):
+        return item.get_absolute_url()
+
+    def get_protocol(self, protocol=None):
+        # Determine protocol
+        if self.protocol is None and protocol is None:
+            warnings.warn(
+                "The default sitemap protocol will be changed from 'http' to "
+                "'https' in Django 5.0. Set Sitemap.protocol to silence this "
+                "warning.",
+                category=RemovedInDjango50Warning,
+                stacklevel=2,
+            )
+        # RemovedInDjango50Warning: when the deprecation ends, replace 'http'
+        # with 'https'.
+        return self.protocol or protocol or "http"
+
+    def get_domain(self, site=None):
+        # Determine domain
+        if site is None:
+            if django_apps.is_installed("django.contrib.sites"):
+                Site = django_apps.get_model("sites.Site")
+                try:
+                    site = Site.objects.get_current()
+                except Site.DoesNotExist:
+                    pass
+            if site is None:
+                raise ImproperlyConfigured(
+                    "To use sitemaps, either enable the sites framework or pass "
+                    "a Site/RequestSite object in your view."
+                )
+        return site.domain
+
+    def get_urls(self, page=1, site=None, protocol=None):
+        protocol = self.get_protocol(protocol)
+        domain = self.get_domain(site)
+        return self._urls(page, protocol, domain)
+
+    def get_latest_lastmod(self):
+        if not hasattr(self, "lastmod"):
+            return None
+        if callable(self.lastmod):
+            try:
+                return max([self.lastmod(item) for item in self.items()], default=None)
+            except TypeError:
+                return None
+        else:
+            return self.lastmod
+
+    def _urls(self, page, protocol, domain):
+        urls = []
+        latest_lastmod = None
+        all_items_lastmod = True  # track if all items have a lastmod
+
+        paginator_page = self.paginator.page(page)
+        for item in paginator_page.object_list:
+            loc = f"{protocol}://{domain}{self._location(item)}"
+            priority = self._get("priority", item)
+            lastmod = self._get("lastmod", item)
+
+            if all_items_lastmod:
+                all_items_lastmod = lastmod is not None
+                if all_items_lastmod and (
+                    latest_lastmod is None or lastmod > latest_lastmod
+                ):
+                    latest_lastmod = lastmod
+
+            url_info = {
+                "item": item,
+                "location": loc,
+                "lastmod": lastmod,
+                "changefreq": self._get("changefreq", item),
+                "priority": str(priority if priority is not None else ""),
+                "alternates": [],
+            }
+
+            if self.i18n and self.alternates:
+                for lang_code in self._languages():
+                    loc = f"{protocol}://{domain}{self._location(item, lang_code)}"
+                    url_info["alternates"].append(
+                        {
+                            "location": loc,
+                            "lang_code": lang_code,
+                        }
+                    )
+                if self.x_default:
+                    lang_code = settings.LANGUAGE_CODE
+                    loc = f"{protocol}://{domain}{self._location(item, lang_code)}"
+                    loc = loc.replace(f"/{lang_code}/", "/", 1)
+                    url_info["alternates"].append(
+                        {
+                            "location": loc,
+                            "lang_code": "x-default",
+                        }
+                    )
+
+            urls.append(url_info)
+
+        if all_items_lastmod and latest_lastmod:
+            self.latest_lastmod = latest_lastmod
+
+        return urls
+
+
+class GenericSitemap(Sitemap):
+    priority = None
+    changefreq = None
+
+    def __init__(self, info_dict, priority=None, changefreq=None, protocol=None):
+        self.queryset = info_dict["queryset"]
+        self.date_field = info_dict.get("date_field")
+        self.priority = self.priority or priority
+        self.changefreq = self.changefreq or changefreq
+        self.protocol = self.protocol or protocol
+
+    def items(self):
+        # Make sure to return a clone; we don't want premature evaluation.
+        return self.queryset.filter()
+
+    def lastmod(self, item):
+        if self.date_field is not None:
+            return getattr(item, self.date_field)
+        return None
+
+    def get_latest_lastmod(self):
+        if self.date_field is not None:
+            return (
+                self.queryset.order_by("-" + self.date_field)
+                .values_list(self.date_field, flat=True)
+                .first()
+            )
+        return None
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a201bc63e07964506c474a3019f47209df8f728
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1be05f71d8a93ebf936da0370a3b04a911159155
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a0517b6edfce8331bb1ef304da29e9c89c8e934
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/apps.py b/venv/Lib/site-packages/django/contrib/sitemaps/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/apps.py
rename to venv/Lib/site-packages/django/contrib/sitemaps/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__init__.py b/venv/Lib/site-packages/django/contrib/sitemaps/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__init__.py
rename to venv/Lib/site-packages/django/contrib/sitemaps/management/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..898137efd44067d5dc9c6c9131ebf191e18820b8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__init__.py b/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/__init__.py
rename to venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..18664a1c44ae220113984a7350455154afce6559
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..034707f00416064ca8838dea1a022a569321de90
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/management/commands/ping_google.py b/venv/Lib/site-packages/django/contrib/sitemaps/management/commands/ping_google.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/management/commands/ping_google.py
rename to venv/Lib/site-packages/django/contrib/sitemaps/management/commands/ping_google.py
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap.xml b/venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap.xml
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap.xml
rename to venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap.xml
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml b/venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml
rename to venv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml
diff --git a/.venv/Lib/site-packages/django/contrib/sitemaps/views.py b/venv/Lib/site-packages/django/contrib/sitemaps/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sitemaps/views.py
rename to venv/Lib/site-packages/django/contrib/sitemaps/views.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/migrations/__init__.py b/venv/Lib/site-packages/django/contrib/sites/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/migrations/__init__.py
rename to venv/Lib/site-packages/django/contrib/sites/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..85ba927ab993fbfbcbb725dda8254780aca15622
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5d6999aca10bb0a29cded33e7fbbd4998f69c042
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..86908c5c649e4d5cb3f3a13b9675461839d33dbc
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/checks.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/checks.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0ff80f45f0b7ebc205f270637580980ae022bc53
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/checks.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..adb3e28bf270696c374d9126c178dc1e3e58cc5a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-310.pyc
index 5a0e264a2a2817142114d602914b72e9739b9f20..74e9bed62cb6dbff2f2f9d96bf89aa4607d7576f 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..da3c975c5f6c433e7bf991ce26d797d0e4e01722
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..852a64fc4b851dc7f15f866a8f28d37b6ee52717
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-310.pyc
index bd4ee920b30bed7f95e61b715c9fc317d347f97b..6ece9fc3a5757b58b369919fc605232d20ce2ea1 100644
Binary files a/.venv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f48031bf15ff7f231169f401a42a833abbb6b2d4
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/admin.py b/venv/Lib/site-packages/django/contrib/sites/admin.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/admin.py
rename to venv/Lib/site-packages/django/contrib/sites/admin.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/apps.py b/venv/Lib/site-packages/django/contrib/sites/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/apps.py
rename to venv/Lib/site-packages/django/contrib/sites/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/checks.py b/venv/Lib/site-packages/django/contrib/sites/checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/checks.py
rename to venv/Lib/site-packages/django/contrib/sites/checks.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ar_DZ/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ky/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ms/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/tg/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/tk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/uz/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo
rename to venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo
diff --git a/.venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po b/venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po
rename to venv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po
diff --git a/.venv/Lib/site-packages/django/contrib/sites/management.py b/venv/Lib/site-packages/django/contrib/sites/management.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/management.py
rename to venv/Lib/site-packages/django/contrib/sites/management.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/managers.py b/venv/Lib/site-packages/django/contrib/sites/managers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/managers.py
rename to venv/Lib/site-packages/django/contrib/sites/managers.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/middleware.py b/venv/Lib/site-packages/django/contrib/sites/middleware.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/middleware.py
rename to venv/Lib/site-packages/django/contrib/sites/middleware.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/migrations/0001_initial.py b/venv/Lib/site-packages/django/contrib/sites/migrations/0001_initial.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/migrations/0001_initial.py
rename to venv/Lib/site-packages/django/contrib/sites/migrations/0001_initial.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py b/venv/Lib/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py
rename to venv/Lib/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__init__.py b/venv/Lib/site-packages/django/contrib/sites/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/__init__.py
rename to venv/Lib/site-packages/django/contrib/sites/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..48e1a94007776699f32949aafa82685a249632c7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..42584f63e4da86b2a184a3be5ce9373f42aa025f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0a62edc2f9f1c7db30375a714e454a2263ba64b8
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/sites/models.py b/venv/Lib/site-packages/django/contrib/sites/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/models.py
rename to venv/Lib/site-packages/django/contrib/sites/models.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/requests.py b/venv/Lib/site-packages/django/contrib/sites/requests.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/requests.py
rename to venv/Lib/site-packages/django/contrib/sites/requests.py
diff --git a/.venv/Lib/site-packages/django/contrib/sites/shortcuts.py b/venv/Lib/site-packages/django/contrib/sites/shortcuts.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/sites/shortcuts.py
rename to venv/Lib/site-packages/django/contrib/sites/shortcuts.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/__init__.py b/venv/Lib/site-packages/django/contrib/staticfiles/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/__init__.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a84e9bb83676e73c0b3abc4dceeb9602e721d0b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..72f405fc0c43882a1a742a69a9f385cd88c23263
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f4183fd57aead9f0b92e380629eab023702bae33
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc
index 957f6015c309a5e5ac5b8c925de3591e58f41a0c..a93487e07c6c67f46ba9034088221a57a4b7906a 100644
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc
index ef119f99f10c7b6dc46f90978b11ce2eaa34a4dc..3bfb3fce127573190bc2efb72603d701b03b5291 100644
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b27f229bcf34dd600f9883fb56e81b3daabb7585
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cd8e0cdd1eeb62871dbdd4b94c1eb58cf54c1e8b
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe5d08ff57c13b21206b5741708a7a161b7e2fa1
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9eab2ad72601e82723420c63aae88d31df1566f6
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fc1ac9f278074012e699625d7c3105005790f9d9
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/apps.py b/venv/Lib/site-packages/django/contrib/staticfiles/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/apps.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/checks.py b/venv/Lib/site-packages/django/contrib/staticfiles/checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/checks.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/checks.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/finders.py b/venv/Lib/site-packages/django/contrib/staticfiles/finders.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/finders.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/finders.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/handlers.py b/venv/Lib/site-packages/django/contrib/staticfiles/handlers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/handlers.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/handlers.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__init__.py b/venv/Lib/site-packages/django/contrib/staticfiles/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__init__.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..093d9b6abe5c8ae30b0eac0472069807f45c3f14
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/syndication/__init__.py b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/syndication/__init__.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..641bd1376bea38f9a1fd7fe62ad86029c72733a5
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc
index 83d21ef8993f6fa0230569eec04a827b71fd8755..80b51b55dd2a731bd9e74b71bdccd6a9f8691fce 100644
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc
index 936c962faf637c544e2dd61b609ea010e8f480ee..3fc5f7fdf9ef588219d46aa1e18e5ca1a58ead4c 100644
Binary files a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc and b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3edbb718fadf045ebdceee9108572146561b677f
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/findstatic.py b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/findstatic.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/commands/findstatic.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/commands/findstatic.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/management/commands/runserver.py b/venv/Lib/site-packages/django/contrib/staticfiles/management/commands/runserver.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/management/commands/runserver.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/management/commands/runserver.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/storage.py b/venv/Lib/site-packages/django/contrib/staticfiles/storage.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/storage.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/storage.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/testing.py b/venv/Lib/site-packages/django/contrib/staticfiles/testing.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/testing.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/testing.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/urls.py b/venv/Lib/site-packages/django/contrib/staticfiles/urls.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/urls.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/urls.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/utils.py b/venv/Lib/site-packages/django/contrib/staticfiles/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/utils.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/utils.py
diff --git a/.venv/Lib/site-packages/django/contrib/staticfiles/views.py b/venv/Lib/site-packages/django/contrib/staticfiles/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/staticfiles/views.py
rename to venv/Lib/site-packages/django/contrib/staticfiles/views.py
diff --git a/.venv/Lib/site-packages/django/core/__init__.py b/venv/Lib/site-packages/django/contrib/syndication/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/__init__.py
rename to venv/Lib/site-packages/django/contrib/syndication/__init__.py
diff --git a/venv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ad5f7f56613d60690b147a94ee47ec8dc897a08a
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f9c29440a84d62190e21472eecd538fd82a20a99
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-310.pyc b/venv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f5c68f9414bec579880b0d0b99afc23eb38eece7
Binary files /dev/null and b/venv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/contrib/syndication/apps.py b/venv/Lib/site-packages/django/contrib/syndication/apps.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/syndication/apps.py
rename to venv/Lib/site-packages/django/contrib/syndication/apps.py
diff --git a/.venv/Lib/site-packages/django/contrib/syndication/views.py b/venv/Lib/site-packages/django/contrib/syndication/views.py
similarity index 100%
rename from .venv/Lib/site-packages/django/contrib/syndication/views.py
rename to venv/Lib/site-packages/django/contrib/syndication/views.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__init__.py b/venv/Lib/site-packages/django/core/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/__init__.py
rename to venv/Lib/site-packages/django/core/__init__.py
diff --git a/venv/Lib/site-packages/django/core/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e038c0f25ea70771cecabc2a76f69a48651cf368
Binary files /dev/null and b/venv/Lib/site-packages/django/core/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/__pycache__/asgi.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/asgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7c99621af4e782d5ed4aceee3e5d361477df7d8f
Binary files /dev/null and b/venv/Lib/site-packages/django/core/__pycache__/asgi.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..92985e4941072254928ba7455eca37d738e0bf5d
Binary files /dev/null and b/venv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/paginator.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/paginator.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/core/__pycache__/paginator.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/__pycache__/paginator.cpython-310.pyc
index e0987246248407890f9057d8613e9b6beffc15d0..5b46e8ca6b45e7ed54d752b9c41b4e053e94cb66 100644
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/paginator.cpython-310.pyc and b/venv/Lib/site-packages/django/core/__pycache__/paginator.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d8df4aed753ff370d755abe0a0c73a181d3bcc13
Binary files /dev/null and b/venv/Lib/site-packages/django/core/__pycache__/signals.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/__pycache__/signing.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/signing.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/core/__pycache__/signing.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/__pycache__/signing.cpython-310.pyc
index 7819f7a49d72d57d12f32571eb34af61b625aa04..3ffcf6b49d9571254d21e78da2988072780753f6 100644
Binary files a/.venv/Lib/site-packages/django/core/__pycache__/signing.cpython-310.pyc and b/venv/Lib/site-packages/django/core/__pycache__/signing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/__pycache__/validators.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/validators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..13229916549867addb894d009a34ecb86a0a79d9
Binary files /dev/null and b/venv/Lib/site-packages/django/core/__pycache__/validators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-310.pyc b/venv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f6effaec47a674c5235cd90b4b702f427ab2bf05
Binary files /dev/null and b/venv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/asgi.py b/venv/Lib/site-packages/django/core/asgi.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/asgi.py
rename to venv/Lib/site-packages/django/core/asgi.py
diff --git a/.venv/Lib/site-packages/django/core/cache/__init__.py b/venv/Lib/site-packages/django/core/cache/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/__init__.py
rename to venv/Lib/site-packages/django/core/cache/__init__.py
diff --git a/venv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7017f55d4f671db0b437784ff6272d9386f1e958
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8e0f9d8c040dcad654986fccd8914d60048c637c
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/compatibility/__init__.py b/venv/Lib/site-packages/django/core/cache/backends/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/compatibility/__init__.py
rename to venv/Lib/site-packages/django/core/cache/backends/__init__.py
diff --git a/venv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1f7155717198e6d8bdabd6e9fe8e60e31d8335da
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..82c99042c2ff7e37c4351f91122b871962d8b5bc
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..673b44ece1f9f3ef3a15e3033daf097a609e3798
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2e772c36262c6f9703c0a76ba9a50e9ecfa7ef0c
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ddcdf3f27e87f65960a3b8125dc6736e2763a7b
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ff241b17bc1f938e2721dc8d592a126045c358b3
Binary files /dev/null and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc
index 3b49f9d479b3d96c03eded09d11761862b9b638a..051d18a36a2532c9e14a727774b090cb9c15f89a 100644
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/redis.cpython-310.pyc b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/redis.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/core/cache/backends/__pycache__/redis.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/cache/backends/__pycache__/redis.cpython-310.pyc
index 4a0b621e11ecce15fddb2b61ee7d2a96be090379..b6d830a09db4bf05ba2ee05272f19e66d98c96a1 100644
Binary files a/.venv/Lib/site-packages/django/core/cache/backends/__pycache__/redis.cpython-310.pyc and b/venv/Lib/site-packages/django/core/cache/backends/__pycache__/redis.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/base.py b/venv/Lib/site-packages/django/core/cache/backends/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/base.py
rename to venv/Lib/site-packages/django/core/cache/backends/base.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/db.py b/venv/Lib/site-packages/django/core/cache/backends/db.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/db.py
rename to venv/Lib/site-packages/django/core/cache/backends/db.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/dummy.py b/venv/Lib/site-packages/django/core/cache/backends/dummy.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/dummy.py
rename to venv/Lib/site-packages/django/core/cache/backends/dummy.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/filebased.py b/venv/Lib/site-packages/django/core/cache/backends/filebased.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/filebased.py
rename to venv/Lib/site-packages/django/core/cache/backends/filebased.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/locmem.py b/venv/Lib/site-packages/django/core/cache/backends/locmem.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/locmem.py
rename to venv/Lib/site-packages/django/core/cache/backends/locmem.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/memcached.py b/venv/Lib/site-packages/django/core/cache/backends/memcached.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/memcached.py
rename to venv/Lib/site-packages/django/core/cache/backends/memcached.py
diff --git a/.venv/Lib/site-packages/django/core/cache/backends/redis.py b/venv/Lib/site-packages/django/core/cache/backends/redis.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/backends/redis.py
rename to venv/Lib/site-packages/django/core/cache/backends/redis.py
diff --git a/.venv/Lib/site-packages/django/core/cache/utils.py b/venv/Lib/site-packages/django/core/cache/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/cache/utils.py
rename to venv/Lib/site-packages/django/core/cache/utils.py
diff --git a/.venv/Lib/site-packages/django/core/checks/__init__.py b/venv/Lib/site-packages/django/core/checks/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/__init__.py
rename to venv/Lib/site-packages/django/core/checks/__init__.py
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e4df90ec43cbc0f968bdcb76d8040fda455118ac
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/async_checks.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/async_checks.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..89bc29b2120dd82911866add984df0be982c0149
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/async_checks.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-310.pyc
index 75f9fece6c88a9ad55708b6cc1774b0cf1d041ed..f27dd6275ff9724cfb44d22c3321a1e3a96f610c 100644
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-310.pyc and b/venv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a300659a23d093a4ce0b50add14d369a28d6747e
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/files.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/files.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a813a99ae6c7eda2cfdf7260456d8cc6df9b832
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/files.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-310.pyc
index 2778f0270373fa7ab430bb18a3a553b5ef5a0a6c..0ac49f090de4494a6780b15bcbd9a1540f870150 100644
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-310.pyc and b/venv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-310.pyc
index 82368eb043d56b36c7c342cc950346ab47065add..3307b0a30a57a6d426225f8dc73cdbef95e9b454 100644
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-310.pyc and b/venv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f85f7cdb9f19e0b5995c80299ea4da8a88860352
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de4257184a1fc2f59a34e218d08d2499711d2c56
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/__pycache__/translation.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/translation.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/django/core/checks/__pycache__/translation.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/checks/__pycache__/translation.cpython-310.pyc
index b25761ee3bbde71804367f9ac950321541fad135..3f4aaa1b61df08c4b2db557e56d0f200d8520df4 100644
Binary files a/.venv/Lib/site-packages/django/core/checks/__pycache__/translation.cpython-310.pyc and b/venv/Lib/site-packages/django/core/checks/__pycache__/translation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9330fd5b2bf102d27908eced8b03da83f01623b4
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/async_checks.py b/venv/Lib/site-packages/django/core/checks/async_checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/async_checks.py
rename to venv/Lib/site-packages/django/core/checks/async_checks.py
diff --git a/.venv/Lib/site-packages/django/core/checks/caches.py b/venv/Lib/site-packages/django/core/checks/caches.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/caches.py
rename to venv/Lib/site-packages/django/core/checks/caches.py
diff --git a/.venv/Lib/site-packages/django/core/checks/security/__init__.py b/venv/Lib/site-packages/django/core/checks/compatibility/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/security/__init__.py
rename to venv/Lib/site-packages/django/core/checks/compatibility/__init__.py
diff --git a/venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..453c02d134f85d80fbd204119eeceac5cf72c026
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..38f151c0d8d7a9f91b9a3d208806595dd0f5930b
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/compatibility/__pycache__/django_4_0.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/compatibility/django_4_0.py b/venv/Lib/site-packages/django/core/checks/compatibility/django_4_0.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/compatibility/django_4_0.py
rename to venv/Lib/site-packages/django/core/checks/compatibility/django_4_0.py
diff --git a/.venv/Lib/site-packages/django/core/checks/database.py b/venv/Lib/site-packages/django/core/checks/database.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/database.py
rename to venv/Lib/site-packages/django/core/checks/database.py
diff --git a/.venv/Lib/site-packages/django/core/checks/files.py b/venv/Lib/site-packages/django/core/checks/files.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/files.py
rename to venv/Lib/site-packages/django/core/checks/files.py
diff --git a/.venv/Lib/site-packages/django/core/checks/messages.py b/venv/Lib/site-packages/django/core/checks/messages.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/messages.py
rename to venv/Lib/site-packages/django/core/checks/messages.py
diff --git a/.venv/Lib/site-packages/django/core/checks/model_checks.py b/venv/Lib/site-packages/django/core/checks/model_checks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/model_checks.py
rename to venv/Lib/site-packages/django/core/checks/model_checks.py
diff --git a/.venv/Lib/site-packages/django/core/checks/registry.py b/venv/Lib/site-packages/django/core/checks/registry.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/registry.py
rename to venv/Lib/site-packages/django/core/checks/registry.py
diff --git a/.venv/Lib/site-packages/django/core/handlers/__init__.py b/venv/Lib/site-packages/django/core/checks/security/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/handlers/__init__.py
rename to venv/Lib/site-packages/django/core/checks/security/__init__.py
diff --git a/venv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..74ff4b6877a92681b2b26839599b061c45e32d16
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb578078a0c39e2891d76f04d7974087f3b14793
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a2e2d19c60032f16aae217ed6693f7ecba3c8fa
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-310.pyc b/venv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9d7c24e2bac8a8cc7ea92fa06ef6ddd8f5cc64e
Binary files /dev/null and b/venv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/checks/security/base.py b/venv/Lib/site-packages/django/core/checks/security/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/security/base.py
rename to venv/Lib/site-packages/django/core/checks/security/base.py
diff --git a/.venv/Lib/site-packages/django/core/checks/security/csrf.py b/venv/Lib/site-packages/django/core/checks/security/csrf.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/security/csrf.py
rename to venv/Lib/site-packages/django/core/checks/security/csrf.py
diff --git a/.venv/Lib/site-packages/django/core/checks/security/sessions.py b/venv/Lib/site-packages/django/core/checks/security/sessions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/security/sessions.py
rename to venv/Lib/site-packages/django/core/checks/security/sessions.py
diff --git a/.venv/Lib/site-packages/django/core/checks/templates.py b/venv/Lib/site-packages/django/core/checks/templates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/templates.py
rename to venv/Lib/site-packages/django/core/checks/templates.py
diff --git a/.venv/Lib/site-packages/django/core/checks/translation.py b/venv/Lib/site-packages/django/core/checks/translation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/translation.py
rename to venv/Lib/site-packages/django/core/checks/translation.py
diff --git a/.venv/Lib/site-packages/django/core/checks/urls.py b/venv/Lib/site-packages/django/core/checks/urls.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/checks/urls.py
rename to venv/Lib/site-packages/django/core/checks/urls.py
diff --git a/.venv/Lib/site-packages/django/core/exceptions.py b/venv/Lib/site-packages/django/core/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/exceptions.py
rename to venv/Lib/site-packages/django/core/exceptions.py
diff --git a/.venv/Lib/site-packages/django/core/files/__init__.py b/venv/Lib/site-packages/django/core/files/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/__init__.py
rename to venv/Lib/site-packages/django/core/files/__init__.py
diff --git a/venv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..630598349fd0dc2f9e586bd8c59fc004cd2db780
Binary files /dev/null and b/venv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/files/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..decf299993720aa9a3cb418b88ac85b1680c7410
Binary files /dev/null and b/venv/Lib/site-packages/django/core/files/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/images.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/images.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/django/core/files/__pycache__/images.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/files/__pycache__/images.cpython-310.pyc
index 3d92820fd852a3066927b17b4b63c4a3ca8c0676..bb3f53aa0f323ceed54c9c8dbcd377b38852676d 100644
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/images.cpython-310.pyc and b/venv/Lib/site-packages/django/core/files/__pycache__/images.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-310.pyc
index c907888d0d47657b8291df3b7140342493756bfb..49152c70ac78fce190bedc141f6c6156b65309e6 100644
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-310.pyc and b/venv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/move.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/move.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/django/core/files/__pycache__/move.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/files/__pycache__/move.cpython-310.pyc
index 754424fd3ac6e54ead50cf743cc3857f34eb8f08..3acceb9a01cca7ed1687bfd17a55b64568f8bf85 100644
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/move.cpython-310.pyc and b/venv/Lib/site-packages/django/core/files/__pycache__/move.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4985cac3edb067e6c47edfd7addbd73aa4f4c1b0
Binary files /dev/null and b/venv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-310.pyc
index 3f8417f22f09a2a2f71da298f4dcd035f6ce5f02..b2afaf29fe0528a67bb67a4d1325a561bde21449 100644
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-310.pyc and b/venv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-310.pyc
index 18cf9b5127d5b97be6a67d5ca1a6636d0991bd2f..ec8cd174f083de3e6be53d67ed2b95141a5f3d8b 100644
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-310.pyc and b/venv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-310.pyc
index d073f34d2618a92140378c1a2c29022fd5ee00da..a00e00c1e21f3032e745f178b34579dad22e0ae0 100644
Binary files a/.venv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-310.pyc and b/venv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6a3dfcaecceb01396379169a40ffc052151b1b8b
Binary files /dev/null and b/venv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/files/base.py b/venv/Lib/site-packages/django/core/files/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/base.py
rename to venv/Lib/site-packages/django/core/files/base.py
diff --git a/.venv/Lib/site-packages/django/core/files/images.py b/venv/Lib/site-packages/django/core/files/images.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/images.py
rename to venv/Lib/site-packages/django/core/files/images.py
diff --git a/.venv/Lib/site-packages/django/core/files/locks.py b/venv/Lib/site-packages/django/core/files/locks.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/locks.py
rename to venv/Lib/site-packages/django/core/files/locks.py
diff --git a/.venv/Lib/site-packages/django/core/files/move.py b/venv/Lib/site-packages/django/core/files/move.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/move.py
rename to venv/Lib/site-packages/django/core/files/move.py
diff --git a/.venv/Lib/site-packages/django/core/files/storage.py b/venv/Lib/site-packages/django/core/files/storage.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/storage.py
rename to venv/Lib/site-packages/django/core/files/storage.py
diff --git a/.venv/Lib/site-packages/django/core/files/temp.py b/venv/Lib/site-packages/django/core/files/temp.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/temp.py
rename to venv/Lib/site-packages/django/core/files/temp.py
diff --git a/.venv/Lib/site-packages/django/core/files/uploadedfile.py b/venv/Lib/site-packages/django/core/files/uploadedfile.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/uploadedfile.py
rename to venv/Lib/site-packages/django/core/files/uploadedfile.py
diff --git a/.venv/Lib/site-packages/django/core/files/uploadhandler.py b/venv/Lib/site-packages/django/core/files/uploadhandler.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/uploadhandler.py
rename to venv/Lib/site-packages/django/core/files/uploadhandler.py
diff --git a/.venv/Lib/site-packages/django/core/files/utils.py b/venv/Lib/site-packages/django/core/files/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/files/utils.py
rename to venv/Lib/site-packages/django/core/files/utils.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__init__.py b/venv/Lib/site-packages/django/core/handlers/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/__init__.py
rename to venv/Lib/site-packages/django/core/handlers/__init__.py
diff --git a/venv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..337c04da4bf01ea28603c8e945aa567701d7a3f5
Binary files /dev/null and b/venv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/handlers/__pycache__/asgi.cpython-310.pyc b/venv/Lib/site-packages/django/core/handlers/__pycache__/asgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5a5d06c7a1337960ce0438dc783733cd66d7064d
Binary files /dev/null and b/venv/Lib/site-packages/django/core/handlers/__pycache__/asgi.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0184c09cdccc0bb0c8843c34569660a5bc500360
Binary files /dev/null and b/venv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-310.pyc b/venv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-310.pyc
index 4be927da30d36427564674216bb04877f715cebb..1b491d564aa5a3be41291e73ffab4a0dacfd039b 100644
Binary files a/.venv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-310.pyc and b/venv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-310.pyc b/venv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..08dc8f37c190ef6fb0c3770b850d5b148c0ac555
Binary files /dev/null and b/venv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/handlers/asgi.py b/venv/Lib/site-packages/django/core/handlers/asgi.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/handlers/asgi.py
rename to venv/Lib/site-packages/django/core/handlers/asgi.py
diff --git a/.venv/Lib/site-packages/django/core/handlers/base.py b/venv/Lib/site-packages/django/core/handlers/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/handlers/base.py
rename to venv/Lib/site-packages/django/core/handlers/base.py
diff --git a/.venv/Lib/site-packages/django/core/handlers/exception.py b/venv/Lib/site-packages/django/core/handlers/exception.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/handlers/exception.py
rename to venv/Lib/site-packages/django/core/handlers/exception.py
diff --git a/.venv/Lib/site-packages/django/core/handlers/wsgi.py b/venv/Lib/site-packages/django/core/handlers/wsgi.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/handlers/wsgi.py
rename to venv/Lib/site-packages/django/core/handlers/wsgi.py
diff --git a/.venv/Lib/site-packages/django/core/mail/__init__.py b/venv/Lib/site-packages/django/core/mail/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/__init__.py
rename to venv/Lib/site-packages/django/core/mail/__init__.py
diff --git a/venv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..459c9728bbfebb0e3ba6bdb22bb8e8c5eb07ee07
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-310.pyc
index a94dd0f4a37cef2e6b1d3b33a8c9a2ee2aa7fa78..646841759846f3f9034b4d640a2da34ac1ca79a5 100644
Binary files a/.venv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-310.pyc and b/venv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ce762f3178d922613a8fd9b2ca94eac22ce24746
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__init__.py b/venv/Lib/site-packages/django/core/mail/backends/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/__init__.py
rename to venv/Lib/site-packages/django/core/mail/backends/__init__.py
diff --git a/venv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4ab489a0b1617f5bba5ba19fa46623758e5ea24a
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..69ca459381987d8b697f499c519852e929b4b4ae
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f6077c806b40fb5827bb9447d3b4ffb37ad0ef78
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..93251e48e05550b23984f0826a0b1ce8535db34e
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9e5ded6211bb9244d311a717b2e3c737dc1bf9f4
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8b60c623587cc26ea6abb73eee0764d80e52d852
Binary files /dev/null and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc
index d48884a8c51eb1feed8310a53607a5a20446edfb..3e9c42b5b4ede40fbf30ab3858f2389c82ab90ec 100644
Binary files a/.venv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc and b/venv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/base.py b/venv/Lib/site-packages/django/core/mail/backends/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/base.py
rename to venv/Lib/site-packages/django/core/mail/backends/base.py
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/console.py b/venv/Lib/site-packages/django/core/mail/backends/console.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/console.py
rename to venv/Lib/site-packages/django/core/mail/backends/console.py
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/dummy.py b/venv/Lib/site-packages/django/core/mail/backends/dummy.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/dummy.py
rename to venv/Lib/site-packages/django/core/mail/backends/dummy.py
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/filebased.py b/venv/Lib/site-packages/django/core/mail/backends/filebased.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/filebased.py
rename to venv/Lib/site-packages/django/core/mail/backends/filebased.py
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/locmem.py b/venv/Lib/site-packages/django/core/mail/backends/locmem.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/locmem.py
rename to venv/Lib/site-packages/django/core/mail/backends/locmem.py
diff --git a/.venv/Lib/site-packages/django/core/mail/backends/smtp.py b/venv/Lib/site-packages/django/core/mail/backends/smtp.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/backends/smtp.py
rename to venv/Lib/site-packages/django/core/mail/backends/smtp.py
diff --git a/.venv/Lib/site-packages/django/core/mail/message.py b/venv/Lib/site-packages/django/core/mail/message.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/message.py
rename to venv/Lib/site-packages/django/core/mail/message.py
diff --git a/.venv/Lib/site-packages/django/core/mail/utils.py b/venv/Lib/site-packages/django/core/mail/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/mail/utils.py
rename to venv/Lib/site-packages/django/core/mail/utils.py
diff --git a/.venv/Lib/site-packages/django/core/management/__init__.py b/venv/Lib/site-packages/django/core/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/__init__.py
rename to venv/Lib/site-packages/django/core/management/__init__.py
diff --git a/venv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d3689df48c672082294207c48089af3baf795ff5
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c6743168a117c27a6c1d69797941b81ce658d954
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/__pycache__/color.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/__pycache__/color.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7214a88b8aa18a291488a9b9785fa9d59e291866
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/__pycache__/color.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..667291ea695486d7ca3b8a81469cc80b54adae99
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0b3f331ad6b8abb53d91c768d65c89e871c5863c
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..29b7814ed3ca4066b2c4e1ad7ecb2de08c4ecd97
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/base.py b/venv/Lib/site-packages/django/core/management/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/base.py
rename to venv/Lib/site-packages/django/core/management/base.py
diff --git a/.venv/Lib/site-packages/django/core/management/color.py b/venv/Lib/site-packages/django/core/management/color.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/color.py
rename to venv/Lib/site-packages/django/core/management/color.py
diff --git a/.venv/Lib/site-packages/django/core/servers/__init__.py b/venv/Lib/site-packages/django/core/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/servers/__init__.py
rename to venv/Lib/site-packages/django/core/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..500964ae942c3136fa3c8b41b27ec8a0e51dbe6e
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54844258f825ca47e8ea81934b2ed868ee4bee63
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc
index 0f8c29576f127190569f86b03a9a56492814b4fd..3e3c06c1ab3113d3b43a83ec0e37c4bb10a587d0 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc
index eca75837a24d6d4e7aa43cc632915f19b2e5340f..d820758ca1233a604fdc5998656dc41c4730ef5e 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-310.pyc
index 1850b908c8f0167f364548fe4e1feefad19eff43..71e5f478ec8b93d864b7e2448ad1e0fc8c34a9ac 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc
index 4ff2f8a384e42f1bc77d11e544ff71101c1d8c75..6cb7aeb36c6daa39b94ddea0a58e6c35ba229622 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc
index 8cbe9233ca95aea0b593c7225a483fca258fade5..0891322c24aa04e5ed9ce1d5185cc4dd959cc242 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-310.pyc
index 4f6d3fb20e26325f64bba9e28c49704c51afd62d..01925bff15fec687695026dc5fb7925465713f6d 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5547d3ad22ee84ab9acc4ca8a8aaa5c158947114
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-310.pyc
index a3256b4cb529d5df20dd733e7b70e8b530961eef..b37bc8da606f4467d60770aa7db4087e71a6c65c 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-310.pyc
index 32f789098ff6f8e5f2488e9475a604fa1a10e330..0fbd3389723a4c940976b223c1487f162c244f0a 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc
index 14047aa78689cfde0c32833d44a264adcd822dd0..ea58314caefbbb58ae09d48642c63dccbc2eb6c1 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-310.pyc
index 911d2a3599f17514da0f337d6209d1e4698891a2..2daf9bd3add77f32c6e7ea7ebf0b92a89991faa0 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc
index fe2d0c76731183b3b608c3283420ba244377d7ae..5a2ec78364a0e20af7808d57726ba3d750c17ccb 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/optimizemigration.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3bef919ca8a1fea0d6a2ce6d65fe282529b9b06b
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc
index 36adbefb3aaaea39cc4402738d12bf36b05ebae1..6f4fc673ad51f543e96e0634aead599262a5a2ab 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-310.pyc
index f434edd9e902d246ace689b94cd4e115e2eb9016..6f5998c4b2cb32ea408cb5ad0ff29a76902378e2 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc
index 8a4ec7ba09ed8b41fdc553bc002e7dace8967fc7..54df60c716baf879bb821846e47e195bb60b520d 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc
index a44c1ae151abd88f2da198f3f68db9ced2a83e2a..1526f47ee32fc54f025a3c643f8b01cba20f6352 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc
index 4e0dee3d50b56e376cfe26750e5000525b38225f..53c7b08765a23ff6997602b1d89c65c84669cad3 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc
index 9a0b8c9129fa86f6f8b684c49d70240a5a92d1d1..c0d6f1403830846db912f1dcc2102dd728fcf839 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc
index f8a79892c7a88985bf68951daac051d593263d79..57911cd2c0f95cdc9b12ba070d615d5c807d5110 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-310.pyc
index e75f812828240cae63b12d326e462b6a87473c2d..6a7f36eeb26e61f8897a9938bc1b70dc8b247912 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-310.pyc
index fad587a2c2b1ce43fa9329284e35017a8ffdac96..9f5373141376ba9ad6923f004030440e7b858514 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6afe3c25c9bb22862f52b2fdf7c52d5b97c3a28d
Binary files /dev/null and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-310.pyc b/venv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-310.pyc
index 1e979181f683fc24ed650a3eb15a784fdbaee4dc..ea292c8a1cc7c9d8913b27b04cae7c143ac93972 100644
Binary files a/.venv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-310.pyc and b/venv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/management/commands/check.py b/venv/Lib/site-packages/django/core/management/commands/check.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/check.py
rename to venv/Lib/site-packages/django/core/management/commands/check.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/compilemessages.py b/venv/Lib/site-packages/django/core/management/commands/compilemessages.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/compilemessages.py
rename to venv/Lib/site-packages/django/core/management/commands/compilemessages.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/createcachetable.py b/venv/Lib/site-packages/django/core/management/commands/createcachetable.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/createcachetable.py
rename to venv/Lib/site-packages/django/core/management/commands/createcachetable.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/dbshell.py b/venv/Lib/site-packages/django/core/management/commands/dbshell.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/dbshell.py
rename to venv/Lib/site-packages/django/core/management/commands/dbshell.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/diffsettings.py b/venv/Lib/site-packages/django/core/management/commands/diffsettings.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/diffsettings.py
rename to venv/Lib/site-packages/django/core/management/commands/diffsettings.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/dumpdata.py b/venv/Lib/site-packages/django/core/management/commands/dumpdata.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/dumpdata.py
rename to venv/Lib/site-packages/django/core/management/commands/dumpdata.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/flush.py b/venv/Lib/site-packages/django/core/management/commands/flush.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/flush.py
rename to venv/Lib/site-packages/django/core/management/commands/flush.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/inspectdb.py b/venv/Lib/site-packages/django/core/management/commands/inspectdb.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/inspectdb.py
rename to venv/Lib/site-packages/django/core/management/commands/inspectdb.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/loaddata.py b/venv/Lib/site-packages/django/core/management/commands/loaddata.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/loaddata.py
rename to venv/Lib/site-packages/django/core/management/commands/loaddata.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/makemessages.py b/venv/Lib/site-packages/django/core/management/commands/makemessages.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/makemessages.py
rename to venv/Lib/site-packages/django/core/management/commands/makemessages.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/makemigrations.py b/venv/Lib/site-packages/django/core/management/commands/makemigrations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/makemigrations.py
rename to venv/Lib/site-packages/django/core/management/commands/makemigrations.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/migrate.py b/venv/Lib/site-packages/django/core/management/commands/migrate.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/migrate.py
rename to venv/Lib/site-packages/django/core/management/commands/migrate.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/optimizemigration.py b/venv/Lib/site-packages/django/core/management/commands/optimizemigration.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/optimizemigration.py
rename to venv/Lib/site-packages/django/core/management/commands/optimizemigration.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/runserver.py b/venv/Lib/site-packages/django/core/management/commands/runserver.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/runserver.py
rename to venv/Lib/site-packages/django/core/management/commands/runserver.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/sendtestemail.py b/venv/Lib/site-packages/django/core/management/commands/sendtestemail.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/sendtestemail.py
rename to venv/Lib/site-packages/django/core/management/commands/sendtestemail.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/shell.py b/venv/Lib/site-packages/django/core/management/commands/shell.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/shell.py
rename to venv/Lib/site-packages/django/core/management/commands/shell.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/showmigrations.py b/venv/Lib/site-packages/django/core/management/commands/showmigrations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/showmigrations.py
rename to venv/Lib/site-packages/django/core/management/commands/showmigrations.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/sqlflush.py b/venv/Lib/site-packages/django/core/management/commands/sqlflush.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/sqlflush.py
rename to venv/Lib/site-packages/django/core/management/commands/sqlflush.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/sqlmigrate.py b/venv/Lib/site-packages/django/core/management/commands/sqlmigrate.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/sqlmigrate.py
rename to venv/Lib/site-packages/django/core/management/commands/sqlmigrate.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/sqlsequencereset.py b/venv/Lib/site-packages/django/core/management/commands/sqlsequencereset.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/sqlsequencereset.py
rename to venv/Lib/site-packages/django/core/management/commands/sqlsequencereset.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/squashmigrations.py b/venv/Lib/site-packages/django/core/management/commands/squashmigrations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/squashmigrations.py
rename to venv/Lib/site-packages/django/core/management/commands/squashmigrations.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/startapp.py b/venv/Lib/site-packages/django/core/management/commands/startapp.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/startapp.py
rename to venv/Lib/site-packages/django/core/management/commands/startapp.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/startproject.py b/venv/Lib/site-packages/django/core/management/commands/startproject.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/startproject.py
rename to venv/Lib/site-packages/django/core/management/commands/startproject.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/test.py b/venv/Lib/site-packages/django/core/management/commands/test.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/test.py
rename to venv/Lib/site-packages/django/core/management/commands/test.py
diff --git a/.venv/Lib/site-packages/django/core/management/commands/testserver.py b/venv/Lib/site-packages/django/core/management/commands/testserver.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/commands/testserver.py
rename to venv/Lib/site-packages/django/core/management/commands/testserver.py
diff --git a/.venv/Lib/site-packages/django/core/management/sql.py b/venv/Lib/site-packages/django/core/management/sql.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/sql.py
rename to venv/Lib/site-packages/django/core/management/sql.py
diff --git a/.venv/Lib/site-packages/django/core/management/templates.py b/venv/Lib/site-packages/django/core/management/templates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/templates.py
rename to venv/Lib/site-packages/django/core/management/templates.py
diff --git a/.venv/Lib/site-packages/django/core/management/utils.py b/venv/Lib/site-packages/django/core/management/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/management/utils.py
rename to venv/Lib/site-packages/django/core/management/utils.py
diff --git a/.venv/Lib/site-packages/django/core/paginator.py b/venv/Lib/site-packages/django/core/paginator.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/paginator.py
rename to venv/Lib/site-packages/django/core/paginator.py
diff --git a/.venv/Lib/site-packages/django/core/serializers/__init__.py b/venv/Lib/site-packages/django/core/serializers/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/__init__.py
rename to venv/Lib/site-packages/django/core/serializers/__init__.py
diff --git a/venv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de5efb0e7b43cb599bd266c40caeb239d1dad4a9
Binary files /dev/null and b/venv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7366d52453f0c48019560a2b3902062b7758f20f
Binary files /dev/null and b/venv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54a09b8bcc83412022aaa23d5f60fd8d10fbf4ef
Binary files /dev/null and b/venv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/jsonl.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/jsonl.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/django/core/serializers/__pycache__/jsonl.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/serializers/__pycache__/jsonl.cpython-310.pyc
index c76463d1cd269cd37a9cf0921bc0eea041c40553..0e1a11a4a46bc9b9b87f20a2dfe020044349d764 100644
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/jsonl.cpython-310.pyc and b/venv/Lib/site-packages/django/core/serializers/__pycache__/jsonl.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..64a530339e89d2f3c962349d99501fe43bafa055
Binary files /dev/null and b/venv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-310.pyc
index b83d6e6e654274fb11491e9e511656be66fe3eb3..32d77e4669030abcd96487e1efb96bc83a440ec5 100644
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-310.pyc and b/venv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc b/venv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc
index 0b979188696b4478afcaab25e1ff10948b7317db..32aeb91d4043aa224ae671994117c46a4a4d9fd9 100644
Binary files a/.venv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc and b/venv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/serializers/base.py b/venv/Lib/site-packages/django/core/serializers/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/base.py
rename to venv/Lib/site-packages/django/core/serializers/base.py
diff --git a/.venv/Lib/site-packages/django/core/serializers/json.py b/venv/Lib/site-packages/django/core/serializers/json.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/json.py
rename to venv/Lib/site-packages/django/core/serializers/json.py
diff --git a/.venv/Lib/site-packages/django/core/serializers/jsonl.py b/venv/Lib/site-packages/django/core/serializers/jsonl.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/jsonl.py
rename to venv/Lib/site-packages/django/core/serializers/jsonl.py
diff --git a/.venv/Lib/site-packages/django/core/serializers/python.py b/venv/Lib/site-packages/django/core/serializers/python.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/python.py
rename to venv/Lib/site-packages/django/core/serializers/python.py
diff --git a/.venv/Lib/site-packages/django/core/serializers/pyyaml.py b/venv/Lib/site-packages/django/core/serializers/pyyaml.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/pyyaml.py
rename to venv/Lib/site-packages/django/core/serializers/pyyaml.py
diff --git a/.venv/Lib/site-packages/django/core/serializers/xml_serializer.py b/venv/Lib/site-packages/django/core/serializers/xml_serializer.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/serializers/xml_serializer.py
rename to venv/Lib/site-packages/django/core/serializers/xml_serializer.py
diff --git a/.venv/Lib/site-packages/django/db/backends/__init__.py b/venv/Lib/site-packages/django/core/servers/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/__init__.py
rename to venv/Lib/site-packages/django/core/servers/__init__.py
diff --git a/venv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8f6793487c4ba7dc64de1e85f98974fee5afa00d
Binary files /dev/null and b/venv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-310.pyc b/venv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-310.pyc
rename to venv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-310.pyc
index af643301ae29da6375f57a9ffe8399e495184769..33fa3e9dd5c9e3861a168799287f56eba229a4f7 100644
Binary files a/.venv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-310.pyc and b/venv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/core/servers/basehttp.py b/venv/Lib/site-packages/django/core/servers/basehttp.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/servers/basehttp.py
rename to venv/Lib/site-packages/django/core/servers/basehttp.py
diff --git a/.venv/Lib/site-packages/django/core/signals.py b/venv/Lib/site-packages/django/core/signals.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/signals.py
rename to venv/Lib/site-packages/django/core/signals.py
diff --git a/.venv/Lib/site-packages/django/core/signing.py b/venv/Lib/site-packages/django/core/signing.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/signing.py
rename to venv/Lib/site-packages/django/core/signing.py
diff --git a/.venv/Lib/site-packages/django/core/validators.py b/venv/Lib/site-packages/django/core/validators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/validators.py
rename to venv/Lib/site-packages/django/core/validators.py
diff --git a/.venv/Lib/site-packages/django/core/wsgi.py b/venv/Lib/site-packages/django/core/wsgi.py
similarity index 100%
rename from .venv/Lib/site-packages/django/core/wsgi.py
rename to venv/Lib/site-packages/django/core/wsgi.py
diff --git a/.venv/Lib/site-packages/django/db/__init__.py b/venv/Lib/site-packages/django/db/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/__init__.py
rename to venv/Lib/site-packages/django/db/__init__.py
diff --git a/venv/Lib/site-packages/django/db/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d0120caf75cbba1c91c3d733c28b68c4de1a72ba
Binary files /dev/null and b/venv/Lib/site-packages/django/db/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/__pycache__/transaction.cpython-310.pyc b/venv/Lib/site-packages/django/db/__pycache__/transaction.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/db/__pycache__/transaction.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/__pycache__/transaction.cpython-310.pyc
index 61443f415d0131d68c43210ac387f4035ec6a988..fd4b6da990764874b5a9bb1b307cad3dd646dcc3 100644
Binary files a/.venv/Lib/site-packages/django/db/__pycache__/transaction.cpython-310.pyc and b/venv/Lib/site-packages/django/db/__pycache__/transaction.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/db/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9162c56c77296f41fcfefcd0232693def0d1c9d8
Binary files /dev/null and b/venv/Lib/site-packages/django/db/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/__init__.py b/venv/Lib/site-packages/django/db/backends/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/__init__.py
rename to venv/Lib/site-packages/django/db/backends/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4c0ea91539cca41b25f3ecad9793901854a83c19
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-310.pyc
index f40de0ed7c0d18298ecc7d93f186b9029da485da..9bf684348c586daea3bb2fb602dbd1f0b8a4d3d8 100644
Binary files a/.venv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-310.pyc and b/venv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..12a31fd0499ebe49bd64dee6bee5de49325cd3df
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..150a3b64ea7912359378d7df462a9c43bd8a4fa9
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/dummy/__init__.py b/venv/Lib/site-packages/django/db/backends/base/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/dummy/__init__.py
rename to venv/Lib/site-packages/django/db/backends/base/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..23e07815d3783f3aa3288ed521db9d2814e12fbd
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e448eafaaa612c259eeca75ad2f40818bd612b60
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a08b74ffa18cea9be9b2ed2c6acc7d1740699a06
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..209121e3ddca3b2286b5fbb22149e3fbdd26ae65
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7ca4d1fe4c6dbcbfeae4826e299c448337ed9e93
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..36adbbed9174cc1adef2625367786b6d775791dc
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2d35a9ff4aa71b3aecd181d31ef262c51d08493d
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2f0c66ee0a4446e6f2acf305539d58c75801d485
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..45c98688e2501164eff54b3f15bad4a401694377
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/base/base.py b/venv/Lib/site-packages/django/db/backends/base/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/base.py
rename to venv/Lib/site-packages/django/db/backends/base/base.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/client.py b/venv/Lib/site-packages/django/db/backends/base/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/client.py
rename to venv/Lib/site-packages/django/db/backends/base/client.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/creation.py b/venv/Lib/site-packages/django/db/backends/base/creation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/creation.py
rename to venv/Lib/site-packages/django/db/backends/base/creation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/features.py b/venv/Lib/site-packages/django/db/backends/base/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/features.py
rename to venv/Lib/site-packages/django/db/backends/base/features.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/introspection.py b/venv/Lib/site-packages/django/db/backends/base/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/introspection.py
rename to venv/Lib/site-packages/django/db/backends/base/introspection.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/operations.py b/venv/Lib/site-packages/django/db/backends/base/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/operations.py
rename to venv/Lib/site-packages/django/db/backends/base/operations.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/schema.py b/venv/Lib/site-packages/django/db/backends/base/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/schema.py
rename to venv/Lib/site-packages/django/db/backends/base/schema.py
diff --git a/.venv/Lib/site-packages/django/db/backends/base/validation.py b/venv/Lib/site-packages/django/db/backends/base/validation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/base/validation.py
rename to venv/Lib/site-packages/django/db/backends/base/validation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/ddl_references.py b/venv/Lib/site-packages/django/db/backends/ddl_references.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/ddl_references.py
rename to venv/Lib/site-packages/django/db/backends/ddl_references.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/__init__.py b/venv/Lib/site-packages/django/db/backends/dummy/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/__init__.py
rename to venv/Lib/site-packages/django/db/backends/dummy/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6e2016da8eeb895906f6fb1f629759f4c9d43f33
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..126a1222f0679cb42782e4e4258d25d72d98e50a
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ce6d04c0302b6c048b18c0010a265db59a59e36e
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/dummy/base.py b/venv/Lib/site-packages/django/db/backends/dummy/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/dummy/base.py
rename to venv/Lib/site-packages/django/db/backends/dummy/base.py
diff --git a/.venv/Lib/site-packages/django/db/backends/dummy/features.py b/venv/Lib/site-packages/django/db/backends/dummy/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/dummy/features.py
rename to venv/Lib/site-packages/django/db/backends/dummy/features.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/__init__.py b/venv/Lib/site-packages/django/db/backends/mysql/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/__init__.py
rename to venv/Lib/site-packages/django/db/backends/mysql/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7d22ae28f31632fb010f0f825769691af6bf79c3
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c1883bca08f35d7489c8d6339cfbc2c07bc3d15e
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..baba975449cfb06647226c963297ca61adc5b62a
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..070e8445eadaed777fa9eead18773194f5ce5505
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..653b6d9d7b9f802f9cc26f3e86ae4742be0bba4b
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b68180d840ef48e9ace56b225d76e24e737ecf40
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f71c57e45c82d888b7411d3487b47d6894f296aa
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0d5228d6e82e184c1435031126b3e9a3be6e61de
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..802d46645f60aea8fd4f4032392f230b2bffccaf
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b39b2a9ec1d2f2eaa55ff4f6f4bfef8a777e3ee3
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/base.py b/venv/Lib/site-packages/django/db/backends/mysql/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/base.py
rename to venv/Lib/site-packages/django/db/backends/mysql/base.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/client.py b/venv/Lib/site-packages/django/db/backends/mysql/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/client.py
rename to venv/Lib/site-packages/django/db/backends/mysql/client.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/compiler.py b/venv/Lib/site-packages/django/db/backends/mysql/compiler.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/compiler.py
rename to venv/Lib/site-packages/django/db/backends/mysql/compiler.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/creation.py b/venv/Lib/site-packages/django/db/backends/mysql/creation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/creation.py
rename to venv/Lib/site-packages/django/db/backends/mysql/creation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/features.py b/venv/Lib/site-packages/django/db/backends/mysql/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/features.py
rename to venv/Lib/site-packages/django/db/backends/mysql/features.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/introspection.py b/venv/Lib/site-packages/django/db/backends/mysql/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/introspection.py
rename to venv/Lib/site-packages/django/db/backends/mysql/introspection.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/operations.py b/venv/Lib/site-packages/django/db/backends/mysql/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/operations.py
rename to venv/Lib/site-packages/django/db/backends/mysql/operations.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/schema.py b/venv/Lib/site-packages/django/db/backends/mysql/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/schema.py
rename to venv/Lib/site-packages/django/db/backends/mysql/schema.py
diff --git a/.venv/Lib/site-packages/django/db/backends/mysql/validation.py b/venv/Lib/site-packages/django/db/backends/mysql/validation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/mysql/validation.py
rename to venv/Lib/site-packages/django/db/backends/mysql/validation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/__init__.py b/venv/Lib/site-packages/django/db/backends/oracle/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/__init__.py
rename to venv/Lib/site-packages/django/db/backends/oracle/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e01e0eaed4fdc7764a84231354e6825ee741b663
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..94c932ebe53ee0ebda371518fe83d405b45c5faa
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..be6ca04d5a48198dd32f5e54750ddefc9c7c4af1
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cfc9fdad3583a633301411df67943402103dc4d1
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fdb66659f522f5cf9890907c3331f56980802e43
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e2210cf1041373b04813b3b8e3fd69fe1538f9b
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5a6afdc9f729a1aa8883ce7981f51c870d1945ec
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e654a4bbb633494035d352b3750c41a076555aee
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4fb49a126bde2169df05e5ba0f4381172673bb28
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a7bbe99cad3608b8babf8332d9a7497ce02eb623
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..af2d6c01b8daa9c19992d626253ba4251499aace
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/base.py b/venv/Lib/site-packages/django/db/backends/oracle/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/base.py
rename to venv/Lib/site-packages/django/db/backends/oracle/base.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/client.py b/venv/Lib/site-packages/django/db/backends/oracle/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/client.py
rename to venv/Lib/site-packages/django/db/backends/oracle/client.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/creation.py b/venv/Lib/site-packages/django/db/backends/oracle/creation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/creation.py
rename to venv/Lib/site-packages/django/db/backends/oracle/creation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/features.py b/venv/Lib/site-packages/django/db/backends/oracle/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/features.py
rename to venv/Lib/site-packages/django/db/backends/oracle/features.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/functions.py b/venv/Lib/site-packages/django/db/backends/oracle/functions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/functions.py
rename to venv/Lib/site-packages/django/db/backends/oracle/functions.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/introspection.py b/venv/Lib/site-packages/django/db/backends/oracle/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/introspection.py
rename to venv/Lib/site-packages/django/db/backends/oracle/introspection.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/operations.py b/venv/Lib/site-packages/django/db/backends/oracle/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/operations.py
rename to venv/Lib/site-packages/django/db/backends/oracle/operations.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/schema.py b/venv/Lib/site-packages/django/db/backends/oracle/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/schema.py
rename to venv/Lib/site-packages/django/db/backends/oracle/schema.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/utils.py b/venv/Lib/site-packages/django/db/backends/oracle/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/utils.py
rename to venv/Lib/site-packages/django/db/backends/oracle/utils.py
diff --git a/.venv/Lib/site-packages/django/db/backends/oracle/validation.py b/venv/Lib/site-packages/django/db/backends/oracle/validation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/oracle/validation.py
rename to venv/Lib/site-packages/django/db/backends/oracle/validation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/__init__.py b/venv/Lib/site-packages/django/db/backends/postgresql/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/__init__.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9467b9c385848677538fd7e69c607a20a2ae74d7
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1dcb0dc51c6ea028c763c60f03045c306b6a231d
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7b5502a3707e88ec812a1dda6441308b1492e68e
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..12951022facee3235cd1e49c96529440438cba54
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cbb81c3b936744afe1892a798b3d709e3c9294b6
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cbcbd8c98a876912bfb65828c3bde11fa62ccbb0
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..73f7c222341b9e099a50cabb7d608f75b958c599
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ecd7f4051609890f934c00411c1f17d2c46a418c
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/base.py b/venv/Lib/site-packages/django/db/backends/postgresql/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/base.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/base.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/client.py b/venv/Lib/site-packages/django/db/backends/postgresql/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/client.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/client.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/creation.py b/venv/Lib/site-packages/django/db/backends/postgresql/creation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/creation.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/creation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/features.py b/venv/Lib/site-packages/django/db/backends/postgresql/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/features.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/features.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/introspection.py b/venv/Lib/site-packages/django/db/backends/postgresql/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/introspection.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/introspection.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/operations.py b/venv/Lib/site-packages/django/db/backends/postgresql/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/operations.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/operations.py
diff --git a/.venv/Lib/site-packages/django/db/backends/postgresql/schema.py b/venv/Lib/site-packages/django/db/backends/postgresql/schema.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/postgresql/schema.py
rename to venv/Lib/site-packages/django/db/backends/postgresql/schema.py
diff --git a/.venv/Lib/site-packages/django/db/backends/signals.py b/venv/Lib/site-packages/django/db/backends/signals.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/signals.py
rename to venv/Lib/site-packages/django/db/backends/signals.py
diff --git a/.venv/Lib/site-packages/django/middleware/__init__.py b/venv/Lib/site-packages/django/db/backends/sqlite3/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/__init__.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/__init__.py
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4bbeec220e677f9c2a3feefca6dc7ef9083a25f5
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e23a5b87c1ba9570c00e87bc037c4c15f6d2e99d
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/_functions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1eb8ff626fe584f9f76ac0866448118ae22d3daa
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9de40b74b3fd75949f3d8f2b7c08b5a1967ee2c
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b5574941c4f919b77a85e2965e2c42ff635cf45e
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..51e5192a896ce0b4eab73d945d662a184b98b664
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a52546f98fa43ca2aefc59751b88c1dbb636adb
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c00fd71a85b4747ae42213d5662c2754a403220c
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..149f3edce269803ac4eac07f7787d7674219f9ac
Binary files /dev/null and b/venv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/_functions.py b/venv/Lib/site-packages/django/db/backends/sqlite3/_functions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/_functions.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/_functions.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/base.py b/venv/Lib/site-packages/django/db/backends/sqlite3/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/base.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/base.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/client.py b/venv/Lib/site-packages/django/db/backends/sqlite3/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/client.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/client.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/creation.py b/venv/Lib/site-packages/django/db/backends/sqlite3/creation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/creation.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/creation.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/features.py b/venv/Lib/site-packages/django/db/backends/sqlite3/features.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/features.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/features.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/introspection.py b/venv/Lib/site-packages/django/db/backends/sqlite3/introspection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/introspection.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/introspection.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/operations.py b/venv/Lib/site-packages/django/db/backends/sqlite3/operations.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/operations.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/operations.py
diff --git a/.venv/Lib/site-packages/django/db/backends/sqlite3/schema.py b/venv/Lib/site-packages/django/db/backends/sqlite3/schema.py
similarity index 99%
rename from .venv/Lib/site-packages/django/db/backends/sqlite3/schema.py
rename to venv/Lib/site-packages/django/db/backends/sqlite3/schema.py
index 6c106ae8683d5f440db39e8e2aa9b37843769518..88fa466f7921d452c826be8c581bea2665314b84 100644
--- a/.venv/Lib/site-packages/django/db/backends/sqlite3/schema.py
+++ b/venv/Lib/site-packages/django/db/backends/sqlite3/schema.py
@@ -379,7 +379,10 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
 
     def add_field(self, model, field):
         """Create a field on a model."""
-        if (
+        # Special-case implicit M2M tables.
+        if field.many_to_many and field.remote_field.through._meta.auto_created:
+            self.create_model(field.remote_field.through)
+        elif (
             # Primary keys and unique fields are not supported in ALTER TABLE
             # ADD COLUMN.
             field.primary_key
diff --git a/.venv/Lib/site-packages/django/db/backends/utils.py b/venv/Lib/site-packages/django/db/backends/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/backends/utils.py
rename to venv/Lib/site-packages/django/db/backends/utils.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/__init__.py b/venv/Lib/site-packages/django/db/migrations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/__init__.py
rename to venv/Lib/site-packages/django/db/migrations/__init__.py
diff --git a/venv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cadb21350839498adbb2b620174f1b206e0fe37a
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-310.pyc
index 7138e1a34ee6b41d0195af39625155b45a21d3ac..c96f7b61445f88b98c9b99f5b9366295c88176d4 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f093ddfea6bdcf3f4c8b9bf54b34f224336744f
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-310.pyc
similarity index 76%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-310.pyc
index 182ed7e1e9e505ab9afe59535dd36c416897300c..6fd54f0201371d44994d133d4a29dcfe9178505b 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-310.pyc
index 0f997bc293910832ecae25fba29381a23b768f7f..cdff1c0b266dd75dedac30106a9c8446ed0609cb 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..812111a0558a18a0777b99b4b507d4a1d3e96e1c
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-310.pyc
similarity index 78%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-310.pyc
index d88a52b73e1017e556a97388dbf578b1368bce46..fdd090495f29ab77bdd9e3aa955fc34e85651944 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-310.pyc
index dab71ed5a8e013cab8c9578de4db0e82c5db9d9e..5b09e6fe556b692926774caeb3e761761506ef30 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-310.pyc
index a3421bc68a02b66bdcd90e37be878b5a7c39e3d4..88640ddcf6dd8f677f1e2ef7397fc16f1e995514 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-310.pyc
index d3aa364a41411f903a8cfade8acf9a25a598d6e7..c66e90f2a9f70076b1cc8c709540982dc91ec903 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-310.pyc
index 6bfdc730f50f3b7cf9bdfd8b70d200af5cd5afd8..e32fedc222fc1f132507a813b6981c58e1465aa8 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-310.pyc
index 6041ad6217855f8dc49a4b6986162131c75dfcd9..203d313ae002f4c2f25f1a4c318d1f4c96503211 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..036e9867f045eadfad02cdcc93bf0b7a468c4ea9
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-310.pyc
index b3d8fd34795bd64600fb82929b3a79d6c756451b..5c9a2202427a7517c906dc28ebb6fb5425ade268 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/autodetector.py b/venv/Lib/site-packages/django/db/migrations/autodetector.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/autodetector.py
rename to venv/Lib/site-packages/django/db/migrations/autodetector.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/exceptions.py b/venv/Lib/site-packages/django/db/migrations/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/exceptions.py
rename to venv/Lib/site-packages/django/db/migrations/exceptions.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/executor.py b/venv/Lib/site-packages/django/db/migrations/executor.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/executor.py
rename to venv/Lib/site-packages/django/db/migrations/executor.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/graph.py b/venv/Lib/site-packages/django/db/migrations/graph.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/graph.py
rename to venv/Lib/site-packages/django/db/migrations/graph.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/loader.py b/venv/Lib/site-packages/django/db/migrations/loader.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/loader.py
rename to venv/Lib/site-packages/django/db/migrations/loader.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/migration.py b/venv/Lib/site-packages/django/db/migrations/migration.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/migration.py
rename to venv/Lib/site-packages/django/db/migrations/migration.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/__init__.py b/venv/Lib/site-packages/django/db/migrations/operations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/operations/__init__.py
rename to venv/Lib/site-packages/django/db/migrations/operations/__init__.py
diff --git a/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..205436b67636ca19340d9c3bd7b57671fe7f067c
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..57acbea0125cf4d8f00152db6997dbdc7b7b4f27
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1d40af90054d6d29b5e482616ebb3eff96a38928
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7c2a03b2b610e87e741a6540177d6c8ea3534217
Binary files /dev/null and b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-310.pyc b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-310.pyc
index b06f12d468c164b4933ea9ed031d2a62f7ae9b50..b8216523525daabe3650bb7e67dfc2cc6d92d5a8 100644
Binary files a/.venv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-310.pyc and b/venv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/base.py b/venv/Lib/site-packages/django/db/migrations/operations/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/operations/base.py
rename to venv/Lib/site-packages/django/db/migrations/operations/base.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/fields.py b/venv/Lib/site-packages/django/db/migrations/operations/fields.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/operations/fields.py
rename to venv/Lib/site-packages/django/db/migrations/operations/fields.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/models.py b/venv/Lib/site-packages/django/db/migrations/operations/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/operations/models.py
rename to venv/Lib/site-packages/django/db/migrations/operations/models.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/operations/special.py b/venv/Lib/site-packages/django/db/migrations/operations/special.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/operations/special.py
rename to venv/Lib/site-packages/django/db/migrations/operations/special.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/optimizer.py b/venv/Lib/site-packages/django/db/migrations/optimizer.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/optimizer.py
rename to venv/Lib/site-packages/django/db/migrations/optimizer.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/questioner.py b/venv/Lib/site-packages/django/db/migrations/questioner.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/questioner.py
rename to venv/Lib/site-packages/django/db/migrations/questioner.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/recorder.py b/venv/Lib/site-packages/django/db/migrations/recorder.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/recorder.py
rename to venv/Lib/site-packages/django/db/migrations/recorder.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/serializer.py b/venv/Lib/site-packages/django/db/migrations/serializer.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/serializer.py
rename to venv/Lib/site-packages/django/db/migrations/serializer.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/state.py b/venv/Lib/site-packages/django/db/migrations/state.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/state.py
rename to venv/Lib/site-packages/django/db/migrations/state.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/utils.py b/venv/Lib/site-packages/django/db/migrations/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/utils.py
rename to venv/Lib/site-packages/django/db/migrations/utils.py
diff --git a/.venv/Lib/site-packages/django/db/migrations/writer.py b/venv/Lib/site-packages/django/db/migrations/writer.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/migrations/writer.py
rename to venv/Lib/site-packages/django/db/migrations/writer.py
diff --git a/.venv/Lib/site-packages/django/db/models/__init__.py b/venv/Lib/site-packages/django/db/models/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/__init__.py
rename to venv/Lib/site-packages/django/db/models/__init__.py
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..01617b2af7a8044b97bc17a42199eccfbc0eec8b
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..03469b766a49ed5ca318689f75746e7db0307ad9
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1929860f6c4c90c5bf44a884b15071df7da95846
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8a2c781b8294c2a4b400791f7f8b15329ff3b13d
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/constraints.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/constraints.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8e21d20fbd7df90913ee0a36fa7a080e88654131
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/constraints.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-310.pyc
index 5277b465b93c704a6249b891d22e01ed51c15e79..a17611fc01f779aadc7fb04d4ecc0877d794906f 100644
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/enums.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/enums.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9a01e84a373ec6cffefba1386e189544f9b9f101
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/enums.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9dbe1579e2020d7af1eafecc3353adf1aeb7af38
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8c0e5d32334d996b7448c4f5f0d8f5655771f9b4
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2cbcac6dc19273d54cd15e9dd5eafe0b6716144d
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-310.pyc
index 3b166f047ed7b037a86c2858317de220bb96ff92..ade40129339cfc374341ba750c04d72ae9d351cb 100644
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/options.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/options.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..86ca6f6152225fc6d74eb90ca7c7fd4e23c74d93
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/options.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/query.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/query.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3a0d3a9a412952e6c20057a0d8be163e35ecfcf1
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/query.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-310.pyc
index 8ab4ffc47c6fd089d30ed89f151a42956f021bb5..f66c20228dafa9c3da484a0c9ba2685c071f13c0 100644
Binary files a/.venv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a7673b07fbb2471f4472395a3d05c209875e6cc9
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..94b2c500899f95992eb300b58f0d9fc24e83e0e4
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/aggregates.py b/venv/Lib/site-packages/django/db/models/aggregates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/aggregates.py
rename to venv/Lib/site-packages/django/db/models/aggregates.py
diff --git a/.venv/Lib/site-packages/django/db/models/base.py b/venv/Lib/site-packages/django/db/models/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/base.py
rename to venv/Lib/site-packages/django/db/models/base.py
diff --git a/.venv/Lib/site-packages/django/db/models/constants.py b/venv/Lib/site-packages/django/db/models/constants.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/constants.py
rename to venv/Lib/site-packages/django/db/models/constants.py
diff --git a/.venv/Lib/site-packages/django/db/models/constraints.py b/venv/Lib/site-packages/django/db/models/constraints.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/constraints.py
rename to venv/Lib/site-packages/django/db/models/constraints.py
diff --git a/.venv/Lib/site-packages/django/db/models/deletion.py b/venv/Lib/site-packages/django/db/models/deletion.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/deletion.py
rename to venv/Lib/site-packages/django/db/models/deletion.py
diff --git a/.venv/Lib/site-packages/django/db/models/enums.py b/venv/Lib/site-packages/django/db/models/enums.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/enums.py
rename to venv/Lib/site-packages/django/db/models/enums.py
diff --git a/.venv/Lib/site-packages/django/db/models/expressions.py b/venv/Lib/site-packages/django/db/models/expressions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/expressions.py
rename to venv/Lib/site-packages/django/db/models/expressions.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__init__.py b/venv/Lib/site-packages/django/db/models/fields/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/__init__.py
rename to venv/Lib/site-packages/django/db/models/fields/__init__.py
diff --git a/venv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3b82939fa94a46c926fff449f22b9654d2f74ea7
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6e058e953c8c3981b572e678c8f95ceb7235d293
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/fields/__pycache__/json.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/json.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3301767724be4c1380b1d128768bc38b9193e95a
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/json.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a17e381946c7e04b005055b61252db8370e18c8b
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9ab5bcf650b34b4e8c4eb672267f1c8db01a692e
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-310.pyc
index 59b39004c4b064638834b9d5d26b88a3610c0368..19fff78f1b522633037d4341d1ca81b95f641d69 100644
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0ad77b992bd76cf2701339cd4f8640893954771f
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc
index c9190704d770524ce3ee7d008ba3d6daf856341d..fedbb46638737cb7d311b1d544aa0b1779d32333 100644
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc
index 9d30f15cd1594f6f14f858bbb18fd01a298a3780..61cc5d11ffad8f56a3f6f3c38486d8b3cbf5edec 100644
Binary files a/.venv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/fields/files.py b/venv/Lib/site-packages/django/db/models/fields/files.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/files.py
rename to venv/Lib/site-packages/django/db/models/fields/files.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/json.py b/venv/Lib/site-packages/django/db/models/fields/json.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/json.py
rename to venv/Lib/site-packages/django/db/models/fields/json.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/mixins.py b/venv/Lib/site-packages/django/db/models/fields/mixins.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/mixins.py
rename to venv/Lib/site-packages/django/db/models/fields/mixins.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/proxy.py b/venv/Lib/site-packages/django/db/models/fields/proxy.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/proxy.py
rename to venv/Lib/site-packages/django/db/models/fields/proxy.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/related.py b/venv/Lib/site-packages/django/db/models/fields/related.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/related.py
rename to venv/Lib/site-packages/django/db/models/fields/related.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/related_descriptors.py b/venv/Lib/site-packages/django/db/models/fields/related_descriptors.py
similarity index 97%
rename from .venv/Lib/site-packages/django/db/models/fields/related_descriptors.py
rename to venv/Lib/site-packages/django/db/models/fields/related_descriptors.py
index bacf2148b4801327ecc45864b301eef4827aa0f4..3baa9313fb3a738cd81bd5f9c1a62ad77f6ed6c4 100644
--- a/.venv/Lib/site-packages/django/db/models/fields/related_descriptors.py
+++ b/venv/Lib/site-packages/django/db/models/fields/related_descriptors.py
@@ -63,6 +63,8 @@ and two directions (forward and reverse) for a total of six combinations.
    ``ReverseManyToManyDescriptor``, use ``ManyToManyDescriptor`` instead.
 """
 
+from asgiref.sync import sync_to_async
+
 from django.core.exceptions import FieldError
 from django.db import connections, router, transaction
 from django.db.models import Q, signals
@@ -765,6 +767,11 @@ def create_reverse_many_to_one_manager(superclass, rel):
 
         create.alters_data = True
 
+        async def acreate(self, **kwargs):
+            return await sync_to_async(self.create)(**kwargs)
+
+        acreate.alters_data = True
+
         def get_or_create(self, **kwargs):
             self._check_fk_val()
             kwargs[self.field.name] = self.instance
@@ -773,6 +780,11 @@ def create_reverse_many_to_one_manager(superclass, rel):
 
         get_or_create.alters_data = True
 
+        async def aget_or_create(self, **kwargs):
+            return await sync_to_async(self.get_or_create)(**kwargs)
+
+        aget_or_create.alters_data = True
+
         def update_or_create(self, **kwargs):
             self._check_fk_val()
             kwargs[self.field.name] = self.instance
@@ -781,6 +793,11 @@ def create_reverse_many_to_one_manager(superclass, rel):
 
         update_or_create.alters_data = True
 
+        async def aupdate_or_create(self, **kwargs):
+            return await sync_to_async(self.update_or_create)(**kwargs)
+
+        aupdate_or_create.alters_data = True
+
         # remove() and clear() are only provided if the ForeignKey can have a
         # value of null.
         if rel.field.null:
@@ -1161,6 +1178,13 @@ def create_forward_many_to_many_manager(superclass, rel, reverse):
 
         create.alters_data = True
 
+        async def acreate(self, *, through_defaults=None, **kwargs):
+            return await sync_to_async(self.create)(
+                through_defaults=through_defaults, **kwargs
+            )
+
+        acreate.alters_data = True
+
         def get_or_create(self, *, through_defaults=None, **kwargs):
             db = router.db_for_write(self.instance.__class__, instance=self.instance)
             obj, created = super(ManyRelatedManager, self.db_manager(db)).get_or_create(
@@ -1174,6 +1198,13 @@ def create_forward_many_to_many_manager(superclass, rel, reverse):
 
         get_or_create.alters_data = True
 
+        async def aget_or_create(self, *, through_defaults=None, **kwargs):
+            return await sync_to_async(self.get_or_create)(
+                through_defaults=through_defaults, **kwargs
+            )
+
+        aget_or_create.alters_data = True
+
         def update_or_create(self, *, through_defaults=None, **kwargs):
             db = router.db_for_write(self.instance.__class__, instance=self.instance)
             obj, created = super(
@@ -1187,6 +1218,13 @@ def create_forward_many_to_many_manager(superclass, rel, reverse):
 
         update_or_create.alters_data = True
 
+        async def aupdate_or_create(self, *, through_defaults=None, **kwargs):
+            return await sync_to_async(self.update_or_create)(
+                through_defaults=through_defaults, **kwargs
+            )
+
+        aupdate_or_create.alters_data = True
+
         def _get_target_ids(self, target_field_name, objs):
             """
             Return the set of ids of `objs` that the target field references.
diff --git a/.venv/Lib/site-packages/django/db/models/fields/related_lookups.py b/venv/Lib/site-packages/django/db/models/fields/related_lookups.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/related_lookups.py
rename to venv/Lib/site-packages/django/db/models/fields/related_lookups.py
diff --git a/.venv/Lib/site-packages/django/db/models/fields/reverse_related.py b/venv/Lib/site-packages/django/db/models/fields/reverse_related.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/fields/reverse_related.py
rename to venv/Lib/site-packages/django/db/models/fields/reverse_related.py
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__init__.py b/venv/Lib/site-packages/django/db/models/functions/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/__init__.py
rename to venv/Lib/site-packages/django/db/models/functions/__init__.py
diff --git a/venv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c52ec40eefa96ab1ae787c795ad9cb1d266e6bb2
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/comparison.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/comparison.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/db/models/functions/__pycache__/comparison.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/functions/__pycache__/comparison.cpython-310.pyc
index b34d7cd450f851524ac0fd79e3a9ed91e709d0bb..9de2ce83cf38a159e775b4531d30f7fc1953de30 100644
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/comparison.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/comparison.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e16d358422bff2e4eda3ed8ed0e9964c0d98f8a8
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/math.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/math.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/django/db/models/functions/__pycache__/math.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/functions/__pycache__/math.cpython-310.pyc
index 8e8ee052d91231f07d495a6cf8cd6434d96bad9e..56b7719ba8ff33173444f7351db8b2f47f61df18 100644
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/math.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/math.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/functions/__pycache__/mixins.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/mixins.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..10901e142466090e9854a5b26a83681fef77ae12
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/mixins.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/functions/__pycache__/text.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/text.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..48ac0308229284e74cbceb171d2100b68902ff8a
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/text.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-310.pyc
index 3619ecb1554d82e176d220c8129ded3ba7cf472e..5f930e17ad225a0325d1074b6d50fe212617fb1d 100644
Binary files a/.venv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/functions/comparison.py b/venv/Lib/site-packages/django/db/models/functions/comparison.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/comparison.py
rename to venv/Lib/site-packages/django/db/models/functions/comparison.py
diff --git a/.venv/Lib/site-packages/django/db/models/functions/datetime.py b/venv/Lib/site-packages/django/db/models/functions/datetime.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/datetime.py
rename to venv/Lib/site-packages/django/db/models/functions/datetime.py
diff --git a/.venv/Lib/site-packages/django/db/models/functions/math.py b/venv/Lib/site-packages/django/db/models/functions/math.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/math.py
rename to venv/Lib/site-packages/django/db/models/functions/math.py
diff --git a/.venv/Lib/site-packages/django/db/models/functions/mixins.py b/venv/Lib/site-packages/django/db/models/functions/mixins.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/mixins.py
rename to venv/Lib/site-packages/django/db/models/functions/mixins.py
diff --git a/.venv/Lib/site-packages/django/db/models/functions/text.py b/venv/Lib/site-packages/django/db/models/functions/text.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/text.py
rename to venv/Lib/site-packages/django/db/models/functions/text.py
diff --git a/.venv/Lib/site-packages/django/db/models/functions/window.py b/venv/Lib/site-packages/django/db/models/functions/window.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/functions/window.py
rename to venv/Lib/site-packages/django/db/models/functions/window.py
diff --git a/.venv/Lib/site-packages/django/db/models/indexes.py b/venv/Lib/site-packages/django/db/models/indexes.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/indexes.py
rename to venv/Lib/site-packages/django/db/models/indexes.py
diff --git a/.venv/Lib/site-packages/django/db/models/lookups.py b/venv/Lib/site-packages/django/db/models/lookups.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/lookups.py
rename to venv/Lib/site-packages/django/db/models/lookups.py
diff --git a/.venv/Lib/site-packages/django/db/models/manager.py b/venv/Lib/site-packages/django/db/models/manager.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/manager.py
rename to venv/Lib/site-packages/django/db/models/manager.py
diff --git a/.venv/Lib/site-packages/django/db/models/options.py b/venv/Lib/site-packages/django/db/models/options.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/options.py
rename to venv/Lib/site-packages/django/db/models/options.py
diff --git a/.venv/Lib/site-packages/django/db/models/query.py b/venv/Lib/site-packages/django/db/models/query.py
similarity index 99%
rename from .venv/Lib/site-packages/django/db/models/query.py
rename to venv/Lib/site-packages/django/db/models/query.py
index b00a7f3325c9af50b53f2ca7a347e88ea891233a..c7485b87fbbd063ce26016d90d882759670b5f81 100644
--- a/.venv/Lib/site-packages/django/db/models/query.py
+++ b/venv/Lib/site-packages/django/db/models/query.py
@@ -716,7 +716,6 @@ class QuerySet:
                     "Unique fields that can trigger the upsert must be provided."
                 )
             # Updating primary keys and non-concrete fields is forbidden.
-            update_fields = [self.model._meta.get_field(name) for name in update_fields]
             if any(not f.concrete or f.many_to_many for f in update_fields):
                 raise ValueError(
                     "bulk_create() can only be used with concrete fields in "
@@ -728,12 +727,6 @@ class QuerySet:
                     "update_fields."
                 )
             if unique_fields:
-                # Primary key is allowed in unique_fields.
-                unique_fields = [
-                    self.model._meta.get_field(name)
-                    for name in unique_fields
-                    if name != "pk"
-                ]
                 if any(not f.concrete or f.many_to_many for f in unique_fields):
                     raise ValueError(
                         "bulk_create() can only be used with concrete fields "
@@ -781,6 +774,15 @@ class QuerySet:
                 raise ValueError("Can't bulk create a multi-table inherited model")
         if not objs:
             return objs
+        opts = self.model._meta
+        if unique_fields:
+            # Primary key is allowed in unique_fields.
+            unique_fields = [
+                self.model._meta.get_field(opts.pk.name if name == "pk" else name)
+                for name in unique_fields
+            ]
+        if update_fields:
+            update_fields = [self.model._meta.get_field(name) for name in update_fields]
         on_conflict = self._check_bulk_create_options(
             ignore_conflicts,
             update_conflicts,
@@ -788,7 +790,6 @@ class QuerySet:
             unique_fields,
         )
         self._for_write = True
-        opts = self.model._meta
         fields = opts.concrete_fields
         objs = list(objs)
         self._prepare_for_bulk_create(objs)
diff --git a/.venv/Lib/site-packages/django/db/models/query_utils.py b/venv/Lib/site-packages/django/db/models/query_utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/query_utils.py
rename to venv/Lib/site-packages/django/db/models/query_utils.py
diff --git a/.venv/Lib/site-packages/django/db/models/signals.py b/venv/Lib/site-packages/django/db/models/signals.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/signals.py
rename to venv/Lib/site-packages/django/db/models/signals.py
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__init__.py b/venv/Lib/site-packages/django/db/models/sql/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/sql/__init__.py
rename to venv/Lib/site-packages/django/db/models/sql/__init__.py
diff --git a/venv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3cba422aec9509365f2336fc5f8b113924eb59a4
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fad68b04a2154e094353b1276c082b1892837de8
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9ba538bdef4672135c5bd4530d53ddb2083f293
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..37d359f084d14aee3c749da12f5d05c8a5790e82
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..16cf84afbd3cd2173d0ffe51435e7e4080d4ac2d
Binary files /dev/null and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-310.pyc
index 9a9ab4ab757e4bda5852392604e84bf15a043f48..cf873669f18c4ecac4a7c4f6606a9a3870456dd4 100644
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-310.pyc b/venv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-310.pyc
rename to venv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-310.pyc
index 966ffe935e7e155f18fcddc83b366537722dad4e..fcebb162fcd8e9bc5a191bbc6ed4f9c0d2648653 100644
Binary files a/.venv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-310.pyc and b/venv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/db/models/sql/compiler.py b/venv/Lib/site-packages/django/db/models/sql/compiler.py
similarity index 99%
rename from .venv/Lib/site-packages/django/db/models/sql/compiler.py
rename to venv/Lib/site-packages/django/db/models/sql/compiler.py
index ae095170f8071248ea007b1bd925b8e6ba5297ba..ed03c7b186f573a2b2393cd7d92099c83776cde2 100644
--- a/.venv/Lib/site-packages/django/db/models/sql/compiler.py
+++ b/venv/Lib/site-packages/django/db/models/sql/compiler.py
@@ -1607,8 +1607,8 @@ class SQLInsertCompiler(SQLCompiler):
         on_conflict_suffix_sql = self.connection.ops.on_conflict_suffix_sql(
             fields,
             self.query.on_conflict,
-            self.query.update_fields,
-            self.query.unique_fields,
+            (f.column for f in self.query.update_fields),
+            (f.column for f in self.query.unique_fields),
         )
         if (
             self.returning_fields
diff --git a/.venv/Lib/site-packages/django/db/models/sql/constants.py b/venv/Lib/site-packages/django/db/models/sql/constants.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/sql/constants.py
rename to venv/Lib/site-packages/django/db/models/sql/constants.py
diff --git a/.venv/Lib/site-packages/django/db/models/sql/datastructures.py b/venv/Lib/site-packages/django/db/models/sql/datastructures.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/sql/datastructures.py
rename to venv/Lib/site-packages/django/db/models/sql/datastructures.py
diff --git a/.venv/Lib/site-packages/django/db/models/sql/query.py b/venv/Lib/site-packages/django/db/models/sql/query.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/sql/query.py
rename to venv/Lib/site-packages/django/db/models/sql/query.py
diff --git a/.venv/Lib/site-packages/django/db/models/sql/subqueries.py b/venv/Lib/site-packages/django/db/models/sql/subqueries.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/sql/subqueries.py
rename to venv/Lib/site-packages/django/db/models/sql/subqueries.py
diff --git a/.venv/Lib/site-packages/django/db/models/sql/where.py b/venv/Lib/site-packages/django/db/models/sql/where.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/sql/where.py
rename to venv/Lib/site-packages/django/db/models/sql/where.py
diff --git a/.venv/Lib/site-packages/django/db/models/utils.py b/venv/Lib/site-packages/django/db/models/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/models/utils.py
rename to venv/Lib/site-packages/django/db/models/utils.py
diff --git a/.venv/Lib/site-packages/django/db/transaction.py b/venv/Lib/site-packages/django/db/transaction.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/transaction.py
rename to venv/Lib/site-packages/django/db/transaction.py
diff --git a/.venv/Lib/site-packages/django/db/utils.py b/venv/Lib/site-packages/django/db/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/db/utils.py
rename to venv/Lib/site-packages/django/db/utils.py
diff --git a/.venv/Lib/site-packages/django/dispatch/__init__.py b/venv/Lib/site-packages/django/dispatch/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/dispatch/__init__.py
rename to venv/Lib/site-packages/django/dispatch/__init__.py
diff --git a/venv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0659a86795163a60919b88e4ca23eafdae22d321
Binary files /dev/null and b/venv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-310.pyc b/venv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-310.pyc
rename to venv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-310.pyc
index 264963f6d67b132aef28a7aa260d299fd2ddfb9d..06ba835dec094c47b765f01ee0dff96d3cbd0f70 100644
Binary files a/.venv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-310.pyc and b/venv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/dispatch/dispatcher.py b/venv/Lib/site-packages/django/dispatch/dispatcher.py
similarity index 100%
rename from .venv/Lib/site-packages/django/dispatch/dispatcher.py
rename to venv/Lib/site-packages/django/dispatch/dispatcher.py
diff --git a/.venv/Lib/site-packages/django/dispatch/license.txt b/venv/Lib/site-packages/django/dispatch/license.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/dispatch/license.txt
rename to venv/Lib/site-packages/django/dispatch/license.txt
diff --git a/.venv/Lib/site-packages/django/forms/__init__.py b/venv/Lib/site-packages/django/forms/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/__init__.py
rename to venv/Lib/site-packages/django/forms/__init__.py
diff --git a/venv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7145d108d411d83eca7d53a2b28c87b934479304
Binary files /dev/null and b/venv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-310.pyc
rename to venv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-310.pyc
index ea043e9dc00880e2515e9e65d5640c321755312f..3ca76842192b6e6b03d75529586b8cb6dc8aaac7 100644
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-310.pyc and b/venv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/forms/__pycache__/fields.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/fields.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e35dae5bab739d48dd7c534d55bf6b40fde2bb62
Binary files /dev/null and b/venv/Lib/site-packages/django/forms/__pycache__/fields.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/forms/__pycache__/forms.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/forms.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a1ff55046b4b845cfe5bfa0dc2b04e0b8b3f9104
Binary files /dev/null and b/venv/Lib/site-packages/django/forms/__pycache__/forms.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-310.pyc
rename to venv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-310.pyc
index f090ea1d49b11a3a707fddc28a77c0867adc67b5..334206aa5c9460eb51b5e3580f007e1dfb428f65 100644
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-310.pyc and b/venv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/forms/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f37759275166812d6ad6e4b789d2c4e0ea84395c
Binary files /dev/null and b/venv/Lib/site-packages/django/forms/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-310.pyc
rename to venv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-310.pyc
index bec22f54b7f7f3e8e34bed3edb69df2fb3d10db7..2608c90c428fb141308fcb74454d8b8e2d9143e8 100644
Binary files a/.venv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-310.pyc and b/venv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/forms/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1a2aba93e9428d66025866c512eba418fef10682
Binary files /dev/null and b/venv/Lib/site-packages/django/forms/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-310.pyc b/venv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5d3a2240059566f77498b8795e1831db99b5712c
Binary files /dev/null and b/venv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/forms/boundfield.py b/venv/Lib/site-packages/django/forms/boundfield.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/boundfield.py
rename to venv/Lib/site-packages/django/forms/boundfield.py
diff --git a/.venv/Lib/site-packages/django/forms/fields.py b/venv/Lib/site-packages/django/forms/fields.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/fields.py
rename to venv/Lib/site-packages/django/forms/fields.py
diff --git a/.venv/Lib/site-packages/django/forms/forms.py b/venv/Lib/site-packages/django/forms/forms.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/forms.py
rename to venv/Lib/site-packages/django/forms/forms.py
diff --git a/.venv/Lib/site-packages/django/forms/formsets.py b/venv/Lib/site-packages/django/forms/formsets.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/formsets.py
rename to venv/Lib/site-packages/django/forms/formsets.py
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/attrs.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/attrs.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/attrs.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/attrs.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/default.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/default.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/default.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/div.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/div.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/div.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/div.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/default.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/default.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/default.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/text.txt b/venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/text.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/text.txt
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/text.txt
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/ul.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/ul.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/dict/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/default.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/default.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/default.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/text.txt b/venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/text.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/text.txt
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/text.txt
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/ul.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/ul.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/errors/list/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/default.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/default.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/default.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/div.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/div.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/div.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/div.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/p.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/p.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/p.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/p.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/table.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/table.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/table.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/table.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/ul.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/ul.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/formsets/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/label.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/label.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/label.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/label.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/p.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/p.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/p.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/p.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/table.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/table.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/table.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/table.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/ul.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/ul.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/date.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/date.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/date.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/date.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/email.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/email.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/email.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/email.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/file.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/file.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/file.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/file.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/number.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/number.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/number.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/number.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/password.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/password.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/password.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/password.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/text.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/text.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/text.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/text.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/time.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/time.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/time.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/time.html
diff --git a/.venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/url.html b/venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/url.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/url.html
rename to venv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/url.html
diff --git a/.venv/Lib/site-packages/django/forms/models.py b/venv/Lib/site-packages/django/forms/models.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/models.py
rename to venv/Lib/site-packages/django/forms/models.py
diff --git a/.venv/Lib/site-packages/django/forms/renderers.py b/venv/Lib/site-packages/django/forms/renderers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/renderers.py
rename to venv/Lib/site-packages/django/forms/renderers.py
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/attrs.html b/venv/Lib/site-packages/django/forms/templates/django/forms/attrs.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/attrs.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/attrs.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/default.html b/venv/Lib/site-packages/django/forms/templates/django/forms/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/default.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/default.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/div.html b/venv/Lib/site-packages/django/forms/templates/django/forms/div.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/div.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/div.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/default.html b/venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/default.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/default.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/text.txt b/venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/text.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/text.txt
rename to venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/text.txt
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/ul.html b/venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/ul.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/errors/dict/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/default.html b/venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/default.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/default.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/text.txt b/venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/text.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/text.txt
rename to venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/text.txt
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/ul.html b/venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/ul.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/errors/list/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/formsets/default.html b/venv/Lib/site-packages/django/forms/templates/django/forms/formsets/default.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/formsets/default.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/formsets/default.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/formsets/div.html b/venv/Lib/site-packages/django/forms/templates/django/forms/formsets/div.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/formsets/div.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/formsets/div.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/formsets/p.html b/venv/Lib/site-packages/django/forms/templates/django/forms/formsets/p.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/formsets/p.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/formsets/p.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/formsets/table.html b/venv/Lib/site-packages/django/forms/templates/django/forms/formsets/table.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/formsets/table.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/formsets/table.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/formsets/ul.html b/venv/Lib/site-packages/django/forms/templates/django/forms/formsets/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/formsets/ul.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/formsets/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/label.html b/venv/Lib/site-packages/django/forms/templates/django/forms/label.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/label.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/label.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/p.html b/venv/Lib/site-packages/django/forms/templates/django/forms/p.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/p.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/p.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/table.html b/venv/Lib/site-packages/django/forms/templates/django/forms/table.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/table.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/table.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/ul.html b/venv/Lib/site-packages/django/forms/templates/django/forms/ul.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/ul.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/ul.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/attrs.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/attrs.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/attrs.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/attrs.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/date.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/date.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/date.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/date.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/datetime.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/datetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/datetime.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/datetime.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/email.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/email.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/email.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/email.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/file.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/file.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/file.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/file.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/hidden.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/hidden.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/hidden.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/hidden.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input_option.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input_option.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/input_option.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/number.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/number.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/number.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/number.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/password.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/password.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/password.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/password.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio_option.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio_option.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio_option.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_date.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_date.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_date.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_date.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_option.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_option.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_option.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_option.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/text.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/text.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/text.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/text.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/textarea.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/textarea.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/textarea.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/textarea.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/time.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/time.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/time.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/time.html
diff --git a/.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/url.html b/venv/Lib/site-packages/django/forms/templates/django/forms/widgets/url.html
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/templates/django/forms/widgets/url.html
rename to venv/Lib/site-packages/django/forms/templates/django/forms/widgets/url.html
diff --git a/.venv/Lib/site-packages/django/forms/utils.py b/venv/Lib/site-packages/django/forms/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/utils.py
rename to venv/Lib/site-packages/django/forms/utils.py
diff --git a/.venv/Lib/site-packages/django/forms/widgets.py b/venv/Lib/site-packages/django/forms/widgets.py
similarity index 100%
rename from .venv/Lib/site-packages/django/forms/widgets.py
rename to venv/Lib/site-packages/django/forms/widgets.py
diff --git a/.venv/Lib/site-packages/django/http/__init__.py b/venv/Lib/site-packages/django/http/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/http/__init__.py
rename to venv/Lib/site-packages/django/http/__init__.py
diff --git a/venv/Lib/site-packages/django/http/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/http/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e78ed61e57aa86a4cec805855e3b8a1b22c5219e
Binary files /dev/null and b/venv/Lib/site-packages/django/http/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/http/__pycache__/cookie.cpython-310.pyc b/venv/Lib/site-packages/django/http/__pycache__/cookie.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cabb27c9892df2abacbde5ff8ad3723c10a4dbe0
Binary files /dev/null and b/venv/Lib/site-packages/django/http/__pycache__/cookie.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-310.pyc b/venv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-310.pyc
rename to venv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-310.pyc
index 57ed560b4303b582f32e77a22aaa20d952c342aa..dd69c2d32d48ea873b3dc43009a32e9ebc184b6b 100644
Binary files a/.venv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-310.pyc and b/venv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/http/__pycache__/request.cpython-310.pyc b/venv/Lib/site-packages/django/http/__pycache__/request.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a1f9771f897fb1a4f0211a3ea5e9e2096f87dfba
Binary files /dev/null and b/venv/Lib/site-packages/django/http/__pycache__/request.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/http/__pycache__/response.cpython-310.pyc b/venv/Lib/site-packages/django/http/__pycache__/response.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2e4d2a9153145c859dcf790314cf1d0ae0663b80
Binary files /dev/null and b/venv/Lib/site-packages/django/http/__pycache__/response.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/http/cookie.py b/venv/Lib/site-packages/django/http/cookie.py
similarity index 100%
rename from .venv/Lib/site-packages/django/http/cookie.py
rename to venv/Lib/site-packages/django/http/cookie.py
diff --git a/.venv/Lib/site-packages/django/http/multipartparser.py b/venv/Lib/site-packages/django/http/multipartparser.py
similarity index 100%
rename from .venv/Lib/site-packages/django/http/multipartparser.py
rename to venv/Lib/site-packages/django/http/multipartparser.py
diff --git a/.venv/Lib/site-packages/django/http/request.py b/venv/Lib/site-packages/django/http/request.py
similarity index 100%
rename from .venv/Lib/site-packages/django/http/request.py
rename to venv/Lib/site-packages/django/http/request.py
diff --git a/.venv/Lib/site-packages/django/http/response.py b/venv/Lib/site-packages/django/http/response.py
similarity index 100%
rename from .venv/Lib/site-packages/django/http/response.py
rename to venv/Lib/site-packages/django/http/response.py
diff --git a/.venv/Lib/site-packages/django/template/backends/__init__.py b/venv/Lib/site-packages/django/middleware/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/backends/__init__.py
rename to venv/Lib/site-packages/django/middleware/__init__.py
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f688ce95fb4c76a0e3c3c513e70c33cd4ccd011
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..30f1feb2fd1cb1408bea45f1b7868c26d1f6696c
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3ac726ba6f28cbac1126f67a592dce7aabfce020
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..931301c574a8bf5729e3e646ade6b436891b35a0
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..40fcd082cc90a616b3ebbdf5f2f375ce9b47805c
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c6a8a7e4d4d41567c9f34dac1d840b84570e653a
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/middleware/__pycache__/http.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/http.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f0ad8c0a389513ba6f556f3aae495276c03f43cd
Binary files /dev/null and b/venv/Lib/site-packages/django/middleware/__pycache__/http.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc
rename to venv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc
index 86ad0fb4f2c4ea04657ae5db7a2efdec1ad3bc73..fa1946977e755b37e1276030ffe319810448cf25 100644
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc and b/venv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-310.pyc b/venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-310.pyc
rename to venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-310.pyc
index 66acb370615c0e14fb48ffd769a26f5414425c48..e64698f99f0a98ef39a813ec3d36691d5cf8ca6c 100644
Binary files a/.venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-310.pyc and b/venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/middleware/cache.py b/venv/Lib/site-packages/django/middleware/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/cache.py
rename to venv/Lib/site-packages/django/middleware/cache.py
diff --git a/.venv/Lib/site-packages/django/middleware/clickjacking.py b/venv/Lib/site-packages/django/middleware/clickjacking.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/clickjacking.py
rename to venv/Lib/site-packages/django/middleware/clickjacking.py
diff --git a/.venv/Lib/site-packages/django/middleware/common.py b/venv/Lib/site-packages/django/middleware/common.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/common.py
rename to venv/Lib/site-packages/django/middleware/common.py
diff --git a/.venv/Lib/site-packages/django/middleware/csrf.py b/venv/Lib/site-packages/django/middleware/csrf.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/csrf.py
rename to venv/Lib/site-packages/django/middleware/csrf.py
diff --git a/.venv/Lib/site-packages/django/middleware/gzip.py b/venv/Lib/site-packages/django/middleware/gzip.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/gzip.py
rename to venv/Lib/site-packages/django/middleware/gzip.py
diff --git a/.venv/Lib/site-packages/django/middleware/http.py b/venv/Lib/site-packages/django/middleware/http.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/http.py
rename to venv/Lib/site-packages/django/middleware/http.py
diff --git a/.venv/Lib/site-packages/django/middleware/locale.py b/venv/Lib/site-packages/django/middleware/locale.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/locale.py
rename to venv/Lib/site-packages/django/middleware/locale.py
diff --git a/.venv/Lib/site-packages/django/middleware/security.py b/venv/Lib/site-packages/django/middleware/security.py
similarity index 100%
rename from .venv/Lib/site-packages/django/middleware/security.py
rename to venv/Lib/site-packages/django/middleware/security.py
diff --git a/.venv/Lib/site-packages/django/shortcuts.py b/venv/Lib/site-packages/django/shortcuts.py
similarity index 100%
rename from .venv/Lib/site-packages/django/shortcuts.py
rename to venv/Lib/site-packages/django/shortcuts.py
diff --git a/.venv/Lib/site-packages/django/template/__init__.py b/venv/Lib/site-packages/django/template/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/__init__.py
rename to venv/Lib/site-packages/django/template/__init__.py
diff --git a/venv/Lib/site-packages/django/template/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0ed68ecbc2b78da92d0082547e44cef664d40a19
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/autoreload.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/autoreload.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ee07fcf726838ed410090c4308fabf1807333c83
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/autoreload.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a737d389d97ab7d9fb2c9156cbedd0d53af64bc
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/context.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/context.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..50ce792ae84ea88dacda129f7a14190c49b5dd27
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/context.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..49f86de58ca482f034344a4540c21e194b26d2ac
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-310.pyc
index 1b210e714594c9d2e957d07c8f8118beb714b9b8..9d91dcdb16091efb3f62d438188ee6a8cc861083 100644
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-310.pyc and b/venv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-310.pyc
index 8fff40f32a07551521a4fe2617f29bf610cdb600..0d9419d6ad68a31f9ddfa22a65b2b4f9064c4ea3 100644
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-310.pyc and b/venv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/engine.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/engine.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/template/__pycache__/engine.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/__pycache__/engine.cpython-310.pyc
index 566cf6892167714e55b1ebc42e9b03cec59bf7b8..b43b8ec820359e96e43352c5d65fa70e420a0e21 100644
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/engine.cpython-310.pyc and b/venv/Lib/site-packages/django/template/__pycache__/engine.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b756cf39640e84661d8ac4822dbd8f6a6e448bed
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/library.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/library.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/template/__pycache__/library.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/__pycache__/library.cpython-310.pyc
index 9304612d6b01ea60ba82df0a57b30a7f480ec8fa..0c1f8c80114c11c5cbcdd05e7a535d89d8b771bc 100644
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/library.cpython-310.pyc and b/venv/Lib/site-packages/django/template/__pycache__/library.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/loader.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/loader.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b86bcbcac6e424ad13d34879f890e163e353bd93
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/loader.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-310.pyc
index a4880bbd9491b91414b38541f9d6df214bb553f3..a54f617dc869c5dc7448e68fe2755aeb32088949 100644
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-310.pyc and b/venv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/response.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/response.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5583e6ae9dd65b82d4ff41bbe9f93d97cf2de341
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/response.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/__pycache__/smartif.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/smartif.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/template/__pycache__/smartif.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/__pycache__/smartif.cpython-310.pyc
index 5fdb5e872a8f4bc9e1304e26dec6906785a39621..56f914eafa998c9fbd0f8358beee0c2581d7a50f 100644
Binary files a/.venv/Lib/site-packages/django/template/__pycache__/smartif.cpython-310.pyc and b/venv/Lib/site-packages/django/template/__pycache__/smartif.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/template/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f30b8fed605ded5a2b07634ee550a6fe46511fa
Binary files /dev/null and b/venv/Lib/site-packages/django/template/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/autoreload.py b/venv/Lib/site-packages/django/template/autoreload.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/autoreload.py
rename to venv/Lib/site-packages/django/template/autoreload.py
diff --git a/.venv/Lib/site-packages/django/template/loaders/__init__.py b/venv/Lib/site-packages/django/template/backends/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loaders/__init__.py
rename to venv/Lib/site-packages/django/template/backends/__init__.py
diff --git a/venv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ab4271db37aaa3d95cd1c72e8502ffce8b6abbb
Binary files /dev/null and b/venv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..951fad3897f2bc1d91907ff2911943296e26d69b
Binary files /dev/null and b/venv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-310.pyc b/venv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-310.pyc
index b6ba5b5a517c9bcb37da1cfd073229cde913b595..2bd8ce02e1e7a37a5f104bb23ac3586640a70bfe 100644
Binary files a/.venv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-310.pyc and b/venv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-310.pyc b/venv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ded62c097dda8d7796b9afb839c3af402ead1cf6
Binary files /dev/null and b/venv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-310.pyc b/venv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-310.pyc
index c139922335c273acd7e6f1cf19b43a0a054c974a..83b3ba246caf1acad4b36cda356ed6d3885750f2 100644
Binary files a/.venv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-310.pyc and b/venv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..aea7fd10afe5a97fc2fc401ac572791ea25139f6
Binary files /dev/null and b/venv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/backends/base.py b/venv/Lib/site-packages/django/template/backends/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/backends/base.py
rename to venv/Lib/site-packages/django/template/backends/base.py
diff --git a/.venv/Lib/site-packages/django/template/backends/django.py b/venv/Lib/site-packages/django/template/backends/django.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/backends/django.py
rename to venv/Lib/site-packages/django/template/backends/django.py
diff --git a/.venv/Lib/site-packages/django/template/backends/dummy.py b/venv/Lib/site-packages/django/template/backends/dummy.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/backends/dummy.py
rename to venv/Lib/site-packages/django/template/backends/dummy.py
diff --git a/.venv/Lib/site-packages/django/template/backends/jinja2.py b/venv/Lib/site-packages/django/template/backends/jinja2.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/backends/jinja2.py
rename to venv/Lib/site-packages/django/template/backends/jinja2.py
diff --git a/.venv/Lib/site-packages/django/template/backends/utils.py b/venv/Lib/site-packages/django/template/backends/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/backends/utils.py
rename to venv/Lib/site-packages/django/template/backends/utils.py
diff --git a/.venv/Lib/site-packages/django/template/base.py b/venv/Lib/site-packages/django/template/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/base.py
rename to venv/Lib/site-packages/django/template/base.py
diff --git a/.venv/Lib/site-packages/django/template/context.py b/venv/Lib/site-packages/django/template/context.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/context.py
rename to venv/Lib/site-packages/django/template/context.py
diff --git a/.venv/Lib/site-packages/django/template/context_processors.py b/venv/Lib/site-packages/django/template/context_processors.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/context_processors.py
rename to venv/Lib/site-packages/django/template/context_processors.py
diff --git a/.venv/Lib/site-packages/django/template/defaultfilters.py b/venv/Lib/site-packages/django/template/defaultfilters.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/defaultfilters.py
rename to venv/Lib/site-packages/django/template/defaultfilters.py
diff --git a/.venv/Lib/site-packages/django/template/defaulttags.py b/venv/Lib/site-packages/django/template/defaulttags.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/defaulttags.py
rename to venv/Lib/site-packages/django/template/defaulttags.py
diff --git a/.venv/Lib/site-packages/django/template/engine.py b/venv/Lib/site-packages/django/template/engine.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/engine.py
rename to venv/Lib/site-packages/django/template/engine.py
diff --git a/.venv/Lib/site-packages/django/template/exceptions.py b/venv/Lib/site-packages/django/template/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/exceptions.py
rename to venv/Lib/site-packages/django/template/exceptions.py
diff --git a/.venv/Lib/site-packages/django/template/library.py b/venv/Lib/site-packages/django/template/library.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/library.py
rename to venv/Lib/site-packages/django/template/library.py
diff --git a/.venv/Lib/site-packages/django/template/loader.py b/venv/Lib/site-packages/django/template/loader.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loader.py
rename to venv/Lib/site-packages/django/template/loader.py
diff --git a/.venv/Lib/site-packages/django/template/loader_tags.py b/venv/Lib/site-packages/django/template/loader_tags.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loader_tags.py
rename to venv/Lib/site-packages/django/template/loader_tags.py
diff --git a/.venv/Lib/site-packages/django/templatetags/__init__.py b/venv/Lib/site-packages/django/template/loaders/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/templatetags/__init__.py
rename to venv/Lib/site-packages/django/template/loaders/__init__.py
diff --git a/venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e985267eb0a405abb3a56bf17436ae4e2f3d3957
Binary files /dev/null and b/venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-310.pyc b/venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f04db7b6796162667a9e827cd86b28e4cf610b2
Binary files /dev/null and b/venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0c66cde4f8186878ec92e010eb47d7f309707c20
Binary files /dev/null and b/venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-310.pyc b/venv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-310.pyc
rename to venv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-310.pyc
index c25c316faa80feda71330627211eebe94dd3eb5e..cc6271738fac1294b35407f37248ae51d20c5005 100644
Binary files a/.venv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-310.pyc and b/venv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-310.pyc b/venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..85dd172ea2e3dd9c4fe1d9804976ac7e6255f330
Binary files /dev/null and b/venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-310.pyc b/venv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..da0e23b76dc5213dbb011888a8cd97608c2566c0
Binary files /dev/null and b/venv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/template/loaders/app_directories.py b/venv/Lib/site-packages/django/template/loaders/app_directories.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loaders/app_directories.py
rename to venv/Lib/site-packages/django/template/loaders/app_directories.py
diff --git a/.venv/Lib/site-packages/django/template/loaders/base.py b/venv/Lib/site-packages/django/template/loaders/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loaders/base.py
rename to venv/Lib/site-packages/django/template/loaders/base.py
diff --git a/.venv/Lib/site-packages/django/template/loaders/cached.py b/venv/Lib/site-packages/django/template/loaders/cached.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loaders/cached.py
rename to venv/Lib/site-packages/django/template/loaders/cached.py
diff --git a/.venv/Lib/site-packages/django/template/loaders/filesystem.py b/venv/Lib/site-packages/django/template/loaders/filesystem.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loaders/filesystem.py
rename to venv/Lib/site-packages/django/template/loaders/filesystem.py
diff --git a/.venv/Lib/site-packages/django/template/loaders/locmem.py b/venv/Lib/site-packages/django/template/loaders/locmem.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/loaders/locmem.py
rename to venv/Lib/site-packages/django/template/loaders/locmem.py
diff --git a/.venv/Lib/site-packages/django/template/response.py b/venv/Lib/site-packages/django/template/response.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/response.py
rename to venv/Lib/site-packages/django/template/response.py
diff --git a/.venv/Lib/site-packages/django/template/smartif.py b/venv/Lib/site-packages/django/template/smartif.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/smartif.py
rename to venv/Lib/site-packages/django/template/smartif.py
diff --git a/.venv/Lib/site-packages/django/template/utils.py b/venv/Lib/site-packages/django/template/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/template/utils.py
rename to venv/Lib/site-packages/django/template/utils.py
diff --git a/.venv/Lib/site-packages/django/utils/__init__.py b/venv/Lib/site-packages/django/templatetags/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/__init__.py
rename to venv/Lib/site-packages/django/templatetags/__init__.py
diff --git a/venv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1f744c7d41dc74f400a0b4b3cf0b2a3e8e2dfdf6
Binary files /dev/null and b/venv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c75195a0492b133d3be88fcc8ba70035e6983235
Binary files /dev/null and b/venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-310.pyc b/venv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..16106ebbd04ee9bfcd9c660ef675b886cfb6d75a
Binary files /dev/null and b/venv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-310.pyc b/venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-310.pyc
rename to venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-310.pyc
index 05dcce2ef59c37cd62880b37e120c80fdaf74bc8..b2941727294f8dd91cf2da815bda71d68c9bf300 100644
Binary files a/.venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-310.pyc and b/venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-310.pyc b/venv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..209479be745573b95335269d1557fe2a1c48f5f0
Binary files /dev/null and b/venv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-310.pyc b/venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-310.pyc
rename to venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-310.pyc
index 2b54bbf11b79d49ee4718adf6da87faae105c90c..f67636daae41bbd0da24843d9a033f1c63922496 100644
Binary files a/.venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-310.pyc and b/venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/templatetags/cache.py b/venv/Lib/site-packages/django/templatetags/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/django/templatetags/cache.py
rename to venv/Lib/site-packages/django/templatetags/cache.py
diff --git a/.venv/Lib/site-packages/django/templatetags/i18n.py b/venv/Lib/site-packages/django/templatetags/i18n.py
similarity index 100%
rename from .venv/Lib/site-packages/django/templatetags/i18n.py
rename to venv/Lib/site-packages/django/templatetags/i18n.py
diff --git a/.venv/Lib/site-packages/django/templatetags/l10n.py b/venv/Lib/site-packages/django/templatetags/l10n.py
similarity index 100%
rename from .venv/Lib/site-packages/django/templatetags/l10n.py
rename to venv/Lib/site-packages/django/templatetags/l10n.py
diff --git a/.venv/Lib/site-packages/django/templatetags/static.py b/venv/Lib/site-packages/django/templatetags/static.py
similarity index 100%
rename from .venv/Lib/site-packages/django/templatetags/static.py
rename to venv/Lib/site-packages/django/templatetags/static.py
diff --git a/.venv/Lib/site-packages/django/templatetags/tz.py b/venv/Lib/site-packages/django/templatetags/tz.py
similarity index 100%
rename from .venv/Lib/site-packages/django/templatetags/tz.py
rename to venv/Lib/site-packages/django/templatetags/tz.py
diff --git a/.venv/Lib/site-packages/django/test/__init__.py b/venv/Lib/site-packages/django/test/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/__init__.py
rename to venv/Lib/site-packages/django/test/__init__.py
diff --git a/venv/Lib/site-packages/django/test/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ce191d2c2b5e2bfeea5a1e87248c68d8e922da32
Binary files /dev/null and b/venv/Lib/site-packages/django/test/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/test/__pycache__/client.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..617ea56e119fcf7364610343b7a488494e42960a
Binary files /dev/null and b/venv/Lib/site-packages/django/test/__pycache__/client.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/test/__pycache__/html.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/html.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b8f9f6eb698babed8f0de000843598ab9146e58e
Binary files /dev/null and b/venv/Lib/site-packages/django/test/__pycache__/html.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/runner.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/runner.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/test/__pycache__/runner.cpython-310.pyc
rename to venv/Lib/site-packages/django/test/__pycache__/runner.cpython-310.pyc
index d4b017b1c3687ae624c70d89fb8ffa91b26b3998..9d1161441959a7444588dd96e8f1621dc8776d86 100644
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/runner.cpython-310.pyc and b/venv/Lib/site-packages/django/test/__pycache__/runner.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/selenium.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/selenium.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/test/__pycache__/selenium.cpython-310.pyc
rename to venv/Lib/site-packages/django/test/__pycache__/selenium.cpython-310.pyc
index a5a7d6d0ccb505a704feba5f6808de6ace5faaa6..6daa93118573fdd00f3bcfe8808e7f631af3e996 100644
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/selenium.cpython-310.pyc and b/venv/Lib/site-packages/django/test/__pycache__/selenium.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/test/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2be4ce3068e74948eac8839852bb0b98ead2159f
Binary files /dev/null and b/venv/Lib/site-packages/django/test/__pycache__/signals.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/test/__pycache__/testcases.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/testcases.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/django/test/__pycache__/testcases.cpython-310.pyc
rename to venv/Lib/site-packages/django/test/__pycache__/testcases.cpython-310.pyc
index 58104d750c716c2eb1227f8d2ed7501a54463bea..763f1c7b2b6c54d229e42e548200ea5da9d3fe5b 100644
Binary files a/.venv/Lib/site-packages/django/test/__pycache__/testcases.cpython-310.pyc and b/venv/Lib/site-packages/django/test/__pycache__/testcases.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/test/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/test/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..756e3ba5883a2c03ba96b780a1fa8adff5b8d727
Binary files /dev/null and b/venv/Lib/site-packages/django/test/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/test/client.py b/venv/Lib/site-packages/django/test/client.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/client.py
rename to venv/Lib/site-packages/django/test/client.py
diff --git a/.venv/Lib/site-packages/django/test/html.py b/venv/Lib/site-packages/django/test/html.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/html.py
rename to venv/Lib/site-packages/django/test/html.py
diff --git a/.venv/Lib/site-packages/django/test/runner.py b/venv/Lib/site-packages/django/test/runner.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/runner.py
rename to venv/Lib/site-packages/django/test/runner.py
diff --git a/.venv/Lib/site-packages/django/test/selenium.py b/venv/Lib/site-packages/django/test/selenium.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/selenium.py
rename to venv/Lib/site-packages/django/test/selenium.py
diff --git a/.venv/Lib/site-packages/django/test/signals.py b/venv/Lib/site-packages/django/test/signals.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/signals.py
rename to venv/Lib/site-packages/django/test/signals.py
diff --git a/.venv/Lib/site-packages/django/test/testcases.py b/venv/Lib/site-packages/django/test/testcases.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/testcases.py
rename to venv/Lib/site-packages/django/test/testcases.py
diff --git a/.venv/Lib/site-packages/django/test/utils.py b/venv/Lib/site-packages/django/test/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/test/utils.py
rename to venv/Lib/site-packages/django/test/utils.py
diff --git a/.venv/Lib/site-packages/django/urls/__init__.py b/venv/Lib/site-packages/django/urls/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/__init__.py
rename to venv/Lib/site-packages/django/urls/__init__.py
diff --git a/venv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..224c86845c9623e93a1cfcbdc02369d5b9ae3ee6
Binary files /dev/null and b/venv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/urls/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f1fb1dec7297587ea59810d79e11afe4cbf999f3
Binary files /dev/null and b/venv/Lib/site-packages/django/urls/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/conf.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/conf.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/django/urls/__pycache__/conf.cpython-310.pyc
rename to venv/Lib/site-packages/django/urls/__pycache__/conf.cpython-310.pyc
index 0a7a67d97382b13d154f2fd66c1dac95623756ca..c36e95c866e18edd8079c8d253d3d684468a05ce 100644
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/conf.cpython-310.pyc and b/venv/Lib/site-packages/django/urls/__pycache__/conf.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/urls/__pycache__/converters.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/converters.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/django/urls/__pycache__/converters.cpython-310.pyc
rename to venv/Lib/site-packages/django/urls/__pycache__/converters.cpython-310.pyc
index d3ce6b3583b45e339c50b036839580e64211902d..d6dedc532472123437f9bae92e87443fcd321a4b 100644
Binary files a/.venv/Lib/site-packages/django/urls/__pycache__/converters.cpython-310.pyc and b/venv/Lib/site-packages/django/urls/__pycache__/converters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c210a617853d195856045d7e65ae7b4ede98428c
Binary files /dev/null and b/venv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8c11bd0b0b867aa4a0c38ec03e023eaab7fedd28
Binary files /dev/null and b/venv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/urls/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django/urls/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4451b0ff6ff2d140bfbd288a39e64c76392596c8
Binary files /dev/null and b/venv/Lib/site-packages/django/urls/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/urls/base.py b/venv/Lib/site-packages/django/urls/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/base.py
rename to venv/Lib/site-packages/django/urls/base.py
diff --git a/.venv/Lib/site-packages/django/urls/conf.py b/venv/Lib/site-packages/django/urls/conf.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/conf.py
rename to venv/Lib/site-packages/django/urls/conf.py
diff --git a/.venv/Lib/site-packages/django/urls/converters.py b/venv/Lib/site-packages/django/urls/converters.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/converters.py
rename to venv/Lib/site-packages/django/urls/converters.py
diff --git a/.venv/Lib/site-packages/django/urls/exceptions.py b/venv/Lib/site-packages/django/urls/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/exceptions.py
rename to venv/Lib/site-packages/django/urls/exceptions.py
diff --git a/.venv/Lib/site-packages/django/urls/resolvers.py b/venv/Lib/site-packages/django/urls/resolvers.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/resolvers.py
rename to venv/Lib/site-packages/django/urls/resolvers.py
diff --git a/.venv/Lib/site-packages/django/urls/utils.py b/venv/Lib/site-packages/django/urls/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/urls/utils.py
rename to venv/Lib/site-packages/django/urls/utils.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/__init__.py b/venv/Lib/site-packages/django/utils/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/__init__.py
rename to venv/Lib/site-packages/django/utils/__init__.py
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ec65446bbaaafe2ae35f02032916632a88a9aeb9
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/_os.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/_os.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/django/utils/__pycache__/_os.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/_os.cpython-310.pyc
index e307c2b814838c4709d93192595040a3558f874d..fe84aa8a9aa5026155b2a447189029d32ec3c42a 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/_os.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/_os.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/archive.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/archive.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/utils/__pycache__/archive.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/archive.cpython-310.pyc
index 235ef20adda77b844f0c0009f8815dd31ef7cb44..53d6a854f94968ec1812fe267b5ce18f55f8b8fd 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/archive.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/archive.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/asyncio.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/asyncio.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/django/utils/__pycache__/asyncio.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/asyncio.cpython-310.pyc
index 1115eecd0dfbfb2eadac9e50846fbcfb57db34bc..f68c36f6017cf90c46a06a18683aa18f11df29b3 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/asyncio.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/asyncio.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..22d101b84b17e4d9387b7f4cf0f3a437cacc5f9b
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-310.pyc
index ecf528351152be3a0b6744879d7108240a281056..5cad24dfa40d6fb8751e4199ce7c283e73677c54 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..96ededa65c4a99bff464440f1c6dfb4c4d3ea060
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/connection.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/connection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ea0034852c2719263ad90529e17384d824c3d356
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/connection.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-310.pyc
index 8d5e0fd4ef17ca02961084ffde59e6b54eb3ae33..1d5cd6ea53f218244fbccbf76eba925b711baaac 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..73fe593a5e19cf55f85337448043f4864052faaa
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-310.pyc
index 164a8278d05bf236ab312c8f8480f323cba33c8b..c8cd268534b3344ae1fe0c07d9690363a7ee7eb3 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-310.pyc
index 2c358ae385d884136e184cfe9ffcc7676d02a8c5..e1af5e57f89c6b2fd0fc4f607beae5f0ee7eb71e 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/dates.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/dates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fb17dd19ff0bffa367d2e0dad547bca45f3cceec
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/dates.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-310.pyc
index 84cf6f47ef610d61c6936e3fa81b10348f08a215..a2d6582451d6e1bdad244b1f101d4fdb99b3c282 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-310.pyc
index b02eba52243db78b5ecb6b48bf63d03c48d2ac16..937fb2afea7fff8000d4dddd90d7585eaffadca2 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..10a385c92bb0cc2d82874013f01eb5dbb32bc29e
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7316dbef4e6d1dca973d3ae9b4cd56861d0de5b9
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/duration.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/duration.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0377f5d9afb529744ac44c851b02f111d23d5f03
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/duration.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bd12cc3a47c3db879a6f356c773b78ba95ff16d8
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-310.pyc
index d2181faa3ae1d4ed19856cb577d2954b88541b29..7dfd2b0318539737721c68b7c1f27cd9560d6769 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1d1e855fd7065ca983518df3b90abf859681ed73
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/functional.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/functional.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/utils/__pycache__/functional.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/functional.cpython-310.pyc
index b97af958f6c4ba97f7fca12fae938b99b7364742..a55e71012aee165f62d9e13094d681d63affc4fc 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/functional.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/functional.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/hashable.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/hashable.cpython-310.pyc
similarity index 79%
rename from .venv/Lib/site-packages/django/utils/__pycache__/hashable.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/hashable.cpython-310.pyc
index 3b5a677cc6c5d5ec4ff1c0c2922e957f210224cd..8b576082f97429a78b318a03d065214e011af293 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/hashable.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/hashable.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/html.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/html.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..552f1b3af8427a9a33c6a042f69b8896c479f25e
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/html.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/http.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/http.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fd35e2e79aa77c5e79d4d374da5b11806fda82e4
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/http.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bae2c365a018bdecb321d6e2d83fd6f088ea3c45
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-310.pyc
index f537296e5efd7be02b86bbe10f9ebfd088d9b595..9f85a85a7d74a729c7512d5c4e1b52d8514d70d6 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cd4fc3201e7ef41503795cc3d5c6fc8ecfb2a483
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-310.pyc
index db0b0afe869e4245f2abc9161abf8b31cbef7674..cc5798a27dd46e7c9697a04f34ec6b69a75af269 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/log.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/log.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fb989f016eea91b17e1b6f321f62cde833c122f5
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/log.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-310.pyc
index f1ffb1b3c14333877ab2758869f422b548a617bc..7859cd539e9f387fe082f01f7c77c7a48013790b 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-310.pyc
index a55c771a179e86e821f51bfd164a71ece212f729..e186d4c02d38679c7cf09e9d2261145cf1336ba9 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-310.pyc
index 5c16cc449a0bdf15c49ce1a67ea204e527a68edd..d179a9ef01221b29045486609ac5e2fee42bc006 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-310.pyc
index 351880213a64d7c0bf5fa9a44f90131c75934438..3607361b5bd5cc5d7bc5dc323757c2539ec2b6a6 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-310.pyc
index 07161569d4e60939e5abb50e0e8e2e1a1343c70d..9794ccb6165914959ec122e3a8a3cb56e81acd5c 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-310.pyc
index 18355e3a762372af06431ed6c3e5370f966bb2ea..5787e2efbfa4273e1b5f37174c24b7c3ee181830 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/text.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/text.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..85955b015620ea39edc90a307c053d34489eae91
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/text.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-310.pyc
index e25d97ade9b9da89cd59384bb6ee6f69b7fa6030..7ba99c4737ab7475e6e337b7b5805ec65872d321 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-310.pyc
index 2e10faf533117ab0b4b9c21a2a7977aa3e712aa0..f8d3797592f53309d760b7d80c12e4a4443c928d 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/__pycache__/topological_sort.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/topological_sort.cpython-310.pyc
similarity index 79%
rename from .venv/Lib/site-packages/django/utils/__pycache__/topological_sort.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/__pycache__/topological_sort.cpython-310.pyc
index 97f8d3276bcd16492cac67356af703b492fee6f4..ee5027884b51e067e5d4d6a15fcae2fe2386fd12 100644
Binary files a/.venv/Lib/site-packages/django/utils/__pycache__/topological_sort.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/__pycache__/topological_sort.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/tree.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/tree.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4dbf916c4f007a6878c293a7efdcf910815b503d
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/tree.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..594a91d8172057cfc6af4606c45f452687957d1a
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/version.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-310.pyc b/venv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8255270f70f9ef890b01529f10fdcdc2a0527b03
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/_os.py b/venv/Lib/site-packages/django/utils/_os.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/_os.py
rename to venv/Lib/site-packages/django/utils/_os.py
diff --git a/.venv/Lib/site-packages/django/utils/archive.py b/venv/Lib/site-packages/django/utils/archive.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/archive.py
rename to venv/Lib/site-packages/django/utils/archive.py
diff --git a/.venv/Lib/site-packages/django/utils/asyncio.py b/venv/Lib/site-packages/django/utils/asyncio.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/asyncio.py
rename to venv/Lib/site-packages/django/utils/asyncio.py
diff --git a/.venv/Lib/site-packages/django/utils/autoreload.py b/venv/Lib/site-packages/django/utils/autoreload.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/autoreload.py
rename to venv/Lib/site-packages/django/utils/autoreload.py
diff --git a/.venv/Lib/site-packages/django/utils/baseconv.py b/venv/Lib/site-packages/django/utils/baseconv.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/baseconv.py
rename to venv/Lib/site-packages/django/utils/baseconv.py
diff --git a/.venv/Lib/site-packages/django/utils/cache.py b/venv/Lib/site-packages/django/utils/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/cache.py
rename to venv/Lib/site-packages/django/utils/cache.py
diff --git a/.venv/Lib/site-packages/django/utils/connection.py b/venv/Lib/site-packages/django/utils/connection.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/connection.py
rename to venv/Lib/site-packages/django/utils/connection.py
diff --git a/.venv/Lib/site-packages/django/utils/crypto.py b/venv/Lib/site-packages/django/utils/crypto.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/crypto.py
rename to venv/Lib/site-packages/django/utils/crypto.py
diff --git a/.venv/Lib/site-packages/django/utils/datastructures.py b/venv/Lib/site-packages/django/utils/datastructures.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/datastructures.py
rename to venv/Lib/site-packages/django/utils/datastructures.py
diff --git a/.venv/Lib/site-packages/django/utils/dateformat.py b/venv/Lib/site-packages/django/utils/dateformat.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/dateformat.py
rename to venv/Lib/site-packages/django/utils/dateformat.py
diff --git a/.venv/Lib/site-packages/django/utils/dateparse.py b/venv/Lib/site-packages/django/utils/dateparse.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/dateparse.py
rename to venv/Lib/site-packages/django/utils/dateparse.py
diff --git a/.venv/Lib/site-packages/django/utils/dates.py b/venv/Lib/site-packages/django/utils/dates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/dates.py
rename to venv/Lib/site-packages/django/utils/dates.py
diff --git a/.venv/Lib/site-packages/django/utils/datetime_safe.py b/venv/Lib/site-packages/django/utils/datetime_safe.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/datetime_safe.py
rename to venv/Lib/site-packages/django/utils/datetime_safe.py
diff --git a/.venv/Lib/site-packages/django/utils/deconstruct.py b/venv/Lib/site-packages/django/utils/deconstruct.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/deconstruct.py
rename to venv/Lib/site-packages/django/utils/deconstruct.py
diff --git a/.venv/Lib/site-packages/django/utils/decorators.py b/venv/Lib/site-packages/django/utils/decorators.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/decorators.py
rename to venv/Lib/site-packages/django/utils/decorators.py
diff --git a/.venv/Lib/site-packages/django/utils/deprecation.py b/venv/Lib/site-packages/django/utils/deprecation.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/deprecation.py
rename to venv/Lib/site-packages/django/utils/deprecation.py
diff --git a/.venv/Lib/site-packages/django/utils/duration.py b/venv/Lib/site-packages/django/utils/duration.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/duration.py
rename to venv/Lib/site-packages/django/utils/duration.py
diff --git a/.venv/Lib/site-packages/django/utils/encoding.py b/venv/Lib/site-packages/django/utils/encoding.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/encoding.py
rename to venv/Lib/site-packages/django/utils/encoding.py
diff --git a/.venv/Lib/site-packages/django/utils/feedgenerator.py b/venv/Lib/site-packages/django/utils/feedgenerator.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/feedgenerator.py
rename to venv/Lib/site-packages/django/utils/feedgenerator.py
diff --git a/.venv/Lib/site-packages/django/utils/formats.py b/venv/Lib/site-packages/django/utils/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/formats.py
rename to venv/Lib/site-packages/django/utils/formats.py
diff --git a/.venv/Lib/site-packages/django/utils/functional.py b/venv/Lib/site-packages/django/utils/functional.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/functional.py
rename to venv/Lib/site-packages/django/utils/functional.py
diff --git a/.venv/Lib/site-packages/django/utils/hashable.py b/venv/Lib/site-packages/django/utils/hashable.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/hashable.py
rename to venv/Lib/site-packages/django/utils/hashable.py
diff --git a/.venv/Lib/site-packages/django/utils/html.py b/venv/Lib/site-packages/django/utils/html.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/html.py
rename to venv/Lib/site-packages/django/utils/html.py
diff --git a/.venv/Lib/site-packages/django/utils/http.py b/venv/Lib/site-packages/django/utils/http.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/http.py
rename to venv/Lib/site-packages/django/utils/http.py
diff --git a/.venv/Lib/site-packages/django/utils/inspect.py b/venv/Lib/site-packages/django/utils/inspect.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/inspect.py
rename to venv/Lib/site-packages/django/utils/inspect.py
diff --git a/.venv/Lib/site-packages/django/utils/ipv6.py b/venv/Lib/site-packages/django/utils/ipv6.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/ipv6.py
rename to venv/Lib/site-packages/django/utils/ipv6.py
diff --git a/.venv/Lib/site-packages/django/utils/itercompat.py b/venv/Lib/site-packages/django/utils/itercompat.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/itercompat.py
rename to venv/Lib/site-packages/django/utils/itercompat.py
diff --git a/.venv/Lib/site-packages/django/utils/jslex.py b/venv/Lib/site-packages/django/utils/jslex.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/jslex.py
rename to venv/Lib/site-packages/django/utils/jslex.py
diff --git a/.venv/Lib/site-packages/django/utils/log.py b/venv/Lib/site-packages/django/utils/log.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/log.py
rename to venv/Lib/site-packages/django/utils/log.py
diff --git a/.venv/Lib/site-packages/django/utils/lorem_ipsum.py b/venv/Lib/site-packages/django/utils/lorem_ipsum.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/lorem_ipsum.py
rename to venv/Lib/site-packages/django/utils/lorem_ipsum.py
diff --git a/.venv/Lib/site-packages/django/utils/module_loading.py b/venv/Lib/site-packages/django/utils/module_loading.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/module_loading.py
rename to venv/Lib/site-packages/django/utils/module_loading.py
diff --git a/.venv/Lib/site-packages/django/utils/numberformat.py b/venv/Lib/site-packages/django/utils/numberformat.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/numberformat.py
rename to venv/Lib/site-packages/django/utils/numberformat.py
diff --git a/.venv/Lib/site-packages/django/utils/regex_helper.py b/venv/Lib/site-packages/django/utils/regex_helper.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/regex_helper.py
rename to venv/Lib/site-packages/django/utils/regex_helper.py
diff --git a/.venv/Lib/site-packages/django/utils/safestring.py b/venv/Lib/site-packages/django/utils/safestring.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/safestring.py
rename to venv/Lib/site-packages/django/utils/safestring.py
diff --git a/.venv/Lib/site-packages/django/utils/termcolors.py b/venv/Lib/site-packages/django/utils/termcolors.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/termcolors.py
rename to venv/Lib/site-packages/django/utils/termcolors.py
diff --git a/.venv/Lib/site-packages/django/utils/text.py b/venv/Lib/site-packages/django/utils/text.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/text.py
rename to venv/Lib/site-packages/django/utils/text.py
diff --git a/.venv/Lib/site-packages/django/utils/timesince.py b/venv/Lib/site-packages/django/utils/timesince.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/timesince.py
rename to venv/Lib/site-packages/django/utils/timesince.py
diff --git a/.venv/Lib/site-packages/django/utils/timezone.py b/venv/Lib/site-packages/django/utils/timezone.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/timezone.py
rename to venv/Lib/site-packages/django/utils/timezone.py
diff --git a/.venv/Lib/site-packages/django/utils/topological_sort.py b/venv/Lib/site-packages/django/utils/topological_sort.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/topological_sort.py
rename to venv/Lib/site-packages/django/utils/topological_sort.py
diff --git a/.venv/Lib/site-packages/django/utils/translation/__init__.py b/venv/Lib/site-packages/django/utils/translation/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/translation/__init__.py
rename to venv/Lib/site-packages/django/utils/translation/__init__.py
diff --git a/venv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..80943ae5c3db9bc68b6deea63295bda92a38ea9b
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/translation/__pycache__/reloader.cpython-310.pyc b/venv/Lib/site-packages/django/utils/translation/__pycache__/reloader.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/django/utils/translation/__pycache__/reloader.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/translation/__pycache__/reloader.cpython-310.pyc
index cd1d0a64e2e6d5d0f764004b1fc4ee48f1d35b27..d6e69e6aac7b7d5df01e7f94e4e5f2d1b02384f9 100644
Binary files a/.venv/Lib/site-packages/django/utils/translation/__pycache__/reloader.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/translation/__pycache__/reloader.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-310.pyc b/venv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-310.pyc
index fc88aff4711946b3985ca037b203eb0081d48b9a..f056cf7dd66d2baa3ce2a0d757aea9450ddaa0b5 100644
Binary files a/.venv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-310.pyc b/venv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..09ed3e20b67a372d72f15d8dbfcf721bdcf4c0ec
Binary files /dev/null and b/venv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-310.pyc b/venv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-310.pyc
rename to venv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-310.pyc
index 0c14a4d0afa969882de8076e71a1395e1307372c..416013af1b38baee0b437f0ad0507d68e16a5827 100644
Binary files a/.venv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-310.pyc and b/venv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/utils/translation/reloader.py b/venv/Lib/site-packages/django/utils/translation/reloader.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/translation/reloader.py
rename to venv/Lib/site-packages/django/utils/translation/reloader.py
diff --git a/.venv/Lib/site-packages/django/utils/translation/template.py b/venv/Lib/site-packages/django/utils/translation/template.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/translation/template.py
rename to venv/Lib/site-packages/django/utils/translation/template.py
diff --git a/.venv/Lib/site-packages/django/utils/translation/trans_null.py b/venv/Lib/site-packages/django/utils/translation/trans_null.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/translation/trans_null.py
rename to venv/Lib/site-packages/django/utils/translation/trans_null.py
diff --git a/.venv/Lib/site-packages/django/utils/translation/trans_real.py b/venv/Lib/site-packages/django/utils/translation/trans_real.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/translation/trans_real.py
rename to venv/Lib/site-packages/django/utils/translation/trans_real.py
diff --git a/.venv/Lib/site-packages/django/utils/tree.py b/venv/Lib/site-packages/django/utils/tree.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/tree.py
rename to venv/Lib/site-packages/django/utils/tree.py
diff --git a/.venv/Lib/site-packages/django/utils/version.py b/venv/Lib/site-packages/django/utils/version.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/version.py
rename to venv/Lib/site-packages/django/utils/version.py
diff --git a/.venv/Lib/site-packages/django/utils/xmlutils.py b/venv/Lib/site-packages/django/utils/xmlutils.py
similarity index 100%
rename from .venv/Lib/site-packages/django/utils/xmlutils.py
rename to venv/Lib/site-packages/django/utils/xmlutils.py
diff --git a/.venv/Lib/site-packages/django/views/__init__.py b/venv/Lib/site-packages/django/views/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/__init__.py
rename to venv/Lib/site-packages/django/views/__init__.py
diff --git a/venv/Lib/site-packages/django/views/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/views/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de789c703b0af1e7bfc9045db3d61cb42c39642f
Binary files /dev/null and b/venv/Lib/site-packages/django/views/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/__pycache__/csrf.cpython-310.pyc b/venv/Lib/site-packages/django/views/__pycache__/csrf.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..60313f4e6d33d64bfd5649df580e98205686c8a2
Binary files /dev/null and b/venv/Lib/site-packages/django/views/__pycache__/csrf.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/__pycache__/debug.cpython-310.pyc b/venv/Lib/site-packages/django/views/__pycache__/debug.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7e28b5b859270412f82847f51a35d54015f38a5b
Binary files /dev/null and b/venv/Lib/site-packages/django/views/__pycache__/debug.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-310.pyc b/venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-310.pyc
rename to venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-310.pyc
index a28cea5c18aee4b2e8fdf4dc0db79dbdfceb8cb6..df3e4c630bee577ed9f2a71086f322b299a1f031 100644
Binary files a/.venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-310.pyc and b/venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-310.pyc b/venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f1c35faa780805bb98537f027d5220e90ca3378e
Binary files /dev/null and b/venv/Lib/site-packages/django/views/__pycache__/i18n.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/__pycache__/static.cpython-310.pyc b/venv/Lib/site-packages/django/views/__pycache__/static.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..670f10e22f60a8c358dba068ee587e299ae56333
Binary files /dev/null and b/venv/Lib/site-packages/django/views/__pycache__/static.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/csrf.py b/venv/Lib/site-packages/django/views/csrf.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/csrf.py
rename to venv/Lib/site-packages/django/views/csrf.py
diff --git a/.venv/Lib/site-packages/django/views/debug.py b/venv/Lib/site-packages/django/views/debug.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/debug.py
rename to venv/Lib/site-packages/django/views/debug.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/__init__.py b/venv/Lib/site-packages/django/views/decorators/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/__init__.py
rename to venv/Lib/site-packages/django/views/decorators/__init__.py
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7cb6185b267d9a5d1c9c190b25987f22afa34df4
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7458b2495193bfd280fb23871a0e73fd024a373e
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a9e9938f7e760fb24e76672e1b9ffe1c1b3fcacd
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/common.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7da0eeb756be34288998c1c243010f19e92547e4
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d4515fda9157fa1e0af4b8f20f24a586fcc69402
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e0bdd4d86018e83d9ba9040b17c58b459d4d2f6f
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6943b362e3c0d3f8d1f7a67aa50d67317a283177
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..37681e3c55e05bc959b3836873e87a8dc2a6a360
Binary files /dev/null and b/venv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-310.pyc b/venv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-310.pyc
rename to venv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-310.pyc
index c61f916052be16ec85a0b8b9d9903c689a4c90f7..0e366d9425b32b3a6faeab1f6ddad53b020f6479 100644
Binary files a/.venv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-310.pyc and b/venv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/decorators/cache.py b/venv/Lib/site-packages/django/views/decorators/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/cache.py
rename to venv/Lib/site-packages/django/views/decorators/cache.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/clickjacking.py b/venv/Lib/site-packages/django/views/decorators/clickjacking.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/clickjacking.py
rename to venv/Lib/site-packages/django/views/decorators/clickjacking.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/common.py b/venv/Lib/site-packages/django/views/decorators/common.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/common.py
rename to venv/Lib/site-packages/django/views/decorators/common.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/csrf.py b/venv/Lib/site-packages/django/views/decorators/csrf.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/csrf.py
rename to venv/Lib/site-packages/django/views/decorators/csrf.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/debug.py b/venv/Lib/site-packages/django/views/decorators/debug.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/debug.py
rename to venv/Lib/site-packages/django/views/decorators/debug.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/gzip.py b/venv/Lib/site-packages/django/views/decorators/gzip.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/gzip.py
rename to venv/Lib/site-packages/django/views/decorators/gzip.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/http.py b/venv/Lib/site-packages/django/views/decorators/http.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/http.py
rename to venv/Lib/site-packages/django/views/decorators/http.py
diff --git a/.venv/Lib/site-packages/django/views/decorators/vary.py b/venv/Lib/site-packages/django/views/decorators/vary.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/decorators/vary.py
rename to venv/Lib/site-packages/django/views/decorators/vary.py
diff --git a/.venv/Lib/site-packages/django/views/defaults.py b/venv/Lib/site-packages/django/views/defaults.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/defaults.py
rename to venv/Lib/site-packages/django/views/defaults.py
diff --git a/.venv/Lib/site-packages/django/views/generic/__init__.py b/venv/Lib/site-packages/django/views/generic/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/generic/__init__.py
rename to venv/Lib/site-packages/django/views/generic/__init__.py
diff --git a/venv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6b802eb19e906d95c6ea2d5bba71a27fc931a60c
Binary files /dev/null and b/venv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c07477fca120a0ef6d56db0efe629b0b0d2b1bdc
Binary files /dev/null and b/venv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-310.pyc b/venv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..69fe51620902f7828dc65267f21edffc24a87197
Binary files /dev/null and b/venv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-310.pyc b/venv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-310.pyc
rename to venv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-310.pyc
index 7932379a6cf7b4009deb8b4ff053e68e0b83e834..7db2cbe822cd4842c0238d70ff4e4cb188194e0d 100644
Binary files a/.venv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-310.pyc and b/venv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-310.pyc b/venv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-310.pyc
rename to venv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-310.pyc
index 53c5a895a4b46f1cde758ddd682bb5ddd13283ff..6383820f6cdd354d4b033ede3710948b02708582 100644
Binary files a/.venv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-310.pyc and b/venv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-310.pyc b/venv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ed56cf0182a943a57f407bb9f5e021b32a2c2c1a
Binary files /dev/null and b/venv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/django/views/generic/base.py b/venv/Lib/site-packages/django/views/generic/base.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/generic/base.py
rename to venv/Lib/site-packages/django/views/generic/base.py
diff --git a/.venv/Lib/site-packages/django/views/generic/dates.py b/venv/Lib/site-packages/django/views/generic/dates.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/generic/dates.py
rename to venv/Lib/site-packages/django/views/generic/dates.py
diff --git a/.venv/Lib/site-packages/django/views/generic/detail.py b/venv/Lib/site-packages/django/views/generic/detail.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/generic/detail.py
rename to venv/Lib/site-packages/django/views/generic/detail.py
diff --git a/.venv/Lib/site-packages/django/views/generic/edit.py b/venv/Lib/site-packages/django/views/generic/edit.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/generic/edit.py
rename to venv/Lib/site-packages/django/views/generic/edit.py
diff --git a/.venv/Lib/site-packages/django/views/generic/list.py b/venv/Lib/site-packages/django/views/generic/list.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/generic/list.py
rename to venv/Lib/site-packages/django/views/generic/list.py
diff --git a/.venv/Lib/site-packages/django/views/i18n.py b/venv/Lib/site-packages/django/views/i18n.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/i18n.py
rename to venv/Lib/site-packages/django/views/i18n.py
diff --git a/.venv/Lib/site-packages/django/views/static.py b/venv/Lib/site-packages/django/views/static.py
similarity index 100%
rename from .venv/Lib/site-packages/django/views/static.py
rename to venv/Lib/site-packages/django/views/static.py
diff --git a/.venv/Lib/site-packages/django/views/templates/default_urlconf.html b/venv/Lib/site-packages/django/views/templates/default_urlconf.html
similarity index 100%
rename from .venv/Lib/site-packages/django/views/templates/default_urlconf.html
rename to venv/Lib/site-packages/django/views/templates/default_urlconf.html
diff --git a/.venv/Lib/site-packages/django/views/templates/technical_404.html b/venv/Lib/site-packages/django/views/templates/technical_404.html
similarity index 100%
rename from .venv/Lib/site-packages/django/views/templates/technical_404.html
rename to venv/Lib/site-packages/django/views/templates/technical_404.html
diff --git a/.venv/Lib/site-packages/django/views/templates/technical_500.html b/venv/Lib/site-packages/django/views/templates/technical_500.html
similarity index 100%
rename from .venv/Lib/site-packages/django/views/templates/technical_500.html
rename to venv/Lib/site-packages/django/views/templates/technical_500.html
diff --git a/.venv/Lib/site-packages/django/views/templates/technical_500.txt b/venv/Lib/site-packages/django/views/templates/technical_500.txt
similarity index 100%
rename from .venv/Lib/site-packages/django/views/templates/technical_500.txt
rename to venv/Lib/site-packages/django/views/templates/technical_500.txt
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/INSTALLER b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/INSTALLER
similarity index 100%
rename from .venv/Lib/site-packages/pip-22.3.dist-info/INSTALLER
rename to venv/Lib/site-packages/django_extensions-3.2.1.dist-info/INSTALLER
diff --git a/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/LICENSE b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..279c6daa91566971bc842ca3fac94ef6449356ff
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2007 Michael Trier
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/METADATA b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..6892d3a99673f663206376b78c838e6328f13e3b
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/METADATA
@@ -0,0 +1,178 @@
+Metadata-Version: 2.1
+Name: django-extensions
+Version: 3.2.1
+Summary: Extensions for Django
+Home-page: http://github.com/django-extensions/django-extensions
+Author: Michael Trier
+Author-email: mtrier@gmail.com
+Maintainer: Bas van Oostveen
+Maintainer-email: v.oostveen@gmail.com
+License: MIT License
+Project-URL: Documentation, https://django-extensions.readthedocs.io/
+Project-URL: Changelog, https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md
+Project-URL: Source, https://github.com/django-extensions/django-extensions
+Project-URL: Tracker, https://github.com/django-extensions/django-extensions/issues
+Platform: any
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Web Environment
+Classifier: Framework :: Django
+Classifier: Framework :: Django :: 3.2
+Classifier: Framework :: Django :: 4.0
+Classifier: Framework :: Django :: 4.1
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Topic :: Utilities
+Requires-Python: >=3.6
+License-File: LICENSE
+Requires-Dist: Django (>=3.2)
+
+===================
+ Django Extensions
+===================
+
+.. image:: https://img.shields.io/pypi/l/django-extensions.svg
+   :target: https://raw.githubusercontent.com/django-extensions/django-extensions/master/LICENSE
+
+.. image:: https://github.com/django-extensions/django-extensions/actions/workflows/compile_catalog.yml/badge.svg
+    :target: https://github.com/django-extensions/django-extensions/actions
+
+.. image:: https://github.com/django-extensions/django-extensions/actions/workflows/linters.yml/badge.svg
+    :target: https://github.com/django-extensions/django-extensions/actions
+
+.. image:: https://github.com/django-extensions/django-extensions/actions/workflows/precommit.yml/badge.svg
+    :target: https://github.com/django-extensions/django-extensions/actions
+
+.. image:: https://github.com/django-extensions/django-extensions/actions/workflows/pytest.yml/badge.svg
+    :target: https://github.com/django-extensions/django-extensions/actions
+
+.. image:: https://github.com/django-extensions/django-extensions/actions/workflows/security.yml/badge.svg
+    :target: https://github.com/django-extensions/django-extensions/actions
+
+.. image:: https://img.shields.io/pypi/v/django-extensions.svg
+    :target: https://pypi.python.org/pypi/django-extensions/
+    :alt: Latest PyPI version
+
+.. image:: https://img.shields.io/pypi/wheel/django-extensions.svg
+    :target: https://pypi.python.org/pypi/django-extensions/
+    :alt: Supports Wheel format
+
+.. image:: https://coveralls.io/repos/django-extensions/django-extensions/badge.svg?branch=master
+   :target: https://coveralls.io/r/django-extensions/django-extensions?branch=master
+   :alt: Coverage
+
+Django Extensions is a collection of custom extensions for the Django Framework.
+
+
+Getting Started
+===============
+
+The easiest way to figure out what Django Extensions are all about is to watch the
+`excellent screencast by Eric Holscher`__ (`watch the video on vimeo`__). In a couple
+minutes Eric walks you through a half a dozen command extensions. There is also a
+`short screencast on GoDjango's Youtube Channel`__ to help show you even more.
+
+
+Requirements
+============
+
+Django Extensions requires Django 3.2 or later.
+
+
+Getting It
+==========
+
+You can get Django Extensions by using pip::
+
+    $ pip install django-extensions
+
+If you want to install it from source, grab the git repository from GitHub and run setup.py::
+
+    $ git clone git://github.com/django-extensions/django-extensions.git
+    $ cd django-extensions
+    $ python setup.py install
+
+
+Installing It
+=============
+
+To enable `django_extensions` in your project you need to add it to `INSTALLED_APPS` in your projects
+`settings.py` file:
+
+.. code-block:: python
+
+    INSTALLED_APPS = (
+        ...
+        'django_extensions',
+        ...
+    )
+
+
+Using It
+========
+
+Generate (and view) a graphviz graph of app models::
+
+    $ python manage.py graph_models -a -o myapp_models.png
+
+Produce a tab-separated list of `(url_pattern, view_function, name)` tuples for a project::
+
+    $ python manage.py show_urls
+
+Check templates for rendering errors::
+
+    $ python manage.py validate_templates
+
+Run the enhanced django shell::
+
+    $ python manage.py shell_plus
+
+Run the enhanced django runserver, (requires Werkzeug install)::
+
+    $ python manage.py runserver_plus
+
+
+Getting Involved
+================
+
+Open Source projects can always use more help. Fixing a problem, documenting a feature, adding
+translation in your language. If you have some time to spare and like to help us, here are the places to do so:
+
+- GitHub: https://github.com/django-extensions/django-extensions
+- Mailing list: http://groups.google.com/group/django-extensions
+- Translations: https://www.transifex.com/projects/p/django-extensions/
+
+
+Documentation
+=============
+
+You can view documentation online at:
+
+- https://django-extensions.readthedocs.io
+
+Or you can look at the docs/ directory in the repository.
+
+
+Support
+=======
+
+Django Extensions is free and always will be. It is developed and maintained by developers in an Open Source manner.
+Any support is welcome. You could help by writing documentation, pull-requests, report issues and/or translations.
+
+Please remember that nobody is paid directly to develop or maintain Django Extensions so we do have to divide our time
+between putting food on the table, family, this project and the rest of life :-)
+
+
+__ http://ericholscher.com/blog/2008/sep/12/screencast-django-command-extensions/
+__ http://vimeo.com/1720508
+__ https://www.youtube.com/watch?v=1F6G3ONhr4k
diff --git a/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/RECORD b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..164003059d0f7f12c462e4b78fe149965239b233
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/RECORD
@@ -0,0 +1,274 @@
+django_extensions-3.2.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+django_extensions-3.2.1.dist-info/LICENSE,sha256=hfh-J08r7s6vlJVWdNgyPZ_B69b8NdSvzdOLVEygyyA,1057
+django_extensions-3.2.1.dist-info/METADATA,sha256=3Ct_Dogv2-TfkkmMKtcCPsdrJmMGtZH41RrKHtqk5VY,6208
+django_extensions-3.2.1.dist-info/RECORD,,
+django_extensions-3.2.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions-3.2.1.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
+django_extensions-3.2.1.dist-info/top_level.txt,sha256=a-Shg8eC0Rl6_AoTRvqIUhzOFzQeCFU1Z7ee7myIYMg,18
+django_extensions/__init__.py,sha256=EUrguf5_KL6O3If7n8xeOqUO4cGGGkdopWBQT2HQUe0,545
+django_extensions/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/__pycache__/apps.cpython-310.pyc,,
+django_extensions/__pycache__/collision_resolvers.cpython-310.pyc,,
+django_extensions/__pycache__/compat.cpython-310.pyc,,
+django_extensions/__pycache__/import_subclasses.cpython-310.pyc,,
+django_extensions/__pycache__/models.cpython-310.pyc,,
+django_extensions/__pycache__/settings.cpython-310.pyc,,
+django_extensions/__pycache__/validators.cpython-310.pyc,,
+django_extensions/admin/__init__.py,sha256=-gJP3Ttnx-bAFgZLo7zguKH2FlSFNfL99hrpj4eysxc,6853
+django_extensions/admin/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/admin/__pycache__/filter.cpython-310.pyc,,
+django_extensions/admin/__pycache__/widgets.cpython-310.pyc,,
+django_extensions/admin/filter.py,sha256=1MFZ71zlx1fp5QdKxOe3GpTu2yMKWeHOPxObLAk1JjU,1819
+django_extensions/admin/widgets.py,sha256=7Auq1-VIsdbLW20tpVjEB2cAfL6YqDteHEwXr0gYcKE,3191
+django_extensions/apps.py,sha256=oJlK-RUVkhL9ZKtjS3vKsEJJc17UmYbQMEdS8Ocbf3s,171
+django_extensions/auth/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/auth/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/auth/__pycache__/mixins.cpython-310.pyc,,
+django_extensions/auth/mixins.py,sha256=t55Wjt2B0tSaW10liVHj8NSJb6yyKbmcGCJv8sQP89o,488
+django_extensions/collision_resolvers.py,sha256=roO-zKNAt6PEcN6FZVl4scP6ujM73ppZw48dLMLUJrQ,10644
+django_extensions/compat.py,sha256=xQT_I6tUhWYRvupMj10gxo9fvkwE47iZ0L_Ee0MKQXs,1930
+django_extensions/conf/app_template/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/app_template/forms.py.tmpl,sha256=_K9nXjI1BEn-aPQYmNM9mcBwp21EnzAvtHF6lXeLQmY,55
+django_extensions/conf/app_template/migrations/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/app_template/models.py.tmpl,sha256=Vjc0p2XbAPgE6HyTF6vll98A4eDhA5AvaQqsc4kQ9AQ,57
+django_extensions/conf/app_template/urls.py.tmpl,sha256=nzK9G5Qi-8ECvgQ-5A5UhVYB9nmKTuWxKkrqWYgSzS4,69
+django_extensions/conf/app_template/views.py.tmpl,sha256=F42JXgnqFqK0fajXeutyJJxwOszRxoLMNkIhfc4Z7KI,26
+django_extensions/conf/command_template/management/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/command_template/management/commands/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/command_template/management/commands/sample.py.tmpl,sha256=VWqndBmkpZ5jw_3DrisYjXD76Si5lVSVcZlkifG57gs,306
+django_extensions/conf/jobs_template/jobs/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/jobs_template/jobs/daily/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/jobs_template/jobs/hourly/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/jobs_template/jobs/monthly/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/jobs_template/jobs/sample.py.tmpl,sha256=r2cd8E0jNTKIJYQmPULuxjZFxzg1yrv72IHsipWkWtY,178
+django_extensions/conf/jobs_template/jobs/weekly/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/jobs_template/jobs/yearly/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/template_tags_template/templatetags/__init__.py.tmpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/conf/template_tags_template/templatetags/sample.py.tmpl,sha256=IOMcdXaX3IBAawoGoteRYqF5Y2ggxsLweR5XZqxfpMk,59
+django_extensions/db/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/db/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/db/__pycache__/models.cpython-310.pyc,,
+django_extensions/db/fields/__init__.py,sha256=O0-nQt3K6fa2lleNsryEVq4E2bpte-2p2HWluySqS_s,20790
+django_extensions/db/fields/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/db/fields/__pycache__/json.cpython-310.pyc,,
+django_extensions/db/fields/json.py,sha256=WfaRzlIwxCHgppPMAI1QOlq2WfDr5rsUMlFkpy6peTY,2862
+django_extensions/db/models.py,sha256=i2Aa72Driz1LSf1ed4kFZqKK18ZZd8pkCAurUPQw6bg,3811
+django_extensions/import_subclasses.py,sha256=sPRpMDQDobPnefJq7M9_B0Gn7-VcXofaWi4Maee7XFE,2291
+django_extensions/jobs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/jobs/daily/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/daily/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-310.pyc,,
+django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-310.pyc,,
+django_extensions/jobs/daily/cache_cleanup.py,sha256=KcT78D0Y3a4orSlG0eTfh1HqebRn48iYXCxUkyuiww0,646
+django_extensions/jobs/daily/daily_cleanup.py,sha256=r_NSWoDPWlR2GvubWt4GZIgjx24GBeNOfOlIRpRu1wI,388
+django_extensions/jobs/hourly/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/hourly/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/jobs/minutely/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/minutely/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/jobs/monthly/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/monthly/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/jobs/weekly/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/weekly/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/jobs/yearly/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/jobs/yearly/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/locale/ar/LC_MESSAGES/django.po,sha256=j23ombvXVqaqcz5Zr3XRs9NuEkbBI1FiZlsmdeiaPWU,3126
+django_extensions/locale/da/LC_MESSAGES/django.mo,sha256=R7WNKaXc0q4iM1cUsgzdbdRZ08r7m14EmM1znFTo1FI,797
+django_extensions/locale/da/LC_MESSAGES/django.po,sha256=Zl33Wn5Sz6JsDUcbR_2aMtFCTqmDYz1XpXXsrY2GBl0,1667
+django_extensions/locale/de/LC_MESSAGES/django.mo,sha256=kuhHiXWrfazxsvFzvENWfY5sN3XpLvy1-AKQ0jKOnAs,1227
+django_extensions/locale/de/LC_MESSAGES/django.po,sha256=OLFLDJbZLPk3oK5DUcJ-V7eeBKZcHjlu_Vl0WTHW9F4,1755
+django_extensions/locale/el/LC_MESSAGES/django.mo,sha256=0CafRFBnuy4QdqtoaipoKpONaVMvtfP1J_4eMBB2gAg,1581
+django_extensions/locale/el/LC_MESSAGES/django.po,sha256=UC2b1GCXVnUteg1ZFqooRp6wkcxBufQGWCSZW8Hxndw,2116
+django_extensions/locale/en/LC_MESSAGES/django.mo,sha256=9JJOWscsqQUH_P7IWH5P5MEJPDJjDGzGl-Zz5-xGDFo,367
+django_extensions/locale/en/LC_MESSAGES/django.po,sha256=l27VRI3peRt_aKdlaQ7zVXj03wR2PfIex2X3SWrrSBc,2229
+django_extensions/locale/es/LC_MESSAGES/django.mo,sha256=SH8ojro4wqhcR8yKM2vn9JVxTMbke7zwUjsc_W60jfA,1260
+django_extensions/locale/es/LC_MESSAGES/django.po,sha256=euh9NBu3f-f-CuNgPGaJDebN0TbalfKKJ_X5q55VqA8,1788
+django_extensions/locale/fr/LC_MESSAGES/django.mo,sha256=XIMBOSYt8pHAhP3pUBs1N-iKLn3e0LRgTNYe_ippr58,743
+django_extensions/locale/fr/LC_MESSAGES/django.po,sha256=kU4F92g2mcd5y73onqKOM5F3V1YkIUk9ezu1OrKiQi0,1930
+django_extensions/locale/hu/LC_MESSAGES/django.mo,sha256=7rWzOkIurHDcvi4uCgh4hkQjUpV182FSyjKZz6mIBFU,1242
+django_extensions/locale/hu/LC_MESSAGES/django.po,sha256=SOHXX186PGybAII05VA5QRZvSjtXR9fLJpgS2acxwt8,1770
+django_extensions/locale/id/LC_MESSAGES/django.mo,sha256=X3tKDCM5qiuVi5dYOnzxAxx6mQ3w-wTJBvP7_ENnHhg,1508
+django_extensions/locale/id/LC_MESSAGES/django.po,sha256=a4dguUsySnXLdDDafyXcq2lXFmYN-DS6uoEOQQJGEV4,2243
+django_extensions/locale/it/LC_MESSAGES/django.mo,sha256=y3dS8jT30b2P9il5kxQaCj_JgaLLCCkR_vLEllX8L0g,1247
+django_extensions/locale/it/LC_MESSAGES/django.po,sha256=AENMGV_gkuUqp2gVWnENI5hlCtJipNykZkAWcvlRia0,1775
+django_extensions/locale/ja/LC_MESSAGES/django.mo,sha256=5fTQjN83bExfQbkaAMq3zve2B3fEWkf6rF-QYGZf9fA,1397
+django_extensions/locale/ja/LC_MESSAGES/django.po,sha256=CGrMk9hH64qBE_6NF-qPMwHpdfW57FwY3PlF0g0_g0M,1925
+django_extensions/locale/pl/LC_MESSAGES/django.mo,sha256=G3yZYzIwUHJ0PK14VhRXxJaYSXRkBQWa4yfFwJyhSBs,2002
+django_extensions/locale/pl/LC_MESSAGES/django.po,sha256=hVRdMxQmgRhtruCm66bZQVY-OIfSSYVBSJViuZNHB_4,2788
+django_extensions/locale/pt/LC_MESSAGES/django.mo,sha256=F_q92e6dFwPbjvYWHNBvCjgd5mIj3_ezrHvCOFeUZCw,1262
+django_extensions/locale/pt/LC_MESSAGES/django.po,sha256=oKucDPxqIFZAOeVa_mbvOsmXXwyTydd82_Z_pXpkfvI,1790
+django_extensions/locale/pt_BR/LC_MESSAGES/django.mo,sha256=bN2RG97zI3S6qEuMmvbDvPCo4YSZ_KEY5UxviD9WzlA,1310
+django_extensions/locale/pt_BR/LC_MESSAGES/django.po,sha256=VDIRUodyxJr4PDcgiOuR6o3k1Ss_4ge5rx0DZgk5QwY,2082
+django_extensions/locale/ro/LC_MESSAGES/django.mo,sha256=8-8B-I7iFCGZKBj1XKMbMqQLl6Yg2W1IEG39miSI8Hk,1352
+django_extensions/locale/ro/LC_MESSAGES/django.po,sha256=CWaWS2C08-8lNWMCtPSPvDj4xONYrD3UGx4QSWXuWgg,1891
+django_extensions/locale/ru/LC_MESSAGES/django.mo,sha256=C_kjCXvZuZ2ZdiU8ffcjKwcnA-d5IiUTgpglX7JdD-U,2009
+django_extensions/locale/ru/LC_MESSAGES/django.po,sha256=luenXP4hypDODQUVWowDSCkYW9VMF_9NBlTUVkAmB3o,3820
+django_extensions/logging/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/logging/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/logging/__pycache__/filters.cpython-310.pyc,,
+django_extensions/logging/filters.py,sha256=02Yp6Xmcp5ORr-JweyG6xHBZZsOKD0DnqbgXHVewGSI,1126
+django_extensions/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/management/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/management/__pycache__/base.cpython-310.pyc,,
+django_extensions/management/__pycache__/color.cpython-310.pyc,,
+django_extensions/management/__pycache__/debug_cursor.cpython-310.pyc,,
+django_extensions/management/__pycache__/email_notifications.cpython-310.pyc,,
+django_extensions/management/__pycache__/jobs.cpython-310.pyc,,
+django_extensions/management/__pycache__/modelviz.cpython-310.pyc,,
+django_extensions/management/__pycache__/mysql.cpython-310.pyc,,
+django_extensions/management/__pycache__/notebook_extension.cpython-310.pyc,,
+django_extensions/management/__pycache__/shells.cpython-310.pyc,,
+django_extensions/management/__pycache__/signals.cpython-310.pyc,,
+django_extensions/management/__pycache__/technical_response.cpython-310.pyc,,
+django_extensions/management/__pycache__/utils.cpython-310.pyc,,
+django_extensions/management/base.py,sha256=onLx3r71rBL0Io91s05V9yvXg4BGxvd9o3sYaMn4CIA,1431
+django_extensions/management/color.py,sha256=rQcRJBfXdsV4LlM15dONb_n_rzRL2qXH1c1-WljiNcM,907
+django_extensions/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/management/commands/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/admin_generator.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/clean_pyc.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/clear_cache.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/compile_pyc.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/create_command.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/create_jobs.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/create_template_tags.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/describe_form.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/drop_test_database.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/dumpscript.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/export_emails.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/find_template.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/generate_password.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/generate_secret_key.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/graph_models.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/list_model_info.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/list_signals.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/mail_debug.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/managestate.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/merge_model_instances.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/notes.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/pipchecker.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/print_settings.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/print_user_for_session.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/raise_test_exception.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/reset_db.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/reset_schema.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/runjob.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/runjobs.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/runprofileserver.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/runscript.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/runserver_plus.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/set_default_site.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/set_fake_emails.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/shell_plus.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/show_template_tags.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/show_urls.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/sqlcreate.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/sqldiff.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/sqldsn.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/sync_s3.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/syncdata.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/unreferenced_files.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/update_permissions.cpython-310.pyc,,
+django_extensions/management/commands/__pycache__/validate_templates.cpython-310.pyc,,
+django_extensions/management/commands/admin_generator.py,sha256=TAGUX36o-wxVmfXOzDhSuSqJcByjkNNR7BudhbKUQlk,11791
+django_extensions/management/commands/clean_pyc.py,sha256=a3hrSSc5RYj8RbgShFoTf5m-dY_Eisnen9U7LjpnJxE,1555
+django_extensions/management/commands/clear_cache.py,sha256=y44-TSpULDtIwhpCsV7Ii2ofsYjNIgHrEPUixoDepsU,1486
+django_extensions/management/commands/compile_pyc.py,sha256=x0mKMiC3Emk4o_aKYIWfEj4vWbfDLHkbgcVdjbJdNec,1273
+django_extensions/management/commands/create_command.py,sha256=nlrTGhAnZqPEb3N6TFOsjrWF1ik1k7uTU4c_9oKZhqc,3780
+django_extensions/management/commands/create_jobs.py,sha256=J7JCV5_I8dLcP5jW2d-eELzjJ7H48S67sgyTnQ6kTuA,2457
+django_extensions/management/commands/create_template_tags.py,sha256=HX_9qVimko4dOXjMzzMho_Xz5y-OAGcDQaz93YVkhVs,2855
+django_extensions/management/commands/delete_squashed_migrations.py,sha256=_Ktv14Yw-w0YvmitUR-1TqZEJjP3uMEt-rDf8pVvV0A,7241
+django_extensions/management/commands/describe_form.py,sha256=LSgGaFjL2mGs5aWoqQefaPXAvhmHoFGTLK5OX9kmpss,2737
+django_extensions/management/commands/drop_test_database.py,sha256=RWzNtd0EDddCHKBW8NQFNXIPahtU0yxRQVw9LqdDMu0,8450
+django_extensions/management/commands/dumpscript.py,sha256=wMSrA_6I52aQNudHzOYcvHduQvy25G-7yadFsT0efKI,27698
+django_extensions/management/commands/export_emails.py,sha256=AzR__ZLuVMBR0ZHtLIKI9FCwrjU9QBa5sJA3az-0uSk,5565
+django_extensions/management/commands/find_template.py,sha256=k9Nj_Ll_LdL8dWz-n3eZV7XeYO8h-hRxCIb6ZkiQu-4,695
+django_extensions/management/commands/generate_password.py,sha256=mJPAmb1xWg9QymmJPvZBz_niTjrqNlvpyIc0wqY7qC8,971
+django_extensions/management/commands/generate_secret_key.py,sha256=bisQO7XRV1sOe1GqQ0-mTQZgXviWQrdiLxJJ7qWSYq8,484
+django_extensions/management/commands/graph_models.py,sha256=2qX6Ut6y0OrK2AmaCIlB71MI1a4zhl7b8_FsGegEY7U,14685
+django_extensions/management/commands/list_model_info.py,sha256=cfDVmVGNAUDLvgC0rSjRHhK4SX2ALofw6yhHXwVYr-A,6038
+django_extensions/management/commands/list_signals.py,sha256=LIWtwMeJz8Pg1-JPSv9NNi4tsQc0xLr64bWlt7TazwE,2602
+django_extensions/management/commands/mail_debug.py,sha256=2eaT9E39RQOQLJG72z96cGjF9dj5uJDw6NLfCM2yI8k,2977
+django_extensions/management/commands/managestate.py,sha256=083KeUgyd7wQlqBypWW8jcUPiiLVdqxPUfUz5HHyC7Y,6747
+django_extensions/management/commands/merge_model_instances.py,sha256=DeoGYz6OnVgprhx3O1gfB9egZ6HYqKk0jJSnFst616w,9552
+django_extensions/management/commands/notes.py,sha256=3sEUcMYk2sNFlbVomXHBJajoQdpRFKlm2IC6AInXhx0,2716
+django_extensions/management/commands/pipchecker.py,sha256=Q9kZGpXSVGY9oRsbgBDi44yOuZcerRFCw1WKNO74vrY,15513
+django_extensions/management/commands/print_settings.py,sha256=pEiCq41QZuoVg4_XtmXabrQquTBJX0TRGeLm1V8N3SM,2640
+django_extensions/management/commands/print_user_for_session.py,sha256=r1Ot7yBsxOwYv8trFuKQVwBXTIUl3m-wyc-Hx_HZ1lA,2144
+django_extensions/management/commands/raise_test_exception.py,sha256=71c2pIi__scpzvKrFGsfaS4TTYeuxulI4I4vlJaldQo,659
+django_extensions/management/commands/reset_db.py,sha256=ft7i6IoBvGgsZHWkp5AZ9EQgNWFstIRlrLHYncw28B8,7748
+django_extensions/management/commands/reset_schema.py,sha256=0wb81MzOshShJkGkZ9fnkvzs1px_R7vjjH-wpA7zkZc,2859
+django_extensions/management/commands/runjob.py,sha256=OMeFDVJgYlTc7NO8aWS-2QgE3pPIwtd8tGrelviGVhE,1987
+django_extensions/management/commands/runjobs.py,sha256=k3Um1dlGPuWIs7P9MPxNDNcCNq3pAdH7cV4xmmcJMRQ,3384
+django_extensions/management/commands/runprofileserver.py,sha256=XBfJqovLmWnXUhdgprBbM8-vgOTm7dM2tZo3Z6OiTFk,11625
+django_extensions/management/commands/runscript.py,sha256=ix-I39hf_OVD38bm9bREObkXVi9j7AAoGK1dLVEYgqE,11952
+django_extensions/management/commands/runserver_plus.py,sha256=cPdEHCh7dwua4VsBZNizAi8z1WaLWlUcvZLuRUTz6zg,22604
+django_extensions/management/commands/set_default_site.py,sha256=I4UnoX9UBuHKbe7nwrGE5RjSNgA_Ro5q5FMhpgTMkUI,2821
+django_extensions/management/commands/set_fake_emails.py,sha256=Y_8YkLQuxdMkVTtTUlspjlw_he_WQsMPAw7l_fOi3tg,3874
+django_extensions/management/commands/set_fake_passwords.py,sha256=MpmwrE_uCEAeknGriBgsqC-vILYW8-7dlZDlTcyVgIs,1764
+django_extensions/management/commands/shell_plus.py,sha256=z9Y3-KG8GvfmSxuhus038voeZ4-IfSF6NEYPU8_mXRM,22891
+django_extensions/management/commands/show_template_tags.py,sha256=AcqNuuibOCJ4xpdOfnOJTyChTSVCm-wf7q-HsdiqWz8,3907
+django_extensions/management/commands/show_urls.py,sha256=cWEteGN8wAPaLcQMI7xzVUluWrX1aiH34SCYs2kLoeE,9218
+django_extensions/management/commands/sqlcreate.py,sha256=AmvCptEutiC8Mzffq-7VIdntADgHor1z-eJH-X50Ifk,4262
+django_extensions/management/commands/sqldiff.py,sha256=xmIZg2naXnXfv_uzOmQGKu1GQ6tEY_Jan9ozax6_RFc,63924
+django_extensions/management/commands/sqldsn.py,sha256=AM8SFvnIISxOAIZLvjG92ac88l1aaL9KJ00_6j6UrCo,6074
+django_extensions/management/commands/sync_s3.py,sha256=mpz4BjbWJIgSpGKnGbovwzudr0agsErx19aBZfJ1iuY,15720
+django_extensions/management/commands/syncdata.py,sha256=h7QKa0A2HSoTbWpS5U920B02l-Ou-bPr9d-a417ZPFI,9771
+django_extensions/management/commands/unreferenced_files.py,sha256=SMQG4SXhSEkjxSuUteaXVTyJ4StmC9A9mZwYOQBzaco,1787
+django_extensions/management/commands/update_permissions.py,sha256=UsbrkArPnfik5dicZy_4aqutLKrB2r8p_w7vyZc1H1s,2488
+django_extensions/management/commands/validate_templates.py,sha256=GrkhQJQBlGuNI634BLfBToSCirl3b4rh1EzL3OlNyg4,3627
+django_extensions/management/debug_cursor.py,sha256=_CVv1CCrjLNuT1nFvp6kjgwmWRJBIiMini5gUOvFAcc,4446
+django_extensions/management/email_notifications.py,sha256=hHPG_1mzJDYf5jchevEOC-rAzhJGM5EOkgYmaRFpk_M,5360
+django_extensions/management/jobs.py,sha256=_JDz17eUWvwo5AsmkNcmElLJtpRQJ9Vj7OUnPWOk4xw,5070
+django_extensions/management/modelviz.py,sha256=oIrkEqbQfEGlNaIXLxhjQqSKSJ_gFvg2gF5RtQbfwew,18655
+django_extensions/management/mysql.py,sha256=xUBDaNhnoGbOPjRtq5zkd5Z8NtmJLdS8MTlHVPigeHQ,1506
+django_extensions/management/notebook_extension.py,sha256=h5-bWrDK8RkoblyiprJZjFRRqbin3Vj8W6PmBWI2KpM,324
+django_extensions/management/shells.py,sha256=2eTZ6s9bSHAtR7u6-IroDuUQAcBGNYxBEhJAPCsxN_8,15410
+django_extensions/management/signals.py,sha256=yWTcyz8hhcB-PLJKeH2UWOAypCIvaeijKy3CfNJ3ZhU,307
+django_extensions/management/technical_response.py,sha256=FbMGGbFMHpwjc6SEQ3vZ0lNmIGL5TnCQzAeDzJzVqBQ,1758
+django_extensions/management/utils.py,sha256=vEWTbV3PrUJwh4r5VK8WGkICTZlAx6uXqo2wypDFAVY,2259
+django_extensions/models.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/mongodb/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/mongodb/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/mongodb/__pycache__/models.cpython-310.pyc,,
+django_extensions/mongodb/fields/__init__.py,sha256=twy0W8qB4j8KLxwcl6rlnJp4Xel7jki_WnSjKKD8d2A,9342
+django_extensions/mongodb/fields/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/mongodb/fields/__pycache__/json.cpython-310.pyc,,
+django_extensions/mongodb/fields/json.py,sha256=ep3CuSkBE5LyixMbmFo2u_jK2D4J9aziIlCra5Fb-w8,2158
+django_extensions/mongodb/models.py,sha256=BVvXqlgVEfWNUy19ykvlwD0qXv0B3gGcIiPi7RBcJjc,2405
+django_extensions/settings.py,sha256=jVpQrNT2_aGQXTedaDJ7uyqxk02uep8b1SXfJIm3YSI,1120
+django_extensions/static/django_extensions/css/jquery.autocomplete.css,sha256=3yUz9XJFKdXHv34Xe4QNWjA9ghEr2ieEoQ0KaO3e49Q,740
+django_extensions/static/django_extensions/img/indicator.gif,sha256=0-OUTUZJRQ3uZqVcae7O0tgltsoaNJ9yx1_TeArj8AY,1553
+django_extensions/static/django_extensions/js/jquery.ajaxQueue.js,sha256=IVCgQ2MMHxrmrHMc4Pu0TxdEaVhuQSofxotZgEffUdk,2911
+django_extensions/static/django_extensions/js/jquery.autocomplete.js,sha256=5DV9zxN6TgVpbkscqlkoiK5qhEEGdmxV2v7d265QQog,36679
+django_extensions/static/django_extensions/js/jquery.bgiframe.js,sha256=JLLyZyn1DRAFry-ikBRSrf0qfX6PsqTFkwnPu9jj68k,1820
+django_extensions/templates/django_extensions/graph_models/django2018/digraph.dot,sha256=eb8EwxsXvPS3KCbpwO2tq6-Kv5VNSnrWPIcAgDqsZOo,846
+django_extensions/templates/django_extensions/graph_models/django2018/label.dot,sha256=vsKxchMm6DQVTPx8gFxijpHOGNJuqdItN2WEI8mvc14,1875
+django_extensions/templates/django_extensions/graph_models/django2018/relation.dot,sha256=6KlECRFCmCmTTOQs5vYEr2sPWdDgiUbgH4ZkWLt_SjE,589
+django_extensions/templates/django_extensions/graph_models/original/digraph.dot,sha256=b1W5Zm-29cOxe_lZL6lKoSXnFsWDDGPeCgGWr_8kPAw,851
+django_extensions/templates/django_extensions/graph_models/original/label.dot,sha256=0-UHhFDl-XTkOr1wUAoEBd-xSfnAea922vUX0N1cCeQ,1697
+django_extensions/templates/django_extensions/graph_models/original/relation.dot,sha256=Y-wvocs_14QreSILBv9ESWvnF6B3pUcrRrjx_q0oINk,591
+django_extensions/templates/django_extensions/widgets/foreignkey_searchinput.html,sha256=8DhLt6B0oUlpVq1gSoPy4uImyJxUueUczwYHraZeKNg,2032
+django_extensions/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+django_extensions/templatetags/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/templatetags/__pycache__/debugger_tags.cpython-310.pyc,,
+django_extensions/templatetags/__pycache__/highlighting.cpython-310.pyc,,
+django_extensions/templatetags/__pycache__/indent_text.cpython-310.pyc,,
+django_extensions/templatetags/__pycache__/syntax_color.cpython-310.pyc,,
+django_extensions/templatetags/__pycache__/widont.cpython-310.pyc,,
+django_extensions/templatetags/debugger_tags.py,sha256=M6RUSObtGln_LQXDeu8m396auIOAsxdnJQa3AeV5T1I,596
+django_extensions/templatetags/highlighting.py,sha256=v94urI9kE6-Z-2Cm0F5glgY-crh89fp0jdKsFNl_FOk,3224
+django_extensions/templatetags/indent_text.py,sha256=ByaKtl7VaPBx_4PB3V-Bg9foY1zvraZ2VNHBh5gBdek,1751
+django_extensions/templatetags/syntax_color.py,sha256=Asgr_8xunqDsWHxboVGFLbh49j3qZ_JF3X7g4IVKCwk,3172
+django_extensions/templatetags/widont.py,sha256=6uTu7oGT98rPy1TaTRUOE3A6LkLell_XyVIWPmt_uZo,1925
+django_extensions/utils/__init__.py,sha256=Xb0RrRwc1dqCwkASV8I2MSLy14c_FhmE1HeaxxaeO1E,70
+django_extensions/utils/__pycache__/__init__.cpython-310.pyc,,
+django_extensions/utils/__pycache__/deprecation.cpython-310.pyc,,
+django_extensions/utils/__pycache__/dia2django.cpython-310.pyc,,
+django_extensions/utils/__pycache__/internal_ips.cpython-310.pyc,,
+django_extensions/utils/deprecation.py,sha256=XfN9X_w6PGMvQ5JldtdYZyqSNvO5w9TTaST8nZvQl2U,155
+django_extensions/utils/dia2django.py,sha256=YWerQ-Fh5qgH5C72riN3jrqT64BEF3u0L0H2dbUMgx0,10177
+django_extensions/utils/internal_ips.py,sha256=O8XzFk_In7xSaSAtTjKMorSyib7GxiPTVeAapad80QM,1952
+django_extensions/validators.py,sha256=wBOQW4HQc2rtIH77Ndhie5N90KBKmVKZc5u7s9MznGQ,3820
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/REQUESTED b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/REQUESTED
similarity index 100%
rename from .venv/Lib/site-packages/pip-22.3.dist-info/REQUESTED
rename to venv/Lib/site-packages/django_extensions-3.2.1.dist-info/REQUESTED
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/WHEEL b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/WHEEL
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/WHEEL
rename to venv/Lib/site-packages/django_extensions-3.2.1.dist-info/WHEEL
diff --git a/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/top_level.txt b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/top_level.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ee493865233f548c71d079edec4e67651abb48d5
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions-3.2.1.dist-info/top_level.txt
@@ -0,0 +1 @@
+django_extensions
diff --git a/venv/Lib/site-packages/django_extensions/__init__.py b/venv/Lib/site-packages/django_extensions/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..8f4c64ef1f4ca5a7236c1e636d26dbce4986967f
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/__init__.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+VERSION = (3, 2, 1)
+
+
+def get_version(version):
+    """Dynamically calculate the version based on VERSION tuple."""
+    if len(version) > 2 and version[2] is not None:
+        if len(version) == 4:
+            str_version = "%s.%s.%s.%s" % version
+        elif isinstance(version[2], int):
+            str_version = "%s.%s.%s" % version[:3]
+        else:
+            str_version = "%s.%s_%s" % version[:3]
+    else:
+        str_version = "%s.%s" % version[:2]
+
+    return str_version
+
+
+__version__ = get_version(VERSION)
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e17e3cd394f3bd119a88d55be06f3f12c4ce223b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/apps.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d19e143a6ae9df3a853235f80cee8ece0aace957
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/apps.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f8683f0918e2354fa984880160a13568f8cf3aa
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..77bf40e4f54eba4477f6bfb0c021f464f5a9f32c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/import_subclasses.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/import_subclasses.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a1d381daa76a5da00bdde6a20d9242b053e4a094
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/import_subclasses.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..65ea6f64e88f9f951a54fe26a0b43185758c0c34
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/settings.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/settings.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2cc11bd87e22f3158a4c5c86004f179abf7c9cb8
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/settings.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/__pycache__/validators.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/__pycache__/validators.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..689621473363ee736d88600e2bbf5ce58034fc8d
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/__pycache__/validators.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/admin/__init__.py b/venv/Lib/site-packages/django_extensions/admin/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..01bd709a37f139c86d1d7eaa69c9fa083674c1b3
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/admin/__init__.py
@@ -0,0 +1,165 @@
+# -*- coding: utf-8 -*-
+#
+# Autocomplete feature for admin panel
+#
+import operator
+from functools import update_wrapper, reduce
+from typing import Tuple, Dict, Callable  # NOQA
+
+from django.apps import apps
+from django.http import HttpResponse, HttpResponseNotFound
+from django.conf import settings
+from django.db import models
+from django.db.models.query import QuerySet
+from django.utils.encoding import smart_str
+from django.utils.translation import gettext as _
+from django.utils.text import get_text_list
+from django.contrib import admin
+
+from django_extensions.admin.widgets import ForeignKeySearchInput
+
+
+class ForeignKeyAutocompleteAdminMixin:
+    """
+    Admin class for models using the autocomplete feature.
+
+    There are two additional fields:
+       - related_search_fields: defines fields of managed model that
+         have to be represented by autocomplete input, together with
+         a list of target model fields that are searched for
+         input string, e.g.:
+
+         related_search_fields = {
+            'author': ('first_name', 'email'),
+         }
+
+       - related_string_functions: contains optional functions which
+         take target model instance as only argument and return string
+         representation. By default __unicode__() method of target
+         object is used.
+
+    And also an optional additional field to set the limit on the
+    results returned by the autocomplete query. You can set this integer
+    value in your settings file using FOREIGNKEY_AUTOCOMPLETE_LIMIT or
+    you can set this per ForeignKeyAutocompleteAdmin basis. If any value
+    is set the results will not be limited.
+    """
+
+    related_search_fields = {}  # type: Dict[str, Tuple[str]]
+    related_string_functions = {}  # type: Dict[str, Callable]
+    autocomplete_limit = getattr(settings, 'FOREIGNKEY_AUTOCOMPLETE_LIMIT', None)
+
+    def get_urls(self):
+        from django.urls import path
+
+        def wrap(view):
+            def wrapper(*args, **kwargs):
+                return self.admin_site.admin_view(view)(*args, **kwargs)
+            return update_wrapper(wrapper, view)
+
+        return [
+            path('foreignkey_autocomplete/', wrap(self.foreignkey_autocomplete),
+                name='%s_%s_autocomplete' % (self.model._meta.app_label, self.model._meta.model_name))
+        ] + super().get_urls()
+
+    def foreignkey_autocomplete(self, request):
+        """
+        Search in the fields of the given related model and returns the
+        result as a simple string to be used by the jQuery Autocomplete plugin
+        """
+        query = request.GET.get('q', None)
+        app_label = request.GET.get('app_label', None)
+        model_name = request.GET.get('model_name', None)
+        search_fields = request.GET.get('search_fields', None)
+        object_pk = request.GET.get('object_pk', None)
+
+        try:
+            to_string_function = self.related_string_functions[model_name]
+        except KeyError:
+            to_string_function = lambda x: x.__str__()
+
+        if search_fields and app_label and model_name and (query or object_pk):
+            def construct_search(field_name):
+                # use different lookup methods depending on the notation
+                if field_name.startswith('^'):
+                    return "%s__istartswith" % field_name[1:]
+                elif field_name.startswith('='):
+                    return "%s__iexact" % field_name[1:]
+                elif field_name.startswith('@'):
+                    return "%s__search" % field_name[1:]
+                else:
+                    return "%s__icontains" % field_name
+
+            model = apps.get_model(app_label, model_name)
+
+            queryset = model._default_manager.all()
+            data = ''
+            if query:
+                for bit in query.split():
+                    or_queries = [models.Q(**{construct_search(smart_str(field_name)): smart_str(bit)}) for field_name in search_fields.split(',')]
+                    other_qs = QuerySet(model)
+                    other_qs.query.select_related = queryset.query.select_related
+                    other_qs = other_qs.filter(reduce(operator.or_, or_queries))
+                    queryset = queryset & other_qs
+
+                additional_filter = self.get_related_filter(model, request)
+                if additional_filter:
+                    queryset = queryset.filter(additional_filter)
+
+                if self.autocomplete_limit:
+                    queryset = queryset[:self.autocomplete_limit]
+
+                data = ''.join([str('%s|%s\n') % (to_string_function(f), f.pk) for f in queryset])
+            elif object_pk:
+                try:
+                    obj = queryset.get(pk=object_pk)
+                except Exception:  # FIXME: use stricter exception checking
+                    pass
+                else:
+                    data = to_string_function(obj)
+            return HttpResponse(data, content_type='text/plain')
+        return HttpResponseNotFound()
+
+    def get_related_filter(self, model, request):
+        """
+        Given a model class and current request return an optional Q object
+        that should be applied as an additional filter for autocomplete query.
+        If no additional filtering is needed, this method should return
+        None.
+        """
+        return None
+
+    def get_help_text(self, field_name, model_name):
+        searchable_fields = self.related_search_fields.get(field_name, None)
+        if searchable_fields:
+            help_kwargs = {
+                'model_name': model_name,
+                'field_list': get_text_list(searchable_fields, _('and')),
+            }
+            return _('Use the left field to do %(model_name)s lookups in the fields %(field_list)s.') % help_kwargs
+        return ''
+
+    def formfield_for_dbfield(self, db_field, **kwargs):
+        """
+        Override the default widget for Foreignkey fields if they are
+        specified in the related_search_fields class attribute.
+        """
+        if isinstance(db_field, models.ForeignKey) and db_field.name in self.related_search_fields:
+            help_text = self.get_help_text(db_field.name, db_field.remote_field.model._meta.object_name)
+            if kwargs.get('help_text'):
+                help_text = str('%s %s') % (kwargs['help_text'], help_text)
+            kwargs['widget'] = ForeignKeySearchInput(db_field.remote_field, self.related_search_fields[db_field.name])
+            kwargs['help_text'] = help_text
+        return super().formfield_for_dbfield(db_field, **kwargs)
+
+
+class ForeignKeyAutocompleteAdmin(ForeignKeyAutocompleteAdminMixin, admin.ModelAdmin):
+    pass
+
+
+class ForeignKeyAutocompleteTabularInline(ForeignKeyAutocompleteAdminMixin, admin.TabularInline):
+    pass
+
+
+class ForeignKeyAutocompleteStackedInline(ForeignKeyAutocompleteAdminMixin, admin.StackedInline):
+    pass
diff --git a/venv/Lib/site-packages/django_extensions/admin/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/admin/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e0734db10b75b1ed64476596ea6d008cf5252db
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/admin/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/admin/__pycache__/filter.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/admin/__pycache__/filter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..30fe8cd26f7008c361e0a4d246ff5409c17dc5e7
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/admin/__pycache__/filter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/admin/__pycache__/widgets.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/admin/__pycache__/widgets.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a71e82672a55717f33c2bae66e22c9c86f3288fd
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/admin/__pycache__/widgets.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/admin/filter.py b/venv/Lib/site-packages/django_extensions/admin/filter.py
new file mode 100644
index 0000000000000000000000000000000000000000..cc9a67a7e59964540af7ab0e3728ad692dbb9a1b
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/admin/filter.py
@@ -0,0 +1,53 @@
+# -*- coding: utf-8 -*-
+from django.contrib.admin import FieldListFilter
+from django.contrib.admin.utils import prepare_lookup_value
+from django.utils.translation import gettext_lazy as _
+
+
+class NullFieldListFilter(FieldListFilter):
+    def __init__(self, field, request, params, model, model_admin, field_path):
+        self.lookup_kwarg = '{0}__isnull'.format(field_path)
+        super().__init__(field, request, params, model, model_admin, field_path)
+        lookup_choices = self.lookups(request, model_admin)
+        self.lookup_choices = () if lookup_choices is None else list(lookup_choices)
+
+    def expected_parameters(self):
+        return [self.lookup_kwarg]
+
+    def value(self):
+        return self.used_parameters.get(self.lookup_kwarg, None)
+
+    def lookups(self, request, model_admin):
+        return (
+            ('1', _('Yes')),
+            ('0', _('No')),
+        )
+
+    def choices(self, cl):
+        yield {
+            'selected': self.value() is None,
+            'query_string': cl.get_query_string({}, [self.lookup_kwarg]),
+            'display': _('All'),
+        }
+        for lookup, title in self.lookup_choices:
+            yield {
+                'selected': self.value() == prepare_lookup_value(self.lookup_kwarg, lookup),
+                'query_string': cl.get_query_string({
+                    self.lookup_kwarg: lookup,
+                }, []),
+                'display': title,
+            }
+
+    def queryset(self, request, queryset):
+        if self.value() is not None:
+            kwargs = {self.lookup_kwarg: self.value()}
+            return queryset.filter(**kwargs)
+        return queryset
+
+
+class NotNullFieldListFilter(NullFieldListFilter):
+    def lookups(self, request, model_admin):
+        return (
+            ('0', _('Yes')),
+            ('1', _('No')),
+        )
diff --git a/venv/Lib/site-packages/django_extensions/admin/widgets.py b/venv/Lib/site-packages/django_extensions/admin/widgets.py
new file mode 100644
index 0000000000000000000000000000000000000000..816fb4e62d6dcd77c445ffcbc8aed104d832c1fb
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/admin/widgets.py
@@ -0,0 +1,90 @@
+# -*- coding: utf-8 -*-
+import urllib
+
+from django import forms
+from django.contrib.admin.sites import site
+from django.contrib.admin.widgets import ForeignKeyRawIdWidget
+from django.template.loader import render_to_string
+from django.templatetags.static import static
+from django.urls import reverse
+from django.utils.safestring import mark_safe
+from django.utils.text import Truncator
+
+
+class ForeignKeySearchInput(ForeignKeyRawIdWidget):
+    """
+    Widget for displaying ForeignKeys in an autocomplete search input
+    instead in a <select> box.
+    """
+
+    # Set in subclass to render the widget with a different template
+    widget_template = None
+    # Set this to the patch of the search view
+    search_path = None
+
+    def _media(self):
+        js_files = [
+            static('django_extensions/js/jquery.bgiframe.js'),
+            static('django_extensions/js/jquery.ajaxQueue.js'),
+            static('django_extensions/js/jquery.autocomplete.js'),
+        ]
+
+        return forms.Media(
+            css={'all': (static('django_extensions/css/jquery.autocomplete.css'), )},
+            js=js_files,
+        )
+    media = property(_media)
+
+    def label_for_value(self, value):
+        key = self.rel.get_related_field().name
+        obj = self.rel.model._default_manager.get(**{key: value})
+
+        return Truncator(obj).words(14, truncate='...')
+
+    def __init__(self, rel, search_fields, attrs=None):
+        self.search_fields = search_fields
+        super().__init__(rel, site, attrs)
+
+    def render(self, name, value, attrs=None, renderer=None):
+        if attrs is None:
+            attrs = {}
+        opts = self.rel.model._meta
+        app_label = opts.app_label
+        model_name = opts.object_name.lower()
+        related_url = reverse('admin:%s_%s_changelist' % (app_label, model_name))
+        if not self.search_path:
+            self.search_path = urllib.parse.urljoin(related_url, 'foreignkey_autocomplete/')
+        params = self.url_parameters()
+        if params:
+            url = '?' + '&amp;'.join(['%s=%s' % (k, v) for k, v in params.items()])
+        else:
+            url = ''
+
+        if 'class' not in attrs:
+            attrs['class'] = 'vForeignKeyRawIdAdminField'
+        # Call the TextInput render method directly to have more control
+        output = [forms.TextInput.render(self, name, value, attrs)]
+
+        if value:
+            label = self.label_for_value(value)
+        else:
+            label = ''
+
+        context = {
+            'url': url,
+            'related_url': related_url,
+            'search_path': self.search_path,
+            'search_fields': ','.join(self.search_fields),
+            'app_label': app_label,
+            'model_name': model_name,
+            'label': label,
+            'name': name,
+        }
+        output.append(render_to_string(self.widget_template or (
+            'django_extensions/widgets/%s/%s/foreignkey_searchinput.html' % (app_label, model_name),
+            'django_extensions/widgets/%s/foreignkey_searchinput.html' % app_label,
+            'django_extensions/widgets/foreignkey_searchinput.html',
+        ), context))
+        output.reverse()
+
+        return mark_safe(''.join(output))
diff --git a/venv/Lib/site-packages/django_extensions/apps.py b/venv/Lib/site-packages/django_extensions/apps.py
new file mode 100644
index 0000000000000000000000000000000000000000..4c13d33f8f5da970ea282795f68eb7eed21ccdcc
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/apps.py
@@ -0,0 +1,7 @@
+# -*- coding: utf-8 -*-
+from django.apps import AppConfig
+
+
+class DjangoExtensionsConfig(AppConfig):
+    name = 'django_extensions'
+    verbose_name = "Django Extensions"
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__init__.py b/venv/Lib/site-packages/django_extensions/auth/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/__init__.py
rename to venv/Lib/site-packages/django_extensions/auth/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/auth/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/auth/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..89addd7a9ab4bd6563cb379a92d403f11c0ca55d
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/auth/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/auth/__pycache__/mixins.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/auth/__pycache__/mixins.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f268050894d9dbfb664398f2516c85f186403136
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/auth/__pycache__/mixins.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/auth/mixins.py b/venv/Lib/site-packages/django_extensions/auth/mixins.py
new file mode 100644
index 0000000000000000000000000000000000000000..1fcf019d496b6eec3565108fad01a5d691a72ac0
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/auth/mixins.py
@@ -0,0 +1,15 @@
+# -*- coding: utf-8 -*-
+from django.contrib.auth.mixins import UserPassesTestMixin
+
+
+class ModelUserFieldPermissionMixin(UserPassesTestMixin):
+    model_permission_user_field = 'user'
+
+    def get_model_permission_user_field(self):
+        return self.model_permission_user_field
+
+    def test_func(self):
+        model_attr = self.get_model_permission_user_field()
+        current_user = self.request.user
+
+        return current_user == getattr(self.get_queryset().first(), model_attr)
diff --git a/venv/Lib/site-packages/django_extensions/collision_resolvers.py b/venv/Lib/site-packages/django_extensions/collision_resolvers.py
new file mode 100644
index 0000000000000000000000000000000000000000..e662ef30a0ee728c1d5b14f5d172816cb2e03bdd
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/collision_resolvers.py
@@ -0,0 +1,265 @@
+# -*- coding: utf-8 -*-
+import inspect
+import sys
+from abc import abstractmethod, ABCMeta
+from typing import (  # NOQA
+    Dict,
+    List,
+    Optional,
+    Tuple,
+)
+
+from django.utils.module_loading import import_string
+
+
+class BaseCR(metaclass=ABCMeta):
+    """
+    Abstract base collision resolver. All collision resolvers needs to inherit from this class.
+    To write custom collision resolver you need to overwrite resolve_collisions function.
+    It receives Dict[str, List[str]], where key is model name and values are full model names
+    (full model name means: module + model_name).
+    You should return Dict[str, str], where key is model name and value is full model name.
+    """
+
+    @classmethod
+    def get_app_name_and_model(cls, full_model_path):  # type: (str) -> Tuple[str, str]
+        model_class = import_string(full_model_path)
+        return model_class._meta.app_config.name, model_class.__name__
+
+    @abstractmethod
+    def resolve_collisions(self, namespace):  # type: (Dict[str, List[str]]) -> Dict[str, str]
+        pass
+
+
+class LegacyCR(BaseCR):
+    """ Default collision resolver. Model from last application in alphabetical order is selected. """
+
+    def resolve_collisions(self, namespace):
+        result = {}
+        for name, models in namespace.items():
+            result[name] = models[-1]
+        return result
+
+
+class AppsOrderCR(LegacyCR, metaclass=ABCMeta):
+    APP_PRIORITIES = None  # type: List[str]
+
+    def resolve_collisions(self, namespace):
+        assert self.APP_PRIORITIES is not None, "You must define APP_PRIORITIES in your resolver class!"
+        result = {}
+        for name, models in namespace.items():
+            if len(models) > 0:
+                sorted_models = self._sort_models_depending_on_priorities(models)
+                result[name] = sorted_models[0][1]
+        return result
+
+    def _sort_models_depending_on_priorities(self, models):  # type: (List[str]) -> List[Tuple[int, str]]
+        models_with_priorities = []
+        for model in models:
+            try:
+                app_name, _ = self.get_app_name_and_model(model)
+                position = self.APP_PRIORITIES.index(app_name)
+            except (ImportError, ValueError):
+                position = sys.maxsize
+            models_with_priorities.append((position, model))
+        return sorted(models_with_priorities)
+
+
+class InstalledAppsOrderCR(AppsOrderCR):
+    """
+    Collision resolver which selects first model from INSTALLED_APPS.
+    You can set your own app priorities list by subclassing him and overwriting APP_PRIORITIES field.
+    This collision resolver will select model from first app on this list.
+    If both app's are absent on this list, resolver will choose model from first app in alphabetical order.
+    """
+
+    @property
+    def APP_PRIORITIES(self):
+        from django.conf import settings
+        return getattr(settings, 'INSTALLED_APPS', [])
+
+
+class PathBasedCR(LegacyCR, metaclass=ABCMeta):
+    """
+    Abstract resolver which transforms full model name into alias.
+    To use him you need to overwrite transform_import function
+    which should have one parameter. It will be full model name.
+    It should return valid alias as str instance.
+    """
+
+    @abstractmethod
+    def transform_import(self, module_path):  # type: (str) -> str
+        pass
+
+    def resolve_collisions(self, namespace):
+        base_imports = super(PathBasedCR, self).resolve_collisions(namespace)
+        for name, models in namespace.items():
+            if len(models) <= 1:
+                continue
+            for model in models:
+                new_name = self.transform_import(model)
+                assert isinstance(new_name, str), "result of transform_import must be str!"
+                base_imports[new_name] = model
+        return base_imports
+
+
+class FullPathCR(PathBasedCR):
+    """
+    Collision resolver which transform full model name to alias by changing dots to underscores.
+    He also removes 'models' part of alias, because all models are in models.py files.
+    Model from last application in alphabetical order is selected.
+    """
+
+    def transform_import(self, module_path):
+        module, model = module_path.rsplit('.models', 1)
+        module_path = module + model
+        return module_path.replace('.', '_')
+
+
+class AppNameCR(PathBasedCR, metaclass=ABCMeta):
+    """
+    Abstract collision resolver which transform pair (app name, model_name) to alias by changing dots to underscores.
+    You must define MODIFICATION_STRING which should be string to format with two keyword arguments:
+    app_name and model_name. For example: "{app_name}_{model_name}".
+    Model from last application in alphabetical order is selected.
+    """
+
+    MODIFICATION_STRING = None  # type: Optional[str]
+
+    def transform_import(self, module_path):
+        assert self.MODIFICATION_STRING is not None, "You must define MODIFICATION_STRING in your resolver class!"
+        app_name, model_name = self.get_app_name_and_model(module_path)
+        app_name = app_name.replace('.', '_')
+        return self.MODIFICATION_STRING.format(app_name=app_name, model_name=model_name)
+
+
+class AppNamePrefixCR(AppNameCR):
+    """
+    Collision resolver which transform pair (app name, model_name) to alias "{app_name}_{model_name}".
+    Model from last application in alphabetical order is selected.
+    Result is different than FullPathCR, when model has app_label other than current app.
+    """
+
+    MODIFICATION_STRING = "{app_name}_{model_name}"
+
+
+class AppNameSuffixCR(AppNameCR):
+    """
+    Collision resolver which transform pair (app name, model_name) to alias "{model_name}_{app_name}"
+    Model from last application in alphabetical order is selected.
+    """
+
+    MODIFICATION_STRING = "{model_name}_{app_name}"
+
+
+class AppNamePrefixCustomOrderCR(AppNamePrefixCR, InstalledAppsOrderCR):
+    """
+    Collision resolver which is mixin of AppNamePrefixCR and InstalledAppsOrderCR.
+    In case of collisions he sets aliases like AppNamePrefixCR, but sets default model using InstalledAppsOrderCR.
+    """
+
+    pass
+
+
+class AppNameSuffixCustomOrderCR(AppNameSuffixCR, InstalledAppsOrderCR):
+    """
+    Collision resolver which is mixin of AppNameSuffixCR and InstalledAppsOrderCR.
+    In case of collisions he sets aliases like AppNameSuffixCR, but sets default model using InstalledAppsOrderCR.
+    """
+
+    pass
+
+
+class FullPathCustomOrderCR(FullPathCR, InstalledAppsOrderCR):
+    """
+    Collision resolver which is mixin of FullPathCR and InstalledAppsOrderCR.
+    In case of collisions he sets aliases like FullPathCR, but sets default model using InstalledAppsOrderCR.
+    """
+
+    pass
+
+
+class AppLabelCR(PathBasedCR, metaclass=ABCMeta):
+    """
+    Abstract collision resolver which transform pair (app_label, model_name) to alias.
+    You must define MODIFICATION_STRING which should be string to format with two keyword arguments:
+    app_label and model_name. For example: "{app_label}_{model_name}".
+    This is different from AppNameCR when the app is nested with several level of namespace:
+    Gives sites_Site instead of django_contrib_sites_Site
+    Model from last application in alphabetical order is selected.
+    """
+
+    MODIFICATION_STRING = None  # type: Optional[str]
+
+    def transform_import(self, module_path):
+        assert self.MODIFICATION_STRING is not None, "You must define MODIFICATION_STRING in your resolver class!"
+        model_class = import_string(module_path)
+        app_label, model_name = model_class._meta.app_label, model_class.__name__
+        return self.MODIFICATION_STRING.format(app_label=app_label, model_name=model_name)
+
+
+class AppLabelPrefixCR(AppLabelCR):
+    """
+    Collision resolver which transform pair (app_label, model_name) to alias "{app_label}_{model_name}".
+    Model from last application in alphabetical order is selected.
+    """
+
+    MODIFICATION_STRING = "{app_label}_{model_name}"
+
+
+class AppLabelSuffixCR(AppLabelCR):
+    """
+    Collision resolver which transform pair (app_label, model_name) to alias "{model_name}_{app_label}".
+    Model from last application in alphabetical order is selected.
+    """
+
+    MODIFICATION_STRING = "{model_name}_{app_label}"
+
+
+class CollisionResolvingRunner:
+    def __init__(self):
+        pass
+
+    def run_collision_resolver(self, models_to_import):
+        # type: (Dict[str, List[str]]) -> Dict[str, List[Tuple[str, str]]]
+        dictionary_of_names = self._get_dictionary_of_names(models_to_import)  # type: Dict[str, str]
+        return self._get_dictionary_of_modules(dictionary_of_names)
+
+    @classmethod
+    def _get_dictionary_of_names(cls, models_to_import):  # type: (Dict[str, List[str]]) -> (Dict[str, str])
+        from django.conf import settings
+        collision_resolver_class = import_string(getattr(
+            settings, 'SHELL_PLUS_MODEL_IMPORTS_RESOLVER',
+            'django_extensions.collision_resolvers.LegacyCR'
+        ))
+
+        cls._assert_is_collision_resolver_class_correct(collision_resolver_class)
+        result = collision_resolver_class().resolve_collisions(models_to_import)
+        cls._assert_is_collision_resolver_result_correct(result)
+
+        return result
+
+    @classmethod
+    def _assert_is_collision_resolver_result_correct(cls, result):
+        assert isinstance(result, dict), "Result of resolve_collisions function must be a dict!"
+        for key, value in result.items():
+            assert isinstance(key, str), "key in collision resolver result should be str not %s" % key
+            assert isinstance(value, str), "value in collision resolver result should be str not %s" % value
+
+    @classmethod
+    def _assert_is_collision_resolver_class_correct(cls, collision_resolver_class):
+        assert inspect.isclass(collision_resolver_class) and issubclass(
+            collision_resolver_class, BaseCR), "SHELL_PLUS_MODEL_IMPORTS_RESOLVER " \
+                                               "must be subclass of BaseCR!"
+        assert len(inspect.getfullargspec(collision_resolver_class.resolve_collisions).args) == 2, \
+            "resolve_collisions function must take one argument!"
+
+    @classmethod
+    def _get_dictionary_of_modules(cls, dictionary_of_names):
+        # type: (Dict[str, str]) -> Dict[str, List[Tuple[str, str]]]
+        dictionary_of_modules = {}  # type: Dict[str, List[Tuple[str, str]]]
+        for alias, model in dictionary_of_names.items():
+            module_path, model_name = model.rsplit('.', 1)
+            dictionary_of_modules.setdefault(module_path, [])
+            dictionary_of_modules[module_path].append((model_name, alias))
+        return dictionary_of_modules
diff --git a/venv/Lib/site-packages/django_extensions/compat.py b/venv/Lib/site-packages/django_extensions/compat.py
new file mode 100644
index 0000000000000000000000000000000000000000..bb8ca1c9cc447c1bc72c673ff565459cac7a7275
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/compat.py
@@ -0,0 +1,67 @@
+# -*- coding: utf-8 -*-
+from io import BytesIO
+
+import csv
+import codecs
+import importlib
+
+from django.conf import settings
+
+
+#
+# Django compatibility
+#
+def load_tag_library(libname):
+    """
+    Load a templatetag library on multiple Django versions.
+
+    Returns None if the library isn't loaded.
+    """
+    from django.template.backends.django import get_installed_libraries
+    from django.template.library import InvalidTemplateLibrary
+    try:
+        lib = get_installed_libraries()[libname]
+        lib = importlib.import_module(lib).register
+        return lib
+    except (InvalidTemplateLibrary, KeyError):
+        return None
+
+
+def get_template_setting(template_key, default=None):
+    """ Read template settings """
+    templates_var = getattr(settings, 'TEMPLATES', None)
+    if templates_var:
+        for tdict in templates_var:
+            if template_key in tdict:
+                return tdict[template_key]
+    return default
+
+
+class UnicodeWriter:
+    """
+    CSV writer which will write rows to CSV file "f",
+    which is encoded in the given encoding.
+    We are using this custom UnicodeWriter for python versions 2.x
+    """
+
+    def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds):
+        self.queue = BytesIO()
+        self.writer = csv.writer(self.queue, dialect=dialect, **kwds)
+        self.stream = f
+        self.encoder = codecs.getincrementalencoder(encoding)()
+
+    def writerow(self, row):
+        self.writer.writerow([s.encode("utf-8") for s in row])
+        # Fetch UTF-8 output from the queue ...
+        data = self.queue.getvalue()
+        data = data.decode("utf-8")
+        # ... and reencode it into the target encoding
+        data = self.encoder.encode(data)
+        # write to the target stream
+        self.stream.write(data)
+        # empty queue
+        self.queue.truncate(0)
+
+    def writerows(self, rows):
+        for row in rows:
+            self.writerow(row)
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/__init__.py b/venv/Lib/site-packages/django_extensions/conf/app_template/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/app_template/__init__.py.tmpl
diff --git a/venv/Lib/site-packages/django_extensions/conf/app_template/forms.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/app_template/forms.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..c3927a7f0b7536808cb741ddd76af4c1adc2dd77
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/app_template/forms.py.tmpl
@@ -0,0 +1,3 @@
+from django import forms
+
+# place form definition here
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py b/venv/Lib/site-packages/django_extensions/conf/app_template/migrations/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/app_template/migrations/__init__.py.tmpl
diff --git a/venv/Lib/site-packages/django_extensions/conf/app_template/models.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/app_template/models.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..71a836239075aa6e6e4ecb700e9c42c95c022d91
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/app_template/models.py.tmpl
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/venv/Lib/site-packages/django_extensions/conf/app_template/urls.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/app_template/urls.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..f9407a3ac121808bd89a387d49e5b9d1c48d605d
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/app_template/urls.py.tmpl
@@ -0,0 +1,3 @@
+from django.urls import include, path
+
+# place app url patterns here
diff --git a/venv/Lib/site-packages/django_extensions/conf/app_template/views.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/app_template/views.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..60f00ef0ef347811e7b0c0921b7fda097acd9fcc
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/app_template/views.py.tmpl
@@ -0,0 +1 @@
+# Create your views here.
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py b/venv/Lib/site-packages/django_extensions/conf/command_template/management/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/command_template/management/__init__.py.tmpl
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__init__.py b/venv/Lib/site-packages/django_extensions/conf/command_template/management/commands/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/command_template/management/commands/__init__.py.tmpl
diff --git a/venv/Lib/site-packages/django_extensions/conf/command_template/management/commands/sample.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/command_template/management/commands/sample.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..b82b95db1da92240c7af55c5017567d969841491
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/command_template/management/commands/sample.py.tmpl
@@ -0,0 +1,11 @@
+from django.core.management.base import {{ base_command }}
+
+
+class Command({{ base_command }}):
+    help = "My shiny new management command."
+
+    def add_arguments(self, parser):
+        parser.add_argument('sample', nargs='+')
+
+    def handle(self, *args, **options):
+        raise NotImplementedError()
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/__init__.py.tmpl
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/daily/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/daily/__init__.py.tmpl
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/hourly/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/hourly/__init__.py.tmpl
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/monthly/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/monthly/__init__.py.tmpl
diff --git a/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/sample.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/sample.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..b1ae62cb813161f7d9d6f7d61c7b6748a5ee4a6d
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/sample.py.tmpl
@@ -0,0 +1,9 @@
+from django_extensions.management.jobs import BaseJob
+
+
+class Job(BaseJob):
+    help = "My sample job."
+
+    def execute(self):
+        # executing empty sample job
+        pass
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/weekly/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/weekly/__init__.py.tmpl
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py b/venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/yearly/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/jobs_template/jobs/yearly/__init__.py.tmpl
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py b/venv/Lib/site-packages/django_extensions/conf/template_tags_template/templatetags/__init__.py.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py
rename to venv/Lib/site-packages/django_extensions/conf/template_tags_template/templatetags/__init__.py.tmpl
diff --git a/venv/Lib/site-packages/django_extensions/conf/template_tags_template/templatetags/sample.py.tmpl b/venv/Lib/site-packages/django_extensions/conf/template_tags_template/templatetags/sample.py.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..4bd3b15fe4916bfeb09b49db1ccd875218341083
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/conf/template_tags_template/templatetags/sample.py.tmpl
@@ -0,0 +1,3 @@
+from django import template
+
+register = template.Library()
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/__init__.py b/venv/Lib/site-packages/django_extensions/db/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/__init__.py
rename to venv/Lib/site-packages/django_extensions/db/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/db/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/db/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..91ba8bf014ec3c8c793e336aace3a426d2302972
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/db/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/db/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/db/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..15fc3668cd49e11e4f3a9638a628e669d39d6223
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/db/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/db/fields/__init__.py b/venv/Lib/site-packages/django_extensions/db/fields/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..5d1b657aae5687189a8230762bfb107218847cfa
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/db/fields/__init__.py
@@ -0,0 +1,597 @@
+# -*- coding: utf-8 -*-
+"""
+Django Extensions additional model fields
+
+Some fields might require additional dependencies to be installed.
+"""
+
+import re
+import string
+
+try:
+    import uuid
+    HAS_UUID = True
+except ImportError:
+    HAS_UUID = False
+
+try:
+    import shortuuid
+    HAS_SHORT_UUID = True
+except ImportError:
+    HAS_SHORT_UUID = False
+
+from django.conf import settings
+from django.core.exceptions import ImproperlyConfigured
+from django.db.models import DateTimeField, CharField, SlugField, Q, UniqueConstraint
+from django.db.models.constants import LOOKUP_SEP
+from django.template.defaultfilters import slugify
+from django.utils.crypto import get_random_string
+from django.utils.encoding import force_str
+
+
+MAX_UNIQUE_QUERY_ATTEMPTS = getattr(settings, 'EXTENSIONS_MAX_UNIQUE_QUERY_ATTEMPTS', 100)
+
+
+class UniqueFieldMixin:
+
+    def check_is_bool(self, attrname):
+        if not isinstance(getattr(self, attrname), bool):
+            raise ValueError("'{}' argument must be True or False".format(attrname))
+
+    @staticmethod
+    def _get_fields(model_cls):
+        return [
+            (f, f.model if f.model != model_cls else None) for f in model_cls._meta.get_fields()
+            if not f.is_relation or f.one_to_one or (f.many_to_one and f.related_model)
+        ]
+
+    def get_queryset(self, model_cls, slug_field):
+        for field, model in self._get_fields(model_cls):
+            if model and field == slug_field:
+                return model._default_manager.all()
+        return model_cls._default_manager.all()
+
+    def find_unique(self, model_instance, field, iterator, *args):
+        # exclude the current model instance from the queryset used in finding
+        # next valid hash
+        queryset = self.get_queryset(model_instance.__class__, field)
+        if model_instance.pk:
+            queryset = queryset.exclude(pk=model_instance.pk)
+
+        # form a kwarg dict used to implement any unique_together constraints
+        kwargs = {}
+        for params in model_instance._meta.unique_together:
+            if self.attname in params:
+                for param in params:
+                    kwargs[param] = getattr(model_instance, param, None)
+
+        # for support django 2.2+
+        query = Q()
+        constraints = getattr(model_instance._meta, 'constraints', None)
+        if constraints:
+            unique_constraints = filter(
+                lambda c: isinstance(c, UniqueConstraint), constraints
+            )
+            for unique_constraint in unique_constraints:
+                if self.attname in unique_constraint.fields:
+                    condition = {
+                        field: getattr(model_instance, field, None)
+                        for field in unique_constraint.fields
+                        if field != self.attname
+                    }
+                    query &= Q(**condition)
+
+        new = next(iterator)
+        kwargs[self.attname] = new
+        while not new or queryset.filter(query, **kwargs):
+            new = next(iterator)
+            kwargs[self.attname] = new
+        setattr(model_instance, self.attname, new)
+        return new
+
+
+class AutoSlugField(UniqueFieldMixin, SlugField):
+    """
+    AutoSlugField
+
+    By default, sets editable=False, blank=True.
+
+    Required arguments:
+
+    populate_from
+        Specifies which field, list of fields, or model method
+        the slug will be populated from.
+
+        populate_from can traverse a ForeignKey relationship
+        by using Django ORM syntax:
+            populate_from = 'related_model__field'
+
+    Optional arguments:
+
+    separator
+        Defines the used separator (default: '-')
+
+    overwrite
+        If set to True, overwrites the slug on every save (default: False)
+
+    slugify_function
+        Defines the function which will be used to "slugify" a content
+        (default: :py:func:`~django.template.defaultfilters.slugify` )
+
+    It is possible to provide custom "slugify" function with
+    the ``slugify_function`` function in a model class.
+
+    ``slugify_function`` function in a model class takes priority over
+    ``slugify_function`` given as an argument to :py:class:`~AutoSlugField`.
+
+    Example
+
+    .. code-block:: python
+
+        # models.py
+
+        from django.db import models
+
+        from django_extensions.db.fields import AutoSlugField
+
+
+        class MyModel(models.Model):
+            def slugify_function(self, content):
+                return content.replace('_', '-').lower()
+
+            title = models.CharField(max_length=42)
+            slug = AutoSlugField(populate_from='title')
+
+    Inspired by SmileyChris' Unique Slugify snippet:
+    http://www.djangosnippets.org/snippets/690/
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs.setdefault('blank', True)
+        kwargs.setdefault('editable', False)
+
+        populate_from = kwargs.pop('populate_from', None)
+        if populate_from is None:
+            raise ValueError("missing 'populate_from' argument")
+        else:
+            self._populate_from = populate_from
+
+        if not callable(populate_from):
+            if not isinstance(populate_from, (list, tuple)):
+                populate_from = (populate_from, )
+
+            if not all(isinstance(e, str) for e in populate_from):
+                raise TypeError("'populate_from' must be str or list[str] or tuple[str], found `%s`" % populate_from)
+
+        self.slugify_function = kwargs.pop('slugify_function', slugify)
+        self.separator = kwargs.pop('separator', '-')
+        self.overwrite = kwargs.pop('overwrite', False)
+        self.check_is_bool('overwrite')
+        self.overwrite_on_add = kwargs.pop('overwrite_on_add', True)
+        self.check_is_bool('overwrite_on_add')
+        self.allow_duplicates = kwargs.pop('allow_duplicates', False)
+        self.check_is_bool('allow_duplicates')
+        self.max_unique_query_attempts = kwargs.pop('max_unique_query_attempts', MAX_UNIQUE_QUERY_ATTEMPTS)
+        super().__init__(*args, **kwargs)
+
+    def _slug_strip(self, value):
+        """
+        Clean up a slug by removing slug separator characters that occur at
+        the beginning or end of a slug.
+
+        If an alternate separator is used, it will also replace any instances
+        of the default '-' separator with the new separator.
+        """
+        re_sep = '(?:-|%s)' % re.escape(self.separator)
+        value = re.sub('%s+' % re_sep, self.separator, value)
+        return re.sub(r'^%s+|%s+$' % (re_sep, re_sep), '', value)
+
+    @staticmethod
+    def slugify_func(content, slugify_function):
+        if content:
+            return slugify_function(content)
+        return ''
+
+    def slug_generator(self, original_slug, start):
+        yield original_slug
+        for i in range(start, self.max_unique_query_attempts):
+            slug = original_slug
+            end = '%s%s' % (self.separator, i)
+            end_len = len(end)
+            if self.slug_len and len(slug) + end_len > self.slug_len:
+                slug = slug[:self.slug_len - end_len]
+                slug = self._slug_strip(slug)
+            slug = '%s%s' % (slug, end)
+            yield slug
+        raise RuntimeError('max slug attempts for %s exceeded (%s)' % (original_slug, self.max_unique_query_attempts))
+
+    def create_slug(self, model_instance, add):
+        slug = getattr(model_instance, self.attname)
+        use_existing_slug = False
+        if slug and not self.overwrite:
+            # Existing slug and not configured to overwrite - Short-circuit
+            # here to prevent slug generation when not required.
+            use_existing_slug = True
+
+        if self.overwrite_on_add and add:
+            use_existing_slug = False
+
+        if use_existing_slug:
+            return slug
+
+        # get fields to populate from and slug field to set
+        populate_from = self._populate_from
+        if not isinstance(populate_from, (list, tuple)):
+            populate_from = (populate_from, )
+
+        slug_field = model_instance._meta.get_field(self.attname)
+        slugify_function = getattr(model_instance, 'slugify_function', self.slugify_function)
+
+        # slugify the original field content and set next step to 2
+        slug_for_field = lambda lookup_value: self.slugify_func(
+            self.get_slug_fields(model_instance, lookup_value),
+            slugify_function=slugify_function
+        )
+        slug = self.separator.join(map(slug_for_field, populate_from))
+        start = 2
+
+        # strip slug depending on max_length attribute of the slug field
+        # and clean-up
+        self.slug_len = slug_field.max_length
+        if self.slug_len:
+            slug = slug[:self.slug_len]
+        slug = self._slug_strip(slug)
+        original_slug = slug
+
+        if self.allow_duplicates:
+            setattr(model_instance, self.attname, slug)
+            return slug
+
+        return self.find_unique(
+            model_instance, slug_field, self.slug_generator(original_slug, start))
+
+    def get_slug_fields(self, model_instance, lookup_value):
+        if callable(lookup_value):
+            # A function has been provided
+            return "%s" % lookup_value(model_instance)
+
+        lookup_value_path = lookup_value.split(LOOKUP_SEP)
+        attr = model_instance
+        for elem in lookup_value_path:
+            try:
+                attr = getattr(attr, elem)
+            except AttributeError:
+                raise AttributeError(
+                    "value {} in AutoSlugField's 'populate_from' argument {} returned an error - {} has no attribute {}".format(
+                        elem, lookup_value, attr, elem))
+
+        if callable(attr):
+            return "%s" % attr()
+
+        return attr
+
+    def pre_save(self, model_instance, add):
+        value = force_str(self.create_slug(model_instance, add))
+        return value
+
+    def get_internal_type(self):
+        return "SlugField"
+
+    def deconstruct(self):
+        name, path, args, kwargs = super().deconstruct()
+        kwargs['populate_from'] = self._populate_from
+        if not self.separator == '-':
+            kwargs['separator'] = self.separator
+        if self.overwrite is not False:
+            kwargs['overwrite'] = True
+        if self.allow_duplicates is not False:
+            kwargs['allow_duplicates'] = True
+        return name, path, args, kwargs
+
+
+class RandomCharField(UniqueFieldMixin, CharField):
+    """
+    RandomCharField
+
+    By default, sets editable=False, blank=True, unique=False.
+
+    Required arguments:
+
+    length
+        Specifies the length of the field
+
+    Optional arguments:
+
+    unique
+        If set to True, duplicate entries are not allowed (default: False)
+
+    lowercase
+        If set to True, lowercase the alpha characters (default: False)
+
+    uppercase
+        If set to True, uppercase the alpha characters (default: False)
+
+    include_alpha
+        If set to True, include alpha characters (default: True)
+
+    include_digits
+        If set to True, include digit characters (default: True)
+
+    include_punctuation
+        If set to True, include punctuation characters (default: False)
+
+    keep_default
+        If set to True, keeps the default initialization value (default: False)
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs.setdefault('blank', True)
+        kwargs.setdefault('editable', False)
+
+        self.length = kwargs.pop('length', None)
+        if self.length is None:
+            raise ValueError("missing 'length' argument")
+        kwargs['max_length'] = self.length
+
+        self.lowercase = kwargs.pop('lowercase', False)
+        self.check_is_bool('lowercase')
+        self.uppercase = kwargs.pop('uppercase', False)
+        self.check_is_bool('uppercase')
+        if self.uppercase and self.lowercase:
+            raise ValueError("the 'lowercase' and 'uppercase' arguments are mutually exclusive")
+        self.include_digits = kwargs.pop('include_digits', True)
+        self.check_is_bool('include_digits')
+        self.include_alpha = kwargs.pop('include_alpha', True)
+        self.check_is_bool('include_alpha')
+        self.include_punctuation = kwargs.pop('include_punctuation', False)
+        self.keep_default = kwargs.pop('keep_default', False)
+        self.check_is_bool('include_punctuation')
+        self.max_unique_query_attempts = kwargs.pop('max_unique_query_attempts', MAX_UNIQUE_QUERY_ATTEMPTS)
+
+        # Set unique=False unless it's been set manually.
+        if 'unique' not in kwargs:
+            kwargs['unique'] = False
+
+        super().__init__(*args, **kwargs)
+
+    def random_char_generator(self, chars):
+        for i in range(self.max_unique_query_attempts):
+            yield ''.join(get_random_string(self.length, chars))
+        raise RuntimeError('max random character attempts exceeded (%s)' % self.max_unique_query_attempts)
+
+    def in_unique_together(self, model_instance):
+        for params in model_instance._meta.unique_together:
+            if self.attname in params:
+                return True
+        return False
+
+    def pre_save(self, model_instance, add):
+        if (not add or self.keep_default) and getattr(model_instance, self.attname) != '':
+            return getattr(model_instance, self.attname)
+
+        population = ''
+        if self.include_alpha:
+            if self.lowercase:
+                population += string.ascii_lowercase
+            elif self.uppercase:
+                population += string.ascii_uppercase
+            else:
+                population += string.ascii_letters
+
+        if self.include_digits:
+            population += string.digits
+
+        if self.include_punctuation:
+            population += string.punctuation
+
+        random_chars = self.random_char_generator(population)
+        if not self.unique and not self.in_unique_together(model_instance):
+            new = next(random_chars)
+            setattr(model_instance, self.attname, new)
+            return new
+
+        return self.find_unique(
+            model_instance,
+            model_instance._meta.get_field(self.attname),
+            random_chars,
+        )
+
+    def internal_type(self):
+        return "CharField"
+
+    def deconstruct(self):
+        name, path, args, kwargs = super().deconstruct()
+        kwargs['length'] = self.length
+        del kwargs['max_length']
+        if self.lowercase is True:
+            kwargs['lowercase'] = self.lowercase
+        if self.uppercase is True:
+            kwargs['uppercase'] = self.uppercase
+        if self.include_alpha is False:
+            kwargs['include_alpha'] = self.include_alpha
+        if self.include_digits is False:
+            kwargs['include_digits'] = self.include_digits
+        if self.include_punctuation is True:
+            kwargs['include_punctuation'] = self.include_punctuation
+        if self.unique is True:
+            kwargs['unique'] = self.unique
+        return name, path, args, kwargs
+
+
+class CreationDateTimeField(DateTimeField):
+    """
+    CreationDateTimeField
+
+    By default, sets editable=False, blank=True, auto_now_add=True
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs.setdefault('editable', False)
+        kwargs.setdefault('blank', True)
+        kwargs.setdefault('auto_now_add', True)
+        DateTimeField.__init__(self, *args, **kwargs)
+
+    def get_internal_type(self):
+        return "DateTimeField"
+
+    def deconstruct(self):
+        name, path, args, kwargs = super().deconstruct()
+        if self.editable is not False:
+            kwargs['editable'] = True
+        if self.blank is not True:
+            kwargs['blank'] = False
+        if self.auto_now_add is not False:
+            kwargs['auto_now_add'] = True
+        return name, path, args, kwargs
+
+
+class ModificationDateTimeField(CreationDateTimeField):
+    """
+    ModificationDateTimeField
+
+    By default, sets editable=False, blank=True, auto_now=True
+
+    Sets value to now every time the object is saved.
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs.setdefault('auto_now', True)
+        DateTimeField.__init__(self, *args, **kwargs)
+
+    def get_internal_type(self):
+        return "DateTimeField"
+
+    def deconstruct(self):
+        name, path, args, kwargs = super().deconstruct()
+        if self.auto_now is not False:
+            kwargs['auto_now'] = True
+        return name, path, args, kwargs
+
+    def pre_save(self, model_instance, add):
+        if not getattr(model_instance, 'update_modified', True):
+            return getattr(model_instance, self.attname)
+        return super().pre_save(model_instance, add)
+
+
+class UUIDVersionError(Exception):
+    pass
+
+
+class UUIDFieldMixin:
+    """
+    UUIDFieldMixin
+
+    By default uses UUID version 4 (randomly generated UUID).
+
+    The field support all uuid versions which are natively supported by the uuid python module, except version 2.
+    For more information see: http://docs.python.org/lib/module-uuid.html
+    """
+
+    DEFAULT_MAX_LENGTH = 36
+
+    def __init__(self, verbose_name=None, name=None, auto=True, version=4,
+                 node=None, clock_seq=None, namespace=None, uuid_name=None, *args,
+                 **kwargs):
+        if not HAS_UUID:
+            raise ImproperlyConfigured("'uuid' module is required for UUIDField. (Do you have Python 2.5 or higher installed ?)")
+
+        kwargs.setdefault('max_length', self.DEFAULT_MAX_LENGTH)
+
+        if auto:
+            self.empty_strings_allowed = False
+            kwargs['blank'] = True
+            kwargs.setdefault('editable', False)
+
+        self.auto = auto
+        self.version = version
+        self.node = node
+        self.clock_seq = clock_seq
+        self.namespace = namespace
+        self.uuid_name = uuid_name or name
+
+        super().__init__(verbose_name=verbose_name, *args, **kwargs)
+
+    def create_uuid(self):
+        if not self.version or self.version == 4:
+            return uuid.uuid4()
+        elif self.version == 1:
+            return uuid.uuid1(self.node, self.clock_seq)
+        elif self.version == 2:
+            raise UUIDVersionError("UUID version 2 is not supported.")
+        elif self.version == 3:
+            return uuid.uuid3(self.namespace, self.uuid_name)
+        elif self.version == 5:
+            return uuid.uuid5(self.namespace, self.uuid_name)
+        else:
+            raise UUIDVersionError("UUID version %s is not valid." % self.version)
+
+    def pre_save(self, model_instance, add):
+        value = super().pre_save(model_instance, add)
+
+        if self.auto and add and value is None:
+            value = force_str(self.create_uuid())
+            setattr(model_instance, self.attname, value)
+            return value
+        else:
+            if self.auto and not value:
+                value = force_str(self.create_uuid())
+                setattr(model_instance, self.attname, value)
+
+        return value
+
+    def formfield(self, **kwargs):
+        if self.auto:
+            return None
+        return super().formfield(**kwargs)
+
+    def deconstruct(self):
+        name, path, args, kwargs = super().deconstruct()
+
+        if kwargs.get('max_length', None) == self.DEFAULT_MAX_LENGTH:
+            del kwargs['max_length']
+        if self.auto is not True:
+            kwargs['auto'] = self.auto
+        if self.version != 4:
+            kwargs['version'] = self.version
+        if self.node is not None:
+            kwargs['node'] = self.node
+        if self.clock_seq is not None:
+            kwargs['clock_seq'] = self.clock_seq
+        if self.namespace is not None:
+            kwargs['namespace'] = self.namespace
+        if self.uuid_name is not None:
+            kwargs['uuid_name'] = self.name
+
+        return name, path, args, kwargs
+
+
+class ShortUUIDField(UUIDFieldMixin, CharField):
+    """
+    ShortUUIDFied
+
+    Generates concise (22 characters instead of 36), unambiguous, URL-safe UUIDs.
+
+    Based on `shortuuid`: https://github.com/stochastic-technologies/shortuuid
+    """
+
+    DEFAULT_MAX_LENGTH = 22
+
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        if not HAS_SHORT_UUID:
+            raise ImproperlyConfigured("'shortuuid' module is required for ShortUUIDField. (Do you have Python 2.5 or higher installed ?)")
+        kwargs.setdefault('max_length', self.DEFAULT_MAX_LENGTH)
+
+    def create_uuid(self):
+        if not self.version or self.version == 4:
+            return shortuuid.uuid()
+        elif self.version == 1:
+            return shortuuid.uuid()
+        elif self.version == 2:
+            raise UUIDVersionError("UUID version 2 is not supported.")
+        elif self.version == 3:
+            raise UUIDVersionError("UUID version 3 is not supported.")
+        elif self.version == 5:
+            return shortuuid.uuid(name=self.namespace)
+        else:
+            raise UUIDVersionError("UUID version %s is not valid." % self.version)
diff --git a/venv/Lib/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8ffad4ac53f0ecc4da067bc1c8bd0a85e8811abf
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/db/fields/__pycache__/json.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/db/fields/__pycache__/json.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5521decba2a939a233ec3b929319e0353e4535f0
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/db/fields/__pycache__/json.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/db/fields/json.py b/venv/Lib/site-packages/django_extensions/db/fields/json.py
new file mode 100644
index 0000000000000000000000000000000000000000..15dc74c67874070ddb6d4e3bb5fc0bd3da83f985
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/db/fields/json.py
@@ -0,0 +1,107 @@
+# -*- coding: utf-8 -*-
+"""
+JSONField automatically serializes most Python terms to JSON data.
+Creates a TEXT field with a default value of "{}".  See test_json.py for
+more information.
+
+ from django.db import models
+ from django_extensions.db.fields import json
+
+ class LOL(models.Model):
+     extra = json.JSONField()
+"""
+import json
+
+from django.core.serializers.json import DjangoJSONEncoder
+from django.db import models
+
+
+def dumps(value):
+    return DjangoJSONEncoder().encode(value)
+
+
+def loads(txt):
+    return json.loads(txt)
+
+
+class JSONDict(dict):
+    """
+    Hack so repr() called by dumpdata will output JSON instead of
+    Python formatted data.  This way fixtures will work!
+    """
+
+    def __repr__(self):
+        return dumps(self)
+
+
+class JSONList(list):
+    """
+    Hack so repr() called by dumpdata will output JSON instead of
+    Python formatted data.  This way fixtures will work!
+    """
+
+    def __repr__(self):
+        return dumps(self)
+
+
+class JSONField(models.TextField):
+    """
+    JSONField is a generic textfield that neatly serializes/unserializes
+    JSON objects seamlessly.  Main thingy must be a dict object.
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs['default'] = kwargs.get('default', dict)
+        models.TextField.__init__(self, *args, **kwargs)
+
+    def get_default(self):
+        if self.has_default():
+            default = self.default
+
+            if callable(default):
+                default = default()
+
+            return self.to_python(default)
+        return super().get_default()
+
+    def to_python(self, value):
+        """Convert our string value to JSON after we load it from the DB"""
+        if value is None or value == '':
+            return {}
+
+        if isinstance(value, str):
+            res = loads(value)
+        else:
+            res = value
+
+        if isinstance(res, dict):
+            return JSONDict(**res)
+        elif isinstance(res, list):
+            return JSONList(res)
+
+        return res
+
+    def get_prep_value(self, value):
+        if not isinstance(value, str):
+            return dumps(value)
+        return super(models.TextField, self).get_prep_value(value)
+
+    def from_db_value(self, value, expression, connection):  # type: ignore
+        return self.to_python(value)
+
+    def get_db_prep_save(self, value, connection, **kwargs):
+        """Convert our JSON object to a string before we save"""
+        if value is None and self.null:
+            return None
+        # default values come in as strings; only non-strings should be
+        # run through `dumps`
+        if not isinstance(value, str):
+            value = dumps(value)
+
+        return value
+
+    def deconstruct(self):
+        name, path, args, kwargs = super().deconstruct()
+        if self.default == '{}':
+            del kwargs['default']
+        return name, path, args, kwargs
diff --git a/venv/Lib/site-packages/django_extensions/db/models.py b/venv/Lib/site-packages/django_extensions/db/models.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4c7d9b9c762f241954ddc02afd3f15910d31ddb
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/db/models.py
@@ -0,0 +1,134 @@
+# -*- coding: utf-8 -*-
+from django.db import models
+from django.utils.timezone import now
+from django.utils.translation import gettext_lazy as _
+
+from django_extensions.db.fields import AutoSlugField, CreationDateTimeField, ModificationDateTimeField
+
+
+class TimeStampedModel(models.Model):
+    """
+    TimeStampedModel
+
+    An abstract base class model that provides self-managed "created" and
+    "modified" fields.
+    """
+
+    created = CreationDateTimeField(_('created'))
+    modified = ModificationDateTimeField(_('modified'))
+
+    def save(self, **kwargs):
+        self.update_modified = kwargs.pop('update_modified', getattr(self, 'update_modified', True))
+        super().save(**kwargs)
+
+    class Meta:
+        get_latest_by = 'modified'
+        abstract = True
+
+
+class TitleDescriptionModel(models.Model):
+    """
+    TitleDescriptionModel
+
+    An abstract base class model that provides title and description fields.
+    """
+
+    title = models.CharField(_('title'), max_length=255)
+    description = models.TextField(_('description'), blank=True, null=True)
+
+    class Meta:
+        abstract = True
+
+
+class TitleSlugDescriptionModel(TitleDescriptionModel):
+    """
+    TitleSlugDescriptionModel
+
+    An abstract base class model that provides title and description fields
+    and a self-managed "slug" field that populates from the title.
+
+    .. note ::
+        If you want to use custom "slugify" function, you could
+        define ``slugify_function`` which then will be used
+        in :py:class:`AutoSlugField` to slugify ``populate_from`` field.
+
+        See :py:class:`AutoSlugField` for more details.
+    """
+
+    slug = AutoSlugField(_('slug'), populate_from='title')
+
+    class Meta:
+        abstract = True
+
+
+class ActivatorQuerySet(models.query.QuerySet):
+    """
+    ActivatorQuerySet
+
+    Query set that returns statused results
+    """
+
+    def active(self):
+        """ Return active query set """
+        return self.filter(status=ActivatorModel.ACTIVE_STATUS)
+
+    def inactive(self):
+        """ Return inactive query set """
+        return self.filter(status=ActivatorModel.INACTIVE_STATUS)
+
+
+class ActivatorModelManager(models.Manager):
+    """
+    ActivatorModelManager
+
+    Manager to return instances of ActivatorModel: SomeModel.objects.active() / .inactive()
+    """
+
+    def get_queryset(self):
+        """ Use ActivatorQuerySet for all results """
+        return ActivatorQuerySet(model=self.model, using=self._db)
+
+    def active(self):
+        """
+        Return active instances of ActivatorModel:
+
+        SomeModel.objects.active(), proxy to ActivatorQuerySet.active
+        """
+        return self.get_queryset().active()
+
+    def inactive(self):
+        """
+        Return inactive instances of ActivatorModel:
+
+        SomeModel.objects.inactive(), proxy to ActivatorQuerySet.inactive
+        """
+        return self.get_queryset().inactive()
+
+
+class ActivatorModel(models.Model):
+    """
+    ActivatorModel
+
+    An abstract base class model that provides activate and deactivate fields.
+    """
+
+    INACTIVE_STATUS = 0
+    ACTIVE_STATUS = 1
+
+    STATUS_CHOICES = (
+        (INACTIVE_STATUS, _('Inactive')),
+        (ACTIVE_STATUS, _('Active')),
+    )
+    status = models.IntegerField(_('status'), choices=STATUS_CHOICES, default=ACTIVE_STATUS)
+    activate_date = models.DateTimeField(blank=True, null=True, help_text=_('keep empty for an immediate activation'))
+    deactivate_date = models.DateTimeField(blank=True, null=True, help_text=_('keep empty for indefinite activation'))
+    objects = ActivatorModelManager()
+
+    class Meta:
+        ordering = ('status', '-activate_date',)
+        abstract = True
+
+    def save(self, *args, **kwargs):
+        if not self.activate_date:
+            self.activate_date = now()
+        super().save(*args, **kwargs)
diff --git a/venv/Lib/site-packages/django_extensions/import_subclasses.py b/venv/Lib/site-packages/django_extensions/import_subclasses.py
new file mode 100644
index 0000000000000000000000000000000000000000..4e6140ca550ae6e1f61d4473c11e38007a7baa68
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/import_subclasses.py
@@ -0,0 +1,57 @@
+# -*- coding: utf-8 -*-
+from importlib import import_module
+from inspect import (
+    getmembers,
+    isclass,
+)
+from pkgutil import walk_packages
+from typing import (  # NOQA
+    Dict,
+    List,
+    Tuple,
+    Union,
+)
+
+from django.conf import settings
+from django.utils.module_loading import import_string
+
+
+class SubclassesFinder:
+    def __init__(self, base_classes_from_settings):
+        self.base_classes = []
+        for element in base_classes_from_settings:
+            if isinstance(element, str):
+                element = import_string(element)
+            self.base_classes.append(element)
+
+    def _should_be_imported(self, candidate_to_import):  # type: (Tuple[str, type]) -> bool
+        for base_class in self.base_classes:
+            if issubclass(candidate_to_import[1], base_class):
+                return True
+        return False
+
+    def collect_subclasses(self):  # type: () -> Dict[str, List[Tuple[str, str]]]
+        """
+        Collect all subclasses of user-defined base classes from project.
+        :return: Dictionary from module name to list of tuples.
+        First element of tuple is model name and second is alias.
+        Currently we set alias equal to model name,
+        but in future functionality of aliasing subclasses can be added.
+        """
+        result = {}  # type: Dict[str, List[Tuple[str, str]]]
+        for loader, module_name, is_pkg in walk_packages(path=[settings.BASE_DIR]):
+            subclasses_from_module = self._collect_classes_from_module(module_name)
+            if subclasses_from_module:
+                result[module_name] = subclasses_from_module
+        return result
+
+    def _collect_classes_from_module(self, module_name):  # type: (str) -> List[Tuple[str, str]]
+        for excluded_module in getattr(settings, 'SHELL_PLUS_SUBCLASSES_IMPORT_MODULES_BLACKLIST', []):
+            if module_name.startswith(excluded_module):
+                return []
+        imported_module = import_module(module_name)
+        classes_to_import = getmembers(
+            imported_module, lambda element: isclass(element) and element.__module__ == imported_module.__name__
+        )
+        classes_to_import = list(filter(self._should_be_imported, classes_to_import))
+        return [(name, name) for name, _ in classes_to_import]
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..53fb1bb4d232dad99508fe45d7e0d2b6a5408c1c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/daily/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/daily/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e3f781ee2475e3cccbac06916b8928b7f6f51574
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1479df638534aea623d59effb1eb20f690e68a05
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e63c8f0f58fe798f2c174dbf251142799580d529
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/jobs/daily/cache_cleanup.py b/venv/Lib/site-packages/django_extensions/jobs/daily/cache_cleanup.py
new file mode 100644
index 0000000000000000000000000000000000000000..cb92a822e993153ce09f77cede024b379230cc92
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/jobs/daily/cache_cleanup.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+"""
+Daily cleanup job.
+
+Can be run as a cronjob to clean out old data from the database (only expired
+sessions at the moment).
+"""
+
+from django.conf import settings
+from django.core.cache import caches
+
+from django_extensions.management.jobs import DailyJob
+
+
+class Job(DailyJob):
+    help = "Cache (db) cleanup Job"
+
+    def execute(self):
+        if hasattr(settings, 'CACHES'):
+            for cache_name, cache_options in settings.CACHES.items():
+                if cache_options['BACKEND'].endswith("DatabaseCache"):
+                    cache = caches[cache_name]
+                    cache.clear()
+            return
diff --git a/venv/Lib/site-packages/django_extensions/jobs/daily/daily_cleanup.py b/venv/Lib/site-packages/django_extensions/jobs/daily/daily_cleanup.py
new file mode 100644
index 0000000000000000000000000000000000000000..ee08d3a11fa76a8414803847b364bbdc85e981c8
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/jobs/daily/daily_cleanup.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+"""
+Daily cleanup job.
+
+Can be run as a cronjob to clean out old data from the database (only expired
+sessions at the moment).
+"""
+
+from django_extensions.management.jobs import DailyJob
+
+
+class Job(DailyJob):
+    help = "Django Daily Cleanup Job"
+
+    def execute(self):
+        from django.core import management
+        management.call_command("clearsessions")
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/hourly/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/jaraco/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/hourly/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..adae57a590bf46b730ec1fcb14d37c2e4515286c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/minutely/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/minutely/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a4b6e5365f14ada22997229616dd8f83db9735df
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/monthly/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/monthly/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..92f28707b2919d4f16ce5c081857c0967ab6b5d9
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/weekly/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/weekly/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1f0c500520add15381e240219560c77d3bb2b118
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__init__.py b/venv/Lib/site-packages/django_extensions/jobs/yearly/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__init__.py
rename to venv/Lib/site-packages/django_extensions/jobs/yearly/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..807b41b26831e4ca42b7d9cb3f0fde07c287428a
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/ar/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/ar/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..89875dcb035c7751bf5454fc6f62546d879931a3
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/ar/LC_MESSAGES/django.po
@@ -0,0 +1,109 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-06-06 11:44+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:139
+msgid "and"
+msgstr "Ùˆ"
+
+#: admin/__init__.py:141
+#, python-format
+msgid "Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr "إستعمل الحقل الأيسر من %(model_name)s لبحث ضمن الأحقال التالية %(field_list)s "
+
+#: admin/filter.py:24 admin/filter.py:53
+msgid "Yes"
+msgstr "نعم"
+
+#: admin/filter.py:25 admin/filter.py:54
+msgid "No"
+msgstr "لا"
+
+#: admin/filter.py:32
+msgid "All"
+msgstr "كل"
+
+#: db/models.py:18
+msgid "created"
+msgstr "تم تكونه"
+
+#: db/models.py:19
+msgid "modified"
+msgstr "تم تعديله"
+
+#: db/models.py:37
+msgid "title"
+msgstr "عنوان"
+
+#: db/models.py:38
+msgid "description"
+msgstr "وصف"
+
+#: db/models.py:59
+msgid "slug"
+msgstr "رابط "
+
+#: db/models.py:120 mongodb/models.py:76
+msgid "Inactive"
+msgstr "غير نشط"
+
+#: db/models.py:121 mongodb/models.py:77
+msgid "Active"
+msgstr "نشط"
+
+#: db/models.py:123
+msgid "status"
+msgstr "الحالة"
+
+#: db/models.py:124 mongodb/models.py:80
+msgid "keep empty for an immediate activation"
+msgstr "أترك الحقل فارغ ليتم التنشيط مباشرة"
+
+#: db/models.py:125 mongodb/models.py:81
+msgid "keep empty for indefinite activation"
+msgstr "أترك الحقل فارغ لتنشيط لمدة غير محددة"
+
+#: mongodb/fields/__init__.py:22
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "سلسلة الإحرف (طولها يصل إلى %(max_length)s)"
+
+#: validators.py:14
+msgid "Control Characters like new lines or tabs are not allowed."
+msgstr "لا يسمح  إستعمال أحرف تحكم مثل حرف العودة إلى السطر أو علامات التبويب"
+
+#: validators.py:48
+msgid "Leading and Trailing whitespaces are not allowed."
+msgstr "المسافات البيضاء الزائدة عند البداية أو نهاية غير مسموح بها"
+
+#: validators.py:74
+msgid "Only a hex string is allowed."
+msgstr "مسموح إستعمال سلسلة أحرف hex فقط"
+
+#: validators.py:75
+#, python-format
+msgid "Invalid length. Must be %(length)d characters."
+msgstr "الطول غير مقبول, يجب أن لا يكون أطول من %(length)d"
+
+#: validators.py:76
+#, python-format
+msgid "Ensure that there are more than %(min)s characters."
+msgstr "تأكد أن طول سلسلة الإحرف أطول من %(min)s "
+
+#: validators.py:77
+#, python-format
+msgid "Ensure that there are no more than %(max)s characters."
+msgstr "تأكد أن طول سلسلة الأحرف لا تتجوز %(max)s "
diff --git a/venv/Lib/site-packages/django_extensions/locale/da/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/da/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..1972c4f810fe8a171483e0d5b51ffd60e8c425dd
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/da/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/da/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/da/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..42e323e935a9554d1eba4205671802f502ec8a1f
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/da/LC_MESSAGES/django.po
@@ -0,0 +1,79 @@
+# django_extentions in Danish.
+# django_extensions på Dansk.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Michael Lind Mortensen <illio@cs.au.dk>, 2009.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:42+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "og"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Brug feltet til venstre til at lave %(model_name)s lookups i felterne %"
+"(field_list)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "skabt"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "ændret"
+
+#: db/models.py:26
+msgid "title"
+msgstr "titel"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "beskrivelse"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr ""
+
+#: db/models.py:51
+msgid "Active"
+msgstr ""
+
+#: db/models.py:53
+msgid "status"
+msgstr ""
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr ""
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr ""
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr ""
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Lookup"
diff --git a/venv/Lib/site-packages/django_extensions/locale/de/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/de/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..6367477a60131e171dced2207a9dd526008a3235
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/de/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/de/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/de/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..81a35db99e260548f396a120dec0ed85ce169281
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/de/LC_MESSAGES/django.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:42+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "und"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Das linke Feld benutzen, um %(model_name)s Abfragen in den Feldern %"
+"(field_list)s durchführen."
+
+#: db/models.py:15
+msgid "created"
+msgstr "erstellt"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "geändert"
+
+#: db/models.py:26
+msgid "title"
+msgstr "Titel"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "Slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "Beschreibung"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inaktiv"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Aktiv"
+
+#: db/models.py:53
+msgid "status"
+msgstr "Status"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "Leer lassen für sofortige Aktivierung"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "Leer lassen für unbefristete Aktivierung"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s ist kein urlpattern Objekt"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Abfrage"
diff --git a/venv/Lib/site-packages/django_extensions/locale/el/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/el/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..de23560b7e65bd11cb60ed170e0a0721bc4b953a
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/el/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/el/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/el/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..f45eccf0b5cf89aadccf9541a2b13a4799fe3c32
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/el/LC_MESSAGES/django.po
@@ -0,0 +1,79 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: django-extensions\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:42+0100\n"
+"PO-Revision-Date: 2011-02-02 10:38+0000\n"
+"Last-Translator: Jannis <jannis@leidel.info>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "και"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Χρησιμοποίησε το αριστερό πεδίο για να κάνεις αναζήτηση του %(model_name)s "
+"με βάσει τα πεδία %(field_list)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "δημιουργήθηκε"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "τροποποιήθηκε"
+
+#: db/models.py:26
+msgid "title"
+msgstr "τίτλος"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "μίνι-όνομα"
+
+#: db/models.py:28
+msgid "description"
+msgstr "περιγραφή"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "ανενεργό"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Ενεργό"
+
+#: db/models.py:53
+msgid "status"
+msgstr "κατάσταση"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "αφήστε άδειο για άμεση ενεργοποίηση"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "αφήστε άδειο για αόριστη ενεργοποίηση"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s δεν φαίνεται να είναι ένα αντικείμενο urlpattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Αναζήτηση"
diff --git a/venv/Lib/site-packages/django_extensions/locale/en/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/en/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..4ed8824d31092b07af760f84f33aad2e54a619d0
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/en/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/en/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/en/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..f89123cec14138e4515c0f1eba6594f9e0db507c
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/en/LC_MESSAGES/django.po
@@ -0,0 +1,112 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-02-10 20:37+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:142
+msgid "and"
+msgstr ""
+
+#: admin/__init__.py:144
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+
+#: admin/filter.py:24 admin/filter.py:53
+msgid "Yes"
+msgstr ""
+
+#: admin/filter.py:25 admin/filter.py:54
+msgid "No"
+msgstr ""
+
+#: admin/filter.py:32
+msgid "All"
+msgstr ""
+
+#: db/models.py:18
+msgid "created"
+msgstr ""
+
+#: db/models.py:19
+msgid "modified"
+msgstr ""
+
+#: db/models.py:38
+msgid "title"
+msgstr ""
+
+#: db/models.py:39
+msgid "description"
+msgstr ""
+
+#: db/models.py:60
+msgid "slug"
+msgstr ""
+
+#: db/models.py:121 mongodb/models.py:76
+msgid "Inactive"
+msgstr ""
+
+#: db/models.py:122 mongodb/models.py:77
+msgid "Active"
+msgstr ""
+
+#: db/models.py:124
+msgid "status"
+msgstr ""
+
+#: db/models.py:125 mongodb/models.py:80
+msgid "keep empty for an immediate activation"
+msgstr ""
+
+#: db/models.py:126 mongodb/models.py:81
+msgid "keep empty for indefinite activation"
+msgstr ""
+
+#: mongodb/fields/__init__.py:22
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr ""
+
+#: validators.py:14
+msgid "Control Characters like new lines or tabs are not allowed."
+msgstr ""
+
+#: validators.py:48
+msgid "Leading and Trailing whitespaces are not allowed."
+msgstr ""
+
+#: validators.py:74
+msgid "Only a hex string is allowed."
+msgstr ""
+
+#: validators.py:75
+#, python-format
+msgid "Invalid length. Must be %(length)d characters."
+msgstr ""
+
+#: validators.py:76
+#, python-format
+msgid "Ensure that there are more than %(min)s characters."
+msgstr ""
+
+#: validators.py:77
+#, python-format
+msgid "Ensure that there are no more than %(max)s characters."
+msgstr ""
diff --git a/venv/Lib/site-packages/django_extensions/locale/es/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/es/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..8ff3f06505ed1a813b53b4ce90f7a41f80d2b2eb
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/es/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/es/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/es/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..e85b113afc8acac91bb4312cf65f83fe2aec7679
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/es/LC_MESSAGES/django.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "y"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Utilice el campo de la izquierda para hacer búsquedas en los campos %"
+"(field_list)s de %(model_name)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "creado"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "modificado"
+
+#: db/models.py:26
+msgid "title"
+msgstr "titulo"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "descripción"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inactivo"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Activo"
+
+#: db/models.py:53
+msgid "status"
+msgstr "estado"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "mantener vacío para una activación inmediata"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "deje vacío para mantener la activación indefinida"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "% s no parece ser un objeto urlpattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Buscar"
diff --git a/venv/Lib/site-packages/django_extensions/locale/fr/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/fr/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..bc4e1cd7c3416b1264193e62b7fe6e494248a863
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/fr/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/fr/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/fr/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..0e9afbe1973cc921960960809ee47e7fe07bd329
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/fr/LC_MESSAGES/django.po
@@ -0,0 +1,81 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# mathiasuk, 2014
+# mathiasuk, 2014
+# stevandoh <stevandoh@gmail.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: django-extensions\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:42+0100\n"
+"PO-Revision-Date: 2014-01-11 11:14+0000\n"
+"Last-Translator: mathiasuk\n"
+"Language-Team: French (http://www.transifex.com/projects/p/django-extensions/language/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "et"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields "
+"%(field_list)s."
+msgstr "Utilisez le champ de gauche pour faire des recheres de %(model_name)s dans les champs %(field_list)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "créé"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "mis à jour"
+
+#: db/models.py:26
+msgid "title"
+msgstr "titre"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "description"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inactif"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Actif"
+
+#: db/models.py:53
+msgid "status"
+msgstr "état"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "laisser vide pour activation immédiate"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "laisser vide pour activation indéterminée"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s ne semble pas etre un object urlpattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Recherche"
diff --git a/venv/Lib/site-packages/django_extensions/locale/hu/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/hu/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..2f98573ee24df46945ece336df0b4ad3a4b4c3e2
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/hu/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/hu/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/hu/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..50ec58e476b8e452aee641ccd2e1d0ed6e801cf2
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/hu/LC_MESSAGES/django.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "és"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Használd a baloldali mezőt hogy keress a %(model_name)s %(field_list)s. "
+"mezőiben"
+
+#: db/models.py:15
+msgid "created"
+msgstr "létrehozva"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "módosítva"
+
+#: db/models.py:26
+msgid "title"
+msgstr "Cím"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "Slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "Leírás"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inaktív"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Aktív"
+
+#: db/models.py:53
+msgid "status"
+msgstr "Állapot"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "Üresen hagyni azonnali aktiváláshoz"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "Üresen hagyni korlátlan aktiváláshoz"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "Úgy néz ki hogy %s nem egy urlpattern objektum"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Lekérdezés"
diff --git a/venv/Lib/site-packages/django_extensions/locale/id/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/id/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..e90a0a7769be77c4185fb9827712ae6d7133dffa
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/id/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/id/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/id/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..afd75199abc0b6dd66dcc29cf24664dba626afa7
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/id/LC_MESSAGES/django.po
@@ -0,0 +1,98 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: django-extensions\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-07-27 22:25+0700\n"
+"PO-Revision-Date: 2020-07-28 10:48+0700\n"
+"Last-Translator: Sutrisno Efendi <kangfend@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: admin/__init__.py:139
+msgid "and"
+msgstr "dan"
+
+#: admin/__init__.py:141
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Gunakan bidang sebelah kiri untuk pencarian %(model_name)s pada bidang %(field_list)s."
+
+#: admin/filter.py:24 admin/filter.py:53
+msgid "Yes"
+msgstr "Ya"
+
+#: admin/filter.py:25 admin/filter.py:54
+msgid "No"
+msgstr "Tidak"
+
+#: admin/filter.py:32
+msgid "All"
+msgstr "Semua"
+
+#: db/models.py:18
+msgid "created"
+msgstr "dibuat"
+
+#: db/models.py:19
+msgid "modified"
+msgstr "diubah"
+
+#: db/models.py:37
+msgid "title"
+msgstr "judul"
+
+#: db/models.py:38
+msgid "description"
+msgstr "deskripsi"
+
+#: db/models.py:59
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:120 mongodb/models.py:76
+msgid "Inactive"
+msgstr "Nonaktif"
+
+#: db/models.py:121 mongodb/models.py:77
+msgid "Active"
+msgstr "Aktif"
+
+#: db/models.py:123
+msgid "status"
+msgstr "status"
+
+#: mongodb/fields/__init__.py:22
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "String (hingga %(max_length)s)"
+
+#: validators.py:74
+msgid "Only a hex string is allowed."
+msgstr "Hanya string hex yang diizinkan."
+
+#: validators.py:75
+#, python-format
+msgid "Invalid length. Must be %(length)d characters."
+msgstr "Panjang tidak valid. Harus %(length)d karakter."
+
+#: validators.py:76
+#, python-format
+msgid "Ensure that there are more than %(min)s characters."
+msgstr "Pastikan lebih dari %(min)s karakter."
+
+#: validators.py:77
+#, python-format
+msgid "Ensure that there are no more than %(max)s characters."
+msgstr "Pastikan tidak lebih dari %(max)s karakter."
diff --git a/venv/Lib/site-packages/django_extensions/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/it/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..c7fa82971b769f7fc126b8bef6d9f0d9e721d052
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/it/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/it/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..14af204353db87a3324ca82b0112aae72184d640
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/it/LC_MESSAGES/django.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "e"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Utilizzare il campo a sinistra per fare ricerche nei campi %(field_list)s "
+"del modello %(model_name)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "creato"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "modificato"
+
+#: db/models.py:26
+msgid "title"
+msgstr "titolo"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "descrizione"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inattivo"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Attivo"
+
+#: db/models.py:53
+msgid "status"
+msgstr "stato"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "lasciare vuoto per attivazione immediata"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "lasciare vuoti per attivazione indefinita"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "% s non sembra essere un oggetto urlPattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Ricerca"
diff --git a/venv/Lib/site-packages/django_extensions/locale/ja/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/ja/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..95b488d8cfefb148f58a0efc5ea6ea9a1f526061
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/ja/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/ja/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/ja/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..ed42a0e1806f86b6a6cee88da3650081887260dc
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/ja/LC_MESSAGES/django.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "と"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"%(field_list)s フィールドの内容から %(model_name)s を検索するには左のフィール"
+"ドを使用して下さい。"
+
+#: db/models.py:15
+msgid "created"
+msgstr "作成日時"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "変更日時"
+
+#: db/models.py:26
+msgid "title"
+msgstr "タイトル"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "スラグ"
+
+#: db/models.py:28
+msgid "description"
+msgstr "説明"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "非アクティブ"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "アクティブ"
+
+#: db/models.py:53
+msgid "status"
+msgstr "ステータス"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "すぐに有効化する場合は空白のままにして下さい"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "無期限に有効化しておく場合は空白のままにして下さい"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s は urlpattern オブジェクトではないようです"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "検索"
diff --git a/venv/Lib/site-packages/django_extensions/locale/pl/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/pl/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..321b54fb30a301733cc65a53faa47f88fffcbe7b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/pl/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/pl/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/pl/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..9dd07d43b7c29714e8aa069a2668bcc71cf7dd6e
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/pl/LC_MESSAGES/django.po
@@ -0,0 +1,109 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Zbigniew Siciarz <antyqjon@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "i"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Użyj pola po lewej, by wyszukać pola %(field_list)s w modelu %(model_name)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "utworzony"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "zmodyfikowany"
+
+#: db/models.py:26
+msgid "title"
+msgstr "tytuł"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "opis"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Nieaktywny"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Aktywny"
+
+#: db/models.py:53
+msgid "status"
+msgstr "stan"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "pozostaw puste, by aktywować od razu"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "pozostaw puste, by nie definiować daty deaktywacji"
+
+#: mongodb/fields/__init__.py:22
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "String (do %(max_length)s znaków)"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s nie jest obiektem typu urlpattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Szukaj"
+
+#: validators.py:14
+msgid "Control Characters like new lines or tabs are not allowed."
+msgstr "Znaki nowej linii i tabulatory nie sÄ… dozwolone."
+
+#: validators.py:48
+msgid "Leading and Trailing whitespaces are not allowed."
+msgstr "Białe znaki na początku i końcu wiersza nie są dozwolone."
+
+#: validators.py:74
+msgid "Only a hex string is allowed."
+msgstr "Tylko wartość hex jest dozwolona."
+
+#: validators.py:75
+#, python-format
+msgid "Invalid length. Must be %(length)d characters."
+msgstr "Niewłaściwa długość. Musi być %(length)d znaków."
+
+#: validators.py:76
+#, python-format
+msgid "Ensure that there are more than %(min)s characters."
+msgstr "Upewnij się, że jest więcej niż %(min)s znaków."
+
+#: validators.py:77
+#, python-format
+msgid "Ensure that there are no more than %(max)s characters."
+msgstr "Upewnij się, że nie ma więcej niż %(max)s znaków."
diff --git a/venv/Lib/site-packages/django_extensions/locale/pt/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/pt/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..7f9a633edef85317e55941a9980ce13b04824d37
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/pt/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/pt/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/pt/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..eb6c68b4b4b5ad2be8a0c9965d5bdc64d9e0fccd
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/pt/LC_MESSAGES/django.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: 2010-11-15 22:06-0300\n"
+"Last-Translator: Fernando Silva <fernand at liquuid dot net>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "e"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Use o campo esquerdo para fazer com que o modelo %(model_name)s procure nos "
+"campos %(field_list)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "criado"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "modificado"
+
+#: db/models.py:26
+msgid "title"
+msgstr "título"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "descrição"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inativo"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Ativo"
+
+#: db/models.py:53
+msgid "status"
+msgstr "estado"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "deixe vazio para ativação imediata"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "deixe vazio para ativação por tempo indeterminado"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s não parece ser um objeto urlpattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Busca"
diff --git a/venv/Lib/site-packages/django_extensions/locale/pt_BR/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/pt_BR/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0282342d4fe7a803a66894a66c40beae1453a01c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/pt_BR/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..5928e286342355594385c235791d6cac42e3bf22
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,79 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Claudemiro Alves Feitosa Neto <dimiro1@gmail.com>, 2013.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-09-13 22:49-0300\n"
+"PO-Revision-Date: 2013-09-13 22:49-0300\n"
+"Last-Translator: Claudemiro Alves Feitosa <dimiro1@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: admin/__init__.py:128
+msgid "and"
+msgstr "e"
+
+#: admin/__init__.py:130
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr "Use o campo da esquerda para fazer com que o modelo %(model_name)s procure nos "
+"campos %(field_list)s"
+
+#: db/models.py:22 mongodb/models.py:17
+msgid "created"
+msgstr "criado"
+
+#: db/models.py:23 mongodb/models.py:18
+msgid "modified"
+msgstr "modificado"
+
+#: db/models.py:36 mongodb/models.py:29
+msgid "title"
+msgstr "título"
+
+#: db/models.py:37 mongodb/models.py:30
+msgid "slug"
+msgstr "slug"
+
+#: db/models.py:38 mongodb/models.py:31
+msgid "description"
+msgstr "descrição"
+
+#: db/models.py:63 mongodb/models.py:55
+msgid "Inactive"
+msgstr "Inativo"
+
+#: db/models.py:64 mongodb/models.py:56
+msgid "Active"
+msgstr "Ativo"
+
+#: db/models.py:66 mongodb/models.py:58
+msgid "status"
+msgstr "status"
+
+#: db/models.py:67 mongodb/models.py:59
+msgid "keep empty for an immediate activation"
+msgstr "deixe vazio para uma ativação imediata"
+
+#: db/models.py:68 mongodb/models.py:60
+msgid "keep empty for indefinite activation"
+msgstr "deixe vazio para ativação por tempo indeterminado"
+
+#: mongodb/fields/__init__.py:24
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Cadeia de Caracteres (até %(max_length)s)"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Busca"
diff --git a/venv/Lib/site-packages/django_extensions/locale/ro/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/ro/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..00626a0d2b3b73aa10f15b57e2b0938610174fb2
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/ro/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/ro/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/ro/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..8f4180ed1b200f8fef3758710100ac2c5897d132
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/ro/LC_MESSAGES/django.po
@@ -0,0 +1,80 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: django-extensions\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-02 11:43+0100\n"
+"PO-Revision-Date: 2011-02-02 10:38+0000\n"
+"Last-Translator: Jannis <jannis@leidel.info>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2)\n"
+
+#: admin/__init__.py:121
+msgid "and"
+msgstr "și"
+
+#: admin/__init__.py:123
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Folosește câmpul din stânga pentru a efectua căutări de %(model_name)s în "
+"câmpurile %(field_list)s."
+
+#: db/models.py:15
+msgid "created"
+msgstr "creat"
+
+#: db/models.py:16
+msgid "modified"
+msgstr "modificat"
+
+#: db/models.py:26
+msgid "title"
+msgstr "Titlu"
+
+#: db/models.py:27
+msgid "slug"
+msgstr "Slug"
+
+#: db/models.py:28
+msgid "description"
+msgstr "Descriere"
+
+#: db/models.py:50
+msgid "Inactive"
+msgstr "Inactiv"
+
+#: db/models.py:51
+msgid "Active"
+msgstr "Activ"
+
+#: db/models.py:53
+msgid "status"
+msgstr "Stare"
+
+#: db/models.py:56
+msgid "keep empty for an immediate activation"
+msgstr "A se lăsa gol pentru activare imediată"
+
+#: db/models.py:58
+msgid "keep empty for indefinite activation"
+msgstr "A se lăsa gol pentru activare nelimitată"
+
+#: management/commands/show_urls.py:34
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s nu pare să fie un obiect urlpattern"
+
+#: templates/django_extensions/widgets/foreignkey_searchinput.html:4
+msgid "Lookup"
+msgstr "Căutare"
diff --git a/venv/Lib/site-packages/django_extensions/locale/ru/LC_MESSAGES/django.mo b/venv/Lib/site-packages/django_extensions/locale/ru/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..cf0f7454fcbca125bc479125adaf90b7aab1a79f
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/locale/ru/LC_MESSAGES/django.mo differ
diff --git a/venv/Lib/site-packages/django_extensions/locale/ru/LC_MESSAGES/django.po b/venv/Lib/site-packages/django_extensions/locale/ru/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..ce1ff2ac52842b02679ec12188779325e7bdbbff
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,126 @@
+# django_extentions in Russian.
+# django_extensions на Русском.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Sasha Simkin <sashasimkin@gmail.com>, 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: django-extensions\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-05-30 14:51-0500\n"
+"PO-Revision-Date: 2011-02-02 10:42+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+
+#: admin/__init__.py:142
+msgid "and"
+msgstr "и"
+
+#: admin/__init__.py:144
+#, python-format
+msgid ""
+"Use the left field to do %(model_name)s lookups in the fields %(field_list)s."
+msgstr ""
+"Используйте левое поле, чтобы сделать поиск %(model_name)s в полях "
+"%(field_list)s."
+
+#: admin/filter.py:24 admin/filter.py:53
+msgid "Yes"
+msgstr "Да"
+
+#: admin/filter.py:25 admin/filter.py:54
+msgid "No"
+msgstr "Нет"
+
+#: admin/filter.py:32
+msgid "All"
+msgstr "Все"
+
+#: db/models.py:18
+msgid "created"
+msgstr "создан"
+
+#: db/models.py:19
+msgid "modified"
+msgstr "изменён"
+
+#: db/models.py:38
+msgid "title"
+msgstr "заголовок"
+
+#: db/models.py:39
+msgid "description"
+msgstr "описание"
+
+#: db/models.py:60
+msgid "slug"
+msgstr "название-метка (Для URL)"
+
+#: db/models.py:121 mongodb/models.py:76
+msgid "Inactive"
+msgstr "Неактивен"
+
+#: db/models.py:122 mongodb/models.py:77
+msgid "Active"
+msgstr "Активен"
+
+#: db/models.py:124
+msgid "status"
+msgstr "статус"
+
+#: db/models.py:125 mongodb/models.py:80
+msgid "keep empty for an immediate activation"
+msgstr "оставьте пустым для немедленной активации"
+
+#: db/models.py:126 mongodb/models.py:81
+msgid "keep empty for indefinite activation"
+msgstr "оставьте пустым для бессрочной активности"
+
+#: mongodb/fields/__init__.py:22
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "Строка (Не длиннее: %(max_length)s)"
+
+#: validators.py:14
+msgid "Control Characters like new lines or tabs are not allowed."
+msgstr ""
+"Управляющие символы, такие как символ новой строки и символ табуляции "
+"недопустимы."
+
+#: validators.py:48
+#, fuzzy
+#| msgid "Leading and Trailing whitespace is not allowed."
+msgid "Leading and Trailing whitespaces are not allowed."
+msgstr "Пробел в начале или в конце недопустим."
+
+#: validators.py:74
+msgid "Only a hex string is allowed."
+msgstr "Допустимо использование только шестнадцатеричных строк."
+
+#: validators.py:75
+#, fuzzy, python-format
+#| msgid "Invalid length must be %(length)d characters."
+msgid "Invalid length. Must be %(length)d characters."
+msgstr "Недопустимая длина, должно быть %(length)d символов."
+
+#: validators.py:76
+#, fuzzy, python-format
+#| msgid "Ensure that there are more then %(min)s characters."
+msgid "Ensure that there are more than %(min)s characters."
+msgstr "Убедитесь, что длина строки больше %(min)s символов."
+
+#: validators.py:77
+#, fuzzy, python-format
+#| msgid "Ensure that there are no more then %(max)s characters."
+msgid "Ensure that there are no more than %(max)s characters."
+msgstr "Убедитесь, что длина строки не больше %(max)s символов."
+
+#~ msgid "Lookup"
+#~ msgstr "Поиск"
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__init__.py b/venv/Lib/site-packages/django_extensions/logging/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__init__.py
rename to venv/Lib/site-packages/django_extensions/logging/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/logging/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/logging/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8edbb96a75d0481c2d1809c7d9ea08819518cd0d
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/logging/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/logging/__pycache__/filters.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/logging/__pycache__/filters.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1478c36177f6351d34f9075b2cde81ebb36e4148
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/logging/__pycache__/filters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/logging/filters.py b/venv/Lib/site-packages/django_extensions/logging/filters.py
new file mode 100644
index 0000000000000000000000000000000000000000..7356d70c756a36d527a848759223a1b5d2722987
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/logging/filters.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+import time
+import logging
+from hashlib import md5
+
+# also see: https://djangosnippets.org/snippets/2242/
+
+
+class RateLimiterFilter(logging.Filter):
+    def filter(self, record):
+        from django.conf import settings
+        from django.core.cache import cache
+
+        # Rate is specified as 1 messages logged per N seconds. (aka cache timeout)
+        rate = getattr(settings, 'RATE_LIMITER_FILTER_RATE', 10)
+        prefix = getattr(settings, 'RATE_LIMITER_FILTER_PREFIX', 'ratelimiterfilter')
+
+        subject = record.getMessage()
+        cache_key = "%s:%s" % (prefix, md5(subject).hexdigest())
+        cache_count_key = "%s:count" % cache_key
+
+        result = cache.get_many([cache_key, cache_count_key])
+        value = result.get(cache_key)
+        cntr = result.get(cache_count_key)
+
+        if not cntr:
+            cntr = 1
+            cache.set(cache_count_key, cntr, rate + 60)
+
+        if value:
+            cache.incr(cache_count_key)
+            return False
+
+        record.msg = "[%sx] %s" % (cntr, record.msg)
+        cache.set(cache_key, time.time(), rate)
+        return True
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/__init__.py b/venv/Lib/site-packages/django_extensions/management/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/__init__.py
rename to venv/Lib/site-packages/django_extensions/management/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e585a0d4b1423b88e4e6c6a9159399594d07283f
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0dfacd122109cd73237c0e7a6cd9eb3110feeb40
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/color.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/color.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d26a6ee7ee0dcadd05f6d10f062f07043a574621
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/color.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7884aa6ab261b860f09b2d39870e343c13cef72a
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c307be16ec9efdbf75b49592cff15c057554a8c3
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/jobs.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/jobs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cace07703f4fb7d2e05ab5c1bcce135f64599a63
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/jobs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/modelviz.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/modelviz.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8072f646f498ee1571941c336085f8fee39eda85
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/modelviz.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/mysql.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/mysql.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6446c790425cb3ab389ce3682ff08e3842d278b5
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/mysql.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..36b5c7bbe044e3e19ae8346abbab6d0b4c0e80be
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/shells.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/shells.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9ddbb1eb3fc4da24195f4456cac8d1f1b547f12b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/shells.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/signals.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c5dbafeb3f9e6e693601403a61b6c1e266cf5ab0
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/signals.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/technical_response.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/technical_response.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a7252e0706d23a7194902ff91fd6d928cc48287a
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/technical_response.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6594e83ef3d5a2e1ee20d4c4af2cdbb61235a977
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/base.py b/venv/Lib/site-packages/django_extensions/management/base.py
new file mode 100644
index 0000000000000000000000000000000000000000..eac0dbc4380f57707439406bbb21cd3431736af0
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/base.py
@@ -0,0 +1,53 @@
+# -*- coding: utf-8 -*-
+import sys
+
+from django.core.management.base import BaseCommand
+from logging import getLogger
+
+logger = getLogger('django.commands')
+
+
+class LoggingBaseCommand(BaseCommand):
+    """
+    A subclass of BaseCommand that logs run time errors to `django.commands`.
+    To use this, create a management command subclassing LoggingBaseCommand:
+
+        from django_extensions.management.base import LoggingBaseCommand
+
+        class Command(LoggingBaseCommand):
+            help = 'Test error'
+
+            def handle(self, *args, **options):
+                raise Exception
+
+
+    And then define a logging handler in settings.py:
+
+        LOGGING = {
+            ... # Other stuff here
+
+            'handlers': {
+                'mail_admins': {
+                    'level': 'ERROR',
+                    'filters': ['require_debug_false'],
+                    'class': 'django.utils.log.AdminEmailHandler'
+                },
+            },
+            'loggers': {
+                'django.commands': {
+                    'handlers': ['mail_admins'],
+                    'level': 'ERROR',
+                    'propagate': False,
+                },
+            }
+
+        }
+
+    """
+
+    def execute(self, *args, **options):
+        try:
+            super().execute(*args, **options)
+        except Exception as e:
+            logger.error(e, exc_info=sys.exc_info(), extra={'status_code': 500})
+            raise
diff --git a/venv/Lib/site-packages/django_extensions/management/color.py b/venv/Lib/site-packages/django_extensions/management/color.py
new file mode 100644
index 0000000000000000000000000000000000000000..eb26e5ef45784ab9a96326f3338d4912bebc4e26
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/color.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+from django.core.management import color
+from django.utils import termcolors
+
+
+def _dummy_style_func(msg):
+    return msg
+
+
+def no_style():
+    style = color.no_style()
+    for role in ('INFO', 'WARN', 'BOLD', 'URL', 'MODULE', 'MODULE_NAME', 'URL_NAME'):
+        setattr(style, role, _dummy_style_func)
+    return style
+
+
+def color_style():
+    if color.supports_color():
+        style = color.color_style()
+        style.INFO = termcolors.make_style(fg='green')
+        style.WARN = termcolors.make_style(fg='yellow')
+        style.BOLD = termcolors.make_style(opts=('bold',))
+        style.URL = termcolors.make_style(fg='green', opts=('bold',))
+        style.MODULE = termcolors.make_style(fg='yellow')
+        style.MODULE_NAME = termcolors.make_style(opts=('bold',))
+        style.URL_NAME = termcolors.make_style(fg='red')
+    else:
+        style = no_style()
+    return style
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__init__.py b/venv/Lib/site-packages/django_extensions/management/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__init__.py
rename to venv/Lib/site-packages/django_extensions/management/commands/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..565bfe226068f8f06242924b0304764e510de5b9
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..519ac2fad138da0a89a63e5c92e02f3ff4a35f5c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d0b643307af0950308672f82ffd3774892a2b8a1
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1181fcac54b1a20c15ecb0ed820f5f02b8140ae4
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..73dde672021ca95c86bbce7c944d2571542897f3
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bbadeb78ad5050e25d301428e1e5330e02d7eeff
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e3dee008cab3f1bfeedc9312e69a2b386f1e1b78
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4cac1f0295b27f7fb71479cf8cac78ead56f7fc6
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..79714fd7ccb1f06168a9d5011a0a4733574b3b4d
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ae9c63a6eee6bf4cec1ad8c3eab43cd86871eb58
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..323a66d215a982923bd36b40edd76ca66a107688
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..56998e87b3fb44ed1c3ce8a4a05611a2b5fb2bbe
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2d3133f7cdc2b856304ff71068fd7617abf84cc9
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5a4d5c93989f16a01f0e65372f3d29a7c98b7273
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b03fe090355a7ec0647e92bcdef364199b52d4eb
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..12841eee44955f6344fcd1eb3967527f0362e98c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..466a2a871012af15a9e1e7758d996211b66df495
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d5a84d72ee27f366c79e045a0a58f94bee81d97f
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8b631aec98635997f7277979002f8233f9353838
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dd0b04b2b5781fd622559e40ab54178d63c5d0b0
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/managestate.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/managestate.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0b290829b47d67ae3ce6db498b723a36b2606c32
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/managestate.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..13e1088a65f8e571670cdc0a24441bf8be243f24
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e1cb72d7ae8b7eedc505cf5c02251a9e6316ef6
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ed0cfaff2790ce9b1811e1a42b45d1a3e22fe29f
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7aa54ae0be0e777d20fa2e584ba54e334e046e65
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..03a592f15116285accc6a063f375208dfdc3a6d8
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/raise_test_exception.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/raise_test_exception.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..571b81ec230248f116d77ab7efff2a4c55c9225b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/raise_test_exception.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a3f0f3e961485af96e80fc3692f2bf6e1a000a87
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6d9221ec39b075edcb87a4915eed37e09a65e374
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2407b5fb9f36dd7b7ffae003088e75da6336f5a3
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ad552aba73a92257b6f7dd6d498158e635ccfad0
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4519064dfe543d5301f5a5b85f695abdee20db56
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4b20963dbca2d3e5ef08eaf629b87b2b220007e3
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ef88448210743804718fd8182188470e075e8adf
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e64c8132494228955a0fdedc072307c43ea9a5fe
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..87e59ae57e4f5dbda209967b1505d23c6deee80f
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..55379a914296cfd1a86cbd21783336821d62b496
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bb6180cb7f663b9e2b9ec31c4da3c74b58a0500e
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..189f2d5bb41c07c474770a7b4c0fa913cc75943c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..69e03ed5f4072875d00b38d3a144b1f67cea00b3
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..878074450bc1e30cb4ee20806af0b9d21c376422
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3fbe2ae6c69ac19f05399a58ace155c7cccc8a4b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9585ce11a9c770739abaa2ee9b98b110aa09b69b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cd63fb8d6f413537070aabf3546af7f3e4ab0e72
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..69879ce399aa7cdb3e9144775fb793c722206f20
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c1784092b12a8980036acdb95eda087a9f15677e
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6b8981c4d8f334fa51219f42456af85ac127bc2e
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9ea412a3d50467b29ac6a35f24c487b62b96fd6
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/admin_generator.py b/venv/Lib/site-packages/django_extensions/management/commands/admin_generator.py
new file mode 100644
index 0000000000000000000000000000000000000000..cf67870fcb2a2e73def270c6093a9ec444da4819
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/admin_generator.py
@@ -0,0 +1,347 @@
+# -*- coding: utf-8 -*-
+"""
+The Django Admin Generator is a project which can automatically generate
+(scaffold) a Django Admin for you. By doing this it will introspect your
+models and automatically generate an Admin with properties like:
+
+ - `list_display` for all local fields
+ - `list_filter` for foreign keys with few items
+ - `raw_id_fields` for foreign keys with a lot of items
+ - `search_fields` for name and `slug` fields
+ - `prepopulated_fields` for `slug` fields
+ - `date_hierarchy` for `created_at`, `updated_at` or `joined_at` fields
+
+The original source and latest version can be found here:
+https://github.com/WoLpH/django-admin-generator/
+"""
+
+import re
+
+from django.apps import apps
+from django.conf import settings
+from django.core.management.base import LabelCommand, CommandError
+from django.db import models
+
+from django_extensions.management.utils import signalcommand
+
+# Configurable constants
+MAX_LINE_WIDTH = getattr(settings, 'MAX_LINE_WIDTH', 78)
+INDENT_WIDTH = getattr(settings, 'INDENT_WIDTH', 4)
+LIST_FILTER_THRESHOLD = getattr(settings, 'LIST_FILTER_THRESHOLD', 25)
+RAW_ID_THRESHOLD = getattr(settings, 'RAW_ID_THRESHOLD', 100)
+
+LIST_FILTER = getattr(settings, 'LIST_FILTER', (
+    models.DateField,
+    models.DateTimeField,
+    models.ForeignKey,
+    models.BooleanField,
+))
+
+SEARCH_FIELD_NAMES = getattr(settings, 'SEARCH_FIELD_NAMES', (
+    'name',
+    'slug',
+))
+
+DATE_HIERARCHY_NAMES = getattr(settings, 'DATE_HIERARCHY_NAMES', (
+    'joined_at',
+    'updated_at',
+    'created_at',
+))
+
+PREPOPULATED_FIELD_NAMES = getattr(settings, 'PREPOPULATED_FIELD_NAMES', (
+    'slug=name',
+))
+
+PRINT_IMPORTS = getattr(settings, 'PRINT_IMPORTS', '''# -*- coding: utf-8 -*-
+from django.contrib import admin
+
+from .models import %(models)s
+''')
+
+PRINT_ADMIN_CLASS = getattr(settings, 'PRINT_ADMIN_CLASS', '''
+
+@admin.register(%(name)s)
+class %(name)sAdmin(admin.ModelAdmin):%(class_)s
+''')
+
+PRINT_ADMIN_PROPERTY = getattr(settings, 'PRINT_ADMIN_PROPERTY', '''
+    %(key)s = %(value)s''')
+
+
+class UnicodeMixin:
+    """
+    Mixin class to handle defining the proper __str__/__unicode__
+    methods in Python 2 or 3.
+    """
+
+    def __str__(self):
+        return self.__unicode__()
+
+
+class AdminApp(UnicodeMixin):
+    def __init__(self, app_config, model_res, **options):
+        self.app_config = app_config
+        self.model_res = model_res
+        self.options = options
+
+    def __iter__(self):
+        for model in self.app_config.get_models():
+            admin_model = AdminModel(model, **self.options)
+
+            for model_re in self.model_res:
+                if model_re.search(admin_model.name):
+                    break
+            else:
+                if self.model_res:
+                    continue
+
+            yield admin_model
+
+    def __unicode__(self):
+        return ''.join(self._unicode_generator())
+
+    def _unicode_generator(self):
+        models_list = [admin_model.name for admin_model in self]
+        yield PRINT_IMPORTS % dict(models=', '.join(models_list))
+
+        admin_model_names = []
+        for admin_model in self:
+            yield PRINT_ADMIN_CLASS % dict(
+                name=admin_model.name,
+                class_=admin_model,
+            )
+            admin_model_names.append(admin_model.name)
+
+    def __repr__(self):
+        return '<%s[%s]>' % (
+            self.__class__.__name__,
+            self.app.name,
+        )
+
+
+class AdminModel(UnicodeMixin):
+    PRINTABLE_PROPERTIES = (
+        'list_display',
+        'list_filter',
+        'raw_id_fields',
+        'search_fields',
+        'prepopulated_fields',
+        'date_hierarchy',
+    )
+
+    def __init__(self, model, raw_id_threshold=RAW_ID_THRESHOLD,
+                 list_filter_threshold=LIST_FILTER_THRESHOLD,
+                 search_field_names=SEARCH_FIELD_NAMES,
+                 date_hierarchy_names=DATE_HIERARCHY_NAMES,
+                 prepopulated_field_names=PREPOPULATED_FIELD_NAMES, **options):
+        self.model = model
+        self.list_display = []
+        self.list_filter = []
+        self.raw_id_fields = []
+        self.search_fields = []
+        self.prepopulated_fields = {}
+        self.date_hierarchy = None
+        self.search_field_names = search_field_names
+        self.raw_id_threshold = raw_id_threshold
+        self.list_filter_threshold = list_filter_threshold
+        self.date_hierarchy_names = date_hierarchy_names
+        self.prepopulated_field_names = prepopulated_field_names
+
+    def __repr__(self):
+        return '<%s[%s]>' % (
+            self.__class__.__name__,
+            self.name,
+        )
+
+    @property
+    def name(self):
+        return self.model.__name__
+
+    def _process_many_to_many(self, meta):
+        raw_id_threshold = self.raw_id_threshold
+        for field in meta.local_many_to_many:
+            if hasattr(field, 'remote_field'):
+                related_model = getattr(field.remote_field, 'related_model', field.remote_field.model)
+            else:
+                raise CommandError("Unable to process ManyToMany relation")
+            related_objects = related_model.objects.all()
+            if related_objects[:raw_id_threshold].count() < raw_id_threshold:
+                yield field.name
+
+    def _process_fields(self, meta):
+        parent_fields = meta.parents.values()
+        for field in meta.fields:
+            name = self._process_field(field, parent_fields)
+            if name:
+                yield name
+
+    def _process_foreign_key(self, field):
+        raw_id_threshold = self.raw_id_threshold
+        list_filter_threshold = self.list_filter_threshold
+        max_count = max(list_filter_threshold, raw_id_threshold)
+        if hasattr(field, 'remote_field'):
+            related_model = getattr(field.remote_field, 'related_model', field.remote_field.model)
+        else:
+            raise CommandError("Unable to process ForeignKey relation")
+        related_count = related_model.objects.all()
+        related_count = related_count[:max_count].count()
+
+        if related_count >= raw_id_threshold:
+            self.raw_id_fields.append(field.name)
+
+        elif related_count < list_filter_threshold:
+            self.list_filter.append(field.name)
+
+        else:  # pragma: no cover
+            pass  # Do nothing :)
+
+    def _process_field(self, field, parent_fields):
+        if field in parent_fields:
+            return
+
+        field_name = str(field.name)
+        self.list_display.append(field_name)
+        if isinstance(field, LIST_FILTER):
+            if isinstance(field, models.ForeignKey):
+                self._process_foreign_key(field)
+            else:
+                self.list_filter.append(field_name)
+
+        if field.name in self.search_field_names:
+            self.search_fields.append(field_name)
+
+        return field_name
+
+    def __unicode__(self):
+        return ''.join(self._unicode_generator())
+
+    def _yield_value(self, key, value):
+        if isinstance(value, (list, set, tuple)):
+            return self._yield_tuple(key, tuple(value))
+        elif isinstance(value, dict):
+            return self._yield_dict(key, value)
+        elif isinstance(value, str):
+            return self._yield_string(key, value)
+        else:  # pragma: no cover
+            raise TypeError('%s is not supported in %r' % (type(value), value))
+
+    def _yield_string(self, key, value, converter=repr):
+        return PRINT_ADMIN_PROPERTY % dict(
+            key=key,
+            value=converter(value),
+        )
+
+    def _yield_dict(self, key, value):
+        row_parts = []
+        row = self._yield_string(key, value)
+        if len(row) > MAX_LINE_WIDTH:
+            row_parts.append(self._yield_string(key, '{', str))
+            for k, v in value.items():
+                row_parts.append('%s%r: %r' % (2 * INDENT_WIDTH * ' ', k, v))
+
+            row_parts.append(INDENT_WIDTH * ' ' + '}')
+            row = '\n'.join(row_parts)
+
+        return row
+
+    def _yield_tuple(self, key, value):
+        row_parts = []
+        row = self._yield_string(key, value)
+        if len(row) > MAX_LINE_WIDTH:
+            row_parts.append(self._yield_string(key, '(', str))
+            for v in value:
+                row_parts.append(2 * INDENT_WIDTH * ' ' + repr(v) + ',')
+
+            row_parts.append(INDENT_WIDTH * ' ' + ')')
+            row = '\n'.join(row_parts)
+
+        return row
+
+    def _unicode_generator(self):
+        self._process()
+        for key in self.PRINTABLE_PROPERTIES:
+            value = getattr(self, key)
+            if value:
+                yield self._yield_value(key, value)
+
+    def _process(self):
+        meta = self.model._meta
+
+        self.raw_id_fields += list(self._process_many_to_many(meta))
+        field_names = list(self._process_fields(meta))
+
+        for field_name in self.date_hierarchy_names[::-1]:
+            if field_name in field_names and not self.date_hierarchy:
+                self.date_hierarchy = field_name
+                break
+
+        for k in sorted(self.prepopulated_field_names):
+            k, vs = k.split('=', 1)
+            vs = vs.split(',')
+            if k in field_names:
+                incomplete = False
+                for v in vs:
+                    if v not in field_names:
+                        incomplete = True
+                        break
+
+                if not incomplete:
+                    self.prepopulated_fields[k] = vs
+
+        self.processed = True
+
+
+class Command(LabelCommand):
+    help = '''Generate a `admin.py` file for the given app (models)'''
+    # args = "[app_name]"
+    can_import_settings = True
+
+    def add_arguments(self, parser):
+        parser.add_argument('app_name')
+        parser.add_argument('model_name', nargs='*')
+        parser.add_argument(
+            '-s', '--search-field', action='append',
+            default=SEARCH_FIELD_NAMES,
+            help='Fields named like this will be added to `search_fields`'
+            ' [default: %(default)s]')
+        parser.add_argument(
+            '-d', '--date-hierarchy', action='append',
+            default=DATE_HIERARCHY_NAMES,
+            help='A field named like this will be set as `date_hierarchy`'
+            ' [default: %(default)s]')
+        parser.add_argument(
+            '-p', '--prepopulated-fields', action='append',
+            default=PREPOPULATED_FIELD_NAMES,
+            help='These fields will be prepopulated by the other field.'
+            'The field names can be specified like `spam=eggA,eggB,eggC`'
+            ' [default: %(default)s]')
+        parser.add_argument(
+            '-l', '--list-filter-threshold', type=int,
+            default=LIST_FILTER_THRESHOLD, metavar='LIST_FILTER_THRESHOLD',
+            help='If a foreign key has less than LIST_FILTER_THRESHOLD items '
+            'it will be added to `list_filter` [default: %(default)s]')
+        parser.add_argument(
+            '-r', '--raw-id-threshold', type=int,
+            default=RAW_ID_THRESHOLD, metavar='RAW_ID_THRESHOLD',
+            help='If a foreign key has more than RAW_ID_THRESHOLD items '
+            'it will be added to `list_filter` [default: %(default)s]')
+
+    @signalcommand
+    def handle(self, *args, **options):
+        app_name = options['app_name']
+
+        try:
+            app = apps.get_app_config(app_name)
+        except LookupError:
+            self.stderr.write('This command requires an existing app name as argument')
+            self.stderr.write('Available apps:')
+            app_labels = [app.label for app in apps.get_app_configs()]
+            for label in sorted(app_labels):
+                self.stderr.write('    %s' % label)
+            return
+
+        model_res = []
+        for arg in options['model_name']:
+            model_res.append(re.compile(arg, re.IGNORECASE))
+
+        self.stdout.write(AdminApp(app, model_res, **options).__str__())
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/clean_pyc.py b/venv/Lib/site-packages/django_extensions/management/commands/clean_pyc.py
new file mode 100644
index 0000000000000000000000000000000000000000..a3197a9d55d2dec41e4ec324b0769b4b38d50242
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/clean_pyc.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+import fnmatch
+import os
+from os.path import join as _j
+from typing import List
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Removes all python bytecode compiled files from the project."
+
+    requires_system_checks: List[str] = []
+
+    def add_arguments(self, parser):
+        parser.add_argument(
+            '--optimize', '-o', '-O', action='store_true',
+            dest='optimize', default=False,
+            help='Remove optimized python bytecode files'
+        )
+        parser.add_argument(
+            '--path', '-p', action='store', dest='path',
+            help='Specify path to recurse into'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        project_root = options.get("path", getattr(settings, 'BASE_DIR', None))
+        if not project_root:
+            project_root = getattr(settings, 'BASE_DIR', None)
+
+        verbosity = options["verbosity"]
+        if not project_root:
+            raise CommandError("No --path specified and settings.py does not contain BASE_DIR")
+
+        exts = options["optimize"] and "*.py[co]" or "*.pyc"
+
+        for root, dirs, filenames in os.walk(project_root):
+            for filename in fnmatch.filter(filenames, exts):
+                full_path = _j(root, filename)
+                if verbosity > 1:
+                    self.stdout.write("%s\n" % full_path)
+                os.remove(full_path)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/clear_cache.py b/venv/Lib/site-packages/django_extensions/management/commands/clear_cache.py
new file mode 100644
index 0000000000000000000000000000000000000000..b022c61dce76d02f7be23dbe578cd5c4fe249fcd
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/clear_cache.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Author: AxiaCore S.A.S. http://axiacore.com
+from django.conf import settings
+from django.core.cache import DEFAULT_CACHE_ALIAS, caches
+from django.core.cache.backends.base import InvalidCacheBackendError
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    """A simple management command which clears the site-wide cache."""
+
+    help = 'Fully clear site-wide cache.'
+
+    def add_arguments(self, parser):
+        parser.add_argument('--cache', action='append',
+                            help='Name of cache to clear')
+        parser.add_argument('--all', '-a', action='store_true', default=False,
+                            dest='all_caches', help='Clear all configured caches')
+
+    @signalcommand
+    def handle(self, cache, all_caches, *args, **kwargs):
+        if not cache and not all_caches:
+            cache = [DEFAULT_CACHE_ALIAS]
+        elif cache and all_caches:
+            raise CommandError('Using both --all and --cache is not supported')
+        elif all_caches:
+            cache = getattr(settings, 'CACHES', {DEFAULT_CACHE_ALIAS: {}}).keys()
+
+        for key in cache:
+            try:
+                caches[key].clear()
+            except InvalidCacheBackendError:
+                self.stderr.write('Cache "%s" is invalid!\n' % key)
+            else:
+                self.stdout.write('Cache "%s" has been cleared!\n' % key)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/compile_pyc.py b/venv/Lib/site-packages/django_extensions/management/commands/compile_pyc.py
new file mode 100644
index 0000000000000000000000000000000000000000..0bcd1b46613870ce054ad1f549ae7cddca6491ae
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/compile_pyc.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+import fnmatch
+import os
+import py_compile
+from os.path import join as _j
+from typing import List
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Compile python bytecode files for the project."
+    requires_system_checks: List[str] = []
+
+    def add_arguments(self, parser):
+        parser.add_argument('--path', '-p', action='store', dest='path',
+                            help='Specify path to recurse into')
+
+    @signalcommand
+    def handle(self, *args, **options):
+        project_root = options["path"]
+        if not project_root:
+            project_root = getattr(settings, 'BASE_DIR', None)
+
+        verbosity = options["verbosity"]
+        if not project_root:
+            raise CommandError("No --path specified and settings.py does not contain BASE_DIR")
+
+        for root, dirs, filenames in os.walk(project_root):
+            for filename in fnmatch.filter(filenames, '*.py'):
+                full_path = _j(root, filename)
+                if verbosity > 1:
+                    self.stdout.write("Compiling %s...\n" % full_path)
+                py_compile.compile(full_path)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/create_command.py b/venv/Lib/site-packages/django_extensions/management/commands/create_command.py
new file mode 100644
index 0000000000000000000000000000000000000000..d48c8dd99bc461414e1908e000a49b8e78168ae7
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/create_command.py
@@ -0,0 +1,92 @@
+# -*- coding: utf-8 -*-
+import os
+import sys
+import shutil
+from typing import List
+
+from django.core.management.base import AppCommand
+from django.core.management.color import color_style
+
+from django_extensions.management.utils import _make_writeable, signalcommand
+
+
+class Command(AppCommand):
+    help = "Creates a Django management command directory structure for the given app name in the app's directory."
+
+    requires_system_checks: List[str] = []
+    # Can't import settings during this command, because they haven't
+    # necessarily been created.
+    can_import_settings = True
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--name', '-n', action='store', dest='command_name',
+            default='sample',
+            help='The name to use for the management command'
+        )
+        parser.add_argument(
+            '--base', '-b', action='store', dest='base_command',
+            default='Base', help='The base class used for implementation of '
+            'this command. Should be one of Base, App, Label, or NoArgs'
+        )
+        parser.add_argument(
+            '--dry-run', action='store_true', default=False,
+            help='Do not actually create any files'
+        )
+
+    @signalcommand
+    def handle_app_config(self, args, **options):
+        app = args
+        copy_template('command_template', app.path, **options)
+
+
+def copy_template(template_name, copy_to, **options):
+    """Copy the specified template directory to the copy_to location"""
+    import django_extensions
+
+    style = color_style()
+    ERROR = getattr(style, 'ERROR', lambda x: x)
+    SUCCESS = getattr(style, 'SUCCESS', lambda x: x)
+
+    command_name, base_command = options['command_name'], '%sCommand' % options['base_command']
+    dry_run = options['dry_run']
+    verbosity = options["verbosity"]
+
+    template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name)
+
+    # walk the template structure and copies it
+    for d, subdirs, files in os.walk(template_dir):
+        relative_dir = d[len(template_dir) + 1:]
+        if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)):
+            if not dry_run:
+                os.mkdir(os.path.join(copy_to, relative_dir))
+        for i, subdir in enumerate(subdirs):
+            if subdir.startswith('.'):
+                del subdirs[i]
+        for f in files:
+            if f.endswith(('.pyc', '.pyo')) or f.startswith(('.DS_Store', '__pycache__')):
+                continue
+            path_old = os.path.join(d, f)
+            path_new = os.path.join(copy_to, relative_dir, f.replace('sample', command_name)).rstrip(".tmpl")
+            if os.path.exists(path_new):
+                path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl")
+                if os.path.exists(path_new):
+                    if verbosity > 1:
+                        print(ERROR("%s already exists" % path_new))
+                    continue
+            if verbosity > 1:
+                print(SUCCESS("%s" % path_new))
+            with open(path_old, 'r') as fp_orig:
+                data = fp_orig.read()
+                data = data.replace('{{ command_name }}', command_name)
+                data = data.replace('{{ base_command }}', base_command)
+                if not dry_run:
+                    with open(path_new, 'w') as fp_new:
+                        fp_new.write(data)
+            if not dry_run:
+                try:
+                    shutil.copymode(path_old, path_new)
+                    _make_writeable(path_new)
+                except OSError:
+                    sys.stderr.write("Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/create_jobs.py b/venv/Lib/site-packages/django_extensions/management/commands/create_jobs.py
new file mode 100644
index 0000000000000000000000000000000000000000..aa9aff1e97f23968675b78fde8cbf51769840017
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/create_jobs.py
@@ -0,0 +1,65 @@
+# -*- coding: utf-8 -*-
+import os
+import sys
+import shutil
+from typing import List
+
+from django.core.management.base import AppCommand
+from django.core.management.color import color_style
+
+from django_extensions.management.utils import _make_writeable, signalcommand
+
+
+class Command(AppCommand):
+    help = "Creates a Django jobs command directory structure for the given app name in the current directory."
+
+    requires_system_checks: List[str] = []
+    # Can't import settings during this command, because they haven't
+    # necessarily been created.
+    can_import_settings = True
+
+    @signalcommand
+    def handle_app_config(self, app, **options):
+        copy_template('jobs_template', app.path, **options)
+
+
+def copy_template(template_name, copy_to, **options):
+    """Copy the specified template directory to the copy_to location"""
+    import django_extensions
+
+    style = color_style()
+    ERROR = getattr(style, 'ERROR', lambda x: x)
+    SUCCESS = getattr(style, 'SUCCESS', lambda x: x)
+
+    template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name)
+    verbosity = options["verbosity"]
+
+    # walks the template structure and copies it
+    for d, subdirs, files in os.walk(template_dir):
+        relative_dir = d[len(template_dir) + 1:]
+        if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)):
+            os.mkdir(os.path.join(copy_to, relative_dir))
+        for i, subdir in enumerate(subdirs):
+            if subdir.startswith('.'):
+                del subdirs[i]
+        for f in files:
+            if f.endswith('.pyc') or f.startswith('.DS_Store'):
+                continue
+            path_old = os.path.join(d, f)
+            path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl")
+            if os.path.exists(path_new):
+                if verbosity > 1:
+                    print(ERROR("%s already exists" % path_new))
+                continue
+            if verbosity > 1:
+                print(SUCCESS("%s" % path_new))
+
+            with open(path_old, 'r') as fp_orig:
+                with open(path_new, 'w') as fp_new:
+                    fp_new.write(fp_orig.read())
+
+            try:
+                shutil.copymode(path_old, path_new)
+                _make_writeable(path_new)
+            except OSError:
+                sys.stderr.write("Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/create_template_tags.py b/venv/Lib/site-packages/django_extensions/management/commands/create_template_tags.py
new file mode 100644
index 0000000000000000000000000000000000000000..83ab9cf9332d6f4e968b2d915ae42fadf96a6be5
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/create_template_tags.py
@@ -0,0 +1,73 @@
+# -*- coding: utf-8 -*-
+import os
+import sys
+from typing import List
+
+from django.core.management.base import AppCommand
+
+from django_extensions.management.utils import _make_writeable, signalcommand
+
+
+class Command(AppCommand):
+    help = "Creates a Django template tags directory structure for the given app name in the apps's directory"
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--name',
+            '-n',
+            action='store',
+            dest='tag_library_name',
+            default='appname_tags',
+            help='The name to use for the template tag base name. Defaults to `appname`_tags.'
+        )
+
+    requires_system_checks: List[str] = []
+    # Can't import settings during this command, because they haven't
+    # necessarily been created.
+    can_import_settings = True
+
+    @signalcommand
+    def handle_app_config(self, app_config, **options):
+        app_dir = app_config.path
+        tag_library_name = options['tag_library_name']
+        if tag_library_name == 'appname_tags':
+            tag_library_name = '%s_tags' % os.path.basename(app_dir)
+        copy_template('template_tags_template', app_dir, tag_library_name)
+
+
+def copy_template(template_name, copy_to, tag_library_name):
+    """Copy the specified template directory to the copy_to location"""
+    import django_extensions
+    import shutil
+
+    template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name)
+
+    # walk the template structure and copies it
+    for d, subdirs, files in os.walk(template_dir):
+        relative_dir = d[len(template_dir) + 1:]
+        if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)):
+            os.mkdir(os.path.join(copy_to, relative_dir))
+        for i, subdir in enumerate(subdirs):
+            if subdir.startswith('.'):
+                del subdirs[i]
+        for f in files:
+            if f.endswith('.pyc') or f.startswith('.DS_Store'):
+                continue
+            path_old = os.path.join(d, f)
+            path_new = os.path.join(copy_to, relative_dir, f.replace('sample', tag_library_name))
+            if os.path.exists(path_new):
+                path_new = os.path.join(copy_to, relative_dir, f)
+                if os.path.exists(path_new):
+                    continue
+            path_new = path_new.rstrip(".tmpl")
+            fp_old = open(path_old, 'r')
+            fp_new = open(path_new, 'w')
+            fp_new.write(fp_old.read())
+            fp_old.close()
+            fp_new.close()
+            try:
+                shutil.copymode(path_old, path_new)
+                _make_writeable(path_new)
+            except OSError:
+                sys.stderr.write("Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/delete_squashed_migrations.py b/venv/Lib/site-packages/django_extensions/management/commands/delete_squashed_migrations.py
new file mode 100644
index 0000000000000000000000000000000000000000..b6956a1c36c1fc78fe5c70f695e19aa4767cf3b1
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/delete_squashed_migrations.py
@@ -0,0 +1,183 @@
+# -*- coding: utf-8 -*-
+import os
+import inspect
+import re
+
+from django.core.management.base import BaseCommand, CommandError
+from django.db import DEFAULT_DB_ALIAS, connections
+from django.db.migrations.loader import AmbiguityError, MigrationLoader
+
+REPLACES_REGEX = re.compile(r'\s+replaces\s*=\s*\[[^\]]+\]\s*')
+PYC = '.pyc'
+
+
+def py_from_pyc(pyc_fn):
+    return pyc_fn[:-len(PYC)] + '.py'
+
+
+class Command(BaseCommand):
+    help = "Deletes left over migrations that have been replaced by a "
+    "squashed migration and converts squashed migration into a normal "
+    "migration. Modifies your source tree! Use with care!"
+
+    def add_arguments(self, parser):
+        parser.add_argument(
+            'app_label',
+            help='App label of the application to delete replaced migrations from.',
+        )
+        parser.add_argument(
+            'squashed_migration_name', default=None, nargs='?',
+            help='The squashed migration to replace. '
+                 'If not specified defaults to the first found.'
+        )
+        parser.add_argument(
+            '--noinput', '--no-input', action='store_false', dest='interactive', default=True,
+            help='Tells Django to NOT prompt the user for input of any kind.',
+        )
+        parser.add_argument(
+            '--dry-run', action='store_true', default=False,
+            help='Do not actually delete or change any files')
+        parser.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a database to run command for. Defaults to the "%s" database.' % DEFAULT_DB_ALIAS,
+        )
+
+    def handle(self, **options):
+        self.verbosity = options['verbosity']
+        self.interactive = options['interactive']
+        self.dry_run = options['dry_run']
+        app_label = options['app_label']
+        squashed_migration_name = options['squashed_migration_name']
+        database = options['database']
+
+        # Load the current graph state, check the app and migration they asked for exists
+        loader = MigrationLoader(connections[database])
+        if app_label not in loader.migrated_apps:
+            raise CommandError(
+                "App '%s' does not have migrations (so delete_squashed_migrations on "
+                "it makes no sense)" % app_label
+            )
+
+        squashed_migration = None
+        if squashed_migration_name:
+            squashed_migration = self.find_migration(loader, app_label, squashed_migration_name)
+            if not squashed_migration.replaces:
+                raise CommandError(
+                    "The migration %s %s is not a squashed migration." %
+                    (squashed_migration.app_label, squashed_migration.name)
+                )
+        else:
+            leaf_nodes = loader.graph.leaf_nodes(app=app_label)
+            migration = loader.get_migration(*leaf_nodes[0])
+            previous_migrations = [
+                loader.get_migration(al, mn)
+                for al, mn in loader.graph.forwards_plan((migration.app_label, migration.name))
+                if al == migration.app_label
+            ]
+            migrations = previous_migrations + [migration]
+            for migration in migrations:
+                if migration.replaces:
+                    squashed_migration = migration
+                    break
+
+            if not squashed_migration:
+                raise CommandError(
+                    "Cannot find a squashed migration in app '%s'." %
+                    (app_label)
+                )
+
+        files_to_delete = []
+        for al, mn in squashed_migration.replaces:
+            try:
+                migration = loader.disk_migrations[al, mn]
+            except KeyError:
+                if self.verbosity > 0:
+                    self.stderr.write("Couldn't find migration file for %s %s\n"
+                                      % (al, mn))
+            else:
+                pyc_file = inspect.getfile(migration.__class__)
+                files_to_delete.append(pyc_file)
+                if pyc_file.endswith(PYC):
+                    py_file = py_from_pyc(pyc_file)
+                    files_to_delete.append(py_file)
+
+        # Tell them what we're doing and optionally ask if we should proceed
+        if self.verbosity > 0 or self.interactive:
+            self.stdout.write(self.style.MIGRATE_HEADING("Will delete the following files:"))
+            for fn in files_to_delete:
+                self.stdout.write(" - %s" % fn)
+
+            if not self.confirm():
+                return
+
+        for fn in files_to_delete:
+            try:
+                if not self.dry_run:
+                    os.remove(fn)
+            except OSError:
+                if self.verbosity > 0:
+                    self.stderr.write("Couldn't delete %s\n" % (fn,))
+
+        # Try and delete replaces only if it's all on one line
+        squashed_migration_fn = inspect.getfile(squashed_migration.__class__)
+        if squashed_migration_fn.endswith(PYC):
+            squashed_migration_fn = py_from_pyc(squashed_migration_fn)
+        with open(squashed_migration_fn) as fp:
+            squashed_migration_lines = list(fp)
+
+        delete_lines = []
+        for i, line in enumerate(squashed_migration_lines):
+            if REPLACES_REGEX.match(line):
+                delete_lines.append(i)
+                if i > 0 and squashed_migration_lines[i - 1].strip() == '':
+                    delete_lines.insert(0, i - 1)
+                break
+        if not delete_lines:
+            raise CommandError(
+                ("Couldn't find 'replaces =' line in file %s. "
+                 "Please finish cleaning up manually.") % (squashed_migration_fn,)
+            )
+
+        if self.verbosity > 0 or self.interactive:
+            self.stdout.write(self.style.MIGRATE_HEADING(
+                "Will delete line %s%s from file %s" %
+                (delete_lines[0],
+                 ' and ' + str(delete_lines[1]) if len(delete_lines) > 1 else "",
+                 squashed_migration_fn)))
+
+            if not self.confirm():
+                return
+
+        for line_num in sorted(delete_lines, reverse=True):
+            del squashed_migration_lines[line_num]
+
+        with open(squashed_migration_fn, 'w') as fp:
+            if not self.dry_run:
+                fp.write("".join(squashed_migration_lines))
+
+    def confirm(self):
+        if self.interactive:
+            answer = None
+            while not answer or answer not in "yn":
+                answer = input("Do you wish to proceed? [yN] ")
+                if not answer:
+                    answer = "n"
+                    break
+                else:
+                    answer = answer[0].lower()
+            return answer == "y"
+        return True
+
+    def find_migration(self, loader, app_label, name):
+        try:
+            return loader.get_migration_by_prefix(app_label, name)
+        except AmbiguityError:
+            raise CommandError(
+                "More than one migration matches '%s' in app '%s'. Please be "
+                "more specific." % (name, app_label)
+            )
+        except KeyError:
+            raise CommandError(
+                "Cannot find a migration matching '%s' from app '%s'." %
+                (name, app_label)
+            )
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/describe_form.py b/venv/Lib/site-packages/django_extensions/management/commands/describe_form.py
new file mode 100644
index 0000000000000000000000000000000000000000..609002cc9cac434c7014c0bce6855e59081ec0ba
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/describe_form.py
@@ -0,0 +1,74 @@
+# -*- coding: utf-8 -*-
+from django.apps import apps
+from django.core.management.base import CommandError, LabelCommand
+from django.utils.encoding import force_str
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(LabelCommand):
+    help = "Outputs the specified model as a form definition to the shell."
+
+    def add_arguments(self, parser):
+        parser.add_argument('label', type=str,
+                            help='application name and model name')
+        parser.add_argument(
+            "--fields", "-f", action="append", dest="fields", default=[],
+            help="Describe form with these fields only"
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        label = options['label']
+        fields = options['fields']
+
+        return describe_form(label, fields)
+
+
+def describe_form(label, fields):
+    """ Return a string describing a form based on the model """
+    try:
+        app_name, model_name = label.split('.')[-2:]
+    except (IndexError, ValueError):
+        raise CommandError("Need application and model name in the form: appname.model")
+    model = apps.get_model(app_name, model_name)
+
+    opts = model._meta
+    field_list = []
+    for f in opts.fields + opts.many_to_many:
+        if not f.editable:
+            continue
+        if fields and f.name not in fields:
+            continue
+        formfield = f.formfield()
+        if '__dict__' not in dir(formfield):
+            continue
+        attrs = {}
+        valid_fields = ['required', 'initial', 'max_length', 'min_length', 'max_value', 'min_value', 'max_digits', 'decimal_places', 'choices', 'help_text', 'label']
+        for k, v in formfield.__dict__.items():
+            if k in valid_fields and v is not None:
+                # ignore defaults, to minimize verbosity
+                if k == 'required' and v:
+                    continue
+                if k == 'help_text' and not v:
+                    continue
+                if k == 'widget':
+                    attrs[k] = v.__class__
+                elif k in ['help_text', 'label']:
+                    attrs[k] = str(force_str(v).strip())
+                else:
+                    attrs[k] = v
+
+        params = ', '.join(['%s=%r' % (k, v) for k, v in sorted(attrs.items())])
+        field_list.append('    %(field_name)s = forms.%(field_type)s(%(params)s)' % {
+            'field_name': f.name,
+            'field_type': formfield.__class__.__name__,
+            'params': params
+        })
+    return '''
+from django import forms
+from %(app_name)s.models import %(object_name)s
+
+class %(object_name)sForm(forms.Form):
+%(field_list)s
+''' % {'app_name': app_name, 'object_name': opts.object_name, 'field_list': '\n'.join(field_list)}
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/drop_test_database.py b/venv/Lib/site-packages/django_extensions/management/commands/drop_test_database.py
new file mode 100644
index 0000000000000000000000000000000000000000..5021ab5b32a66188531b57ed4c8cd7110d52af8b
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/drop_test_database.py
@@ -0,0 +1,205 @@
+# -*- coding: utf-8 -*-
+from itertools import count
+import os
+import logging
+import warnings
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.db import DEFAULT_DB_ALIAS
+from django.db.backends.base.creation import TEST_DATABASE_PREFIX
+
+from django_extensions.settings import SQLITE_ENGINES, POSTGRESQL_ENGINES, MYSQL_ENGINES
+from django_extensions.management.mysql import parse_mysql_cnf
+from django_extensions.management.utils import signalcommand
+from django_extensions.utils.deprecation import RemovedInNextVersionWarning
+
+
+class Command(BaseCommand):
+    help = "Drops test database for this project."
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--noinput', '--no-input', action='store_false', dest='interactive',
+            default=True, help='Tells Django to NOT prompt the user for input of any kind.'
+        )
+        parser.add_argument(
+            '-U', '--user', action='store', dest='user', default=None,
+            help='Use another user for the database then defined in settings.py'
+        )
+        parser.add_argument(
+            '-P', '--password', action='store', dest='password', default=None,
+            help='Use another password for the database then defined in settings.py'
+        )
+        parser.add_argument(
+            '-D', '--dbname', action='store', dest='dbname', default=None,
+            help='Use another database name then defined in settings.py'
+        )
+        parser.add_argument(
+            '-R', '--router', action='store', dest='router', default=DEFAULT_DB_ALIAS,
+            help='Use this router-database other then defined in settings.py'
+        )
+        parser.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a database to run command for. Defaults to the "%s" database.' % DEFAULT_DB_ALIAS,
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        """Drop test database for this project."""
+        database = options['database']
+        if options['router'] != DEFAULT_DB_ALIAS:
+            warnings.warn("--router is deprecated. You should use --database.", RemovedInNextVersionWarning, stacklevel=2)
+            database = options['router']
+
+        dbinfo = settings.DATABASES.get(database)
+        if dbinfo is None:
+            raise CommandError("Unknown database %s" % database)
+
+        engine = dbinfo.get('ENGINE')
+
+        user = password = database_name = database_host = database_port = ''
+        if engine == 'mysql':
+            (user, password, database_name, database_host, database_port) = parse_mysql_cnf(dbinfo)
+
+        user = options['user'] or dbinfo.get('USER') or user
+        password = options['password'] or dbinfo.get('PASSWORD') or password
+
+        try:
+            database_name = dbinfo['TEST']['NAME']
+        except KeyError:
+            database_name = None
+
+        if database_name is None:
+            database_name = TEST_DATABASE_PREFIX + (options['dbname'] or dbinfo.get('NAME'))
+
+        if database_name is None or database_name == '':
+            raise CommandError("You need to specify DATABASE_NAME in your Django settings file.")
+
+        database_host = dbinfo.get('HOST') or database_host
+        database_port = dbinfo.get('PORT') or database_port
+
+        verbosity = options["verbosity"]
+        if options['interactive']:
+            confirm = input("""
+You have requested to drop all test databases.
+This will IRREVERSIBLY DESTROY
+ALL data in the database "{db_name}"
+and all cloned test databases generated via
+the "--parallel" flag (these are sequentially
+named "{db_name}_1", "{db_name}_2", etc.).
+Are you sure you want to do this?
+
+Type 'yes' to continue, or 'no' to cancel: """.format(db_name=database_name))
+        else:
+            confirm = 'yes'
+
+        if confirm != 'yes':
+            print("Reset cancelled.")
+            return
+
+        def get_database_names(formatter):
+            """
+            Return a generator of all possible test database names.
+            e.g., 'test_foo', 'test_foo_1', test_foo_2', etc.
+
+            formatter: func returning a clone db name given the primary db name
+            and the clone's number, e.g., 'test_foo_1' for mysql/postgres, and
+            'test_foo_1..sqlite3' for sqlite (re: double dots, see comments).
+            """
+            yield database_name
+            yield from (formatter(database_name, n) for n in count(1))
+
+        if engine in SQLITE_ENGINES:
+            # By default all sqlite test databases are created in memory.
+            # There will only be database files to delete if the developer has
+            # specified a test database name, which forces files to be written
+            # to disk.
+
+            logging.info("Unlinking %s databases" % engine)
+
+            def format_filename(name, number):
+                filename, ext = os.path.splitext(name)
+                # Since splitext() includes the dot in 'ext', the inclusion of
+                # the dot in the format string below is incorrect and creates a
+                # double dot. Django makes this mistake, so it must be
+                # replicated here. If fixed in Django, this code should be
+                # updated accordingly.
+                # Reference: https://code.djangoproject.com/ticket/32582
+                return '{}_{}.{}'.format(filename, number, ext)
+
+            try:
+                for db_name in get_database_names(format_filename):
+                    if not os.path.isfile(db_name):
+                        break
+                    logging.info('Unlinking database named "%s"' % db_name)
+                    os.unlink(db_name)
+            except OSError:
+                return
+
+        elif engine in MYSQL_ENGINES:
+            import MySQLdb as Database
+            kwargs = {
+                'user': user,
+                'passwd': password,
+            }
+            if database_host.startswith('/'):
+                kwargs['unix_socket'] = database_host
+            else:
+                kwargs['host'] = database_host
+
+            if database_port:
+                kwargs['port'] = int(database_port)
+
+            connection = Database.connect(**kwargs)
+            cursor = connection.cursor()
+
+            for db_name in get_database_names('{}_{}'.format):
+                exists_query = \
+                    "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='%s';" \
+                    % db_name
+                row_count = cursor.execute(exists_query)
+                if row_count < 1:
+                    break
+                drop_query = 'DROP DATABASE IF EXISTS `%s`' % db_name
+                logging.info('Executing: "' + drop_query + '"')
+                cursor.execute(drop_query)
+
+        elif engine in POSTGRESQL_ENGINES:
+            import psycopg2 as Database  # NOQA
+
+            conn_params = {'database': 'template1'}
+            if user:
+                conn_params['user'] = user
+            if password:
+                conn_params['password'] = password
+            if database_host:
+                conn_params['host'] = database_host
+            if database_port:
+                conn_params['port'] = database_port
+
+            connection = Database.connect(**conn_params)
+            connection.set_isolation_level(0)  # autocommit false
+            cursor = connection.cursor()
+
+            for db_name in get_database_names('{}_{}'.format):
+                exists_query = "SELECT datname FROM pg_catalog.pg_database WHERE datname='%s';" \
+                    % db_name
+                try:
+                    cursor.execute(exists_query)
+                    # NOTE: Unlike MySQLdb, the psycopg2 cursor does not return the row count
+                    # however both cursors provide it as a property
+                    if cursor.rowcount < 1:
+                        break
+                    drop_query = "DROP DATABASE IF EXISTS \"%s\";" % db_name
+                    logging.info('Executing: "' + drop_query + '"')
+                    cursor.execute(drop_query)
+                except Database.ProgrammingError as e:
+                    logging.exception("Error: %s" % str(e))
+                    return
+        else:
+            raise CommandError("Unknown database engine %s" % engine)
+
+        if verbosity >= 2 or options['interactive']:
+            print("Reset successful.")
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/dumpscript.py b/venv/Lib/site-packages/django_extensions/management/commands/dumpscript.py
new file mode 100644
index 0000000000000000000000000000000000000000..d31ddcbd7f97e24ff66c2ec1943573ba70874150
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/dumpscript.py
@@ -0,0 +1,759 @@
+# -*- coding: utf-8 -*-
+"""
+      Title: Dumpscript management command
+    Project: Hardytools (queryset-refactor version)
+     Author: Will Hardy (http://willhardy.com.au)
+       Date: June 2008
+      Usage: python manage.py dumpscript appname > scripts/scriptname.py
+  $Revision: 217 $
+
+Description:
+    Generates a Python script that will repopulate the database using objects.
+    The advantage of this approach is that it is easy to understand, and more
+    flexible than directly populating the database, or using XML.
+
+    * It also allows for new defaults to take effect and only transfers what is
+      needed.
+    * If a new database schema has a NEW ATTRIBUTE, it is simply not
+      populated (using a default value will make the transition smooth :)
+    * If a new database schema REMOVES AN ATTRIBUTE, it is simply ignored
+      and the data moves across safely (I'm assuming we don't want this
+      attribute anymore.
+    * Problems may only occur if there is a new model and is now a required
+      ForeignKey for an existing model. But this is easy to fix by editing the
+      populate script. Half of the job is already done as all ForeingKey
+      lookups occur though the locate_object() function in the generated script.
+
+Improvements:
+    See TODOs and FIXMEs scattered throughout :-)
+
+"""
+import datetime
+import sys
+
+from django.apps import apps
+from django.contrib.contenttypes.models import ContentType
+from django.core.exceptions import ObjectDoesNotExist
+from django.core.management.base import BaseCommand
+from django.db import router
+from django.db.models import (
+    AutoField, BooleanField, DateField, DateTimeField, FileField, ForeignKey,
+)
+from django.db.models.deletion import Collector
+from django.utils import timezone
+from django.utils.encoding import force_str, smart_str
+
+from django_extensions.management.utils import signalcommand
+
+
+def orm_item_locator(orm_obj):
+    """
+    Is called every time an object that will not be exported is required.
+    Where orm_obj is the referred object.
+    We postpone the lookup to locate_object() which will be run on the generated script
+    """
+
+    the_class = orm_obj._meta.object_name
+    original_class = the_class
+    pk_name = orm_obj._meta.pk.name
+    original_pk_name = pk_name
+    pk_value = getattr(orm_obj, pk_name)
+
+    while hasattr(pk_value, "_meta") and hasattr(pk_value._meta, "pk") and hasattr(pk_value._meta.pk, "name"):
+        the_class = pk_value._meta.object_name
+        pk_name = pk_value._meta.pk.name
+        pk_value = getattr(pk_value, pk_name)
+
+    clean_dict = make_clean_dict(orm_obj.__dict__)
+
+    for key in clean_dict:
+        v = clean_dict[key]
+        if v is not None:
+            if isinstance(v, datetime.datetime):
+                if not timezone.is_aware(v):
+                    v = timezone.make_aware(v)
+                clean_dict[key] = StrToCodeChanger('dateutil.parser.parse("%s")' % v.isoformat())
+            elif not isinstance(v, (str, int, float)):
+                clean_dict[key] = str("%s" % v)
+
+    output = """ importer.locate_object(%s, "%s", %s, "%s", %s, %s ) """ % (
+        original_class, original_pk_name,
+        the_class, pk_name, pk_value, clean_dict
+    )
+
+    return output
+
+
+class Command(BaseCommand):
+    help = 'Dumps the data as a customised python script.'
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('appname', nargs='+')
+        parser.add_argument(
+            '--autofield', action='store_false', dest='skip_autofield',
+            default=True, help='Include Autofields (like pk fields)'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        app_labels = options['appname']
+
+        # Get the models we want to export
+        models = get_models(app_labels)
+
+        # A dictionary is created to keep track of all the processed objects,
+        # so that foreign key references can be made using python variable names.
+        # This variable "context" will be passed around like the town bicycle.
+        context = {}
+
+        # Create a dumpscript object and let it format itself as a string
+        script = Script(
+            models=models,
+            context=context,
+            stdout=self.stdout,
+            stderr=self.stderr,
+            options=options,
+        )
+        self.stdout.write(str(script))
+        self.stdout.write("\n")
+
+
+def get_models(app_labels):
+    """
+    Get a list of models for the given app labels, with some exceptions.
+    TODO: If a required model is referenced, it should also be included.
+    Or at least discovered with a get_or_create() call.
+    """
+
+    # These models are not to be output, e.g. because they can be generated automatically
+    # TODO: This should be "appname.modelname" string
+    EXCLUDED_MODELS = (ContentType, )
+
+    models = []
+
+    # If no app labels are given, return all
+    if not app_labels:
+        for app in apps.get_app_configs():
+            models += [m for m in apps.get_app_config(app.label).get_models()
+                       if m not in EXCLUDED_MODELS]
+        return models
+
+    # Get all relevant apps
+    for app_label in app_labels:
+        # If a specific model is mentioned, get only that model
+        if "." in app_label:
+            app_label, model_name = app_label.split(".", 1)
+            models.append(apps.get_model(app_label, model_name))
+        # Get all models for a given app
+        else:
+            models += [m for m in apps.get_app_config(app_label).get_models()
+                       if m not in EXCLUDED_MODELS]
+
+    return models
+
+
+class Code:
+    """
+    A snippet of python script.
+    This keeps track of import statements and can be output to a string.
+    In the future, other features such as custom indentation might be included
+    in this class.
+    """
+
+    def __init__(self, indent=-1, stdout=None, stderr=None):
+
+        if not stdout:
+            stdout = sys.stdout
+        if not stderr:
+            stderr = sys.stderr
+
+        self.indent = indent
+        self.stdout = stdout
+        self.stderr = stderr
+
+    def __str__(self):
+        """ Return a string representation of this script. """
+        if self.imports:
+            self.stderr.write(repr(self.import_lines))
+            return flatten_blocks([""] + self.import_lines + [""] + self.lines, num_indents=self.indent)
+        else:
+            return flatten_blocks(self.lines, num_indents=self.indent)
+
+    def get_import_lines(self):
+        """ Take the stored imports and converts them to lines """
+        if self.imports:
+            return ["from %s import %s" % (value, key) for key, value in self.imports.items()]
+        else:
+            return []
+    import_lines = property(get_import_lines)
+
+
+class ModelCode(Code):
+    """ Produces a python script that can recreate data for a given model class. """
+
+    def __init__(self, model, context=None, stdout=None, stderr=None, options=None):
+        super().__init__(indent=0, stdout=stdout, stderr=stderr)
+        self.model = model
+        if context is None:
+            context = {}
+        self.context = context
+        self.options = options
+        self.instances = []
+
+    def get_imports(self):
+        """
+        Return a dictionary of import statements, with the variable being
+        defined as the key.
+        """
+        return {self.model.__name__: smart_str(self.model.__module__)}
+    imports = property(get_imports)
+
+    def get_lines(self):
+        """
+        Return a list of lists or strings, representing the code body.
+        Each list is a block, each string is a statement.
+        """
+        code = []
+
+        for counter, item in enumerate(self.model._default_manager.all()):
+            instance = InstanceCode(instance=item, id=counter + 1, context=self.context, stdout=self.stdout, stderr=self.stderr, options=self.options)
+            self.instances.append(instance)
+            if instance.waiting_list:
+                code += instance.lines
+
+        # After each instance has been processed, try again.
+        # This allows self referencing fields to work.
+        for instance in self.instances:
+            if instance.waiting_list:
+                code += instance.lines
+
+        return code
+
+    lines = property(get_lines)
+
+
+class InstanceCode(Code):
+    """ Produces a python script that can recreate data for a given model instance. """
+
+    def __init__(self, instance, id, context=None, stdout=None, stderr=None, options=None):
+        """ We need the instance in question and an id """
+
+        super().__init__(indent=0, stdout=stdout, stderr=stderr)
+        self.imports = {}
+
+        self.options = options
+        self.instance = instance
+        self.model = self.instance.__class__
+        if context is None:
+            context = {}
+        self.context = context
+        self.variable_name = "%s_%s" % (self.instance._meta.db_table, id)
+        self.skip_me = None
+        self.instantiated = False
+
+        self.waiting_list = list(self.model._meta.fields)
+
+        self.many_to_many_waiting_list = {}
+        for field in self.model._meta.many_to_many:
+            try:
+                if not field.remote_field.through._meta.auto_created:
+                    continue
+            except AttributeError:
+                pass
+            self.many_to_many_waiting_list[field] = list(getattr(self.instance, field.name).all())
+
+    def get_lines(self, force=False):
+        """
+        Return a list of lists or strings, representing the code body.
+        Each list is a block, each string is a statement.
+
+        force (True or False): if an attribute object cannot be included,
+        it is usually skipped to be processed later. With 'force' set, there
+        will be no waiting: a get_or_create() call is written instead.
+        """
+        code_lines = []
+
+        # Don't return anything if this is an instance that should be skipped
+        if self.skip():
+            return []
+
+        # Initialise our new object
+        # e.g. model_name_35 = Model()
+        code_lines += self.instantiate()
+
+        # Add each field
+        # e.g. model_name_35.field_one = 1034.91
+        #      model_name_35.field_two = "text"
+        code_lines += self.get_waiting_list()
+
+        if force:
+            # TODO: Check that M2M are not affected
+            code_lines += self.get_waiting_list(force=force)
+
+        # Print the save command for our new object
+        # e.g. model_name_35.save()
+        if code_lines:
+            code_lines.append("%s = importer.save_or_locate(%s)\n" % (self.variable_name, self.variable_name))
+
+        code_lines += self.get_many_to_many_lines(force=force)
+
+        return code_lines
+    lines = property(get_lines)
+
+    def skip(self):
+        """
+        Determine whether or not this object should be skipped.
+        If this model instance is a parent of a single subclassed
+        instance, skip it. The subclassed instance will create this
+        parent instance for us.
+
+        TODO: Allow the user to force its creation?
+        """
+        if self.skip_me is not None:
+            return self.skip_me
+
+        cls = self.instance.__class__
+        using = router.db_for_write(cls, instance=self.instance)
+        collector = Collector(using=using)
+        collector.collect([self.instance], collect_related=False)
+        sub_objects = sum([list(i) for i in collector.data.values()], [])
+        sub_objects_parents = [so._meta.parents for so in sub_objects]
+        if [self.model in p for p in sub_objects_parents].count(True) == 1:
+            # since this instance isn't explicitly created, it's variable name
+            # can't be referenced in the script, so record None in context dict
+            pk_name = self.instance._meta.pk.name
+            key = '%s_%s' % (self.model.__name__, getattr(self.instance, pk_name))
+            self.context[key] = None
+            self.skip_me = True
+        else:
+            self.skip_me = False
+
+        return self.skip_me
+
+    def instantiate(self):
+        """ Write lines for instantiation """
+        # e.g. model_name_35 = Model()
+        code_lines = []
+
+        if not self.instantiated:
+            code_lines.append("%s = %s()" % (self.variable_name, self.model.__name__))
+            self.instantiated = True
+
+            # Store our variable name for future foreign key references
+            pk_name = self.instance._meta.pk.name
+            key = '%s_%s' % (self.model.__name__, getattr(self.instance, pk_name))
+            self.context[key] = self.variable_name
+
+        return code_lines
+
+    def get_waiting_list(self, force=False):
+        """ Add lines for any waiting fields that can be completed now. """
+
+        code_lines = []
+        skip_autofield = self.options['skip_autofield']
+
+        # Process normal fields
+        for field in list(self.waiting_list):
+            try:
+                # Find the value, add the line, remove from waiting list and move on
+                value = get_attribute_value(self.instance, field, self.context, force=force, skip_autofield=skip_autofield)
+                code_lines.append('%s.%s = %s' % (self.variable_name, field.name, value))
+                self.waiting_list.remove(field)
+            except SkipValue:
+                # Remove from the waiting list and move on
+                self.waiting_list.remove(field)
+                continue
+            except DoLater:
+                # Move on, maybe next time
+                continue
+
+        return code_lines
+
+    def get_many_to_many_lines(self, force=False):
+        """ Generate lines that define many to many relations for this instance. """
+
+        lines = []
+
+        for field, rel_items in self.many_to_many_waiting_list.items():
+            for rel_item in list(rel_items):
+                try:
+                    pk_name = rel_item._meta.pk.name
+                    key = '%s_%s' % (rel_item.__class__.__name__, getattr(rel_item, pk_name))
+                    value = "%s" % self.context[key]
+                    lines.append('%s.%s.add(%s)' % (self.variable_name, field.name, value))
+                    self.many_to_many_waiting_list[field].remove(rel_item)
+                except KeyError:
+                    if force:
+                        item_locator = orm_item_locator(rel_item)
+                        self.context["__extra_imports"][rel_item._meta.object_name] = rel_item.__module__
+                        lines.append('%s.%s.add( %s )' % (self.variable_name, field.name, item_locator))
+                        self.many_to_many_waiting_list[field].remove(rel_item)
+
+        if lines:
+            lines.append("")
+
+        return lines
+
+
+class Script(Code):
+    """ Produces a complete python script that can recreate data for the given apps. """
+
+    def __init__(self, models, context=None, stdout=None, stderr=None, options=None):
+        super().__init__(stdout=stdout, stderr=stderr)
+        self.imports = {}
+
+        self.models = models
+        if context is None:
+            context = {}
+        self.context = context
+
+        self.context["__avaliable_models"] = set(models)
+        self.context["__extra_imports"] = {}
+
+        self.options = options
+
+    def _queue_models(self, models, context):
+        """
+        Work an an appropriate ordering for the models.
+        This isn't essential, but makes the script look nicer because
+        more instances can be defined on their first try.
+        """
+        model_queue = []
+        number_remaining_models = len(models)
+        # Max number of cycles allowed before we call it an infinite loop.
+        MAX_CYCLES = number_remaining_models
+        allowed_cycles = MAX_CYCLES
+
+        while number_remaining_models > 0:
+            previous_number_remaining_models = number_remaining_models
+
+            model = models.pop(0)
+
+            # If the model is ready to be processed, add it to the list
+            if check_dependencies(model, model_queue, context["__avaliable_models"]):
+                model_class = ModelCode(model=model, context=context, stdout=self.stdout, stderr=self.stderr, options=self.options)
+                model_queue.append(model_class)
+
+            # Otherwise put the model back at the end of the list
+            else:
+                models.append(model)
+
+            # Check for infinite loops.
+            # This means there is a cyclic foreign key structure
+            # That cannot be resolved by re-ordering
+            number_remaining_models = len(models)
+            if number_remaining_models == previous_number_remaining_models:
+                allowed_cycles -= 1
+                if allowed_cycles <= 0:
+                    # Add the remaining models, but do not remove them from the model list
+                    missing_models = [ModelCode(model=m, context=context, stdout=self.stdout, stderr=self.stderr, options=self.options) for m in models]
+                    model_queue += missing_models
+                    # Replace the models with the model class objects
+                    # (sure, this is a little bit of hackery)
+                    models[:] = missing_models
+                    break
+            else:
+                allowed_cycles = MAX_CYCLES
+
+        return model_queue
+
+    def get_lines(self):
+        """
+        Return a list of lists or strings, representing the code body.
+        Each list is a block, each string is a statement.
+        """
+        code = [self.FILE_HEADER.strip()]
+
+        # Queue and process the required models
+        for model_class in self._queue_models(self.models, context=self.context):
+            msg = 'Processing model: %s.%s\n' % (model_class.model.__module__, model_class.model.__name__)
+            self.stderr.write(msg)
+            code.append("    # " + msg)
+            code.append(model_class.import_lines)
+            code.append("")
+            code.append(model_class.lines)
+
+        # Process left over foreign keys from cyclic models
+        for model in self.models:
+            msg = 'Re-processing model: %s.%s\n' % (model.model.__module__, model.model.__name__)
+            self.stderr.write(msg)
+            code.append("    # " + msg)
+            for instance in model.instances:
+                if instance.waiting_list or instance.many_to_many_waiting_list:
+                    code.append(instance.get_lines(force=True))
+
+        code.insert(1, "    # Initial Imports")
+        code.insert(2, "")
+        for key, value in self.context["__extra_imports"].items():
+            code.insert(2, "    from %s import %s" % (value, key))
+
+        return code
+
+    lines = property(get_lines)
+
+    # A user-friendly file header
+    FILE_HEADER = """
+
+#!/usr/bin/env python
+
+
+# This file has been automatically generated.
+# Instead of changing it, create a file called import_helper.py
+# and put there a class called ImportHelper(object) in it.
+#
+# This class will be specially casted so that instead of extending object,
+# it will actually extend the class BasicImportHelper()
+#
+# That means you just have to overload the methods you want to
+# change, leaving the other ones intact.
+#
+# Something that you might want to do is use transactions, for example.
+#
+# Also, don't forget to add the necessary Django imports.
+#
+# This file was generated with the following command:
+# %s
+#
+# to restore it, run
+# manage.py runscript module_name.this_script_name
+#
+# example: if manage.py is at ./manage.py
+# and the script is at ./some_folder/some_script.py
+# you must make sure ./some_folder/__init__.py exists
+# and run  ./manage.py runscript some_folder.some_script
+import os, sys
+from django.db import transaction
+
+class BasicImportHelper:
+
+    def pre_import(self):
+        pass
+
+    @transaction.atomic
+    def run_import(self, import_data):
+        import_data()
+
+    def post_import(self):
+        pass
+
+    def locate_similar(self, current_object, search_data):
+        # You will probably want to call this method from save_or_locate()
+        # Example:
+        #   new_obj = self.locate_similar(the_obj, {"national_id": the_obj.national_id } )
+
+        the_obj = current_object.__class__.objects.get(**search_data)
+        return the_obj
+
+    def locate_object(self, original_class, original_pk_name, the_class, pk_name, pk_value, obj_content):
+        # You may change this function to do specific lookup for specific objects
+        #
+        # original_class class of the django orm's object that needs to be located
+        # original_pk_name the primary key of original_class
+        # the_class      parent class of original_class which contains obj_content
+        # pk_name        the primary key of original_class
+        # pk_value       value of the primary_key
+        # obj_content    content of the object which was not exported.
+        #
+        # You should use obj_content to locate the object on the target db
+        #
+        # An example where original_class and the_class are different is
+        # when original_class is Farmer and the_class is Person. The table
+        # may refer to a Farmer but you will actually need to locate Person
+        # in order to instantiate that Farmer
+        #
+        # Example:
+        #   if the_class == SurveyResultFormat or the_class == SurveyType or the_class == SurveyState:
+        #       pk_name="name"
+        #       pk_value=obj_content[pk_name]
+        #   if the_class == StaffGroup:
+        #       pk_value=8
+
+        search_data = { pk_name: pk_value }
+        the_obj = the_class.objects.get(**search_data)
+        #print(the_obj)
+        return the_obj
+
+
+    def save_or_locate(self, the_obj):
+        # Change this if you want to locate the object in the database
+        try:
+            the_obj.save()
+        except:
+            print("---------------")
+            print("Error saving the following object:")
+            print(the_obj.__class__)
+            print(" ")
+            print(the_obj.__dict__)
+            print(" ")
+            print(the_obj)
+            print(" ")
+            print("---------------")
+
+            raise
+        return the_obj
+
+
+importer = None
+try:
+    import import_helper
+    # We need this so ImportHelper can extend BasicImportHelper, although import_helper.py
+    # has no knowlodge of this class
+    importer = type("DynamicImportHelper", (import_helper.ImportHelper, BasicImportHelper ) , {} )()
+except ImportError as e:
+    # From Python 3.3 we can check e.name - string match is for backward compatibility.
+    if 'import_helper' in str(e):
+        importer = BasicImportHelper()
+    else:
+        raise
+
+import datetime
+from decimal import Decimal
+from django.contrib.contenttypes.models import ContentType
+
+try:
+    import dateutil.parser
+    from dateutil.tz import tzoffset
+except ImportError:
+    print("Please install python-dateutil")
+    sys.exit(os.EX_USAGE)
+
+def run():
+    importer.pre_import()
+    importer.run_import(import_data)
+    importer.post_import()
+
+def import_data():
+
+""" % " ".join(sys.argv)
+
+
+# HELPER FUNCTIONS
+# -------------------------------------------------------------------------------
+
+def flatten_blocks(lines, num_indents=-1):
+    """
+    Take a list (block) or string (statement) and flattens it into a string
+    with indentation.
+    """
+    # The standard indent is four spaces
+    INDENTATION = " " * 4
+
+    if not lines:
+        return ""
+
+    # If this is a string, add the indentation and finish here
+    if isinstance(lines, str):
+        return INDENTATION * num_indents + lines
+
+    # If this is not a string, join the lines and recurse
+    return "\n".join([flatten_blocks(line, num_indents + 1) for line in lines])
+
+
+def get_attribute_value(item, field, context, force=False, skip_autofield=True):
+    """ Get a string version of the given attribute's value, like repr() might. """
+    # Find the value of the field, catching any database issues
+    try:
+        value = getattr(item, field.name)
+    except ObjectDoesNotExist:
+        raise SkipValue('Could not find object for %s.%s, ignoring.\n' % (item.__class__.__name__, field.name))
+
+    # AutoField: We don't include the auto fields, they'll be automatically recreated
+    if skip_autofield and isinstance(field, AutoField):
+        raise SkipValue()
+
+    # Some databases (eg MySQL) might store boolean values as 0/1, this needs to be cast as a bool
+    elif isinstance(field, BooleanField) and value is not None:
+        return repr(bool(value))
+
+    # Post file-storage-refactor, repr() on File/ImageFields no longer returns the path
+    elif isinstance(field, FileField):
+        return repr(force_str(value))
+
+    # ForeignKey fields, link directly using our stored python variable name
+    elif isinstance(field, ForeignKey) and value is not None:
+
+        # Special case for contenttype foreign keys: no need to output any
+        # content types in this script, as they can be generated again
+        # automatically.
+        # NB: Not sure if "is" will always work
+        if field.remote_field.model is ContentType:
+            return 'ContentType.objects.get(app_label="%s", model="%s")' % (value.app_label, value.model)
+
+        # Generate an identifier (key) for this foreign object
+        pk_name = value._meta.pk.name
+        key = '%s_%s' % (value.__class__.__name__, getattr(value, pk_name))
+
+        if key in context:
+            variable_name = context[key]
+            # If the context value is set to None, this should be skipped.
+            # This identifies models that have been skipped (inheritance)
+            if variable_name is None:
+                raise SkipValue()
+            # Return the variable name listed in the context
+            return "%s" % variable_name
+        elif value.__class__ not in context["__avaliable_models"] or force:
+            context["__extra_imports"][value._meta.object_name] = value.__module__
+            item_locator = orm_item_locator(value)
+            return item_locator
+        else:
+            raise DoLater('(FK) %s.%s\n' % (item.__class__.__name__, field.name))
+
+    elif isinstance(field, (DateField, DateTimeField)) and value is not None:
+        return "dateutil.parser.parse(\"%s\")" % value.isoformat()
+
+    # A normal field (e.g. a python built-in)
+    else:
+        return repr(value)
+
+
+def make_clean_dict(the_dict):
+    if "_state" in the_dict:
+        clean_dict = the_dict.copy()
+        del clean_dict["_state"]
+        return clean_dict
+    return the_dict
+
+
+def check_dependencies(model, model_queue, avaliable_models):
+    """ Check that all the depenedencies for this model are already in the queue. """
+    # A list of allowed links: existing fields, itself and the special case ContentType
+    allowed_links = [m.model.__name__ for m in model_queue] + [model.__name__, 'ContentType']
+
+    # For each ForeignKey or ManyToMany field, check that a link is possible
+
+    for field in model._meta.fields:
+        if not field.remote_field:
+            continue
+        if field.remote_field.model.__name__ not in allowed_links:
+            if field.remote_field.model not in avaliable_models:
+                continue
+            return False
+
+    for field in model._meta.many_to_many:
+        if not field.remote_field:
+            continue
+        if field.remote_field.model.__name__ not in allowed_links:
+            return False
+
+    return True
+
+
+# EXCEPTIONS
+# -------------------------------------------------------------------------------
+
+class SkipValue(Exception):
+    """ Value could not be parsed or should simply be skipped. """
+
+
+class DoLater(Exception):
+    """ Value could not be parsed or should simply be skipped. """
+
+
+class StrToCodeChanger:
+
+    def __init__(self, string):
+        self.repr = string
+
+    def __repr__(self):
+        return self.repr
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/export_emails.py b/venv/Lib/site-packages/django_extensions/management/commands/export_emails.py
new file mode 100644
index 0000000000000000000000000000000000000000..39c61446ad179a54bf608068c9be8c1a78556213
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/export_emails.py
@@ -0,0 +1,157 @@
+# -*- coding: utf-8 -*-
+import sys
+import csv
+
+from django.conf import settings
+from django.contrib.auth import get_user_model
+from django.contrib.auth.models import Group
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+
+FORMATS = [
+    'address',
+    'emails',
+    'google',
+    'outlook',
+    'linkedin',
+    'vcard',
+]
+
+
+def full_name(**kwargs):
+    """Return full name or username."""
+    first_name = kwargs.get('first_name')
+    last_name = kwargs.get('last_name')
+
+    name = " ".join(n for n in [first_name, last_name] if n)
+    if name:
+        return name
+
+    name = kwargs.get('name')
+    if name:
+        return name
+
+    username = kwargs.get('username')
+    if username:
+        return username
+
+    return ""
+
+
+class Command(BaseCommand):
+    help = "Export user email address list in one of a number of formats."
+    args = "[output file]"
+    label = 'filename to save to'
+
+    can_import_settings = True
+    encoding = 'utf-8'  # RED_FLAG: add as an option -DougN
+
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.UserModel = get_user_model()
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--group', '-g', action='store', dest='group', default=None,
+            help='Limit to users which are part of the supplied group name',
+        ),
+        parser.add_argument(
+            '--format', '-f', action='store', dest='format', default=FORMATS[0],
+            help="output format. May be one of %s." % ", ".join(FORMATS),
+        )
+
+    def full_name(self, **kwargs):
+        return getattr(settings, 'EXPORT_EMAILS_FULL_NAME_FUNC', full_name)(**kwargs)
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if len(args) > 1:
+            raise CommandError("extra arguments supplied")
+        group = options['group']
+        if group and not Group.objects.filter(name=group).count() == 1:
+            names = "', '".join(g['name'] for g in Group.objects.values('name'))
+            if names:
+                names = "'" + names + "'."
+            raise CommandError("Unknown group '" + group + "'. Valid group names are: " + names)
+
+        UserModel = get_user_model()
+        order_by = getattr(settings, 'EXPORT_EMAILS_ORDER_BY', ['last_name', 'first_name', 'username', 'email'])
+        fields = getattr(settings, 'EXPORT_EMAILS_FIELDS', ['last_name', 'first_name', 'username', 'email'])
+
+        qs = UserModel.objects.all().order_by(*order_by)
+        if group:
+            qs = qs.filter(groups__name=group).distinct()
+        qs = qs.values(*fields)
+        getattr(self, options['format'])(qs)
+
+    def address(self, qs):
+        """
+        Single entry per line in the format of:
+            "full name" <my@address.com>;
+        """
+        self.stdout.write("\n".join('"%s" <%s>;' % (self.full_name(**ent), ent.get('email', '')) for ent in qs))
+        self.stdout.write("\n")
+
+    def emails(self, qs):
+        """
+        Single entry with email only in the format of:
+            my@address.com,
+        """
+        self.stdout.write(",\n".join(ent['email'] for ent in qs if ent.get('email')))
+        self.stdout.write("\n")
+
+    def google(self, qs):
+        """CSV format suitable for importing into google GMail"""
+        csvf = csv.writer(sys.stdout)
+        csvf.writerow(['Name', 'Email'])
+        for ent in qs:
+            csvf.writerow([self.full_name(**ent), ent.get('email', '')])
+
+    def linkedin(self, qs):
+        """
+        CSV format suitable for importing into linkedin Groups.
+        perfect for pre-approving members of a linkedin group.
+        """
+        csvf = csv.writer(sys.stdout)
+        csvf.writerow(['First Name', 'Last Name', 'Email'])
+        for ent in qs:
+            csvf.writerow([ent.get('first_name', ''), ent.get('last_name', ''), ent.get('email', '')])
+
+    def outlook(self, qs):
+        """CSV format suitable for importing into outlook"""
+        csvf = csv.writer(sys.stdout)
+        columns = ['Name', 'E-mail Address', 'Notes', 'E-mail 2 Address', 'E-mail 3 Address',
+                   'Mobile Phone', 'Pager', 'Company', 'Job Title', 'Home Phone', 'Home Phone 2',
+                   'Home Fax', 'Home Address', 'Business Phone', 'Business Phone 2',
+                   'Business Fax', 'Business Address', 'Other Phone', 'Other Fax', 'Other Address']
+        csvf.writerow(columns)
+        empty = [''] * (len(columns) - 2)
+        for ent in qs:
+            csvf.writerow([self.full_name(**ent), ent.get('email', '')] + empty)
+
+    def vcard(self, qs):
+        """VCARD format."""
+        try:
+            import vobject
+        except ImportError:
+            print(self.style.ERROR("Please install vobject to use the vcard export format."))
+            sys.exit(1)
+
+        out = sys.stdout
+        for ent in qs:
+            card = vobject.vCard()
+            card.add('fn').value = self.full_name(**ent)
+            if ent.get('last_name') and ent.get('first_name'):
+                card.add('n').value = vobject.vcard.Name(ent['last_name'], ent['first_name'])
+            else:
+                # fallback to fullname, if both first and lastname are not declared
+                card.add('n').value = vobject.vcard.Name(self.full_name(**ent))
+            if ent.get('email'):
+                emailpart = card.add('email')
+                emailpart.value = ent['email']
+                emailpart.type_param = 'INTERNET'
+
+            out.write(card.serialize())
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/find_template.py b/venv/Lib/site-packages/django_extensions/management/commands/find_template.py
new file mode 100644
index 0000000000000000000000000000000000000000..53bd4a43953580f7e3dcd4bedd010c8c458a40da
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/find_template.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+import sys
+
+from django.core.management.base import LabelCommand
+from django.template import TemplateDoesNotExist, loader
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(LabelCommand):
+    help = "Finds the location of the given template by resolving its path"
+    args = "[template_path]"
+    label = 'template path'
+
+    @signalcommand
+    def handle_label(self, template_path, **options):
+        try:
+            template = loader.get_template(template_path).template
+        except TemplateDoesNotExist:
+            sys.stderr.write("No template found\n")
+        else:
+            sys.stdout.write(self.style.SUCCESS((template.name)))
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/generate_password.py b/venv/Lib/site-packages/django_extensions/management/commands/generate_password.py
new file mode 100644
index 0000000000000000000000000000000000000000..071cbb27c53fd100e0b6aad7cb2e9b442284d001
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/generate_password.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+from typing import List
+
+try:
+    from django.contrib.auth.base_user import BaseUserManager
+except ImportError:
+    from django.contrib.auth.models import BaseUserManager
+from django.core.management.base import BaseCommand
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Generates a new password that can be used for a user password. This uses Django core's default password generator `BaseUserManager.make_random_password()`."
+
+    requires_system_checks: List[str] = []
+
+    def add_arguments(self, parser):
+        parser.add_argument(
+            '--length', nargs='?', type=int,
+            help='Password length.')
+
+    @signalcommand
+    def handle(self, *args, **options):
+        length = options['length']
+        manager = BaseUserManager()
+
+        if length:
+            return manager.make_random_password(length)
+        else:
+            return manager.make_random_password()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/generate_secret_key.py b/venv/Lib/site-packages/django_extensions/management/commands/generate_secret_key.py
new file mode 100644
index 0000000000000000000000000000000000000000..0ec129118026497418e893e619d589a7f1023389
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/generate_secret_key.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+from typing import List
+
+from django.core.management.base import BaseCommand
+from django.core.management.utils import get_random_secret_key
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Generates a new SECRET_KEY that can be used in a project settings file."
+
+    requires_system_checks: List[str] = []
+
+    @signalcommand
+    def handle(self, *args, **options):
+        return get_random_secret_key()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/graph_models.py b/venv/Lib/site-packages/django_extensions/management/commands/graph_models.py
new file mode 100644
index 0000000000000000000000000000000000000000..3e0ef77de243f50ed24a5f96ea5b87ea1507bef4
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/graph_models.py
@@ -0,0 +1,345 @@
+# -*- coding: utf-8 -*-
+import sys
+import json
+import os
+import tempfile
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.template import loader
+
+from django_extensions.management.modelviz import ModelGraph, generate_dot
+from django_extensions.management.utils import signalcommand
+
+try:
+    import pygraphviz
+    HAS_PYGRAPHVIZ = True
+except ImportError:
+    HAS_PYGRAPHVIZ = False
+
+try:
+    try:
+        import pydotplus as pydot
+    except ImportError:
+        import pydot
+    HAS_PYDOT = True
+except ImportError:
+    HAS_PYDOT = False
+
+
+class Command(BaseCommand):
+    help = "Creates a GraphViz dot file for the specified app names. You can pass multiple app names and they will all be combined into a single model. Output is usually directed to a dot file."
+
+    can_import_settings = True
+
+    def __init__(self, *args, **kwargs):
+        """
+        Allow defaults for arguments to be set in settings.GRAPH_MODELS.
+
+        Each argument in self.arguments is a dict where the key is the
+        space-separated args and the value is our kwarg dict.
+
+        The default from settings is keyed as the long arg name with '--'
+        removed and any '-' replaced by '_'. For example, the default value for
+        --disable-fields can be set in settings.GRAPH_MODELS['disable_fields'].
+        """
+        self.arguments = {
+            '--pygraphviz': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'pygraphviz',
+                'help': 'Output graph data as image using PyGraphViz.',
+            },
+            '--pydot': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'pydot',
+                'help': 'Output graph data as image using PyDot(Plus).',
+            },
+            '--dot': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'dot',
+                'help': 'Output graph data as raw DOT (graph description language) text data.',
+            },
+            '--json': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'json',
+                'help': 'Output graph data as JSON',
+            },
+            '--disable-fields -d': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'disable_fields',
+                'help': 'Do not show the class member fields',
+            },
+            '--disable-abstract-fields': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'disable_abstract_fields',
+                'help': 'Do not show the class member fields that were inherited',
+            },
+            '--group-models -g': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'group_models',
+                'help': 'Group models together respective to their application',
+            },
+            '--all-applications -a': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'all_applications',
+                'help': 'Automatically include all applications from INSTALLED_APPS',
+            },
+            '--output -o': {
+                'action': 'store',
+                'dest': 'outputfile',
+                'help': 'Render output file. Type of output dependend on file extensions. Use png or jpg to render graph to image.',
+            },
+            '--layout -l': {
+                'action': 'store',
+                'dest': 'layout',
+                'default': 'dot',
+                'help': 'Layout to be used by GraphViz for visualization. Layouts: circo dot fdp neato nop nop1 nop2 twopi',
+            },
+            '--theme -t': {
+                'action': 'store',
+                'dest': 'theme',
+                'default': 'django2018',
+                'help': 'Theme to use. Supplied are \'original\' and \'django2018\'. You can create your own by creating dot templates in \'django_extentions/graph_models/themename/\' template directory.',
+            },
+            '--verbose-names -n': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'verbose_names',
+                'help': 'Use verbose_name of models and fields',
+            },
+            '--language -L': {
+                'action': 'store',
+                'dest': 'language',
+                'help': 'Specify language used for verbose_name localization',
+            },
+            '--exclude-columns -x': {
+                'action': 'store',
+                'dest': 'exclude_columns',
+                'help': 'Exclude specific column(s) from the graph. Can also load exclude list from file.',
+            },
+            '--exclude-models -X': {
+                'action': 'store',
+                'dest': 'exclude_models',
+                'help': 'Exclude specific model(s) from the graph. Can also load exclude list from file. Wildcards (*) are allowed.',
+            },
+            '--include-models -I': {
+                'action': 'store',
+                'dest': 'include_models',
+                'help': 'Restrict the graph to specified models. Wildcards (*) are allowed.',
+            },
+            '--inheritance -e': {
+                'action': 'store_true',
+                'default': True,
+                'dest': 'inheritance',
+                'help': 'Include inheritance arrows (default)',
+            },
+            '--no-inheritance -E': {
+                'action': 'store_false',
+                'default': False,
+                'dest': 'inheritance',
+                'help': 'Do not include inheritance arrows',
+            },
+            '--hide-relations-from-fields -R': {
+                'action': 'store_false',
+                'default': True,
+                'dest': 'relations_as_fields',
+                'help': 'Do not show relations as fields in the graph.',
+            },
+            '--relation-fields-only': {
+                'action': 'store',
+                'default': False,
+                'dest': 'relation_fields_only',
+                'help': 'Only display fields that are relevant for relations',
+            },
+            '--disable-sort-fields -S': {
+                'action': 'store_false',
+                'default': True,
+                'dest': 'sort_fields',
+                'help': 'Do not sort fields',
+            },
+            '--hide-edge-labels': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'hide_edge_labels',
+                'help': 'Do not show relations labels in the graph.',
+            },
+            '--arrow-shape': {
+                'action': 'store',
+                'default': 'dot',
+                'dest': 'arrow_shape',
+                'choices': ['box', 'crow', 'curve', 'icurve', 'diamond', 'dot', 'inv', 'none', 'normal', 'tee', 'vee'],
+                'help': 'Arrow shape to use for relations. Default is dot. Available shapes: box, crow, curve, icurve, diamond, dot, inv, none, normal, tee, vee.',
+            },
+            '--color-code-deletions': {
+                'action': 'store_true',
+                'default': False,
+                'dest': 'color_code_deletions',
+                'help': 'Color the relations according to their on_delete setting, where it it applicable. The colors are: red (CASCADE), orange (SET_NULL), green (SET_DEFAULT), yellow (SET), blue (PROTECT), grey (DO_NOTHING) and purple (RESTRICT).',
+            },
+            '--rankdir': {
+                'action': 'store',
+                'default': 'TB',
+                'dest': 'rankdir',
+                'choices': ['TB', 'BT', 'LR', 'RL'],
+                'help': 'Set direction of graph layout. Supported directions: "TB", "LR", "BT", "RL", corresponding to directed graphs drawn from top to bottom, from left to right, from bottom to top, and from right to left, respectively. Default is TB.'
+            },
+        }
+
+        defaults = getattr(settings, 'GRAPH_MODELS', None)
+
+        if defaults:
+            for argument in self.arguments:
+                arg_split = argument.split(' ')
+                setting_opt = arg_split[0].lstrip('-').replace('-', '_')
+                if setting_opt in defaults:
+                    self.arguments[argument]['default'] = defaults[setting_opt]
+
+        super().__init__(*args, **kwargs)
+
+    def add_arguments(self, parser):
+        """Unpack self.arguments for parser.add_arguments."""
+        parser.add_argument('app_label', nargs='*')
+        for argument in self.arguments:
+            parser.add_argument(*argument.split(' '), **self.arguments[argument])
+
+    @signalcommand
+    def handle(self, *args, **options):
+        args = options['app_label']
+        if not args and not options['all_applications']:
+            default_app_labels = getattr(settings, 'GRAPH_MODELS', {}).get("app_labels")
+            if default_app_labels:
+                args = default_app_labels
+            else:
+                raise CommandError("need one or more arguments for appname")
+
+        # Determine output format based on options, file extension, and library
+        # availability.
+        outputfile = options.get("outputfile") or ""
+        _, outputfile_ext = os.path.splitext(outputfile)
+        outputfile_ext = outputfile_ext.lower()
+        output_opts_names = ['pydot', 'pygraphviz', 'json', 'dot']
+        output_opts = {k: v for k, v in options.items() if k in output_opts_names}
+        output_opts_count = sum(output_opts.values())
+        if output_opts_count > 1:
+            raise CommandError("Only one of %s can be set." % ", ".join(["--%s" % opt for opt in output_opts_names]))
+
+        if output_opts_count == 1:
+            output = next(key for key, val in output_opts.items() if val)
+        elif not outputfile:
+            # When neither outputfile nor a output format option are set,
+            # default to printing .dot format to stdout. Kept for backward
+            # compatibility.
+            output = "dot"
+        elif outputfile_ext == ".dot":
+            output = "dot"
+        elif outputfile_ext == ".json":
+            output = "json"
+        elif HAS_PYGRAPHVIZ:
+            output = "pygraphviz"
+        elif HAS_PYDOT:
+            output = "pydot"
+        else:
+            raise CommandError("Neither pygraphviz nor pydotplus could be found to generate the image. To generate text output, use the --json or --dot options.")
+
+        if options.get('rankdir') != 'TB' and output not in ["pydot", "pygraphviz", "dot"]:
+            raise CommandError("--rankdir is not supported for the chosen output format")
+
+        # Consistency check: Abort if --pygraphviz or --pydot options are set
+        # but no outputfile is specified. Before 2.1.4 this silently fell back
+        # to printind .dot format to stdout.
+        if output in ["pydot", "pygraphviz"] and not outputfile:
+            raise CommandError("An output file (--output) must be specified when --pydot or --pygraphviz are set.")
+
+        cli_options = ' '.join(sys.argv[2:])
+        graph_models = ModelGraph(args, cli_options=cli_options, **options)
+        graph_models.generate_graph_data()
+
+        if output == "json":
+            graph_data = graph_models.get_graph_data(as_json=True)
+            return self.render_output_json(graph_data, outputfile)
+
+        graph_data = graph_models.get_graph_data(as_json=False)
+
+        theme = options['theme']
+        template_name = os.path.join('django_extensions', 'graph_models', theme, 'digraph.dot')
+        template = loader.get_template(template_name)
+
+        dotdata = generate_dot(graph_data, template=template)
+
+        if output == "pygraphviz":
+            return self.render_output_pygraphviz(dotdata, **options)
+        if output == "pydot":
+            return self.render_output_pydot(dotdata, **options)
+        self.print_output(dotdata, outputfile)
+
+    def print_output(self, dotdata, output_file=None):
+        """Write model data to file or stdout in DOT (text) format."""
+        if isinstance(dotdata, bytes):
+            dotdata = dotdata.decode()
+
+        if output_file:
+            with open(output_file, 'wt') as dot_output_f:
+                dot_output_f.write(dotdata)
+        else:
+            self.stdout.write(dotdata)
+
+    def render_output_json(self, graph_data, output_file=None):
+        """Write model data to file or stdout in JSON format."""
+        if output_file:
+            with open(output_file, 'wt') as json_output_f:
+                json.dump(graph_data, json_output_f)
+        else:
+            self.stdout.write(json.dumps(graph_data))
+
+    def render_output_pygraphviz(self, dotdata, **kwargs):
+        """Render model data as image using pygraphviz."""
+        if not HAS_PYGRAPHVIZ:
+            raise CommandError("You need to install pygraphviz python module")
+
+        version = pygraphviz.__version__.rstrip("-svn")
+        try:
+            if tuple(int(v) for v in version.split('.')) < (0, 36):
+                # HACK around old/broken AGraph before version 0.36 (ubuntu ships with this old version)
+                tmpfile = tempfile.NamedTemporaryFile()
+                tmpfile.write(dotdata)
+                tmpfile.seek(0)
+                dotdata = tmpfile.name
+        except ValueError:
+            pass
+
+        graph = pygraphviz.AGraph(dotdata)
+        graph.layout(prog=kwargs['layout'])
+        graph.draw(kwargs['outputfile'])
+
+    def render_output_pydot(self, dotdata, **kwargs):
+        """Render model data as image using pydot."""
+        if not HAS_PYDOT:
+            raise CommandError("You need to install pydot python module")
+
+        graph = pydot.graph_from_dot_data(dotdata)
+        if not graph:
+            raise CommandError("pydot returned an error")
+        if isinstance(graph, (list, tuple)):
+            if len(graph) > 1:
+                sys.stderr.write("Found more then one graph, rendering only the first one.\n")
+            graph = graph[0]
+
+        output_file = kwargs['outputfile']
+        formats = [
+            'bmp', 'canon', 'cmap', 'cmapx', 'cmapx_np', 'dot', 'dia', 'emf',
+            'em', 'fplus', 'eps', 'fig', 'gd', 'gd2', 'gif', 'gv', 'imap',
+            'imap_np', 'ismap', 'jpe', 'jpeg', 'jpg', 'metafile', 'pdf',
+            'pic', 'plain', 'plain-ext', 'png', 'pov', 'ps', 'ps2', 'svg',
+            'svgz', 'tif', 'tiff', 'tk', 'vml', 'vmlz', 'vrml', 'wbmp', 'xdot',
+        ]
+        ext = output_file[output_file.rfind('.') + 1:]
+        format_ = ext if ext in formats else 'raw'
+        graph.write(output_file, format=format_)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/list_model_info.py b/venv/Lib/site-packages/django_extensions/management/commands/list_model_info.py
new file mode 100644
index 0000000000000000000000000000000000000000..15e067f0e8bba6794d0c622df3d2b85a8d768b21
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/list_model_info.py
@@ -0,0 +1,149 @@
+# -*- coding: utf-8 -*-
+# Author: OmenApps. http://www.omenapps.com
+import inspect
+
+from django.apps import apps as django_apps
+from django.conf import settings
+from django.core.management.base import BaseCommand
+from django.db import connection
+from django_extensions.management.color import color_style
+from django_extensions.management.utils import signalcommand
+
+TAB = "        "
+HALFTAB = "    "
+
+
+class Command(BaseCommand):
+    """A simple management command which lists model fields and methods."""
+
+    help = "List out the fields and methods for each model"
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument("--field-class", action="store_true", default=None, help="show class name of field.")
+        parser.add_argument("--db-type", action="store_true", default=None, help="show database column type of field.")
+        parser.add_argument("--signature", action="store_true", default=None, help="show the signature of method.")
+        parser.add_argument(
+            "--all-methods", action="store_true", default=None, help="list all methods, including private and default."
+        )
+        parser.add_argument(
+            "--model",
+            nargs="?",
+            type=str,
+            default=None,
+            help="list the details for a single model. Input should be in the form appname.Modelname",
+        )
+
+    def list_model_info(self, options):
+
+        style = color_style()
+        INFO = getattr(style, "INFO", lambda x: x)
+        WARN = getattr(style, "WARN", lambda x: x)
+        BOLD = getattr(style, "BOLD", lambda x: x)
+
+        FIELD_CLASS = (
+            True if options.get("field_class", None) is not None else getattr(settings, "MODEL_INFO_FIELD_CLASS", False)
+        )
+        DB_TYPE = True if options.get("db_type", None) is not None else getattr(settings, "MODEL_INFO_DB_TYPE", False)
+        SIGNATURE = (
+            True if options.get("signature", None) is not None else getattr(settings, "MODEL_INFO_SIGNATURE", False)
+        )
+        ALL_METHODS = (
+            True if options.get("all_methods", None) is not None else getattr(settings, "MODEL_INFO_ALL_METHODS", False)
+        )
+        MODEL = (
+            options.get("model")
+            if options.get("model", None) is not None
+            else getattr(settings, "MODEL_INFO_MODEL", False)
+        )
+
+        default_methods = [
+            "check",
+            "clean",
+            "clean_fields",
+            "date_error_message",
+            "delete",
+            "from_db",
+            "full_clean",
+            "get_absolute_url",
+            "get_deferred_fields",
+            "prepare_database_save",
+            "refresh_from_db",
+            "save",
+            "save_base",
+            "serializable_value",
+            "unique_error_message",
+            "validate_unique",
+        ]
+
+        if MODEL:
+            model_list = [django_apps.get_model(MODEL)]
+        else:
+            model_list = sorted(
+                django_apps.get_models(), key=lambda x: (x._meta.app_label, x._meta.object_name), reverse=False
+            )
+        for model in model_list:
+            self.stdout.write(INFO(model._meta.app_label + "." + model._meta.object_name))
+            self.stdout.write(BOLD(HALFTAB + "Fields:"))
+
+            for field in model._meta.get_fields():
+                field_info = TAB + field.name + " -"
+
+                if FIELD_CLASS:
+                    try:
+                        field_info += " " + field.__class__.__name__
+                    except TypeError:
+                        field_info += (WARN(" TypeError (field_class)"))
+                    except AttributeError:
+                        field_info += (WARN(" AttributeError (field_class)"))
+                if FIELD_CLASS and DB_TYPE:
+                    field_info += ","
+                if DB_TYPE:
+                    try:
+                        field_info += " " + field.db_type(connection=connection)
+                    except TypeError:
+                        field_info += (WARN(" TypeError (db_type)"))
+                    except AttributeError:
+                        field_info += (WARN(" AttributeError (db_type)"))
+
+                self.stdout.write(field_info)
+
+            if ALL_METHODS:
+                self.stdout.write(BOLD(HALFTAB + "Methods (all):"))
+            else:
+                self.stdout.write(BOLD(HALFTAB + "Methods (non-private/internal):"))
+
+            for method_name in dir(model):
+                try:
+                    method = getattr(model, method_name)
+                    if ALL_METHODS:
+                        if callable(method) and not method_name[0].isupper():
+                            if SIGNATURE:
+                                signature = inspect.signature(method)
+                            else:
+                                signature = "()"
+                            self.stdout.write(TAB + method_name + str(signature))
+                    else:
+                        if (
+                            callable(method)
+                            and not method_name.startswith("_")
+                            and method_name not in default_methods
+                            and not method_name[0].isupper()
+                        ):
+                            if SIGNATURE:
+                                signature = inspect.signature(method)
+                            else:
+                                signature = "()"
+                            self.stdout.write(TAB + method_name + str(signature))
+                except AttributeError:
+                    self.stdout.write(TAB + method_name + WARN(" - AttributeError"))
+                except ValueError:
+                    self.stdout.write(TAB + method_name + WARN(" - ValueError (could not identify signature)"))
+
+            self.stdout.write("\n")
+
+        self.stdout.write(INFO("Total Models Listed: %d" % len(model_list)))
+
+    @signalcommand
+    def handle(self, *args, **options):
+        self.list_model_info(options)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/list_signals.py b/venv/Lib/site-packages/django_extensions/management/commands/list_signals.py
new file mode 100644
index 0000000000000000000000000000000000000000..c41aa6f14b649895c5ea7741c00d09302a10878b
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/list_signals.py
@@ -0,0 +1,74 @@
+# -*- coding: utf-8 -*-
+# Based on https://gist.github.com/voldmar/1264102
+# and https://gist.github.com/runekaagaard/2eecf0a8367959dc634b7866694daf2c
+
+import gc
+import inspect
+import weakref
+from collections import defaultdict
+
+from django.apps import apps
+from django.core.management.base import BaseCommand
+from django.db.models.signals import (
+    ModelSignal, pre_init, post_init, pre_save, post_save, pre_delete,
+    post_delete, m2m_changed, pre_migrate, post_migrate
+)
+from django.utils.encoding import force_str
+
+
+MSG = '{module}.{name} #{line}'
+
+SIGNAL_NAMES = {
+    pre_init: 'pre_init',
+    post_init: 'post_init',
+    pre_save: 'pre_save',
+    post_save: 'post_save',
+    pre_delete: 'pre_delete',
+    post_delete: 'post_delete',
+    m2m_changed: 'm2m_changed',
+    pre_migrate: 'pre_migrate',
+    post_migrate: 'post_migrate',
+}
+
+
+class Command(BaseCommand):
+    help = 'List all signals by model and signal type'
+
+    def handle(self, *args, **options):
+        all_models = apps.get_models(include_auto_created=True, include_swapped=True)
+        model_lookup = {id(m): m for m in all_models}
+
+        signals = [obj for obj in gc.get_objects() if isinstance(obj, ModelSignal)]
+        models = defaultdict(lambda: defaultdict(list))
+
+        for signal in signals:
+            signal_name = SIGNAL_NAMES.get(signal, 'unknown')
+            for receiver in signal.receivers:
+                lookup, receiver = receiver
+                if isinstance(receiver, weakref.ReferenceType):
+                    receiver = receiver()
+                if receiver is None:
+                    continue
+                receiver_id, sender_id = lookup
+
+                model = model_lookup.get(sender_id, '_unknown_')
+                if model:
+                    models[model][signal_name].append(MSG.format(
+                        name=receiver.__name__,
+                        module=receiver.__module__,
+                        line=inspect.getsourcelines(receiver)[1],
+                        path=inspect.getsourcefile(receiver))
+                    )
+
+        output = []
+        for key in sorted(models.keys(), key=str):
+            verbose_name = force_str(key._meta.verbose_name)
+            output.append('{}.{} ({})'.format(
+                key.__module__, key.__name__, verbose_name))
+            for signal_name in sorted(models[key].keys()):
+                lines = models[key][signal_name]
+                output.append('    {}'.format(signal_name))
+                for line in lines:
+                    output.append('        {}'.format(line))
+
+        return '\n'.join(output)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/mail_debug.py b/venv/Lib/site-packages/django_extensions/management/commands/mail_debug.py
new file mode 100644
index 0000000000000000000000000000000000000000..7a8424dc4c63d78f6330961ee7d6802191e20707
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/mail_debug.py
@@ -0,0 +1,87 @@
+# -*- coding: utf-8 -*-
+import asyncore
+import sys
+from logging import getLogger
+from smtpd import SMTPServer
+from typing import List
+
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import setup_logger, signalcommand
+
+logger = getLogger(__name__)
+
+
+class ExtensionDebuggingServer(SMTPServer):
+    """Duplication of smtpd.DebuggingServer, but using logging instead of print."""
+
+    # Do something with the gathered message
+    def process_message(self, peer, mailfrom, rcpttos, data, **kwargs):
+        """Output will be sent to the module logger at INFO level."""
+        inheaders = 1
+        lines = data.split('\n')
+        logger.info('---------- MESSAGE FOLLOWS ----------')
+        for line in lines:
+            # headers first
+            if inheaders and not line:
+                logger.info('X-Peer: %s' % peer[0])
+                inheaders = 0
+            logger.info(line)
+        logger.info('------------ END MESSAGE ------------')
+
+
+class Command(BaseCommand):
+    help = "Starts a test mail server for development."
+    args = '[optional port number or ippaddr:port]'
+
+    requires_system_checks: List[str] = []
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('addrport', nargs='?')
+        parser.add_argument(
+            '--output', dest='output_file', default=None,
+            help='Specifies an output file to send a copy of all messages (not flushed immediately).'
+        )
+        parser.add_argument(
+            '--use-settings', dest='use_settings',
+            action='store_true', default=False,
+            help='Uses EMAIL_HOST and HOST_PORT from Django settings.'
+        )
+
+    @signalcommand
+    def handle(self, addrport='', *args, **options):
+        if not addrport:
+            if options['use_settings']:
+                from django.conf import settings
+                addr = getattr(settings, 'EMAIL_HOST', '')
+                port = str(getattr(settings, 'EMAIL_PORT', '1025'))
+            else:
+                addr = ''
+                port = '1025'
+        else:
+            try:
+                addr, port = addrport.split(':')
+            except ValueError:
+                addr, port = '', addrport
+        if not addr:
+            addr = '127.0.0.1'
+
+        if not port.isdigit():
+            raise CommandError("%r is not a valid port number." % port)
+        else:
+            port = int(port)
+
+        # Add console handler
+        setup_logger(logger, stream=self.stdout, filename=options['output_file'])
+
+        def inner_run():
+            quit_command = (sys.platform == 'win32') and 'CTRL-BREAK' or 'CONTROL-C'
+            print("Now accepting mail at %s:%s -- use %s to quit" % (addr, port, quit_command))
+            ExtensionDebuggingServer((addr, port), None, decode_data=True)
+            asyncore.loop()
+
+        try:
+            inner_run()
+        except KeyboardInterrupt:
+            pass
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/managestate.py b/venv/Lib/site-packages/django_extensions/management/commands/managestate.py
new file mode 100644
index 0000000000000000000000000000000000000000..82f2fc15304755e728fb71cfa9c4738d0ce1ac60
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/managestate.py
@@ -0,0 +1,174 @@
+# -*- coding: utf-8 -*-
+import json
+from operator import itemgetter
+from pathlib import Path
+
+from django.core.management import call_command
+from django.core.management.base import BaseCommand, CommandError
+from django.db import DEFAULT_DB_ALIAS, connections
+from django.db.migrations.loader import MigrationLoader
+from django.db.migrations.recorder import MigrationRecorder
+from django.utils import timezone
+
+from django_extensions.management.utils import signalcommand
+
+DEFAULT_FILENAME = 'managestate.json'
+DEFAULT_STATE = 'default'
+
+
+class Command(BaseCommand):
+    help = 'Manage database state in the convenient way.'
+    conn = database = None
+    _applied_migrations = None
+    migrate_args: dict
+    migrate_options: dict
+    filename: str
+    verbosity: int
+
+    def add_arguments(self, parser):
+        parser.add_argument(
+            'action', choices=('dump', 'load'),
+            help='An action to do. '
+                 'Dump action saves applied migrations to a file. '
+                 'Load action applies migrations specified in a file.',
+        )
+        parser.add_argument(
+            'state', nargs='?', default=DEFAULT_STATE,
+            help=f'A name of a state. Usually a name of a git branch. Defaults to "{DEFAULT_STATE}"',
+        )
+        parser.add_argument(
+            '-d', '--database', default=DEFAULT_DB_ALIAS,
+            help=f'Nominates a database to synchronize. Defaults to the "{DEFAULT_DB_ALIAS}" database.',
+        )
+        parser.add_argument(
+            '-f', '--filename', default=DEFAULT_FILENAME,
+            help=f'A file to write to. Defaults to "{DEFAULT_FILENAME}"',
+        )
+
+        # migrate command arguments
+        parser.add_argument(
+            '--noinput', '--no-input', action='store_false', dest='interactive',
+            help='The argument for "migrate" command. '
+                 'Tells Django to NOT prompt the user for input of any kind.',
+        )
+        parser.add_argument(
+            '--fake', action='store_true',
+            help='The argument for "migrate" command. '
+                 'Mark migrations as run without actually running them.',
+        )
+        parser.add_argument(
+            '--fake-initial', action='store_true',
+            help='The argument for "migrate" command. '
+                 'Detect if tables already exist and fake-apply initial migrations if so. Make sure '
+                 'that the current database schema matches your initial migration before using this '
+                 'flag. Django will only check for an existing table name.',
+        )
+        parser.add_argument(
+            '--plan', action='store_true',
+            help='The argument for "migrate" command. '
+                 'Shows a list of the migration actions that will be performed.',
+        )
+        parser.add_argument(
+            '--run-syncdb', action='store_true',
+            help='The argument for "migrate" command. '
+                 'Creates tables for apps without migrations.',
+        )
+        parser.add_argument(
+            '--check', action='store_true', dest='check_unapplied',
+            help='The argument for "migrate" command. '
+                 'Exits with a non-zero status if unapplied migrations exist.',
+        )
+
+    @signalcommand
+    def handle(self, action, database, filename, state, *args, **options):
+        self.migrate_args = args
+        self.migrate_options = options
+        self.verbosity = options['verbosity']
+        self.conn = connections[database]
+        self.database = database
+        self.filename = filename
+        getattr(self, action)(state)
+
+    def dump(self, state: str):
+        """Save applied migrations to a file."""
+        migrated_apps = self.get_migrated_apps()
+        migrated_apps.update(self.get_applied_migrations())
+        self.write({state: migrated_apps})
+        self.stdout.write(self.style.SUCCESS(
+            f'Migrations for state "{state}" have been successfully saved to {self.filename}.'
+        ))
+
+    def load(self, state: str):
+        """Apply migrations from a file."""
+        migrations = self.read().get(state)
+        if migrations is None:
+            raise CommandError(f'No such state saved: {state}')
+
+        kwargs = {
+            **self.migrate_options,
+            'database': self.database,
+            'verbosity': self.verbosity - 1 if self.verbosity > 1 else 0
+        }
+
+        for app, migration in migrations.items():
+            if self.is_applied(app, migration):
+                continue
+
+            if self.verbosity > 1:
+                self.stdout.write(self.style.WARNING(f'Applying migrations for "{app}"'))
+            args = (app, migration, *self.migrate_args)
+            call_command('migrate', *args, **kwargs)
+
+        self.stdout.write(self.style.SUCCESS(
+            f'Migrations for "{state}" have been successfully applied.'
+        ))
+
+    def get_migrated_apps(self) -> dict:
+        """Installed apps having migrations."""
+        apps = MigrationLoader(self.conn).migrated_apps
+        migrated_apps = dict.fromkeys(apps, 'zero')
+        if self.verbosity > 1:
+            self.stdout.write('Apps having migrations: ' + ', '.join(sorted(migrated_apps)))
+        return migrated_apps
+
+    def get_applied_migrations(self) -> dict:
+        """Installed apps with last applied migrations."""
+        if self._applied_migrations:
+            return self._applied_migrations
+
+        migrations = MigrationRecorder(self.conn).applied_migrations()
+        last_applied = sorted(migrations.keys(), key=itemgetter(1))
+
+        self._applied_migrations = dict(last_applied)
+        return self._applied_migrations
+
+    def is_applied(self, app: str, migration: str) -> bool:
+        """Check whether a migration for an app is applied or not."""
+        applied = self.get_applied_migrations().get(app)
+        if applied == migration:
+            if self.verbosity > 1:
+                self.stdout.write(self.style.WARNING(
+                    f'Migrations for "{app}" are already applied.'
+                ))
+            return True
+        return False
+
+    def read(self) -> dict:
+        """Get saved state from the file."""
+        path = Path(self.filename)
+        if not path.exists() or not path.is_file():
+            raise CommandError(f'No such file: {self.filename}')
+
+        with open(self.filename) as file:
+            return json.load(file)
+
+    def write(self, data: dict):
+        """Write new data to the file using existent one."""
+        try:
+            saved = self.read()
+        except CommandError:
+            saved = {}
+
+        saved.update(data, updated_at=str(timezone.now()))
+        with open(self.filename, 'w') as file:
+            json.dump(saved, file, indent=2, sort_keys=True)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/merge_model_instances.py b/venv/Lib/site-packages/django_extensions/management/commands/merge_model_instances.py
new file mode 100644
index 0000000000000000000000000000000000000000..e53afdc146e3e6d71dbdd51d27f7dfd568ba4337
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/merge_model_instances.py
@@ -0,0 +1,222 @@
+# -*- coding: utf-8 -*-
+from django.apps import apps
+from django.contrib.contenttypes.fields import GenericForeignKey
+from django.core.management import BaseCommand
+from django.db import transaction
+
+from django_extensions.management.utils import signalcommand
+
+
+def get_model_to_deduplicate():
+    models = apps.get_models()
+    iterator = 1
+    for model in models:
+        print("%s. %s" % (iterator, model.__name__))
+        iterator += 1
+    model_choice = int(input("Enter the number of the model you would like to de-duplicate:"))
+    model_to_deduplicate = models[model_choice - 1]
+    return model_to_deduplicate
+
+
+def get_field_names(model):
+    fields = [field.name for field in model._meta.get_fields()]
+    iterator = 1
+    for field in fields:
+        print("%s. %s" % (iterator, field))
+        iterator += 1
+    validated = False
+    while not validated:
+        first_field = int(input("Enter the number of the (first) field you would like to de-duplicate."))
+        if first_field in range(1, iterator):
+            validated = True
+        else:
+            print("Invalid input. Please try again.")
+    fields_to_deduplicate = [fields[first_field - 1]]
+
+    done = False
+    while not done:
+        available_fields = [
+            f for f in fields if f not in fields_to_deduplicate
+        ]
+        iterator = 1
+        for field in available_fields:
+            print("%s. %s" % (iterator, field))
+            iterator += 1
+        print("C. Done adding fields.")
+
+        validated = False
+        while not validated:
+            print("You are currently deduplicating on the following fields:")
+            print('\n'.join(fields_to_deduplicate) + '\n')
+
+            additional_field = input("""
+                Enter the number of the field you would like to de-duplicate.
+                If you have entered all fields, enter C to continue.
+            """)
+            if additional_field == "C":
+                done = True
+                validated = True
+            elif int(additional_field) in list(range(1, len(available_fields) + 1)):
+                fields_to_deduplicate += [available_fields[int(additional_field) - 1]]
+                validated = True
+            else:
+                print("Invalid input. Please try again.")
+
+    return fields_to_deduplicate
+
+
+def keep_first_or_last_instance():
+    while True:
+        first_or_last = input("""
+            Do you want to keep the first or last duplicate instance?
+            Enter "first" or "last" to continue.
+            """)
+        if first_or_last in ["first", "last"]:
+            return first_or_last
+
+
+def get_generic_fields():
+    """Return a list of all GenericForeignKeys in all models."""
+    generic_fields = []
+    for model in apps.get_models():
+        for field_name, field in model.__dict__.items():
+            if isinstance(field, GenericForeignKey):
+                generic_fields.append(field)
+    return generic_fields
+
+
+class Command(BaseCommand):
+    help = """
+        Removes duplicate model instances based on a specified
+        model and field name(s).
+
+        Makes sure that any OneToOne, ForeignKey, or ManyToMany relationships
+        attached to a deleted model(s) get reattached to the remaining model.
+
+        Based on the following:
+        https://djangosnippets.org/snippets/2283/
+        https://stackoverflow.com/a/41291137/2532070
+        https://gist.github.com/edelvalle/01886b6f79ba0c4dce66
+    """
+
+    @signalcommand
+    def handle(self, *args, **options):
+        model = get_model_to_deduplicate()
+        field_names = get_field_names(model)
+        first_or_last = keep_first_or_last_instance()
+        total_deleted_objects_count = 0
+        for instance in model.objects.all():
+            kwargs = {}
+            for field_name in field_names:
+                instance_field_value = instance.__getattribute__(field_name)
+                kwargs.update({
+                    field_name: instance_field_value
+                })
+            try:
+                model.objects.get(**kwargs)
+            except model.MultipleObjectsReturned:
+                instances = model.objects.filter(**kwargs)
+                if first_or_last == "first":
+                    primary_object = instances.first()
+                    alias_objects = instances.exclude(pk=primary_object.pk)
+                elif first_or_last == "last":
+                    primary_object = instances.last()
+                    alias_objects = instances.exclude(pk=primary_object.pk)
+
+                primary_object, deleted_objects, deleted_objects_count = self.merge_model_instances(primary_object, alias_objects)
+                total_deleted_objects_count += deleted_objects_count
+
+        print("Successfully deleted {} model instances.".format(total_deleted_objects_count))
+
+    @transaction.atomic()
+    def merge_model_instances(self, primary_object, alias_objects):
+        """
+        Merge several model instances into one, the `primary_object`.
+        Use this function to merge model objects and migrate all of the related
+        fields from the alias objects the primary object.
+        """
+        generic_fields = get_generic_fields()
+
+        # get related fields
+        related_fields = list(filter(
+            lambda x: x.is_relation is True,
+            primary_object._meta.get_fields()))
+
+        many_to_many_fields = list(filter(
+            lambda x: x.many_to_many is True, related_fields))
+
+        related_fields = list(filter(
+            lambda x: x.many_to_many is False, related_fields))
+
+        # Loop through all alias objects and migrate their references to the
+        # primary object
+        deleted_objects = []
+        deleted_objects_count = 0
+        for alias_object in alias_objects:
+            # Migrate all foreign key references from alias object to primary
+            # object.
+            for many_to_many_field in many_to_many_fields:
+                alias_varname = many_to_many_field.name
+                related_objects = getattr(alias_object, alias_varname)
+                for obj in related_objects.all():
+                    try:
+                        # Handle regular M2M relationships.
+                        getattr(alias_object, alias_varname).remove(obj)
+                        getattr(primary_object, alias_varname).add(obj)
+                    except AttributeError:
+                        # Handle M2M relationships with a 'through' model.
+                        # This does not delete the 'through model.
+                        # TODO: Allow the user to delete a duplicate 'through' model.
+                        through_model = getattr(alias_object, alias_varname).through
+                        kwargs = {
+                            many_to_many_field.m2m_reverse_field_name(): obj,
+                            many_to_many_field.m2m_field_name(): alias_object,
+                        }
+                        through_model_instances = through_model.objects.filter(**kwargs)
+                        for instance in through_model_instances:
+                            # Re-attach the through model to the primary_object
+                            setattr(
+                                instance,
+                                many_to_many_field.m2m_field_name(),
+                                primary_object)
+                            instance.save()
+                            # TODO: Here, try to delete duplicate instances that are
+                            # disallowed by a unique_together constraint
+
+            for related_field in related_fields:
+                if related_field.one_to_many:
+                    alias_varname = related_field.get_accessor_name()
+                    related_objects = getattr(alias_object, alias_varname)
+                    for obj in related_objects.all():
+                        field_name = related_field.field.name
+                        setattr(obj, field_name, primary_object)
+                        obj.save()
+                elif related_field.one_to_one or related_field.many_to_one:
+                    alias_varname = related_field.name
+                    related_object = getattr(alias_object, alias_varname)
+                    primary_related_object = getattr(primary_object, alias_varname)
+                    if primary_related_object is None:
+                        setattr(primary_object, alias_varname, related_object)
+                        primary_object.save()
+                    elif related_field.one_to_one:
+                        self.stdout.write("Deleted {} with id {}\n".format(
+                            related_object, related_object.id))
+                        related_object.delete()
+
+            for field in generic_fields:
+                filter_kwargs = {}
+                filter_kwargs[field.fk_field] = alias_object._get_pk_val()
+                filter_kwargs[field.ct_field] = field.get_content_type(alias_object)
+                related_objects = field.model.objects.filter(**filter_kwargs)
+                for generic_related_object in related_objects:
+                    setattr(generic_related_object, field.name, primary_object)
+                    generic_related_object.save()
+
+            if alias_object.id:
+                deleted_objects += [alias_object]
+                self.stdout.write("Deleted {} with id {}\n".format(
+                    alias_object, alias_object.id))
+                alias_object.delete()
+                deleted_objects_count += 1
+
+        return primary_object, deleted_objects, deleted_objects_count
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/notes.py b/venv/Lib/site-packages/django_extensions/management/commands/notes.py
new file mode 100644
index 0000000000000000000000000000000000000000..194f37e7920a3c68a9d5267f411c054123ba5dce
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/notes.py
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+import os
+import re
+
+from django.conf import settings
+from django.core.management.base import BaseCommand
+
+from django_extensions.compat import get_template_setting
+from django_extensions.management.utils import signalcommand
+
+ANNOTATION_RE = re.compile(r"\{?#[\s]*?(TODO|FIXME|BUG|HACK|WARNING|NOTE|XXX)[\s:]?(.+)")
+ANNOTATION_END_RE = re.compile(r"(.*)#\}(.*)")
+
+
+class Command(BaseCommand):
+    help = 'Show all annotations like TODO, FIXME, BUG, HACK, WARNING, NOTE or XXX in your py and HTML files.'
+    label = 'annotation tag (TODO, FIXME, BUG, HACK, WARNING, NOTE, XXX)'
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--tag',
+            dest='tag',
+            help='Search for specific tags only',
+            action='append'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        # don't add django internal code
+        apps = [app.replace(".", "/") for app in filter(lambda app: not app.startswith('django.contrib'), settings.INSTALLED_APPS)]
+        template_dirs = get_template_setting('DIRS', [])
+        base_dir = getattr(settings, 'BASE_DIR')
+        if template_dirs:
+            apps += template_dirs
+        for app_dir in apps:
+            if base_dir:
+                app_dir = os.path.join(base_dir, app_dir)
+            for top, dirs, files in os.walk(app_dir):
+                for fn in files:
+                    if os.path.splitext(fn)[1] in ('.py', '.html'):
+                        fpath = os.path.join(top, fn)
+                        annotation_lines = []
+                        with open(fpath, 'r') as fd:
+                            i = 0
+                            for line in fd.readlines():
+                                i += 1
+                                if ANNOTATION_RE.search(line):
+                                    tag, msg = ANNOTATION_RE.findall(line)[0]
+                                    if options['tag']:
+                                        if tag not in map(str.upper, map(str, options['tag'])):
+                                            break
+
+                                    if ANNOTATION_END_RE.search(msg.strip()):
+                                        msg = ANNOTATION_END_RE.findall(msg.strip())[0][0]
+
+                                    annotation_lines.append("[%3s] %-5s %s" % (i, tag, msg.strip()))
+                            if annotation_lines:
+                                self.stdout.write("%s:" % fpath)
+                                for annotation in annotation_lines:
+                                    self.stdout.write("  * %s" % annotation)
+                                self.stdout.write("")
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/pipchecker.py b/venv/Lib/site-packages/django_extensions/management/commands/pipchecker.py
new file mode 100644
index 0000000000000000000000000000000000000000..e3563ee2cdc8b3a604dcab9e7b7b24075b6c509e
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/pipchecker.py
@@ -0,0 +1,355 @@
+# -*- coding: utf-8 -*-
+import json
+import os
+import re
+from distutils.version import LooseVersion
+from urllib.parse import urlparse
+from urllib.error import HTTPError
+from urllib.request import Request, urlopen
+from xmlrpc.client import ServerProxy, Fault
+
+import pip
+from time import sleep
+from django.core.management.base import BaseCommand, CommandError
+from django_extensions.management.color import color_style
+from django_extensions.management.utils import signalcommand
+from pip._internal.req import InstallRequirement
+
+if LooseVersion(pip.__version__) >= LooseVersion('19.0'):
+    from pip._internal.req.constructors import install_req_from_line  # noqa
+
+try:
+    try:
+        from pip._internal.network.session import PipSession
+    except ImportError:
+        from pip._internal.download import PipSession  # type:ignore
+    from pip._internal.req.req_file import parse_requirements
+    try:
+        from pip._internal.utils.misc import get_installed_distributions  # type:ignore
+    except ImportError:
+        from typing import cast
+
+        def get_installed_distributions(
+            local_only=True,
+            include_editables=True,
+            editables_only=False,
+            user_only=False,
+            paths=None,
+        ):
+            """Return a list of installed Distribution objects.
+            Left for compatibility until direct pkg_resources uses are refactored out.
+            """
+            from pip._internal.metadata import get_default_environment, get_environment
+            from pip._internal.metadata.pkg_resources import Distribution as _Dist
+
+            if paths is None:
+                env = get_default_environment()
+            else:
+                env = get_environment(paths)
+            dists = env.iter_installed_distributions(
+                local_only=local_only,
+                include_editables=include_editables,
+                editables_only=editables_only,
+                user_only=user_only,
+            )
+            return [cast(_Dist, dist)._dist for dist in dists]
+except ImportError:
+    # pip < 10
+    try:
+        from pip import get_installed_distributions  # type:ignore
+        from pip.download import PipSession  # type:ignore
+        from pip.req import parse_requirements  # type:ignore
+    except ImportError:
+        raise CommandError("Pip version 6 or higher is required")
+
+try:
+    import requests
+    HAS_REQUESTS = True
+except ImportError:
+    HAS_REQUESTS = False
+
+
+class Command(BaseCommand):
+    help = "Scan pip requirement files for out-of-date packages."
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            "-t", "--github-api-token", action="store",
+            dest="github_api_token", help="A github api authentication token."
+        )
+        parser.add_argument(
+            "-r", "--requirement", action="append", dest="requirements",
+            default=[], metavar="FILENAME",
+            help="Check all the packages listed in the given requirements "
+                 "file. This option can be used multiple times."
+        ),
+        parser.add_argument(
+            "-n", "--newer", action="store_true", dest="show_newer",
+            help="Also show when newer version then available is installed."
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        self.style = color_style()
+
+        self.options = options
+        if options["requirements"]:
+            req_files = options["requirements"]
+        elif os.path.exists("requirements.txt"):
+            req_files = ["requirements.txt"]
+        elif os.path.exists("requirements"):
+            req_files = [
+                "requirements/{0}".format(f) for f in os.listdir("requirements")
+                if os.path.isfile(os.path.join("requirements", f)) and f.lower().endswith(".txt")
+            ]
+        elif os.path.exists("requirements-dev.txt"):
+            req_files = ["requirements-dev.txt"]
+        elif os.path.exists("requirements-prod.txt"):
+            req_files = ["requirements-prod.txt"]
+        else:
+            raise CommandError("Requirements file(s) not found")
+
+        self.reqs = {}
+        with PipSession() as session:
+            for filename in req_files:
+                for req in parse_requirements(filename, session=session):
+                    if not isinstance(req, InstallRequirement):
+                        req = install_req_from_line(req.requirement)
+                    name = req.name if req.name else req.link.filename
+
+                    # url attribute changed to link in pip version 6.1.0 and above
+                    if LooseVersion(pip.__version__) > LooseVersion('6.0.8'):
+                        self.reqs[name] = {
+                            "pip_req": req,
+                            "url": req.link,
+                        }
+                    else:
+                        self.reqs[name] = {
+                            "pip_req": req,
+                            "url": req.url,
+                        }
+
+        if options["github_api_token"]:
+            self.github_api_token = options["github_api_token"]
+        elif os.environ.get("GITHUB_API_TOKEN"):
+            self.github_api_token = os.environ.get("GITHUB_API_TOKEN")
+        else:
+            self.github_api_token = None  # only 50 requests per hour
+
+        self.check_pypi()
+        if HAS_REQUESTS:
+            self.check_github()
+        else:
+            self.stdout.write(self.style.ERROR("Cannot check github urls. The requests library is not installed. ( pip install requests )"))
+        self.check_other()
+
+    def _urlopen_as_json(self, url, headers=None):
+        """Shorcut for return contents as json"""
+        req = Request(url, headers=headers)
+        return json.loads(urlopen(req).read())
+
+    def _is_stable(self, version):
+        return not re.search(r'([ab]|rc|dev)\d+$', str(version))
+
+    def _available_version(self, dist_version, available):
+        if self._is_stable(dist_version):
+            stable = [v for v in available if self._is_stable(LooseVersion(v))]
+            if stable:
+                return LooseVersion(stable[0])
+
+        return LooseVersion(available[0]) if available else None
+
+    def check_pypi(self):
+        """If the requirement is frozen to pypi, check for a new version."""
+        for dist in get_installed_distributions():
+            name = dist.project_name
+            if name in self.reqs.keys():
+                self.reqs[name]["dist"] = dist
+
+        pypi = ServerProxy("https://pypi.python.org/pypi")
+        for name, req in list(self.reqs.items()):
+            if req["url"]:
+                continue  # skipping github packages.
+            elif "dist" in req:
+                dist = req["dist"]
+                dist_version = LooseVersion(dist.version)
+                retry = True
+                available = None
+                while retry:
+                    try:
+                        available = pypi.package_releases(req["pip_req"].name, True) or pypi.package_releases(req["pip_req"].name.replace('-', '_'), True)
+                        retry = False
+                        sleep(1)  # crude way slow down to avoid HTTPTooManyRequests
+                    except Fault as err:
+                        self.stdout.write(err.faultString)
+                        self.stdout.write("Retrying in 60 seconds!")
+                        sleep(60)
+
+                available_version = self._available_version(dist_version, available)
+
+                if not available_version:
+                    msg = self.style.WARN("release is not on pypi (check capitalization and/or --extra-index-url)")
+                elif self.options['show_newer'] and dist_version > available_version:
+                    msg = self.style.INFO("{0} available (newer installed)".format(available_version))
+                elif available_version > dist_version:
+                    msg = self.style.INFO("{0} available".format(available_version))
+                else:
+                    msg = "up to date"
+                    del self.reqs[name]
+                    continue
+                pkg_info = self.style.BOLD("{dist.project_name} {dist.version}".format(dist=dist))
+            else:
+                msg = "not installed"
+                pkg_info = name
+            self.stdout.write("{pkg_info:40} {msg}".format(pkg_info=pkg_info, msg=msg))
+            del self.reqs[name]
+
+    def check_github(self):
+        """
+        If the requirement is frozen to a github url, check for new commits.
+
+        API Tokens
+        ----------
+        For more than 50 github api calls per hour, pipchecker requires
+        authentication with the github api by settings the environemnt
+        variable ``GITHUB_API_TOKEN`` or setting the command flag
+        --github-api-token='mytoken'``.
+
+        To create a github api token for use at the command line::
+             curl -u 'rizumu' -d '{"scopes":["repo"], "note":"pipchecker"}' https://api.github.com/authorizations
+
+        For more info on github api tokens:
+            https://help.github.com/articles/creating-an-oauth-token-for-command-line-use
+            http://developer.github.com/v3/oauth/#oauth-authorizations-api
+
+        Requirement Format
+        ------------------
+        Pipchecker gets the sha of frozen repo and checks if it is
+        found at the head of any branches. If it is not found then
+        the requirement is considered to be out of date.
+
+        Therefore, freezing at the commit hash will provide the expected
+        results, but if freezing at a branch or tag name, pipchecker will
+        not be able to determine with certainty if the repo is out of date.
+
+        Freeze at the commit hash (sha)::
+            git+git://github.com/django/django.git@393c268e725f5b229ecb554f3fac02cfc250d2df#egg=Django
+            https://github.com/django/django/archive/393c268e725f5b229ecb554f3fac02cfc250d2df.tar.gz#egg=Django
+            https://github.com/django/django/archive/393c268e725f5b229ecb554f3fac02cfc250d2df.zip#egg=Django
+
+        Freeze with a branch name::
+            git+git://github.com/django/django.git@master#egg=Django
+            https://github.com/django/django/archive/master.tar.gz#egg=Django
+            https://github.com/django/django/archive/master.zip#egg=Django
+
+        Freeze with a tag::
+            git+git://github.com/django/django.git@1.5b2#egg=Django
+            https://github.com/django/django/archive/1.5b2.tar.gz#egg=Django
+            https://github.com/django/django/archive/1.5b2.zip#egg=Django
+
+        Do not freeze::
+            git+git://github.com/django/django.git#egg=Django
+
+        """
+        for name, req in list(self.reqs.items()):
+            req_url = req["url"]
+            if not req_url:
+                continue
+            req_url = str(req_url)
+            if req_url.startswith("git") and "github.com/" not in req_url:
+                continue
+            if req_url.endswith((".tar.gz", ".tar.bz2", ".zip")):
+                continue
+
+            headers = {
+                "content-type": "application/json",
+            }
+            if self.github_api_token:
+                headers["Authorization"] = "token {0}".format(self.github_api_token)
+            try:
+                path_parts = urlparse(req_url).path.split("#", 1)[0].strip("/").rstrip("/").split("/")
+
+                if len(path_parts) == 2:
+                    user, repo = path_parts
+
+                elif 'archive' in path_parts:
+                    # Supports URL of format:
+                    # https://github.com/django/django/archive/master.tar.gz#egg=Django
+                    # https://github.com/django/django/archive/master.zip#egg=Django
+                    user, repo = path_parts[:2]
+                    repo += '@' + path_parts[-1].replace('.tar.gz', '').replace('.zip', '')
+
+                else:
+                    self.style.ERROR("\nFailed to parse %r\n" % (req_url, ))
+                    continue
+            except (ValueError, IndexError) as e:
+                self.stdout.write(self.style.ERROR("\nFailed to parse %r: %s\n" % (req_url, e)))
+                continue
+
+            try:
+                test_auth = requests.get("https://api.github.com/django/", headers=headers).json()
+            except HTTPError as e:
+                self.stdout.write("\n%s\n" % str(e))
+                return
+
+            if "message" in test_auth and test_auth["message"] == "Bad credentials":
+                self.stdout.write(self.style.ERROR("\nGithub API: Bad credentials. Aborting!\n"))
+                return
+            elif "message" in test_auth and test_auth["message"].startswith("API Rate Limit Exceeded"):
+                self.stdout.write(self.style.ERROR("\nGithub API: Rate Limit Exceeded. Aborting!\n"))
+                return
+
+            frozen_commit_sha = None
+            if ".git" in repo:
+                repo_name, frozen_commit_full = repo.split(".git")
+                if frozen_commit_full.startswith("@"):
+                    frozen_commit_sha = frozen_commit_full[1:]
+            elif "@" in repo:
+                repo_name, frozen_commit_sha = repo.split("@")
+
+            if frozen_commit_sha is None:
+                msg = self.style.ERROR("repo is not frozen")
+
+            if frozen_commit_sha:
+                branch_url = "https://api.github.com/repos/{0}/{1}/branches".format(user, repo_name)
+                branch_data = requests.get(branch_url, headers=headers).json()
+
+                frozen_commit_url = "https://api.github.com/repos/{0}/{1}/commits/{2}".format(
+                    user, repo_name, frozen_commit_sha
+                )
+                frozen_commit_data = requests.get(frozen_commit_url, headers=headers).json()
+
+                if "message" in frozen_commit_data and frozen_commit_data["message"] == "Not Found":
+                    msg = self.style.ERROR("{0} not found in {1}. Repo may be private.".format(frozen_commit_sha[:10], name))
+                elif frozen_commit_data["sha"] in [branch["commit"]["sha"] for branch in branch_data]:
+                    msg = self.style.BOLD("up to date")
+                else:
+                    msg = self.style.INFO("{0} is not the head of any branch".format(frozen_commit_data["sha"][:10]))
+
+            if "dist" in req:
+                pkg_info = "{dist.project_name} {dist.version}".format(dist=req["dist"])
+            elif frozen_commit_sha is None:
+                pkg_info = name
+            else:
+                pkg_info = "{0} {1}".format(name, frozen_commit_sha[:10])
+            self.stdout.write("{pkg_info:40} {msg}".format(pkg_info=pkg_info, msg=msg))
+            del self.reqs[name]
+
+    def check_other(self):
+        """
+        If the requirement is frozen somewhere other than pypi or github, skip.
+
+        If you have a private pypi or use --extra-index-url, consider contributing
+        support here.
+        """
+        if self.reqs:
+            self.stdout.write(self.style.ERROR("\nOnly pypi and github based requirements are supported:"))
+            for name, req in self.reqs.items():
+                if "dist" in req:
+                    pkg_info = "{dist.project_name} {dist.version}".format(dist=req["dist"])
+                elif "url" in req:
+                    pkg_info = "{url}".format(url=req["url"])
+                else:
+                    pkg_info = "unknown package"
+                self.stdout.write(self.style.BOLD("{pkg_info:40} is not a pypi or github requirement".format(pkg_info=pkg_info)))
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/print_settings.py b/venv/Lib/site-packages/django_extensions/management/commands/print_settings.py
new file mode 100644
index 0000000000000000000000000000000000000000..969bf016628681688c23a55fe82ad0e5964b7057
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/print_settings.py
@@ -0,0 +1,83 @@
+# -*- coding: utf-8 -*-
+"""
+print_settings
+==============
+
+Django command similar to 'diffsettings' but shows all active Django settings.
+"""
+
+import fnmatch
+import json
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Print the active Django settings."
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            'setting',
+            nargs='*',
+            help='Specifies setting to be printed.'
+        )
+        parser.add_argument(
+            '-f', '--fail',
+            action='store_true',
+            dest='fail',
+            help='Fail if invalid setting name is given.'
+        )
+        parser.add_argument(
+            '--format',
+            default='simple',
+            dest='format',
+            help='Specifies output format.'
+        )
+        parser.add_argument(
+            '--indent',
+            default=4,
+            dest='indent',
+            type=int,
+            help='Specifies indent level for JSON and YAML'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        setting_names = options['setting']
+        settings_dct = {k: getattr(settings, k) for k in dir(settings) if k.isupper()}
+
+        if setting_names:
+            settings_dct = {
+                key: value for key, value in settings_dct.items()
+                if any(fnmatch.fnmatchcase(key, setting_name) for setting_name in setting_names)
+            }
+
+        if options['fail']:
+            for setting_name in setting_names:
+                if not any(fnmatch.fnmatchcase(key, setting_name) for key in settings_dct.keys()):
+                    raise CommandError('%s not found in settings.' % setting_name)
+
+        output_format = options['format']
+        indent = options['indent']
+
+        if output_format == 'json':
+            print(json.dumps(settings_dct, indent=indent))
+        elif output_format == 'yaml':
+            import yaml  # requires PyYAML
+            print(yaml.dump(settings_dct, indent=indent))
+        elif output_format == 'pprint':
+            from pprint import pprint
+            pprint(settings_dct)
+        elif output_format == 'text':
+            for key, value in settings_dct.items():
+                print("%s = %s" % (key, value))
+        elif output_format == 'value':
+            for value in settings_dct.values():
+                print(value)
+        else:
+            for key, value in settings_dct.items():
+                print('%-40s = %r' % (key, value))
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/print_user_for_session.py b/venv/Lib/site-packages/django_extensions/management/commands/print_user_for_session.py
new file mode 100644
index 0000000000000000000000000000000000000000..e12d839a0c66ce70acc432bb7bb52a7ed8ea55bf
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/print_user_for_session.py
@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+import importlib
+
+from django.conf import settings
+from django.contrib.auth import load_backend, BACKEND_SESSION_KEY, SESSION_KEY
+from django.contrib.sessions.backends.base import VALID_KEY_CHARS
+from django.core.management.base import BaseCommand, CommandError
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = ("print the user information for the provided session key. "
+            "this is very helpful when trying to track down the person who "
+            "experienced a site crash.")
+
+    def add_arguments(self, parser):
+        parser.add_argument('session_id', nargs='+', type=str,
+                            help='user session id')
+
+    @signalcommand
+    def handle(self, *args, **options):
+
+        key = options['session_id'][0]
+
+        if not set(key).issubset(set(VALID_KEY_CHARS)):
+            raise CommandError("malformed session key")
+
+        engine = importlib.import_module(settings.SESSION_ENGINE)
+
+        if not engine.SessionStore().exists(key):
+            print("Session Key does not exist. Expired?")
+            return
+
+        session = engine.SessionStore(key)
+        data = session.load()
+
+        print('Session to Expire: %s' % session.get_expiry_date())
+        print('Raw Data: %s' % data)
+        uid = data.get(SESSION_KEY, None)
+        backend_path = data.get(BACKEND_SESSION_KEY, None)
+
+        if backend_path is None:
+            print('No authentication backend associated with session')
+            return
+
+        if uid is None:
+            print('No user associated with session')
+            return
+
+        print(u"User id: %s" % uid)
+
+        backend = load_backend(backend_path)
+        user = backend.get_user(user_id=uid)
+        if user is None:
+            print("No user associated with that id.")
+            return
+
+        # use django standrd api for reporting
+        print("full name: %s" % user.get_full_name())
+        print("short name: %s" % user.get_short_name())
+        print("username: %s" % user.get_username())
+        if hasattr(user, 'email'):
+            print("email: %s" % user.email)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/raise_test_exception.py b/venv/Lib/site-packages/django_extensions/management/commands/raise_test_exception.py
new file mode 100644
index 0000000000000000000000000000000000000000..9cc3b7599958ef55511e81d9b640f38814633ec7
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/raise_test_exception.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+from django.core.management.base import BaseCommand
+
+from django_extensions.management.utils import signalcommand
+
+
+class DjangoExtensionsTestException(Exception):
+    pass
+
+
+class Command(BaseCommand):
+    help = (
+        "Raises a test Exception named DjangoExtensionsTestException. "
+        "Useful for debugging integration with error reporters like Sentry."
+    )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        message = (
+            "This is a test exception via the "
+            "django-extensions raise_test_exception management command."
+        )
+        raise DjangoExtensionsTestException(message)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/reset_db.py b/venv/Lib/site-packages/django_extensions/management/commands/reset_db.py
new file mode 100644
index 0000000000000000000000000000000000000000..09bc1d43ad92faf960e4bf6d527a06e9a6e103a9
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/reset_db.py
@@ -0,0 +1,195 @@
+# -*- coding: utf-8 -*-
+"""
+reset_db command
+
+originally from http://www.djangosnippets.org/snippets/828/ by dnordberg
+"""
+import os
+import logging
+import warnings
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.db import DEFAULT_DB_ALIAS
+
+from django_extensions.settings import SQLITE_ENGINES, POSTGRESQL_ENGINES, MYSQL_ENGINES
+from django_extensions.management.mysql import parse_mysql_cnf
+from django_extensions.management.utils import signalcommand
+from django_extensions.utils.deprecation import RemovedInNextVersionWarning
+
+
+class Command(BaseCommand):
+    help = "Resets the database for this project."
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--noinput', '--no-input', action='store_false',
+            dest='interactive', default=True,
+            help='Tells Django to NOT prompt the user for input of any kind.'
+        )
+        parser.add_argument(
+            '--no-utf8', action='store_true', dest='no_utf8_support',
+            default=False,
+            help='Tells Django to not create a UTF-8 charset database'
+        )
+        parser.add_argument(
+            '-U', '--user', action='store', dest='user', default=None,
+            help='Use another user for the database than defined in settings.py'
+        )
+        parser.add_argument(
+            '-O', '--owner', action='store', dest='owner', default=None,
+            help='Use another owner for creating the database than the user defined in settings or via --user'
+        )
+        parser.add_argument(
+            '-P', '--password', action='store', dest='password', default=None,
+            help='Use another password for the database than defined in settings.py'
+        )
+        parser.add_argument(
+            '-D', '--dbname', action='store', dest='dbname', default=None,
+            help='Use another database name than defined in settings.py'
+        )
+        parser.add_argument(
+            '-R', '--router', action='store', dest='router', default=DEFAULT_DB_ALIAS,
+            help='Use this router-database other than defined in settings.py'
+        )
+        parser.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a database to run command for. Defaults to the "%s" database.' % DEFAULT_DB_ALIAS,
+        )
+        parser.add_argument(
+            '-c', '--close-sessions', action='store_true', dest='close_sessions', default=False,
+            help='Close database connections before dropping database (PostgreSQL only)'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        """
+        Reset the database for this project.
+
+        Note: Transaction wrappers are in reverse as a work around for
+        autocommit, anybody know how to do this the right way?
+        """
+        database = options['database']
+        if options['router'] != DEFAULT_DB_ALIAS:
+            warnings.warn("--router is deprecated. You should use --database.", RemovedInNextVersionWarning, stacklevel=2)
+            database = options['router']
+
+        dbinfo = settings.DATABASES.get(database)
+        if dbinfo is None:
+            raise CommandError("Unknown database %s" % database)
+
+        engine = dbinfo.get('ENGINE')
+
+        user = password = database_name = database_host = database_port = ''
+        if engine == 'mysql':
+            (user, password, database_name, database_host, database_port) = parse_mysql_cnf(dbinfo)
+
+        user = options['user'] or dbinfo.get('USER') or user
+        password = options['password'] or dbinfo.get('PASSWORD') or password
+        owner = options['owner'] or user
+
+        database_name = options['dbname'] or dbinfo.get('NAME') or database_name
+        if database_name == '':
+            raise CommandError("You need to specify DATABASE_NAME in your Django settings file.")
+
+        database_host = dbinfo.get('HOST') or database_host
+        database_port = dbinfo.get('PORT') or database_port
+
+        verbosity = options["verbosity"]
+        if options['interactive']:
+            confirm = input("""
+You have requested a database reset.
+This will IRREVERSIBLY DESTROY
+ALL data in the database "%s".
+Are you sure you want to do this?
+
+Type 'yes' to continue, or 'no' to cancel: """ % (database_name,))
+        else:
+            confirm = 'yes'
+
+        if confirm != 'yes':
+            print("Reset cancelled.")
+            return
+
+        if engine in SQLITE_ENGINES:
+            try:
+                logging.info("Unlinking %s database", engine)
+                os.unlink(database_name)
+            except OSError:
+                pass
+        elif engine in MYSQL_ENGINES:
+            import MySQLdb as Database
+            kwargs = {
+                'user': user,
+                'passwd': password,
+            }
+            if database_host.startswith('/'):
+                kwargs['unix_socket'] = database_host
+            else:
+                kwargs['host'] = database_host
+
+            if database_port:
+                kwargs['port'] = int(database_port)
+
+            connection = Database.connect(**kwargs)
+            drop_query = 'DROP DATABASE IF EXISTS `%s`' % database_name
+            utf8_support = '' if options['no_utf8_support'] else 'CHARACTER SET utf8'
+            create_query = 'CREATE DATABASE `%s` %s' % (database_name, utf8_support)
+            logging.info('Executing... "%s"', drop_query)
+            connection.query(drop_query)
+            logging.info('Executing... "%s"', create_query)
+            connection.query(create_query.strip())
+        elif engine in POSTGRESQL_ENGINES:
+            import psycopg2 as Database  # NOQA
+
+            conn_params = {'database': 'template1'}
+            if user:
+                conn_params['user'] = user
+            if password:
+                conn_params['password'] = password
+            if database_host:
+                conn_params['host'] = database_host
+            if database_port:
+                conn_params['port'] = database_port
+
+            connection = Database.connect(**conn_params)
+            connection.set_isolation_level(0)  # autocommit false
+            cursor = connection.cursor()
+
+            if options['close_sessions']:
+                close_sessions_query = """
+                    SELECT pg_terminate_backend(pg_stat_activity.pid)
+                    FROM pg_stat_activity
+                    WHERE pg_stat_activity.datname = '%s';
+                """ % database_name
+                logging.info('Executing... "%s"', close_sessions_query.strip())
+                try:
+                    cursor.execute(close_sessions_query)
+                except Database.ProgrammingError as e:
+                    logging.exception("Error: %s", str(e))
+
+            drop_query = "DROP DATABASE \"%s\";" % database_name
+            logging.info('Executing... "%s"', drop_query)
+            try:
+                cursor.execute(drop_query)
+            except Database.ProgrammingError as e:
+                logging.exception("Error: %s", str(e))
+
+            create_query = "CREATE DATABASE \"%s\"" % database_name
+            if owner:
+                create_query += " WITH OWNER = \"%s\" " % owner
+            create_query += " ENCODING = 'UTF8'"
+
+            if settings.DEFAULT_TABLESPACE:
+                create_query += ' TABLESPACE = %s;' % settings.DEFAULT_TABLESPACE
+            else:
+                create_query += ';'
+
+            logging.info('Executing... "%s"', create_query)
+            cursor.execute(create_query)
+        else:
+            raise CommandError("Unknown database engine %s" % engine)
+
+        if verbosity >= 2 or options['interactive']:
+            print("Reset successful.")
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/reset_schema.py b/venv/Lib/site-packages/django_extensions/management/commands/reset_schema.py
new file mode 100644
index 0000000000000000000000000000000000000000..8ef0c0f3336002a2a4b401a13191201750e2dfba
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/reset_schema.py
@@ -0,0 +1,79 @@
+# -*- coding: utf-8 -*-
+"""
+Recreates the public schema for current database (PostgreSQL only).
+Useful for Docker environments where you need to reset database
+schema while there are active connections.
+"""
+
+import warnings
+
+from django.core.management import BaseCommand, CommandError
+from django.db import DEFAULT_DB_ALIAS
+from django.db import connections
+from django.conf import settings
+
+from django_extensions.settings import POSTGRESQL_ENGINES
+from django_extensions.utils.deprecation import RemovedInNextVersionWarning
+
+
+class Command(BaseCommand):
+    """`reset_schema` command implementation."""
+
+    help = "Recreates the public schema for this project."
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--noinput', '--no-input', action='store_false',
+            dest='interactive', default=True,
+            help='Tells Django to NOT prompt the user for input of any kind.'
+        )
+        parser.add_argument(
+            '-R', '--router', action='store', dest='router', default=DEFAULT_DB_ALIAS,
+            help='Use this router-database instead of the one defined in settings.py'
+        )
+        parser.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a database to run command for. Defaults to the "%s" database.' % DEFAULT_DB_ALIAS,
+        )
+        parser.add_argument(
+            '-S', '--schema', action='store', dest='schema', default='public',
+            help='Drop this schema instead of "public"'
+        )
+
+    def handle(self, *args, **options):
+        database = options['database']
+        if options['router'] != DEFAULT_DB_ALIAS:
+            warnings.warn("--router is deprecated. You should use --database.", RemovedInNextVersionWarning, stacklevel=2)
+            database = options['router']
+
+        dbinfo = settings.DATABASES.get(database)
+        if dbinfo is None:
+            raise CommandError("Unknown database %s" % database)
+
+        engine = dbinfo.get('ENGINE')
+        if engine not in POSTGRESQL_ENGINES:
+            raise CommandError('This command can be used only with PostgreSQL databases.')
+
+        database_name = dbinfo['NAME']
+
+        schema = options['schema']
+
+        if options['interactive']:
+            confirm = input("""
+You have requested a database schema reset.
+This will IRREVERSIBLY DESTROY ALL data
+in the "{}" schema of database "{}".
+Are you sure you want to do this?
+
+Type 'yes' to continue, or 'no' to cancel: """.format(schema, database_name))
+        else:
+            confirm = 'yes'
+
+        if confirm != 'yes':
+            print("Reset cancelled.")
+            return
+
+        with connections[database].cursor() as cursor:
+            cursor.execute("DROP SCHEMA {} CASCADE".format(schema))
+            cursor.execute("CREATE SCHEMA {}".format(schema))
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/runjob.py b/venv/Lib/site-packages/django_extensions/management/commands/runjob.py
new file mode 100644
index 0000000000000000000000000000000000000000..cf1163ec4c58e8959bea5827e892935a79e48857
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/runjob.py
@@ -0,0 +1,58 @@
+# -*- coding: utf-8 -*-
+import logging
+
+from django.core.management.base import BaseCommand
+
+from django_extensions.management.jobs import get_job, print_jobs
+from django_extensions.management.utils import setup_logger, signalcommand
+
+logger = logging.getLogger(__name__)
+
+
+class Command(BaseCommand):
+    help = "Run a single maintenance job."
+    missing_args_message = "test"
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('app_name', nargs='?')
+        parser.add_argument('job_name', nargs='?')
+        parser.add_argument(
+            '--list', '-l', action="store_true", dest="list_jobs",
+            default=False, help="List all jobs with their description"
+        )
+
+    def runjob(self, app_name, job_name, options):
+        verbosity = options["verbosity"]
+        if verbosity > 1:
+            logger.info("Executing job: %s (app: %s)", job_name, app_name)
+        try:
+            job = get_job(app_name, job_name)
+        except KeyError:
+            if app_name:
+                logger.error("Error: Job %s for applabel %s not found", job_name, app_name)
+            else:
+                logger.error("Error: Job %s not found", job_name)
+            logger.info("Use -l option to view all the available jobs")
+            return
+        try:
+            job().execute()
+        except Exception:
+            logger.exception("ERROR OCCURED IN JOB: %s (APP: %s)", job_name, app_name)
+
+    @signalcommand
+    def handle(self, *args, **options):
+        app_name = options['app_name']
+        job_name = options['job_name']
+
+        # hack since we are using job_name nargs='?' for -l to work
+        if app_name and not job_name:
+            job_name = app_name
+            app_name = None
+
+        setup_logger(logger, self.stdout)
+
+        if options['list_jobs']:
+            print_jobs(only_scheduled=False, show_when=True, show_appname=True)
+        else:
+            self.runjob(app_name, job_name, options)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/runjobs.py b/venv/Lib/site-packages/django_extensions/management/commands/runjobs.py
new file mode 100644
index 0000000000000000000000000000000000000000..ecddc075bfb0586c439317150a2d09b00cf19219
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/runjobs.py
@@ -0,0 +1,88 @@
+# -*- coding: utf-8 -*-
+import logging
+
+from django.apps import apps
+from django.core.management.base import BaseCommand
+
+from django_extensions.management.jobs import get_jobs, print_jobs
+from django_extensions.management.utils import setup_logger, signalcommand
+
+logger = logging.getLogger(__name__)
+
+
+class Command(BaseCommand):
+    help = "Runs scheduled maintenance jobs."
+
+    when_options = ['minutely', 'quarter_hourly', 'hourly', 'daily', 'weekly', 'monthly', 'yearly']
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            'when', nargs='?',
+            help="options: %s" % ', '.join(self.when_options)
+        )
+        parser.add_argument(
+            '--list', '-l', action="store_true", dest="list_jobs",
+            default=False, help="List all jobs with their description"
+        )
+
+    def usage_msg(self):
+        print("%s Please specify: %s" % (self.help, ', '.join(self.when_options)))
+
+    def runjobs(self, when, options):
+        verbosity = options["verbosity"]
+        jobs = get_jobs(when, only_scheduled=True)
+        for app_name, job_name in sorted(jobs.keys()):
+            job = jobs[(app_name, job_name)]
+            if verbosity > 1:
+                logger.info("Executing %s job: %s (app: %s)", when, job_name, app_name)
+            try:
+                job().execute()
+            except Exception:
+                logger.exception("ERROR OCCURED IN JOB: %s (APP: %s)", job_name, app_name)
+
+    def runjobs_by_signals(self, when, options):
+        """ Run jobs from the signals """
+        # Thanks for Ian Holsman for the idea and code
+        from django_extensions.management import signals
+        from django.conf import settings
+
+        verbosity = options["verbosity"]
+        for app_name in settings.INSTALLED_APPS:
+            try:
+                __import__(app_name + '.management', '', '', [''])
+            except ImportError:
+                pass
+
+        for app in (app.models_module for app in apps.get_app_configs() if app.models_module):
+            if verbosity > 1:
+                app_name = '.'.join(app.__name__.rsplit('.')[:-1])
+                print("Sending %s job signal for: %s" % (when, app_name))
+            if when == 'minutely':
+                signals.run_minutely_jobs.send(sender=app, app=app)
+            elif when == 'quarter_hourly':
+                signals.run_quarter_hourly_jobs.send(sender=app, app=app)
+            elif when == 'hourly':
+                signals.run_hourly_jobs.send(sender=app, app=app)
+            elif when == 'daily':
+                signals.run_daily_jobs.send(sender=app, app=app)
+            elif when == 'weekly':
+                signals.run_weekly_jobs.send(sender=app, app=app)
+            elif when == 'monthly':
+                signals.run_monthly_jobs.send(sender=app, app=app)
+            elif when == 'yearly':
+                signals.run_yearly_jobs.send(sender=app, app=app)
+
+    @signalcommand
+    def handle(self, *args, **options):
+        when = options['when']
+
+        setup_logger(logger, self.stdout)
+
+        if options['list_jobs']:
+            print_jobs(when, only_scheduled=True, show_when=True, show_appname=True)
+        elif when in self.when_options:
+            self.runjobs(when, options)
+            self.runjobs_by_signals(when, options)
+        else:
+            self.usage_msg()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/runprofileserver.py b/venv/Lib/site-packages/django_extensions/management/commands/runprofileserver.py
new file mode 100644
index 0000000000000000000000000000000000000000..9859fb6486a61b9a8de238827068474e05d539f3
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/runprofileserver.py
@@ -0,0 +1,291 @@
+# -*- coding: utf-8 -*-
+"""
+runprofileserver.py
+
+    Starts a lightweight Web server with profiling enabled.
+
+Credits for kcachegrind support taken from lsprofcalltree.py go to:
+ David Allouche
+ Jp Calderone & Itamar Shtull-Trauring
+ Johan Dahlin
+"""
+
+import sys
+from datetime import datetime
+
+from django.conf import settings
+from django.contrib.staticfiles.handlers import StaticFilesHandler
+from django.core.management.base import BaseCommand, CommandError
+from django.core.servers.basehttp import get_internal_wsgi_application
+
+from django_extensions.management.utils import signalcommand
+
+USE_STATICFILES = 'django.contrib.staticfiles' in settings.INSTALLED_APPS
+
+
+class KCacheGrind:
+    def __init__(self, profiler):
+        self.data = profiler.getstats()
+        self.out_file = None
+
+    def output(self, out_file):
+        self.out_file = out_file
+        self.out_file.write('events: Ticks\n')
+        self._print_summary()
+        for entry in self.data:
+            self._entry(entry)
+
+    def _print_summary(self):
+        max_cost = 0
+        for entry in self.data:
+            totaltime = int(entry.totaltime * 1000)
+            max_cost = max(max_cost, totaltime)
+        self.out_file.write('summary: %d\n' % (max_cost,))
+
+    def _entry(self, entry):
+        out_file = self.out_file
+
+        code = entry.code
+        if isinstance(code, str):
+            out_file.write('fn=%s\n' % code)
+        else:
+            out_file.write('fl=%s\n' % code.co_filename)
+            out_file.write('fn=%s\n' % code.co_name)
+
+        inlinetime = int(entry.inlinetime * 1000)
+        if isinstance(code, str):
+            out_file.write('0  %s\n' % inlinetime)
+        else:
+            out_file.write('%d %d\n' % (code.co_firstlineno, inlinetime))
+
+        # recursive calls are counted in entry.calls
+        if entry.calls:
+            calls = entry.calls
+        else:
+            calls = []
+
+        if isinstance(code, str):
+            lineno = 0
+        else:
+            lineno = code.co_firstlineno
+
+        for subentry in calls:
+            self._subentry(lineno, subentry)
+        out_file.write("\n")
+
+    def _subentry(self, lineno, subentry):
+        out_file = self.out_file
+        code = subentry.code
+        if isinstance(code, str):
+            out_file.write('cfn=%s\n' % code)
+            out_file.write('calls=%d 0\n' % (subentry.callcount,))
+        else:
+            out_file.write('cfl=%s\n' % code.co_filename)
+            out_file.write('cfn=%s\n' % code.co_name)
+            out_file.write('calls=%d %d\n' % (subentry.callcount, code.co_firstlineno))
+
+        totaltime = int(subentry.totaltime * 1000)
+        out_file.write('%d %d\n' % (lineno, totaltime))
+
+
+class Command(BaseCommand):
+    help = "Starts a lightweight Web server with profiling enabled."
+    args = '[optional port number, or ipaddr:port]'
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            'addrport', nargs='?',
+            help='Optional port number, or ipaddr:port'
+        )
+        parser.add_argument(
+            '--noreload', action='store_false', dest='use_reloader',
+            default=True,
+            help='Tells Django to NOT use the auto-reloader.')
+        parser.add_argument(
+            '--nothreading', action='store_false', dest='use_threading', default=True,
+            help='Tells Django to NOT use threading.',
+        )
+        parser.add_argument(
+            '--prof-path', dest='prof_path', default='/tmp',
+            help='Specifies the directory which to save profile information '
+            'in.'
+        )
+        parser.add_argument(
+            '--prof-file', dest='prof_file',
+            default='{path}.{duration:06d}ms.{time}',
+            help='Set filename format, default if '
+            '"{path}.{duration:06d}ms.{time}".'
+        )
+        parser.add_argument(
+            '--nomedia', action='store_true', dest='no_media', default=False,
+            help='Do not profile MEDIA_URL'
+        )
+        parser.add_argument(
+            '--use-cprofile', action='store_true', dest='use_cprofile',
+            default=False,
+            help='Use cProfile if available, this is disabled per default '
+            'because of incompatibilities.'
+        )
+        parser.add_argument(
+            '--kcachegrind', action='store_true', dest='use_lsprof',
+            default=False,
+            help='Create kcachegrind compatible lsprof files, this requires '
+            'and automatically enables cProfile.'
+        )
+
+        if USE_STATICFILES:
+            parser.add_argument(
+                '--nostatic', action="store_false", dest='use_static_handler',
+                default=True,
+                help='Tells Django to NOT automatically serve static files '
+                'at STATIC_URL.')
+            parser.add_argument(
+                '--insecure', action="store_true", dest='insecure_serving',
+                default=False,
+                help='Allows serving static files even if DEBUG is False.')
+
+    @signalcommand
+    def handle(self, addrport='', *args, **options):
+        import django
+        import socket
+        import errno
+        from django.core.servers.basehttp import run
+
+        if not addrport:
+            addr = ''
+            port = '8000'
+        else:
+            try:
+                addr, port = addrport.split(':')
+            except ValueError:
+                addr, port = '', addrport
+        if not addr:
+            addr = '127.0.0.1'
+
+        if not port.isdigit():
+            raise CommandError("%r is not a valid port number." % port)
+
+        use_reloader = options['use_reloader']
+        shutdown_message = options.get('shutdown_message', '')
+        no_media = options['no_media']
+        quit_command = (sys.platform == 'win32') and 'CTRL-BREAK' or 'CONTROL-C'
+
+        def inner_run():
+            import os
+            import time
+            try:
+                import hotshot
+                HAS_HOTSHOT = True
+            except ImportError:
+                HAS_HOTSHOT = False  # python 3.x
+            USE_CPROFILE = options['use_cprofile']
+            USE_LSPROF = options['use_lsprof']
+            if USE_LSPROF:
+                USE_CPROFILE = True
+            if USE_CPROFILE:
+                try:
+                    import cProfile
+                    USE_CPROFILE = True
+                except ImportError:
+                    print("cProfile disabled, module cannot be imported!")
+                    USE_CPROFILE = False
+            if USE_LSPROF and not USE_CPROFILE:
+                raise CommandError("Kcachegrind compatible output format required cProfile from Python 2.5")
+
+            if not HAS_HOTSHOT and not USE_CPROFILE:
+                raise CommandError("Hotshot profile library not found. (and not using cProfile)")
+
+            prof_path = options['prof_path']
+
+            prof_file = options['prof_file']
+            if not prof_file.format(path='1', duration=2, time=3):
+                prof_file = '{path}.{duration:06d}ms.{time}'
+                print("Filename format is wrong. Default format used: '{path}.{duration:06d}ms.{time}'.")
+
+            def get_exclude_paths():
+                exclude_paths = []
+                media_url = getattr(settings, 'MEDIA_URL', None)
+                if media_url:
+                    exclude_paths.append(media_url)
+                static_url = getattr(settings, 'STATIC_URL', None)
+                if static_url:
+                    exclude_paths.append(static_url)
+                return exclude_paths
+
+            def make_profiler_handler(inner_handler):
+                def handler(environ, start_response):
+                    path_info = environ['PATH_INFO']
+                    # when using something like a dynamic site middleware is could be necessary
+                    # to refetch the exclude_paths every time since they could change per site.
+                    if no_media and any(path_info.startswith(p) for p in get_exclude_paths()):
+                        return inner_handler(environ, start_response)
+                    path_name = path_info.strip("/").replace('/', '.') or "root"
+                    profname = "%s.%d.prof" % (path_name, time.time())
+                    profname = os.path.join(prof_path, profname)
+                    if USE_CPROFILE:
+                        prof = cProfile.Profile()
+                    else:
+                        prof = hotshot.Profile(profname)
+                    start = datetime.now()
+                    try:
+                        return prof.runcall(inner_handler, environ, start_response)
+                    finally:
+                        # seeing how long the request took is important!
+                        elap = datetime.now() - start
+                        elapms = elap.seconds * 1000.0 + elap.microseconds / 1000.0
+                        if USE_LSPROF:
+                            kg = KCacheGrind(prof)
+                            with open(profname, 'w') as f:
+                                kg.output(f)
+                        elif USE_CPROFILE:
+                            prof.dump_stats(profname)
+                        profname2 = prof_file.format(path=path_name, duration=int(elapms), time=int(time.time()))
+                        profname2 = os.path.join(prof_path, "%s.prof" % profname2)
+                        if not USE_CPROFILE:
+                            prof.close()
+                        os.rename(profname, profname2)
+                return handler
+
+            print("Performing system checks...")
+            self.check(display_num_errors=True)
+
+            print("\nDjango version %s, using settings %r" % (django.get_version(), settings.SETTINGS_MODULE))
+            print("Development server is running at http://%s:%s/" % (addr, port))
+            print("Quit the server with %s." % quit_command)
+            try:
+                handler = get_internal_wsgi_application()
+                if USE_STATICFILES:
+                    use_static_handler = options['use_static_handler']
+                    insecure_serving = options['insecure_serving']
+                    if use_static_handler and (settings.DEBUG or insecure_serving):
+                        handler = StaticFilesHandler(handler)
+                handler = make_profiler_handler(handler)
+                run(addr, int(port), handler, threading=options['use_threading'])
+            except socket.error as e:
+                # Use helpful error messages instead of ugly tracebacks.
+                ERRORS = {
+                    errno.EACCES: "You don't have permission to access that port.",
+                    errno.EADDRINUSE: "That port is already in use.",
+                    errno.EADDRNOTAVAIL: "That IP address can't be assigned-to.",
+                }
+                try:
+                    error_text = ERRORS[e.errno]
+                except (AttributeError, KeyError):
+                    error_text = str(e)
+                sys.stderr.write(self.style.ERROR("Error: %s" % error_text) + '\n')
+                # Need to use an OS exit because sys.exit doesn't work in a thread
+                os._exit(1)
+            except KeyboardInterrupt:
+                if shutdown_message:
+                    print(shutdown_message)
+                sys.exit(0)
+        if use_reloader:
+            try:
+                from django.utils.autoreload import run_with_reloader
+                run_with_reloader(inner_run)
+            except ImportError:
+                from django.utils import autoreload
+                autoreload.main(inner_run)
+        else:
+            inner_run()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/runscript.py b/venv/Lib/site-packages/django_extensions/management/commands/runscript.py
new file mode 100644
index 0000000000000000000000000000000000000000..921c6e3938b1304f9d7444e387616fcf2063945a
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/runscript.py
@@ -0,0 +1,299 @@
+# -*- coding: utf-8 -*-
+import os
+import sys
+import importlib
+import inspect
+import traceback
+
+from argparse import ArgumentTypeError
+
+from django.apps import apps
+from django.conf import settings
+from django.core.management.base import CommandError
+
+from django_extensions.management.email_notifications import EmailNotificationCommand
+from django_extensions.management.utils import signalcommand
+
+
+class DirPolicyChoices:
+    NONE = 'none'
+    EACH = 'each'
+    ROOT = 'root'
+
+
+def check_is_directory(value):
+    if value is None or not os.path.isdir(value):
+        raise ArgumentTypeError("%s is not a directory!" % value)
+    return value
+
+
+class BadCustomDirectoryException(Exception):
+    def __init__(self, value):
+        self.message = value + ' If --dir-policy is custom than you must set correct directory in ' \
+                               '--dir option or in settings.RUNSCRIPT_CHDIR'
+
+    def __str__(self):
+        return self.message
+
+
+class Command(EmailNotificationCommand):
+    help = 'Runs a script in django context.'
+
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.current_directory = os.getcwd()
+        self.last_exit_code = 0
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('script', nargs='+')
+        parser.add_argument(
+            '--fixtures', action='store_true', dest='infixtures', default=False,
+            help='Also look in app.fixtures subdir',
+        )
+        parser.add_argument(
+            '--noscripts', action='store_true', dest='noscripts', default=False,
+            help='Do not look in app.scripts subdir',
+        )
+        parser.add_argument(
+            '-s', '--silent', action='store_true', dest='silent', default=False,
+            help='Run silently, do not show errors and tracebacks. Also implies --continue-on-error.',
+        )
+        parser.add_argument(
+            '-c', '--continue-on-error', action='store_true', dest='continue_on_error', default=False,
+            help='Continue executing other scripts even though one has failed. '
+                 'It will print a traceback unless --no-traceback or --silent are given '
+                 'The exit code used when terminating will always be 1.',
+        )
+        parser.add_argument(
+            '--no-traceback', action='store_true', dest='no_traceback', default=False,
+            help='Do not show tracebacks',
+        )
+        parser.add_argument(
+            '--script-args', nargs='*', type=str,
+            help='Space-separated argument list to be passed to the scripts. Note that the '
+                 'same arguments will be passed to all named scripts.',
+        )
+        parser.add_argument(
+            '--dir-policy', type=str,
+            choices=[DirPolicyChoices.NONE, DirPolicyChoices.EACH, DirPolicyChoices.ROOT],
+            help='Policy of selecting scripts execution directory: '
+                 'none - start all scripts in current directory '
+                 'each - start all scripts in their directories '
+                 'root - start all scripts in BASE_DIR directory ',
+        )
+        parser.add_argument(
+            '--chdir', type=check_is_directory,
+            help='If dir-policy option is set to custom, than this option determines script execution directory.',
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+
+        NOTICE = self.style.SQL_TABLE
+        NOTICE2 = self.style.SQL_FIELD
+        ERROR = self.style.ERROR
+        ERROR2 = self.style.NOTICE
+
+        subdirs = []
+        scripts = options['script']
+
+        if not options['noscripts']:
+            subdirs.append(getattr(settings, 'RUNSCRIPT_SCRIPT_DIR', 'scripts'))
+        if options['infixtures']:
+            subdirs.append('fixtures')
+        verbosity = options["verbosity"]
+        show_traceback = options['traceback']
+        no_traceback = options['no_traceback']
+        continue_on_error = options['continue_on_error']
+        if no_traceback:
+            show_traceback = False
+        else:
+            show_traceback = True
+        silent = options['silent']
+        if silent:
+            verbosity = 0
+            continue_on_error = True
+        email_notifications = options['email_notifications']
+
+        if len(subdirs) < 1:
+            print(NOTICE("No subdirs to run left."))
+            return
+
+        if len(scripts) < 1:
+            print(ERROR("Script name required."))
+            return
+
+        def get_directory_from_chdir():
+            directory = options['chdir'] or getattr(settings, 'RUNSCRIPT_CHDIR', None)
+            try:
+                check_is_directory(directory)
+            except ArgumentTypeError as e:
+                raise BadCustomDirectoryException(str(e))
+            return directory
+
+        def get_directory_basing_on_policy(script_module):
+            policy = options['dir_policy'] or getattr(settings, 'RUNSCRIPT_CHDIR_POLICY', DirPolicyChoices.NONE)
+            if policy == DirPolicyChoices.ROOT:
+                return settings.BASE_DIR
+            elif policy == DirPolicyChoices.EACH:
+                return os.path.dirname(inspect.getfile(script_module))
+            else:
+                return self.current_directory
+
+        def set_directory(script_module):
+            if options['chdir']:
+                directory = get_directory_from_chdir()
+            elif options['dir_policy']:
+                directory = get_directory_basing_on_policy(script_module)
+            elif getattr(settings, 'RUNSCRIPT_CHDIR', None):
+                directory = get_directory_from_chdir()
+            else:
+                directory = get_directory_basing_on_policy(script_module)
+            os.chdir(os.path.abspath(directory))
+
+        def run_script(mod, *script_args):
+            exit_code = None
+            try:
+                set_directory(mod)
+                exit_code = mod.run(*script_args)
+                if isinstance(exit_code, bool):
+                    # convert boolean True to exit-code 0 and False to exit-code 1
+                    exit_code = 1 if exit_code else 0
+                if isinstance(exit_code, int):
+                    if exit_code != 0:
+                        try:
+                            raise CommandError("'%s' failed with exit code %s" % (mod.__name__, exit_code), returncode=exit_code)
+                        except TypeError:
+                            raise CommandError("'%s' failed with exit code %s" % (mod.__name__, exit_code))
+                if email_notifications:
+                    self.send_email_notification(notification_id=mod.__name__)
+            except Exception as e:
+                if isinstance(e, CommandError) and hasattr(e, 'returncode'):
+                    exit_code = e.returncode
+                self.last_exit_code = exit_code if isinstance(exit_code, int) else 1
+                if silent:
+                    return
+                if verbosity > 0:
+                    print(ERROR("Exception while running run() in '%s'" % mod.__name__))
+                if continue_on_error:
+                    if show_traceback:
+                        traceback.print_exc()
+                    return
+                if email_notifications:
+                    self.send_email_notification(notification_id=mod.__name__, include_traceback=True)
+
+                if no_traceback:
+                    raise CommandError(repr(e))
+
+                raise
+
+        def my_import(parent_package, module_name):
+            full_module_path = "%s.%s" % (parent_package, module_name)
+            if verbosity > 1:
+                print(NOTICE("Check for %s" % full_module_path))
+            # Try importing the parent package first
+            try:
+                importlib.import_module(parent_package)
+            except ImportError as e:
+                if str(e).startswith('No module named'):
+                    # No need to proceed if the parent package doesn't exist
+                    return False
+
+            try:
+                t = importlib.import_module(full_module_path)
+            except ImportError as e:
+                # The parent package exists, but the module doesn't
+                try:
+                    if importlib.util.find_spec(full_module_path) is None:
+                        return False
+                except Exception:
+                    module_file = os.path.join(settings.BASE_DIR, *full_module_path.split('.')) + '.py'
+                    if not os.path.isfile(module_file):
+                        return False
+
+                if silent:
+                    return False
+                if show_traceback:
+                    traceback.print_exc()
+                if verbosity > 0:
+                    print(ERROR("Cannot import module '%s': %s." % (full_module_path, e)))
+
+                return False
+
+            if hasattr(t, "run"):
+                if verbosity > 1:
+                    print(NOTICE2("Found script '%s' ..." % full_module_path))
+                return t
+            else:
+                if verbosity > 1:
+                    print(ERROR2("Found script '%s' but no run() function found." % full_module_path))
+
+        def find_modules_for_script(script):
+            """ Find script module which contains 'run' attribute """
+            modules = []
+            # first look in apps
+            for app in apps.get_app_configs():
+                for subdir in subdirs:
+                    mod = my_import("%s.%s" % (app.name, subdir), script)
+                    if mod:
+                        modules.append(mod)
+            # try direct import
+            if script.find(".") != -1:
+                parent, mod_name = script.rsplit(".", 1)
+                mod = my_import(parent, mod_name)
+                if mod:
+                    modules.append(mod)
+            else:
+                # try app.DIR.script import
+                for subdir in subdirs:
+                    mod = my_import(subdir, script)
+                    if mod:
+                        modules.append(mod)
+
+            return modules
+
+        if options['script_args']:
+            script_args = options['script_args']
+        else:
+            script_args = []
+
+        # first pass to check if all scripts can be found
+        script_to_run = []
+        for script in scripts:
+            script_modules = find_modules_for_script(script)
+            if not script_modules:
+                self.last_exit_code = 1
+                if verbosity > 0 and not silent:
+                    print(ERROR("No (valid) module for script '%s' found" % script))
+                continue
+            script_to_run.extend(script_modules)
+
+        if self.last_exit_code:
+            if verbosity < 2 and not silent:
+                print(ERROR("Try running with a higher verbosity level like: -v2 or -v3"))
+            if not continue_on_error:
+                script_to_run = []
+
+        for script_mod in script_to_run:
+            if verbosity > 1:
+                print(NOTICE2("Running script '%s' ..." % script_mod.__name__))
+            run_script(script_mod, *script_args)
+
+        if self.last_exit_code != 0:
+            if silent:
+                if hasattr(self, 'running_tests'):
+                    return
+                sys.exit(self.last_exit_code)
+
+            try:
+                raise CommandError("An error has occurred running scripts. See errors above.", returncode=self.last_exit_code)
+            except TypeError:
+                # Django < 3.1 fallback
+                if self.last_exit_code == 1:
+                    # if exit_code is 1 we can still raise CommandError without returncode argument
+                    raise CommandError("An error has occurred running scripts. See errors above.")
+                print(ERROR("An error has occurred running scripts. See errors above."))
+                if hasattr(self, 'running_tests'):
+                    return
+                sys.exit(self.last_exit_code)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/runserver_plus.py b/venv/Lib/site-packages/django_extensions/management/commands/runserver_plus.py
new file mode 100644
index 0000000000000000000000000000000000000000..e8f104c58b03943278200273ad09cd7e1df67bce
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/runserver_plus.py
@@ -0,0 +1,497 @@
+# -*- coding: utf-8 -*-
+import logging
+import os
+import re
+import socket
+import sys
+import traceback
+import webbrowser
+import functools
+from typing import List, Set
+
+import django
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError, SystemCheckError
+from django.core.management.color import color_style
+from django.core.servers.basehttp import get_internal_wsgi_application
+from django.dispatch import Signal
+from django.utils.autoreload import get_reloader
+from django.views import debug as django_views_debug
+
+try:
+    if 'whitenoise.runserver_nostatic' in settings.INSTALLED_APPS:
+        USE_STATICFILES = False
+    else:
+        from django.contrib.staticfiles.handlers import StaticFilesHandler
+        USE_STATICFILES = True
+except ImportError:
+    USE_STATICFILES = False
+
+try:
+    from werkzeug import run_simple
+    from werkzeug.debug import DebuggedApplication
+    from werkzeug.serving import WSGIRequestHandler as _WSGIRequestHandler
+    from werkzeug.serving import make_ssl_devcert
+    from werkzeug._internal import _log  # type: ignore
+    from werkzeug import _reloader
+    HAS_WERKZEUG = True
+except ImportError:
+    HAS_WERKZEUG = False
+
+try:
+    import OpenSSL  # NOQA
+    HAS_OPENSSL = True
+except ImportError:
+    HAS_OPENSSL = False
+
+from django_extensions.management.technical_response import null_technical_500_response
+from django_extensions.management.utils import RedirectHandler, has_ipdb, setup_logger, signalcommand
+from django_extensions.management.debug_cursor import monkey_patch_cursordebugwrapper
+
+
+runserver_plus_started = Signal()
+naiveip_re = re.compile(r"""^(?:
+(?P<addr>
+    (?P<ipv4>\d{1,3}(?:\.\d{1,3}){3}) |         # IPv4 address
+    (?P<ipv6>\[[a-fA-F0-9:]+\]) |               # IPv6 address
+    (?P<fqdn>[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*) # FQDN
+):)?(?P<port>\d+)$""", re.X)
+# 7-bit C1 ANSI sequences (https://stackoverflow.com/questions/14693701/how-can-i-remove-the-ansi-escape-sequences-from-a-string-in-python)
+ansi_escape = re.compile(r'''
+    \x1B  # ESC
+    (?:   # 7-bit C1 Fe (except CSI)
+        [@-Z\\-_]
+    |     # or [ for CSI, followed by a control sequence
+        \[
+        [0-?]*  # Parameter bytes
+        [ -/]*  # Intermediate bytes
+        [@-~]   # Final byte
+    )
+''', re.VERBOSE)
+DEFAULT_PORT = "8000"
+DEFAULT_POLLER_RELOADER_INTERVAL = getattr(settings, 'RUNSERVERPLUS_POLLER_RELOADER_INTERVAL', 1)
+DEFAULT_POLLER_RELOADER_TYPE = getattr(settings, 'RUNSERVERPLUS_POLLER_RELOADER_TYPE', 'auto')
+
+logger = logging.getLogger(__name__)
+_error_files = set()  # type: Set[str]
+
+
+if HAS_WERKZEUG:
+    # Monkey patch the reloader to support adding more files to extra_files
+    for name, reloader_loop_klass in _reloader.reloader_loops.items():
+        class WrappedReloaderLoop(reloader_loop_klass):  # type: ignore
+            def __init__(self, *args, **kwargs):
+                super().__init__(*args, **kwargs)
+                self._extra_files = self.extra_files
+
+            @property
+            def extra_files(self):
+                return self._extra_files.union(_error_files)
+
+            @extra_files.setter
+            def extra_files(self, extra_files):
+                self._extra_files = extra_files
+
+        _reloader.reloader_loops[name] = WrappedReloaderLoop
+
+
+def gen_filenames():
+    return get_reloader().watched_files()
+
+
+def check_errors(fn):
+    # Inspired by https://github.com/django/django/blob/master/django/utils/autoreload.py
+    @functools.wraps(fn)
+    def wrapper(*args, **kwargs):
+        try:
+            return fn(*args, **kwargs)
+        except Exception:
+            _exception = sys.exc_info()
+
+            _, ev, tb = _exception
+
+            if getattr(ev, 'filename', None) is None:
+                # get the filename from the last item in the stack
+                filename = traceback.extract_tb(tb)[-1][0]
+            else:
+                filename = ev.filename
+
+            if filename not in _error_files:
+                _error_files.add(filename)
+
+            raise
+
+    return wrapper
+
+
+class Command(BaseCommand):
+    help = "Starts a lightweight Web server for development."
+
+    # Validation is called explicitly each time the server is reloaded.
+    requires_system_checks: List[str] = []
+    DEFAULT_CRT_EXTENSION = ".crt"
+    DEFAULT_KEY_EXTENSION = ".key"
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('addrport', nargs='?',
+                            help='Optional port number, or ipaddr:port')
+        parser.add_argument('--ipv6', '-6', action='store_true', dest='use_ipv6', default=False,
+                            help='Tells Django to use a IPv6 address.')
+        parser.add_argument('--noreload', action='store_false', dest='use_reloader', default=True,
+                            help='Tells Django to NOT use the auto-reloader.')
+        parser.add_argument('--browser', action='store_true', dest='open_browser',
+                            help='Tells Django to open a browser.')
+        parser.add_argument('--nothreading', action='store_false', dest='threaded',
+                            help='Do not run in multithreaded mode.')
+        parser.add_argument('--threaded', action='store_true', dest='threaded',
+                            help='Run in multithreaded mode.')
+        parser.add_argument('--output', dest='output_file', default=None,
+                            help='Specifies an output file to send a copy of all messages (not flushed immediately).')
+        parser.add_argument('--print-sql', action='store_true', default=False,
+                            help="Print SQL queries as they're executed")
+        parser.add_argument('--truncate-sql', action='store', type=int,
+                            help="Truncate SQL queries to a number of characters.")
+        parser.add_argument('--print-sql-location', action='store_true', default=False,
+                            help="Show location in code where SQL query generated from")
+        cert_group = parser.add_mutually_exclusive_group()
+        cert_group.add_argument('--cert', dest='cert_path', action="store", type=str,
+                                help='Deprecated alias for --cert-file option.')
+        cert_group.add_argument('--cert-file', dest='cert_path', action="store", type=str,
+                                help='SSL .crt file path. If not provided path from --key-file will be selected. '
+                                     'Either --cert-file or --key-file must be provided to use SSL.')
+        parser.add_argument('--key-file', dest='key_file_path', action="store", type=str,
+                            help='SSL .key file path. If not provided path from --cert-file will be selected. '
+                                 'Either --cert-file or --key-file must be provided to use SSL.')
+        parser.add_argument('--extra-file', dest='extra_files', action="append", type=str, default=[],
+                            help='auto-reload whenever the given file changes too (can be specified multiple times)')
+        parser.add_argument('--exclude-pattern', dest='exclude_patterns', action="append", type=str, default=[],
+                            help='ignore reload on changes to files matching this pattern (can be specified multiple times)')
+        parser.add_argument('--reloader-interval', dest='reloader_interval', action="store", type=int, default=DEFAULT_POLLER_RELOADER_INTERVAL,
+                            help='After how many seconds auto-reload should scan for updates in poller-mode [default=%s]' % DEFAULT_POLLER_RELOADER_INTERVAL)
+        parser.add_argument('--reloader-type', dest='reloader_type', action="store", type=str, default=DEFAULT_POLLER_RELOADER_TYPE,
+                            help='Werkzeug reloader type [options are auto, watchdog, or stat, default=%s]' % DEFAULT_POLLER_RELOADER_TYPE)
+        parser.add_argument('--pdb', action='store_true', dest='pdb', default=False,
+                            help='Drop into pdb shell at the start of any view.')
+        parser.add_argument('--ipdb', action='store_true', dest='ipdb', default=False,
+                            help='Drop into ipdb shell at the start of any view.')
+        parser.add_argument('--pm', action='store_true', dest='pm', default=False,
+                            help='Drop into (i)pdb shell if an exception is raised in a view.')
+        parser.add_argument('--startup-messages', dest='startup_messages', action="store", default='reload',
+                            help='When to show startup messages: reload [default], once, always, never.')
+        parser.add_argument('--keep-meta-shutdown', dest='keep_meta_shutdown_func', action='store_true', default=False,
+                            help="Keep request.META['werkzeug.server.shutdown'] function which is automatically removed "
+                                 "because Django debug pages tries to call the function and unintentionally shuts down "
+                                 "the Werkzeug server.")
+        parser.add_argument("--nopin", dest="nopin", action="store_true", default=False,
+                            help="Disable the PIN in werkzeug. USE IT WISELY!")
+
+        if USE_STATICFILES:
+            parser.add_argument('--nostatic', action="store_false", dest='use_static_handler', default=True,
+                                help='Tells Django to NOT automatically serve static files at STATIC_URL.')
+            parser.add_argument('--insecure', action="store_true", dest='insecure_serving', default=False,
+                                help='Allows serving static files even if DEBUG is False.')
+
+    @signalcommand
+    def handle(self, *args, **options):
+        addrport = options['addrport']
+        startup_messages = options['startup_messages']
+        if startup_messages == "reload":
+            self.show_startup_messages = os.environ.get('RUNSERVER_PLUS_SHOW_MESSAGES')
+        elif startup_messages == "once":
+            self.show_startup_messages = not os.environ.get('RUNSERVER_PLUS_SHOW_MESSAGES')
+        elif startup_messages == "never":
+            self.show_startup_messages = False
+        else:
+            self.show_startup_messages = True
+
+        os.environ['RUNSERVER_PLUS_SHOW_MESSAGES'] = '1'
+
+        setup_logger(logger, self.stderr, filename=options['output_file'])  # , fmt="[%(name)s] %(message)s")
+        logredirect = RedirectHandler(__name__)
+
+        # Redirect werkzeug log items
+        werklogger = logging.getLogger('werkzeug')
+        werklogger.setLevel(logging.INFO)
+        werklogger.addHandler(logredirect)
+        werklogger.propagate = False
+
+        pdb_option = options['pdb']
+        ipdb_option = options['ipdb']
+        pm = options['pm']
+        try:
+            from django_pdb.middleware import PdbMiddleware
+        except ImportError:
+            if pdb_option or ipdb_option or pm:
+                raise CommandError("django-pdb is required for --pdb, --ipdb and --pm options. Please visit https://pypi.python.org/pypi/django-pdb or install via pip. (pip install django-pdb)")
+            pm = False
+        else:
+            # Add pdb middleware if --pdb is specified or if in DEBUG mode
+            if (pdb_option or ipdb_option or settings.DEBUG):
+                middleware = 'django_pdb.middleware.PdbMiddleware'
+                settings_middleware = getattr(settings, 'MIDDLEWARE', None) or settings.MIDDLEWARE_CLASSES
+
+                if middleware not in settings_middleware:
+                    if isinstance(settings_middleware, tuple):
+                        settings_middleware += (middleware,)
+                    else:
+                        settings_middleware += [middleware]
+
+            # If --pdb is specified then always break at the start of views.
+            # Otherwise break only if a 'pdb' query parameter is set in the url
+            if pdb_option:
+                PdbMiddleware.always_break = 'pdb'
+            elif ipdb_option:
+                PdbMiddleware.always_break = 'ipdb'
+
+            def postmortem(request, exc_type, exc_value, tb):
+                if has_ipdb():
+                    import ipdb
+                    p = ipdb
+                else:
+                    import pdb
+                    p = pdb
+                print("Exception occured: %s, %s" % (exc_type, exc_value), file=sys.stderr)
+                p.post_mortem(tb)
+
+        # usurp django's handler
+        django_views_debug.technical_500_response = postmortem if pm else null_technical_500_response
+
+        self.use_ipv6 = options['use_ipv6']
+        if self.use_ipv6 and not socket.has_ipv6:
+            raise CommandError('Your Python does not support IPv6.')
+        self._raw_ipv6 = False
+        if not addrport:
+            try:
+                addrport = settings.RUNSERVERPLUS_SERVER_ADDRESS_PORT
+            except AttributeError:
+                pass
+        if not addrport:
+            self.addr = ''
+            self.port = DEFAULT_PORT
+        else:
+            m = re.match(naiveip_re, addrport)
+            if m is None:
+                raise CommandError('"%s" is not a valid port number '
+                                   'or address:port pair.' % addrport)
+            self.addr, _ipv4, _ipv6, _fqdn, self.port = m.groups()
+            if not self.port.isdigit():
+                raise CommandError("%r is not a valid port number." %
+                                   self.port)
+            if self.addr:
+                if _ipv6:
+                    self.addr = self.addr[1:-1]
+                    self.use_ipv6 = True
+                    self._raw_ipv6 = True
+                elif self.use_ipv6 and not _fqdn:
+                    raise CommandError('"%s" is not a valid IPv6 address.'
+                                       % self.addr)
+        if not self.addr:
+            self.addr = '::1' if self.use_ipv6 else '127.0.0.1'
+            self._raw_ipv6 = True
+
+        truncate = None if options["truncate_sql"] == 0 else options["truncate_sql"]
+
+        with monkey_patch_cursordebugwrapper(print_sql=options["print_sql"], print_sql_location=options["print_sql_location"], truncate=truncate, logger=logger.info, confprefix="RUNSERVER_PLUS"):
+            self.inner_run(options)
+
+    def get_handler(self, *args, **options):
+        """Return the default WSGI handler for the runner."""
+        return get_internal_wsgi_application()
+
+    def get_error_handler(self, exc, **options):
+        def application(env, start_response):
+            if isinstance(exc, SystemCheckError):
+                error_message = ansi_escape.sub('', str(exc))
+                raise SystemCheckError(error_message)
+
+            raise exc
+
+        return application
+
+    def inner_run(self, options):
+        if not HAS_WERKZEUG:
+            raise CommandError("Werkzeug is required to use runserver_plus.  Please visit http://werkzeug.pocoo.org/ or install via pip. (pip install Werkzeug)")
+
+        # Set colored output
+        if settings.DEBUG:
+            try:
+                set_werkzeug_log_color()
+            except Exception:  # We are dealing with some internals, anything could go wrong
+                if self.show_startup_messages:
+                    print("Wrapping internal werkzeug logger for color highlighting has failed!")
+
+        class WSGIRequestHandler(_WSGIRequestHandler):
+            def make_environ(self):
+                environ = super().make_environ()
+                if not options['keep_meta_shutdown_func'] and 'werkzeug.server.shutdown' in environ:
+                    del environ['werkzeug.server.shutdown']
+                return environ
+
+        threaded = options['threaded']
+        use_reloader = options['use_reloader']
+        open_browser = options['open_browser']
+        quit_command = 'CONTROL-C' if sys.platform != 'win32' else 'CTRL-BREAK'
+        reloader_interval = options['reloader_interval']
+        reloader_type = options['reloader_type']
+        self.extra_files = set(options['extra_files'])
+        exclude_patterns = set(options['exclude_patterns'])
+
+        self.nopin = options['nopin']
+
+        if self.show_startup_messages:
+            print("Performing system checks...\n")
+
+        try:
+            check_errors(self.check)(display_num_errors=self.show_startup_messages)
+            check_errors(self.check_migrations)()
+            handler = check_errors(self.get_handler)(**options)
+        except Exception as exc:
+            self.stderr.write("Error occurred during checks: %r" % exc, ending="\n\n")
+            handler = self.get_error_handler(exc, **options)
+
+        if USE_STATICFILES:
+            use_static_handler = options['use_static_handler']
+            insecure_serving = options['insecure_serving']
+            if use_static_handler and (settings.DEBUG or insecure_serving):
+                handler = StaticFilesHandler(handler)
+
+        if options["cert_path"] or options["key_file_path"]:
+            if not HAS_OPENSSL:
+                raise CommandError("Python OpenSSL Library is "
+                                   "required to use runserver_plus with ssl support. "
+                                   "Install via pip (pip install pyOpenSSL).")
+
+            certfile, keyfile = self.determine_ssl_files_paths(options)
+            dir_path, root = os.path.split(certfile)
+            root, _ = os.path.splitext(root)
+            try:
+                if os.path.exists(certfile) and os.path.exists(keyfile):
+                    ssl_context = (certfile, keyfile)
+                else:  # Create cert, key files ourselves.
+                    ssl_context = make_ssl_devcert(os.path.join(dir_path, root), host='localhost')
+            except ImportError:
+                if self.show_startup_messages:
+                    print("Werkzeug version is less than 0.9, trying adhoc certificate.")
+                ssl_context = "adhoc"
+        else:
+            ssl_context = None
+
+        bind_url = "%s://%s:%s/" % (
+            "https" if ssl_context else "http", self.addr if not self._raw_ipv6 else '[%s]' % self.addr, self.port)
+
+        if self.show_startup_messages:
+            print("\nDjango version %s, using settings %r" % (django.get_version(), settings.SETTINGS_MODULE))
+            print("Development server is running at %s" % (bind_url,))
+            print("Using the Werkzeug debugger (http://werkzeug.pocoo.org/)")
+            print("Quit the server with %s." % quit_command)
+
+        if open_browser:
+            webbrowser.open(bind_url)
+
+        if use_reloader and settings.USE_I18N:
+            self.extra_files |= set(filter(lambda filename: str(filename).endswith('.mo'), gen_filenames()))
+
+        if getattr(settings, 'RUNSERVER_PLUS_EXTRA_FILES', []):
+            self.extra_files |= set(settings.RUNSERVER_PLUS_EXTRA_FILES)
+
+        exclude_patterns |= set(getattr(settings, 'RUNSERVER_PLUS_EXCLUDE_PATTERNS', []))
+
+        # Werkzeug needs to be clued in its the main instance if running
+        # without reloader or else it won't show key.
+        # https://git.io/vVIgo
+        if not use_reloader:
+            os.environ['WERKZEUG_RUN_MAIN'] = 'true'
+
+        # Don't run a second instance of the debugger / reloader
+        # See also: https://github.com/django-extensions/django-extensions/issues/832
+        if os.environ.get('WERKZEUG_RUN_MAIN') != 'true':
+            if self.nopin:
+                os.environ['WERKZEUG_DEBUG_PIN'] = 'off'
+            handler = DebuggedApplication(handler, True)
+
+        runserver_plus_started.send(sender=self)
+        run_simple(
+            self.addr,
+            int(self.port),
+            handler,
+            use_reloader=use_reloader,
+            use_debugger=True,
+            extra_files=self.extra_files,
+            exclude_patterns=exclude_patterns,
+            reloader_interval=reloader_interval,
+            reloader_type=reloader_type,
+            threaded=threaded,
+            request_handler=WSGIRequestHandler,
+            ssl_context=ssl_context,
+        )
+
+    @classmethod
+    def determine_ssl_files_paths(cls, options):
+        key_file_path = options.get('key_file_path') or ""
+        cert_path = options.get('cert_path') or ""
+        cert_file = cls._determine_path_for_file(cert_path, key_file_path, cls.DEFAULT_CRT_EXTENSION)
+        key_file = cls._determine_path_for_file(key_file_path, cert_path, cls.DEFAULT_KEY_EXTENSION)
+        return cert_file, key_file
+
+    @classmethod
+    def _determine_path_for_file(cls, current_file_path, other_file_path, expected_extension):
+        directory = cls._get_directory_basing_on_file_paths(current_file_path, other_file_path)
+        file_name = cls._get_file_name(current_file_path) or cls._get_file_name(other_file_path)
+        extension = cls._get_extension(current_file_path) or expected_extension
+        return os.path.join(directory, file_name + extension)
+
+    @classmethod
+    def _get_directory_basing_on_file_paths(cls, current_file_path, other_file_path):
+        return cls._get_directory(current_file_path) or cls._get_directory(other_file_path) or os.getcwd()
+
+    @classmethod
+    def _get_directory(cls, file_path):
+        return os.path.split(file_path)[0]
+
+    @classmethod
+    def _get_file_name(cls, file_path):
+        return os.path.splitext(os.path.split(file_path)[1])[0]
+
+    @classmethod
+    def _get_extension(cls, file_path):
+        return os.path.splitext(file_path)[1]
+
+
+def set_werkzeug_log_color():
+    """Try to set color to the werkzeug log."""
+    _style = color_style()
+    _orig_log = _WSGIRequestHandler.log
+
+    def werk_log(self, type, message, *args):
+        try:
+            msg = '%s - - [%s] %s' % (
+                self.address_string(),
+                self.log_date_time_string(),
+                message % args,
+            )
+            http_code = str(args[1])
+        except Exception:
+            return _orig_log(type, message, *args)
+
+        # Utilize terminal colors, if available
+        if http_code[0] == '2':
+            # Put 2XX first, since it should be the common case
+            msg = _style.HTTP_SUCCESS(msg)
+        elif http_code[0] == '1':
+            msg = _style.HTTP_INFO(msg)
+        elif http_code == '304':
+            msg = _style.HTTP_NOT_MODIFIED(msg)
+        elif http_code[0] == '3':
+            msg = _style.HTTP_REDIRECT(msg)
+        elif http_code == '404':
+            msg = _style.HTTP_NOT_FOUND(msg)
+        elif http_code[0] == '4':
+            msg = _style.HTTP_BAD_REQUEST(msg)
+        else:
+            # Any 5XX, or any other response
+            msg = _style.HTTP_SERVER_ERROR(msg)
+
+        _log(type, msg)
+
+    _WSGIRequestHandler.log = werk_log
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/set_default_site.py b/venv/Lib/site-packages/django_extensions/management/commands/set_default_site.py
new file mode 100644
index 0000000000000000000000000000000000000000..1ea5fc2739cdfa073c791ec5e06f8d1890a7f588
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/set_default_site.py
@@ -0,0 +1,75 @@
+# -*- coding: utf-8 -*-
+import socket
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.apps import apps
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Set parameters of the default django.contrib.sites Site"
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--name', dest='site_name', default=None,
+            help='Use this as site name.'
+        )
+        parser.add_argument(
+            '--domain', dest='site_domain', default=None,
+            help='Use this as site domain.'
+        )
+        parser.add_argument(
+            '--system-fqdn', dest='set_as_system_fqdn', default=False,
+            action="store_true",
+            help='Use the systems FQDN (Fully Qualified Domain Name) as name '
+            'and domain. Can be used in combination with --name'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if not apps.is_installed('django.contrib.sites'):
+            raise CommandError('The sites framework is not installed.')
+
+        from django.contrib.sites.models import Site
+
+        try:
+            site = Site.objects.get(pk=settings.SITE_ID)
+        except Site.DoesNotExist:
+            raise CommandError("Default site with pk=%s does not exist" %
+                               settings.SITE_ID)
+        else:
+            name = options["site_name"]
+            domain = options["site_domain"]
+            set_as_system_fqdn = options["set_as_system_fqdn"]
+            if all([domain, set_as_system_fqdn]):
+                raise CommandError(
+                    "The set_as_system_fqdn cannot be used with domain option.")  # noqa
+            if set_as_system_fqdn:
+                domain = socket.getfqdn()
+                if not domain:
+                    raise CommandError("Cannot find systems FQDN")
+                if name is None:
+                    name = domain
+
+            update_kwargs = {}
+            if name and name != site.name:
+                update_kwargs["name"] = name
+
+            if domain and domain != site.domain:
+                update_kwargs["domain"] = domain
+
+            if update_kwargs:
+                Site.objects.filter(
+                    pk=settings.SITE_ID).update(**update_kwargs)
+                site = Site.objects.get(pk=settings.SITE_ID)
+                print("Updated default site. You might need to restart django as sites are cached aggressively.")
+            else:
+                print("Nothing to update (need --name, --domain and/or --system-fqdn)")
+
+            print("Default Site:")
+            print("\tid = %s" % site.id)
+            print("\tname = %s" % site.name)
+            print("\tdomain = %s" % site.domain)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/set_fake_emails.py b/venv/Lib/site-packages/django_extensions/management/commands/set_fake_emails.py
new file mode 100644
index 0000000000000000000000000000000000000000..4a5e343622814ae6a9bb537c40fbef0eb1884ecc
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/set_fake_emails.py
@@ -0,0 +1,98 @@
+# -*- coding: utf-8 -*-
+"""
+set_fake_emails.py
+
+    Give all users a new email account. Useful for testing in a
+    development environment. As such, this command is only available when
+    setting.DEBUG is True.
+
+"""
+
+from typing import List
+
+from django.conf import settings
+from django.contrib.auth import get_user_model
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+DEFAULT_FAKE_EMAIL = '%(username)s@example.com'
+
+
+class Command(BaseCommand):
+    help = '''DEBUG only: give all users a new email based on their account data ("%s" by default). Possible parameters are: username, first_name, last_name''' % (DEFAULT_FAKE_EMAIL, )
+    requires_system_checks: List[str] = []
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--email', dest='default_email', default=DEFAULT_FAKE_EMAIL,
+            help='Use this as the new email format.'
+        )
+        parser.add_argument(
+            '-a', '--no-admin', action="store_true", dest='no_admin',
+            default=False, help='Do not change administrator accounts'
+        )
+        parser.add_argument(
+            '-s', '--no-staff', action="store_true", dest='no_staff',
+            default=False, help='Do not change staff accounts'
+        )
+        parser.add_argument(
+            '--include', dest='include_regexp', default=None,
+            help='Include usernames matching this regexp.'
+        )
+        parser.add_argument(
+            '--exclude', dest='exclude_regexp', default=None,
+            help='Exclude usernames matching this regexp.'
+        )
+        parser.add_argument(
+            '--include-groups', dest='include_groups', default=None,
+            help='Include users matching this group. (use comma seperation for multiple groups)'
+        )
+        parser.add_argument(
+            '--exclude-groups', dest='exclude_groups', default=None,
+            help='Exclude users matching this group. (use comma seperation for multiple groups)'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if not settings.DEBUG:
+            raise CommandError('Only available in debug mode')
+
+        from django.contrib.auth.models import Group
+        email = options['default_email']
+        include_regexp = options['include_regexp']
+        exclude_regexp = options['exclude_regexp']
+        include_groups = options['include_groups']
+        exclude_groups = options['exclude_groups']
+        no_admin = options['no_admin']
+        no_staff = options['no_staff']
+
+        User = get_user_model()
+        users = User.objects.all()
+        if no_admin:
+            users = users.exclude(is_superuser=True)
+        if no_staff:
+            users = users.exclude(is_staff=True)
+        if exclude_groups:
+            groups = Group.objects.filter(name__in=exclude_groups.split(","))
+            if groups:
+                users = users.exclude(groups__in=groups)
+            else:
+                raise CommandError("No groups matches filter: %s" % exclude_groups)
+        if include_groups:
+            groups = Group.objects.filter(name__in=include_groups.split(","))
+            if groups:
+                users = users.filter(groups__in=groups)
+            else:
+                raise CommandError("No groups matches filter: %s" % include_groups)
+        if exclude_regexp:
+            users = users.exclude(username__regex=exclude_regexp)
+        if include_regexp:
+            users = users.filter(username__regex=include_regexp)
+        for user in users:
+            user.email = email % {'username': user.username,
+                                  'first_name': user.first_name,
+                                  'last_name': user.last_name}
+            user.save()
+        print('Changed %d emails' % users.count())
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/set_fake_passwords.py b/venv/Lib/site-packages/django_extensions/management/commands/set_fake_passwords.py
new file mode 100644
index 0000000000000000000000000000000000000000..1d03fe037bb5c661038efc581fc7f1090e66d4ee
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/set_fake_passwords.py
@@ -0,0 +1,55 @@
+# -*- coding: utf-8 -*-
+"""
+set_fake_passwords.py
+
+    Reset all user passwords to a common value. Useful for testing in a
+    development environment. As such, this command is only available when
+    setting.DEBUG is True.
+
+"""
+from typing import List
+
+from django.conf import settings
+from django.contrib.auth import get_user_model
+from django.core.management.base import BaseCommand, CommandError
+
+from django_extensions.management.utils import signalcommand
+
+DEFAULT_FAKE_PASSWORD = 'password'
+
+
+class Command(BaseCommand):
+    help = 'DEBUG only: sets all user passwords to a common value ("%s" by default)' % (DEFAULT_FAKE_PASSWORD, )
+    requires_system_checks: List[str] = []
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--prompt', dest='prompt_passwd', default=False,
+            action='store_true',
+            help='Prompts for the new password to apply to all users'
+        )
+        parser.add_argument(
+            '--password', dest='default_passwd', default=DEFAULT_FAKE_PASSWORD,
+            help='Use this as default password.'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if not settings.DEBUG:
+            raise CommandError('Only available in debug mode')
+
+        if options['prompt_passwd']:
+            from getpass import getpass
+            passwd = getpass('Password: ')
+            if not passwd:
+                raise CommandError('You must enter a valid password')
+        else:
+            passwd = options['default_passwd']
+
+        User = get_user_model()
+        user = User()
+        user.set_password(passwd)
+        count = User.objects.all().update(password=user.password)
+
+        print('Reset %d passwords' % count)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/shell_plus.py b/venv/Lib/site-packages/django_extensions/management/commands/shell_plus.py
new file mode 100644
index 0000000000000000000000000000000000000000..8229918fefd21d51acad0b510776d624e386d2d0
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/shell_plus.py
@@ -0,0 +1,582 @@
+# -*- coding: utf-8 -*-
+import inspect
+import os
+import sys
+import traceback
+import warnings
+
+from django.db import connections
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.utils.datastructures import OrderedSet
+
+from django_extensions.management.shells import import_objects
+from django_extensions.management.utils import signalcommand
+from django_extensions.management.debug_cursor import monkey_patch_cursordebugwrapper
+
+
+def use_vi_mode():
+    editor = os.environ.get('EDITOR')
+    if not editor:
+        return False
+    editor = os.path.basename(editor)
+    return editor.startswith('vi') or editor.endswith('vim')
+
+
+def shell_runner(flags, name, help=None):
+    """
+    Decorates methods with information about the application they are starting
+
+    :param flags: The flags used to start this runner via the ArgumentParser.
+    :param name: The name of this runner for the help text for the ArgumentParser.
+    :param help: The optional help for the ArgumentParser if the dynamically generated help is not sufficient.
+    """
+
+    def decorator(fn):
+        fn.runner_flags = flags
+        fn.runner_name = name
+        fn.runner_help = help
+
+        return fn
+
+    return decorator
+
+
+class Command(BaseCommand):
+    help = "Like the 'shell' command but autoloads the models of all installed Django apps."
+    extra_args = None
+    tests_mode = False
+
+    def __init__(self):
+        super().__init__()
+        self.runners = [member for name, member in inspect.getmembers(self)
+                        if hasattr(member, 'runner_flags')]
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+
+        group = parser.add_mutually_exclusive_group()
+        for runner in self.runners:
+            if runner.runner_help:
+                help = runner.runner_help
+            else:
+                help = 'Tells Django to use %s.' % runner.runner_name
+
+            group.add_argument(
+                *runner.runner_flags, action='store_const', dest='runner', const=runner, help=help)
+
+        parser.add_argument(
+            '--connection-file', action='store', dest='connection_file',
+            help='Specifies the connection file to use if using the --kernel option'
+        )
+        parser.add_argument(
+            '--no-startup', action='store_true', dest='no_startup',
+            default=False,
+            help='When using plain Python, ignore the PYTHONSTARTUP environment variable and ~/.pythonrc.py script.'
+        )
+        parser.add_argument(
+            '--use-pythonrc', action='store_true', dest='use_pythonrc',
+            default=False,
+            help='When using plain Python, load the PYTHONSTARTUP environment variable and ~/.pythonrc.py script.'
+        )
+        parser.add_argument(
+            '--print-sql', action='store_true',
+            default=False,
+            help="Print SQL queries as they're executed"
+        )
+        parser.add_argument(
+            '--truncate-sql', action='store', type=int,
+            help="Truncate SQL queries to a number of characters."
+        )
+        parser.add_argument(
+            '--print-sql-location', action='store_true',
+            default=False,
+            help="Show location in code where SQL query generated from"
+        )
+        parser.add_argument(
+            '--dont-load', action='append', dest='dont_load', default=[],
+            help='Ignore autoloading of some apps/models. Can be used several times.'
+        )
+        parser.add_argument(
+            '--quiet-load', action='store_true',
+            default=False,
+            dest='quiet_load', help='Do not display loaded models messages'
+        )
+        parser.add_argument(
+            '--vi', action='store_true', default=use_vi_mode(), dest='vi_mode',
+            help='Load Vi key bindings (for --ptpython and --ptipython)'
+        )
+        parser.add_argument(
+            '--no-browser', action='store_true',
+            default=False,
+            dest='no_browser',
+            help='Don\'t open the notebook in a browser after startup.'
+        )
+        parser.add_argument(
+            '-c', '--command',
+            help='Instead of opening an interactive shell, run a command as Django and exit.',
+        )
+
+    def run_from_argv(self, argv):
+        if '--' in argv[2:]:
+            idx = argv.index('--')
+            self.extra_args = argv[idx + 1:]
+            argv = argv[:idx]
+        return super().run_from_argv(argv)
+
+    def get_ipython_arguments(self, options):
+        ipython_args = 'IPYTHON_ARGUMENTS'
+        arguments = getattr(settings, ipython_args, [])
+        if not arguments:
+            arguments = os.environ.get(ipython_args, '').split()
+        return arguments
+
+    def get_notebook_arguments(self, options):
+        notebook_args = 'NOTEBOOK_ARGUMENTS'
+        arguments = getattr(settings, notebook_args, [])
+        if not arguments:
+            arguments = os.environ.get(notebook_args, '').split()
+        return arguments
+
+    def get_imported_objects(self, options):
+        imported_objects = import_objects(options, self.style)
+        if self.tests_mode:
+            # save imported objects so we can run tests against it later
+            self.tests_imported_objects = imported_objects
+        return imported_objects
+
+    @shell_runner(flags=['--kernel'], name='IPython Kernel')
+    def get_kernel(self, options):
+        try:
+            from IPython import release
+            if release.version_info[0] < 2:
+                print(self.style.ERROR("--kernel requires at least IPython version 2.0"))
+                return
+            from IPython import start_kernel
+        except ImportError:
+            return traceback.format_exc()
+
+        def run_kernel():
+            imported_objects = self.get_imported_objects(options)
+            kwargs = dict(
+                argv=[],
+                user_ns=imported_objects,
+            )
+            connection_file = options['connection_file']
+            if connection_file:
+                kwargs['connection_file'] = connection_file
+            start_kernel(**kwargs)
+        return run_kernel
+
+    def load_base_kernel_spec(self, app):
+        """Finds and returns the base Python kernelspec to extend from."""
+        ksm = app.kernel_spec_manager
+        try_spec_names = getattr(settings, 'NOTEBOOK_KERNEL_SPEC_NAMES', [
+            'python3',
+            'python',
+        ])
+
+        if isinstance(try_spec_names, str):
+            try_spec_names = [try_spec_names]
+
+        ks = None
+        for spec_name in try_spec_names:
+            try:
+                ks = ksm.get_kernel_spec(spec_name)
+                break
+            except Exception:
+                continue
+        if not ks:
+            raise CommandError("No notebook (Python) kernel specs found. Tried %r" % try_spec_names)
+
+        return ks
+
+    def generate_kernel_specs(self, app, ipython_arguments):
+        """Generate an IPython >= 3.0 kernelspec that loads django extensions"""
+        ks = self.load_base_kernel_spec(app)
+        ks.argv.extend(ipython_arguments)
+        ks.display_name = getattr(settings, 'IPYTHON_KERNEL_DISPLAY_NAME', "Django Shell-Plus")
+
+        manage_py_dir, manage_py = os.path.split(os.path.realpath(sys.argv[0]))
+        if manage_py == 'manage.py' and os.path.isdir(manage_py_dir):
+            pythonpath = ks.env.get('PYTHONPATH', os.environ.get('PYTHONPATH', ''))
+            pythonpath = pythonpath.split(os.pathsep)
+            if manage_py_dir not in pythonpath:
+                pythonpath.append(manage_py_dir)
+
+            ks.env['PYTHONPATH'] = os.pathsep.join(filter(None, pythonpath))
+
+        return {'django_extensions': ks}
+
+    def run_notebookapp(self, app_init, options, use_kernel_specs=True, history=True):
+        no_browser = options['no_browser']
+
+        if self.extra_args:
+            # if another '--' is found split the arguments notebook, ipython
+            if '--' in self.extra_args:
+                idx = self.extra_args.index('--')
+                notebook_arguments = self.extra_args[:idx]
+                ipython_arguments = self.extra_args[idx + 1:]
+            # otherwise pass the arguments to the notebook
+            else:
+                notebook_arguments = self.extra_args
+                ipython_arguments = []
+        else:
+            notebook_arguments = self.get_notebook_arguments(options)
+            ipython_arguments = self.get_ipython_arguments(options)
+
+        # Treat IPYTHON_ARGUMENTS from settings
+        if 'django_extensions.management.notebook_extension' not in ipython_arguments:
+            ipython_arguments.extend(['--ext', 'django_extensions.management.notebook_extension'])
+
+        # Treat NOTEBOOK_ARGUMENTS from settings
+        if no_browser and '--no-browser' not in notebook_arguments:
+            notebook_arguments.append('--no-browser')
+        if '--notebook-dir' not in notebook_arguments and not any(e.startswith('--notebook-dir=') for e in notebook_arguments):
+            notebook_arguments.extend(['--notebook-dir', '.'])
+
+        # IPython < 3 passes through kernel args from notebook CLI
+        if not use_kernel_specs:
+            notebook_arguments.extend(ipython_arguments)
+
+        # disable history if not already configured in some other way
+        if not history and not any(arg.startswith('--HistoryManager') for arg in ipython_arguments):
+            ipython_arguments.append('--HistoryManager.enabled=False')
+
+        if not callable(app_init):
+            app = app_init
+            warnings.warn('Initialize should be a callable not an app instance', DeprecationWarning)
+            app.initialize(notebook_arguments)
+        else:
+            app = app_init(notebook_arguments)
+
+        # IPython >= 3 uses kernelspecs to specify kernel CLI args
+        if use_kernel_specs:
+            ksm = app.kernel_spec_manager
+            for kid, ks in self.generate_kernel_specs(app, ipython_arguments).items():
+                roots = [os.path.dirname(ks.resource_dir), ksm.user_kernel_dir]
+
+                for root in roots:
+                    kernel_dir = os.path.join(root, kid)
+                    try:
+                        if not os.path.exists(kernel_dir):
+                            os.makedirs(kernel_dir)
+                        with open(os.path.join(kernel_dir, 'kernel.json'), 'w') as f:
+                            f.write(ks.to_json())
+                        break
+                    except OSError:
+                        continue
+                else:
+                    raise CommandError('Could not write kernel %r in directories %r' % (kid, roots))
+
+        app.start()
+
+    @shell_runner(flags=['--notebook'], name='IPython Notebook')
+    def get_notebook(self, options):
+        try:
+            from IPython import release
+        except ImportError:
+            return traceback.format_exc()
+        try:
+            from notebook.notebookapp import NotebookApp
+        except ImportError:
+            if release.version_info[0] >= 7:
+                return traceback.format_exc()
+            try:
+                from IPython.html.notebookapp import NotebookApp
+            except ImportError:
+                if release.version_info[0] >= 3:
+                    return traceback.format_exc()
+                try:
+                    from IPython.frontend.html.notebook import notebookapp
+                    NotebookApp = notebookapp.NotebookApp
+                except ImportError:
+                    return traceback.format_exc()
+
+        use_kernel_specs = release.version_info[0] >= 3
+
+        def app_init(*args, **kwargs):
+            app = NotebookApp.instance()
+            app.initialize(*args, **kwargs)
+            return app
+
+        def run_notebook():
+            self.run_notebookapp(app_init, options, use_kernel_specs)
+        return run_notebook
+
+    @shell_runner(flags=['--lab'], name='JupyterLab Notebook')
+    def get_jupyterlab(self, options):
+        try:
+            from jupyterlab.labapp import LabApp
+        except ImportError:
+            return traceback.format_exc()
+
+        # check for JupyterLab 3.0
+        try:
+            from notebook.notebookapp import NotebookApp
+        except ImportError:
+            NotebookApp = None
+
+        if not NotebookApp or not issubclass(LabApp, NotebookApp):
+            app_init = LabApp.initialize_server
+        else:
+            def app_init(*args, **kwargs):
+                app = LabApp.instance()
+                app.initialize(*args, **kwargs)
+                return app
+
+        def run_jupyterlab():
+            self.run_notebookapp(app_init, options, history=False)
+        return run_jupyterlab
+
+    @shell_runner(flags=['--plain'], name='plain Python')
+    def get_plain(self, options):
+        # Using normal Python shell
+        import code
+        imported_objects = self.get_imported_objects(options)
+        try:
+            # Try activating rlcompleter, because it's handy.
+            import readline
+        except ImportError:
+            pass
+        else:
+            # We don't have to wrap the following import in a 'try', because
+            # we already know 'readline' was imported successfully.
+            import rlcompleter
+            readline.set_completer(rlcompleter.Completer(imported_objects).complete)
+            # Enable tab completion on systems using libedit (e.g. macOS).
+            # These lines are copied from Lib/site.py on Python 3.4.
+            readline_doc = getattr(readline, '__doc__', '')
+            if readline_doc is not None and 'libedit' in readline_doc:
+                readline.parse_and_bind("bind ^I rl_complete")
+            else:
+                readline.parse_and_bind("tab:complete")
+
+        use_pythonrc = options['use_pythonrc']
+        no_startup = options['no_startup']
+
+        # We want to honor both $PYTHONSTARTUP and .pythonrc.py, so follow system
+        # conventions and get $PYTHONSTARTUP first then .pythonrc.py.
+        if use_pythonrc or not no_startup:
+            for pythonrc in OrderedSet([os.environ.get("PYTHONSTARTUP"), os.path.expanduser('~/.pythonrc.py')]):
+                if not pythonrc:
+                    continue
+                if not os.path.isfile(pythonrc):
+                    continue
+                with open(pythonrc) as handle:
+                    pythonrc_code = handle.read()
+                # Match the behavior of the cpython shell where an error in
+                # PYTHONSTARTUP prints an exception and continues.
+                try:
+                    exec(compile(pythonrc_code, pythonrc, 'exec'), imported_objects)
+                except Exception:
+                    traceback.print_exc()
+                    if self.tests_mode:
+                        raise
+
+        def run_plain():
+            code.interact(local=imported_objects)
+        return run_plain
+
+    @shell_runner(flags=['--bpython'], name='BPython')
+    def get_bpython(self, options):
+        try:
+            from bpython import embed
+        except ImportError:
+            return traceback.format_exc()
+
+        def run_bpython():
+            imported_objects = self.get_imported_objects(options)
+            kwargs = {}
+            if self.extra_args:
+                kwargs['args'] = self.extra_args
+            embed(imported_objects, **kwargs)
+        return run_bpython
+
+    @shell_runner(flags=['--ipython'], name='IPython')
+    def get_ipython(self, options):
+        try:
+            from IPython import start_ipython
+
+            def run_ipython():
+                imported_objects = self.get_imported_objects(options)
+                ipython_arguments = self.extra_args or self.get_ipython_arguments(options)
+                start_ipython(argv=ipython_arguments, user_ns=imported_objects)
+            return run_ipython
+        except ImportError:
+            str_exc = traceback.format_exc()
+            # IPython < 0.11
+            # Explicitly pass an empty list as arguments, because otherwise
+            # IPython would use sys.argv from this script.
+            # Notebook not supported for IPython < 0.11.
+            try:
+                from IPython.Shell import IPShell
+            except ImportError:
+                return str_exc + "\n" + traceback.format_exc()
+
+            def run_ipython():
+                imported_objects = self.get_imported_objects(options)
+                shell = IPShell(argv=[], user_ns=imported_objects)
+                shell.mainloop()
+            return run_ipython
+
+    @shell_runner(flags=['--ptpython'], name='PTPython')
+    def get_ptpython(self, options):
+        try:
+            from ptpython.repl import embed, run_config
+        except ImportError:
+            tb = traceback.format_exc()
+            try:  # prompt_toolkit < v0.27
+                from prompt_toolkit.contrib.repl import embed, run_config
+            except ImportError:
+                return tb
+
+        def run_ptpython():
+            imported_objects = self.get_imported_objects(options)
+            history_filename = os.path.expanduser('~/.ptpython_history')
+            embed(globals=imported_objects, history_filename=history_filename,
+                  vi_mode=options['vi_mode'], configure=run_config)
+        return run_ptpython
+
+    @shell_runner(flags=['--ptipython'], name='PT-IPython')
+    def get_ptipython(self, options):
+        try:
+            from ptpython.repl import run_config
+            from ptpython.ipython import embed
+        except ImportError:
+            tb = traceback.format_exc()
+            try:  # prompt_toolkit < v0.27
+                from prompt_toolkit.contrib.repl import run_config
+                from prompt_toolkit.contrib.ipython import embed
+            except ImportError:
+                return tb
+
+        def run_ptipython():
+            imported_objects = self.get_imported_objects(options)
+            history_filename = os.path.expanduser('~/.ptpython_history')
+            embed(user_ns=imported_objects, history_filename=history_filename,
+                  vi_mode=options['vi_mode'], configure=run_config)
+        return run_ptipython
+
+    @shell_runner(flags=['--idle'], name='Idle')
+    def get_idle(self, options):
+        from idlelib.pyshell import main
+
+        def run_idle():
+            sys.argv = [
+                sys.argv[0],
+                '-c',
+                """
+from django_extensions.management import shells
+from django.core.management.color import no_style
+for k, m in shells.import_objects({}, no_style()).items():
+    globals()[k] = m
+""",
+            ]
+            main()
+
+        return run_idle
+
+    def set_application_name(self, options):
+        """
+        Set the application_name on PostgreSQL connection
+
+        Use the fallback_application_name to let the user override
+        it with PGAPPNAME env variable
+
+        http://www.postgresql.org/docs/9.4/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS  # noqa
+        """
+        supported_backends = (
+            'django.db.backends.postgresql',
+            'django.db.backends.postgresql_psycopg2',
+        )
+        opt_name = 'fallback_application_name'
+        default_app_name = 'django_shell'
+        dbs = getattr(settings, 'DATABASES', [])
+
+        for connection in connections.all():
+            alias = connection.alias
+            mro = inspect.getmro(connection.__class__)
+            if any(klass.__module__.startswith(supported_backends) for klass in mro):
+                if 'OPTIONS' not in dbs[alias] or opt_name not in dbs[alias]['OPTIONS']:
+                    dbs[alias].setdefault('OPTIONS', {}).update({opt_name: default_app_name})
+
+    @signalcommand
+    def handle(self, *args, **options):
+        verbosity = options["verbosity"]
+        get_runner = options['runner']
+        print_sql = getattr(settings, 'SHELL_PLUS_PRINT_SQL', False)
+        runner = None
+        runner_name = None
+        truncate = None if options["truncate_sql"] == 0 else options["truncate_sql"]
+
+        with monkey_patch_cursordebugwrapper(print_sql=options["print_sql"] or print_sql, truncate=truncate, print_sql_location=options["print_sql_location"], confprefix="SHELL_PLUS"):
+            SETTINGS_SHELL_PLUS = getattr(settings, 'SHELL_PLUS', None)
+
+            def get_runner_by_flag(flag):
+                for runner in self.runners:
+                    if flag in runner.runner_flags:
+                        return runner
+                return None
+
+            self.set_application_name(options)
+
+            if not get_runner and SETTINGS_SHELL_PLUS:
+                get_runner = get_runner_by_flag('--%s' % SETTINGS_SHELL_PLUS)
+                if not get_runner:
+                    runner = None
+                    runner_name = SETTINGS_SHELL_PLUS
+
+            if get_runner:
+                runner = get_runner(options)
+                runner_name = get_runner.runner_name
+            else:
+                def try_runner(get_runner):
+                    runner_name = get_runner.runner_name
+                    if verbosity > 2:
+                        print(self.style.NOTICE("Trying: %s" % runner_name))
+
+                    runner = get_runner(options)
+                    if callable(runner):
+                        if verbosity > 1:
+                            print(self.style.NOTICE("Using: %s" % runner_name))
+                        return runner
+                    return None
+
+                tried_runners = set()
+
+                # try the runners that are least unexpected (normal shell runners)
+                preferred_runners = ['ptipython', 'ptpython', 'bpython', 'ipython', 'plain']
+                for flag_suffix in preferred_runners:
+                    get_runner = get_runner_by_flag('--%s' % flag_suffix)
+                    tried_runners.add(get_runner)
+                    runner = try_runner(get_runner)
+                    if runner:
+                        runner_name = get_runner.runner_name
+                        break
+
+                # try any remaining runners if needed
+                if not runner:
+                    for get_runner in self.runners:
+                        if get_runner not in tried_runners:
+                            runner = try_runner(get_runner)
+                            if runner:
+                                runner_name = get_runner.runner_name
+                                break
+
+            if not callable(runner):
+                if runner:
+                    print(runner)
+                if not runner_name:
+                    raise CommandError("No shell runner could be found.")
+                raise CommandError("Could not load shell runner: '%s'." % runner_name)
+
+            if self.tests_mode:
+                return 130
+
+            if options['command']:
+                imported_objects = self.get_imported_objects(options)
+                exec(options['command'], imported_objects)
+                return None
+
+            runner()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/show_template_tags.py b/venv/Lib/site-packages/django_extensions/management/commands/show_template_tags.py
new file mode 100644
index 0000000000000000000000000000000000000000..399dd262e9957713f239d6318e65d29b90e25776
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/show_template_tags.py
@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+import inspect
+import os
+import re
+
+
+from django.apps import apps
+from django.core.management import color
+from django.core.management import BaseCommand
+from django.utils import termcolors
+from django.utils.encoding import smart_str
+
+from django_extensions.compat import load_tag_library
+from django_extensions.management.color import _dummy_style_func
+from django_extensions.management.utils import signalcommand
+
+
+def no_style():
+    style = color.no_style()
+    for role in ('FILTER', 'MODULE_NAME', 'TAG', 'TAGLIB'):
+        setattr(style, role, _dummy_style_func)
+    return style
+
+
+def color_style():
+    style = color.color_style()
+    style.FILTER = termcolors.make_style(fg='yellow', opts=('bold',))
+    style.MODULE_NAME = termcolors.make_style(fg='green', opts=('bold',))
+    style.TAG = termcolors.make_style(fg='red', opts=('bold',))
+    style.TAGLIB = termcolors.make_style(fg='blue', opts=('bold',))
+    return style
+
+
+def format_block(block, nlspaces=0):
+    """
+    Format the given block of text, trimming leading/trailing
+    empty lines and any leading whitespace that is common to all lines.
+    The purpose is to let us list a code block as a multiline,
+    triple-quoted Python string, taking care of
+    indentation concerns.
+    http://code.activestate.com/recipes/145672/
+    """
+    # separate block into lines
+    lines = smart_str(block).split('\n')
+
+    # remove leading/trailing empty lines
+    while lines and not lines[0]:
+        del lines[0]
+    while lines and not lines[-1]:
+        del lines[-1]
+
+    # look at first line to see how much indentation to trim
+    ws = re.match(r'\s*', lines[0]).group(0)
+    if ws:
+        lines = map(lambda x: x.replace(ws, '', 1), lines)
+
+    # remove leading/trailing blank lines (after leading ws removal)
+    # we do this again in case there were pure-whitespace lines
+    while lines and not lines[0]:
+        del lines[0]
+    while lines and not lines[-1]:
+        del lines[-1]
+
+    # account for user-specified leading spaces
+    flines = ['%s%s' % (' ' * nlspaces, line) for line in lines]
+
+    return '\n'.join(flines) + '\n'
+
+
+class Command(BaseCommand):
+    help = "Displays template tags and filters available in the current project."
+    results = ""
+
+    def add_result(self, s, depth=0):
+        self.results += '%s\n' % s.rjust(depth * 4 + len(s))
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if options['no_color']:
+            style = no_style()
+        else:
+            style = color_style()
+
+        for app_config in apps.get_app_configs():
+            app = app_config.name
+            try:
+                templatetag_mod = __import__(app + '.templatetags', {}, {}, [''])
+            except ImportError:
+                continue
+            mod_path = inspect.getabsfile(templatetag_mod)
+            mod_files = os.listdir(os.path.dirname(mod_path))
+            tag_files = [i.rstrip('.py') for i in mod_files if i.endswith('.py') and i[0] != '_']
+            app_labeled = False
+            for taglib in tag_files:
+                lib = load_tag_library(taglib)
+                if lib is None:
+                    continue
+
+                if not app_labeled:
+                    self.add_result('App: %s' % style.MODULE_NAME(app))
+                    app_labeled = True
+                self.add_result('load: %s' % style.TAGLIB(taglib), 1)
+                libstuff = [
+                    (lib.tags, 'Tag:', style.TAG),
+                    (lib.filters, 'Filter:', style.FILTER)
+                ]
+                for items, label, style_func in libstuff:
+                    for item in items:
+                        self.add_result('%s %s' % (label, style_func(item)), 2)
+                        doc = inspect.getdoc(items[item])
+                        if doc:
+                            self.add_result(format_block(doc, 12))
+        return self.results
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/show_urls.py b/venv/Lib/site-packages/django_extensions/management/commands/show_urls.py
new file mode 100644
index 0000000000000000000000000000000000000000..9f60023ba851a2ae3acf4d35f39d2ef65dcb0c8a
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/show_urls.py
@@ -0,0 +1,239 @@
+# -*- coding: utf-8 -*-
+
+import functools
+import json
+import re
+
+from django.conf import settings
+from django.contrib.admindocs.views import simplify_regex
+from django.core.exceptions import ViewDoesNotExist
+from django.core.management.base import BaseCommand, CommandError
+from django.utils import translation
+
+from django_extensions.management.color import color_style, no_style
+from django_extensions.management.utils import signalcommand
+
+from django.urls import URLPattern, URLResolver  # type: ignore
+
+
+class RegexURLPattern:  # type: ignore
+    pass
+
+
+class RegexURLResolver:  # type: ignore
+    pass
+
+
+class LocaleRegexURLResolver:  # type: ignore
+    pass
+
+
+def describe_pattern(p):
+    return str(p.pattern)
+
+
+FMTR = {
+    'dense': "{url}\t{module}\t{url_name}\t{decorator}",
+    'table': "{url},{module},{url_name},{decorator}",
+    'aligned': "{url},{module},{url_name},{decorator}",
+    'verbose': "{url}\n\tController: {module}\n\tURL Name: {url_name}\n\tDecorators: {decorator}\n",
+    'json': '',
+    'pretty-json': ''
+}
+
+
+class Command(BaseCommand):
+    help = "Displays all of the url matching routes for the project."
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            "--unsorted", "-u", action="store_true", dest="unsorted",
+            help="Show urls unsorted but same order as found in url patterns"
+        )
+        parser.add_argument(
+            "--language", "-l", dest="language",
+            help="Only show this language code (useful for i18n_patterns)"
+        )
+        parser.add_argument(
+            "--decorator", "-d", action="append", dest="decorator", default=[],
+            help="Show the presence of given decorator on views"
+        )
+        parser.add_argument(
+            "--format", "-f", dest="format_style", default="dense",
+            help="Style of the output. Choices: %s" % FMTR.keys()
+        )
+        parser.add_argument(
+            "--urlconf", "-c", dest="urlconf", default="ROOT_URLCONF",
+            help="Set the settings URL conf variable to use"
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        style = no_style() if options['no_color'] else color_style()
+
+        language = options['language']
+        if language is not None:
+            translation.activate(language)
+            self.LANGUAGES = [(code, name) for code, name in getattr(settings, 'LANGUAGES', []) if code == language]
+        else:
+            self.LANGUAGES = getattr(settings, 'LANGUAGES', ((None, None), ))
+
+        decorator = options['decorator']
+        if not decorator:
+            decorator = ['login_required']
+
+        format_style = options['format_style']
+        if format_style not in FMTR:
+            raise CommandError(
+                "Format style '%s' does not exist. Options: %s" % (
+                    format_style,
+                    ", ".join(sorted(FMTR.keys())),
+                )
+            )
+        pretty_json = format_style == 'pretty-json'
+        if pretty_json:
+            format_style = 'json'
+        fmtr = FMTR[format_style]
+
+        urlconf = options['urlconf']
+
+        views = []
+        if not hasattr(settings, urlconf):
+            raise CommandError("Settings module {} does not have the attribute {}.".format(settings, urlconf))
+
+        try:
+            urlconf = __import__(getattr(settings, urlconf), {}, {}, [''])
+        except Exception as e:
+            if options['traceback']:
+                import traceback
+                traceback.print_exc()
+            raise CommandError("Error occurred while trying to load %s: %s" % (getattr(settings, urlconf), str(e)))
+
+        view_functions = self.extract_views_from_urlpatterns(urlconf.urlpatterns)
+        for (func, regex, url_name) in view_functions:
+            if hasattr(func, '__globals__'):
+                func_globals = func.__globals__
+            elif hasattr(func, 'func_globals'):
+                func_globals = func.func_globals
+            else:
+                func_globals = {}
+
+            decorators = [d for d in decorator if d in func_globals]
+
+            if isinstance(func, functools.partial):
+                func = func.func
+                decorators.insert(0, 'functools.partial')
+
+            if hasattr(func, 'view_class'):
+                func = func.view_class
+            if hasattr(func, '__name__'):
+                func_name = func.__name__
+            elif hasattr(func, '__class__'):
+                func_name = '%s()' % func.__class__.__name__
+            else:
+                func_name = re.sub(r' at 0x[0-9a-f]+', '', repr(func))
+
+            module = '{0}.{1}'.format(func.__module__, func_name)
+            url_name = url_name or ''
+            url = simplify_regex(regex)
+            decorator = ', '.join(decorators)
+
+            if format_style == 'json':
+                views.append({"url": url, "module": module, "name": url_name, "decorators": decorator})
+            else:
+                views.append(fmtr.format(
+                    module='{0}.{1}'.format(style.MODULE(func.__module__), style.MODULE_NAME(func_name)),
+                    url_name=style.URL_NAME(url_name),
+                    url=style.URL(url),
+                    decorator=decorator,
+                ).strip())
+
+        if not options['unsorted'] and format_style != 'json':
+            views = sorted(views)
+
+        if format_style == 'aligned':
+            views = [row.split(',', 3) for row in views]
+            widths = [len(max(columns, key=len)) for columns in zip(*views)]
+            views = [
+                '   '.join('{0:<{1}}'.format(cdata, width) for width, cdata in zip(widths, row))
+                for row in views
+            ]
+        elif format_style == 'table':
+            # Reformat all data and show in a table format
+
+            views = [row.split(',', 3) for row in views]
+            widths = [len(max(columns, key=len)) for columns in zip(*views)]
+            table_views = []
+
+            header = (style.MODULE_NAME('URL'), style.MODULE_NAME('Module'), style.MODULE_NAME('Name'), style.MODULE_NAME('Decorator'))
+            table_views.append(
+                ' | '.join('{0:<{1}}'.format(title, width) for width, title in zip(widths, header))
+            )
+            table_views.append('-+-'.join('-' * width for width in widths))
+
+            for row in views:
+                table_views.append(
+                    ' | '.join('{0:<{1}}'.format(cdata, width) for width, cdata in zip(widths, row))
+                )
+
+            # Replace original views so we can return the same object
+            views = table_views
+
+        elif format_style == 'json':
+            if pretty_json:
+                return json.dumps(views, indent=4)
+            return json.dumps(views)
+
+        return "\n".join([v for v in views]) + "\n"
+
+    def extract_views_from_urlpatterns(self, urlpatterns, base='', namespace=None):
+        """
+        Return a list of views from a list of urlpatterns.
+
+        Each object in the returned list is a three-tuple: (view_func, regex, name)
+        """
+        views = []
+        for p in urlpatterns:
+            if isinstance(p, (URLPattern, RegexURLPattern)):
+                try:
+                    if not p.name:
+                        name = p.name
+                    elif namespace:
+                        name = '{0}:{1}'.format(namespace, p.name)
+                    else:
+                        name = p.name
+                    pattern = describe_pattern(p)
+                    views.append((p.callback, base + pattern, name))
+                except ViewDoesNotExist:
+                    continue
+            elif isinstance(p, (URLResolver, RegexURLResolver)):
+                try:
+                    patterns = p.url_patterns
+                except ImportError:
+                    continue
+                if namespace and p.namespace:
+                    _namespace = '{0}:{1}'.format(namespace, p.namespace)
+                else:
+                    _namespace = (p.namespace or namespace)
+                pattern = describe_pattern(p)
+                if isinstance(p, LocaleRegexURLResolver):
+                    for language in self.LANGUAGES:
+                        with translation.override(language[0]):
+                            views.extend(self.extract_views_from_urlpatterns(patterns, base + pattern, namespace=_namespace))
+                else:
+                    views.extend(self.extract_views_from_urlpatterns(patterns, base + pattern, namespace=_namespace))
+            elif hasattr(p, '_get_callback'):
+                try:
+                    views.append((p._get_callback(), base + describe_pattern(p), p.name))
+                except ViewDoesNotExist:
+                    continue
+            elif hasattr(p, 'url_patterns') or hasattr(p, '_get_url_patterns'):
+                try:
+                    patterns = p.url_patterns
+                except ImportError:
+                    continue
+                views.extend(self.extract_views_from_urlpatterns(patterns, base + describe_pattern(p), namespace=namespace))
+            else:
+                raise TypeError("%s does not appear to be a urlpattern object" % p)
+        return views
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/sqlcreate.py b/venv/Lib/site-packages/django_extensions/management/commands/sqlcreate.py
new file mode 100644
index 0000000000000000000000000000000000000000..9a579af35d5743d6da3541930aa835308a5a018c
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/sqlcreate.py
@@ -0,0 +1,94 @@
+# -*- coding: utf-8 -*-
+import socket
+import sys
+import warnings
+from typing import List
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.db import DEFAULT_DB_ALIAS
+
+from django_extensions.management.utils import signalcommand
+from django_extensions.utils.deprecation import RemovedInNextVersionWarning
+from django_extensions.settings import SQLITE_ENGINES, POSTGRESQL_ENGINES, MYSQL_ENGINES
+
+
+class Command(BaseCommand):
+    help = """Generates the SQL to create your database for you, as specified in settings.py
+The envisioned use case is something like this:
+
+    ./manage.py sqlcreate [--database=<databasename>] | mysql -u <db_administrator> -p
+    ./manage.py sqlcreate [--database=<databasname>] | psql -U <db_administrator> -W"""
+
+    requires_system_checks: List[str] = []
+    can_import_settings = True
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '-R', '--router', action='store', dest='router', default=DEFAULT_DB_ALIAS,
+            help='Use this router-database other then defined in settings.py'
+        )
+        parser.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a database to run command for. Defaults to the "%s" database.' % DEFAULT_DB_ALIAS,
+        )
+        parser.add_argument(
+            '-D', '--drop', action='store_true', dest='drop', default=False,
+            help='If given, includes commands to drop any existing user and database.'
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        database = options['database']
+        if options['router'] != DEFAULT_DB_ALIAS:
+            warnings.warn("--router is deprecated. You should use --database.", RemovedInNextVersionWarning, stacklevel=2)
+            database = options['router']
+
+        dbinfo = settings.DATABASES.get(database)
+        if dbinfo is None:
+            raise CommandError("Unknown database %s" % database)
+
+        engine = dbinfo.get('ENGINE')
+        dbuser = dbinfo.get('USER')
+        dbpass = dbinfo.get('PASSWORD')
+        dbname = dbinfo.get('NAME')
+        dbhost = dbinfo.get('HOST')
+        dbclient = socket.gethostname()
+
+        # django settings file tells you that localhost should be specified by leaving
+        # the DATABASE_HOST blank
+        if not dbhost:
+            dbhost = 'localhost'
+
+        if engine in SQLITE_ENGINES:
+            sys.stderr.write("-- manage.py migrate will automatically create a sqlite3 database file.\n")
+        elif engine in MYSQL_ENGINES:
+            sys.stderr.write("""-- WARNING!: https://docs.djangoproject.com/en/dev/ref/databases/#collation-settings
+-- Please read this carefully! Collation will be set to utf8_bin to have case-sensitive data.
+""")
+            print("CREATE DATABASE %s CHARACTER SET utf8 COLLATE utf8_bin;" % dbname)
+            print("GRANT ALL PRIVILEGES ON %s.* to '%s'@'%s' identified by '%s';" % (
+                dbname, dbuser, dbclient, dbpass
+            ))
+        elif engine in POSTGRESQL_ENGINES:
+            if options['drop']:
+                print("DROP DATABASE IF EXISTS %s;" % (dbname,))
+                if dbuser:
+                    print("DROP USER IF EXISTS %s;" % (dbuser,))
+
+            if dbuser and dbpass:
+                print("CREATE USER %s WITH ENCRYPTED PASSWORD '%s' CREATEDB;" % (dbuser, dbpass))
+                print("CREATE DATABASE %s WITH ENCODING 'UTF-8' OWNER \"%s\";" % (dbname, dbuser))
+                print("GRANT ALL PRIVILEGES ON DATABASE %s TO %s;" % (dbname, dbuser))
+            else:
+                print(
+                    "-- Assuming that unix domain socket connection mode is being used because\n"
+                    "-- USER or PASSWORD are blank in Django DATABASES configuration."
+                )
+                print("CREATE DATABASE %s WITH ENCODING 'UTF-8';" % (dbname, ))
+        else:
+            # CREATE DATABASE is not SQL standard, but seems to be supported by most.
+            sys.stderr.write("-- Don't know how to handle '%s' falling back to SQL.\n" % engine)
+            print("CREATE DATABASE %s;" % dbname)
+            print("GRANT ALL PRIVILEGES ON DATABASE %s to %s;" % (dbname, dbuser))
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/sqldiff.py b/venv/Lib/site-packages/django_extensions/management/commands/sqldiff.py
new file mode 100644
index 0000000000000000000000000000000000000000..20849dadb32edbc3c1c853ef9220d180b9be70ba
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/sqldiff.py
@@ -0,0 +1,1403 @@
+# -*- coding: utf-8 -*-
+"""
+sqldiff.py - Prints the (approximated) difference between models and database
+
+TODO:
+ - better support for relations
+ - better support for constraints (mainly postgresql?)
+ - support for table spaces with postgresql
+ - when a table is not managed (meta.managed==False) then only do a one-way
+   sqldiff ? show differences from db->table but not the other way around since
+   it's not managed.
+
+KNOWN ISSUES:
+ - MySQL has by far the most problems with introspection. Please be
+   carefull when using MySQL with sqldiff.
+   - Booleans are reported back as Integers, so there's no way to know if
+     there was a real change.
+   - Varchar sizes are reported back without unicode support so their size
+     may change in comparison to the real length of the varchar.
+   - Some of the 'fixes' to counter these problems might create false
+     positives or false negatives.
+"""
+
+import importlib
+import sys
+import argparse
+from typing import Dict, Union, Callable, Optional  # NOQA
+from django.apps import apps
+from django.core.management import BaseCommand, CommandError
+from django.core.management.base import OutputWrapper
+from django.core.management.color import no_style
+from django.db import connection, transaction, models
+from django.db.models import UniqueConstraint
+from django.db.models.fields import AutoField, IntegerField
+from django.db.models.options import normalize_together
+
+from django_extensions.management.utils import signalcommand
+
+ORDERING_FIELD = IntegerField('_order', null=True)
+
+
+def flatten(lst, ltypes=(list, tuple)):
+    ltype = type(lst)
+    lst = list(lst)
+    i = 0
+    while i < len(lst):
+        while isinstance(lst[i], ltypes):
+            if not lst[i]:
+                lst.pop(i)
+                i -= 1
+                break
+            else:
+                lst[i:i + 1] = lst[i]
+        i += 1
+    return ltype(lst)
+
+
+def all_local_fields(meta):
+    all_fields = []
+    if meta.proxy:
+        for parent in meta.parents:
+            all_fields.extend(all_local_fields(parent._meta))
+    else:
+        for f in meta.local_fields:
+            col_type = f.db_type(connection=connection)
+            if col_type is None:
+                continue
+            all_fields.append(f)
+    return all_fields
+
+
+class SQLDiff:
+    DATA_TYPES_REVERSE_OVERRIDE = {}  # type: Dict[int, Union[str, Callable]]
+
+    IGNORE_MISSING_TABLES = [
+        "django_migrations",
+    ]
+
+    DIFF_TYPES = [
+        'error',
+        'comment',
+        'table-missing-in-db',
+        'table-missing-in-model',
+        'field-missing-in-db',
+        'field-missing-in-model',
+        'fkey-missing-in-db',
+        'fkey-missing-in-model',
+        'index-missing-in-db',
+        'index-missing-in-model',
+        'unique-missing-in-db',
+        'unique-missing-in-model',
+        'field-type-differ',
+        'field-parameter-differ',
+        'notnull-differ',
+    ]
+    DIFF_TEXTS = {
+        'error': 'error: %(0)s',
+        'comment': 'comment: %(0)s',
+        'table-missing-in-db': "table '%(0)s' missing in database",
+        'table-missing-in-model': "table '%(0)s' missing in models",
+        'field-missing-in-db': "field '%(1)s' defined in model but missing in database",
+        'field-missing-in-model': "field '%(1)s' defined in database but missing in model",
+        'fkey-missing-in-db': "field '%(1)s' FOREIGN KEY defined in model but missing in database",
+        'fkey-missing-in-model': "field '%(1)s' FOREIGN KEY defined in database but missing in model",
+        'index-missing-in-db': "field '%(1)s' INDEX named '%(2)s' defined in model but missing in database",
+        'index-missing-in-model': "field '%(1)s' INDEX defined in database schema but missing in model",
+        'unique-missing-in-db': "field '%(1)s' UNIQUE named '%(2)s' defined in model but missing in database",
+        'unique-missing-in-model': "field '%(1)s' UNIQUE defined in database schema but missing in model",
+        'field-type-differ': "field '%(1)s' not of same type: db='%(3)s', model='%(2)s'",
+        'field-parameter-differ': "field '%(1)s' parameters differ: db='%(3)s', model='%(2)s'",
+        'notnull-differ': "field '%(1)s' null constraint should be '%(2)s' in the database",
+    }
+
+    SQL_FIELD_MISSING_IN_DB = lambda self, style, qn, args: "%s %s\n\t%s %s %s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD('ADD COLUMN'),
+        style.SQL_FIELD(qn(args[1])),
+        ' '.join(style.SQL_COLTYPE(a) if i == 0 else style.SQL_KEYWORD(a) for i, a in enumerate(args[2:]))
+    )
+    SQL_FIELD_MISSING_IN_MODEL = lambda self, style, qn, args: "%s %s\n\t%s %s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD('DROP COLUMN'),
+        style.SQL_FIELD(qn(args[1]))
+    )
+    SQL_FKEY_MISSING_IN_DB = lambda self, style, qn, args: "%s %s\n\t%s %s %s %s %s (%s)%s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD('ADD COLUMN'),
+        style.SQL_FIELD(qn(args[1])),
+        ' '.join(style.SQL_COLTYPE(a) if i == 0 else style.SQL_KEYWORD(a) for i, a in enumerate(args[4:])),
+        style.SQL_KEYWORD('REFERENCES'),
+        style.SQL_TABLE(qn(args[2])),
+        style.SQL_FIELD(qn(args[3])),
+        connection.ops.deferrable_sql()
+    )
+    SQL_INDEX_MISSING_IN_DB = lambda self, style, qn, args: "%s %s\n\t%s %s (%s%s);" % (
+        style.SQL_KEYWORD('CREATE INDEX'),
+        style.SQL_TABLE(qn(args[2])),
+        # style.SQL_TABLE(qn("%s" % '_'.join('_'.join(a) if isinstance(a, (list, tuple)) else a for a in args[0:3] if a))),
+        style.SQL_KEYWORD('ON'), style.SQL_TABLE(qn(args[0])),
+        style.SQL_FIELD(', '.join(qn(e) for e in args[1])),
+        style.SQL_KEYWORD(args[3])
+    )
+    SQL_INDEX_MISSING_IN_MODEL = lambda self, style, qn, args: "%s %s;" % (
+        style.SQL_KEYWORD('DROP INDEX'),
+        style.SQL_TABLE(qn(args[1]))
+    )
+    SQL_UNIQUE_MISSING_IN_DB = lambda self, style, qn, args: "%s %s\n\t%s %s %s (%s);" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD('ADD CONSTRAINT'),
+        style.SQL_TABLE(qn(args[2])),
+        style.SQL_KEYWORD('UNIQUE'),
+        style.SQL_FIELD(', '.join(qn(e) for e in args[1]))
+    )
+    SQL_UNIQUE_MISSING_IN_MODEL = lambda self, style, qn, args: "%s %s\n\t%s %s %s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD('DROP'),
+        style.SQL_KEYWORD('CONSTRAINT'),
+        style.SQL_TABLE(qn(args[1]))
+    )
+    SQL_FIELD_TYPE_DIFFER = lambda self, style, qn, args: "%s %s\n\t%s %s %s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD("MODIFY"),
+        style.SQL_FIELD(qn(args[1])),
+        style.SQL_COLTYPE(args[2])
+    )
+    SQL_FIELD_PARAMETER_DIFFER = lambda self, style, qn, args: "%s %s\n\t%s %s %s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD("MODIFY"),
+        style.SQL_FIELD(qn(args[1])),
+        style.SQL_COLTYPE(args[2])
+    )
+    SQL_NOTNULL_DIFFER = lambda self, style, qn, args: "%s %s\n\t%s %s %s %s;" % (
+        style.SQL_KEYWORD('ALTER TABLE'),
+        style.SQL_TABLE(qn(args[0])),
+        style.SQL_KEYWORD('MODIFY'),
+        style.SQL_FIELD(qn(args[1])),
+        style.SQL_KEYWORD(args[2]),
+        style.SQL_KEYWORD('NOT NULL')
+    )
+    SQL_ERROR = lambda self, style, qn, args: style.NOTICE('-- Error: %s' % style.ERROR(args[0]))
+    SQL_COMMENT = lambda self, style, qn, args: style.NOTICE('-- Comment: %s' % style.SQL_TABLE(args[0]))
+    SQL_TABLE_MISSING_IN_DB = lambda self, style, qn, args: style.NOTICE('-- Table missing: %s' % args[0])
+    SQL_TABLE_MISSING_IN_MODEL = lambda self, style, qn, args: style.NOTICE('-- Model missing for table: %s' % args[0])
+
+    can_detect_notnull_differ = False
+    can_detect_unsigned_differ = False
+    unsigned_suffix = None  # type: Optional[str]
+
+    def __init__(self, app_models, options, stdout, stderr):
+        self.has_differences = None
+        self.app_models = app_models
+        self.options = options
+        self.dense = options['dense_output']
+        self.stdout = stdout
+        self.stderr = stderr
+
+        self.introspection = connection.introspection
+
+        self.differences = []
+        self.unknown_db_fields = {}
+        self.new_db_fields = set()
+        self.null = {}
+        self.unsigned = set()
+
+        self.DIFF_SQL = {
+            'error': self.SQL_ERROR,
+            'comment': self.SQL_COMMENT,
+            'table-missing-in-db': self.SQL_TABLE_MISSING_IN_DB,
+            'table-missing-in-model': self.SQL_TABLE_MISSING_IN_MODEL,
+            'field-missing-in-db': self.SQL_FIELD_MISSING_IN_DB,
+            'field-missing-in-model': self.SQL_FIELD_MISSING_IN_MODEL,
+            'fkey-missing-in-db': self.SQL_FKEY_MISSING_IN_DB,
+            'fkey-missing-in-model': self.SQL_FIELD_MISSING_IN_MODEL,
+            'index-missing-in-db': self.SQL_INDEX_MISSING_IN_DB,
+            'index-missing-in-model': self.SQL_INDEX_MISSING_IN_MODEL,
+            'unique-missing-in-db': self.SQL_UNIQUE_MISSING_IN_DB,
+            'unique-missing-in-model': self.SQL_UNIQUE_MISSING_IN_MODEL,
+            'field-type-differ': self.SQL_FIELD_TYPE_DIFFER,
+            'field-parameter-differ': self.SQL_FIELD_PARAMETER_DIFFER,
+            'notnull-differ': self.SQL_NOTNULL_DIFFER,
+        }
+
+    def load(self):
+        self.cursor = connection.cursor()
+        self.django_tables = self.introspection.django_table_names(only_existing=self.options['only_existing'])
+        # TODO: We are losing information about tables which are views here
+        self.db_tables = [table_info.name for table_info in self.introspection.get_table_list(self.cursor)]
+
+        if self.can_detect_notnull_differ:
+            self.load_null()
+
+        if self.can_detect_unsigned_differ:
+            self.load_unsigned()
+
+    def load_null(self):
+        raise NotImplementedError("load_null functions must be implemented if diff backend has 'can_detect_notnull_differ' set to True")
+
+    def load_unsigned(self):
+        raise NotImplementedError("load_unsigned function must be implemented if diff backend has 'can_detect_unsigned_differ' set to True")
+
+    def add_app_model_marker(self, app_label, model_name):
+        self.differences.append((app_label, model_name, []))
+
+    def add_difference(self, diff_type, *args):
+        assert diff_type in self.DIFF_TYPES, 'Unknown difference type'
+        self.differences[-1][-1].append((diff_type, args))
+
+    def get_data_types_reverse_override(self):
+        # type: () -> Dict[int, Union[str, Callable]]
+        return self.DATA_TYPES_REVERSE_OVERRIDE
+
+    def format_field_names(self, field_names):
+        return field_names
+
+    def sql_to_dict(self, query, param):
+        """
+        Execute query and return a dict
+
+        sql_to_dict(query, param) -> list of dicts
+
+        code from snippet at http://www.djangosnippets.org/snippets/1383/
+        """
+        cursor = connection.cursor()
+        cursor.execute(query, param)
+        fieldnames = [name[0] for name in cursor.description]
+        fieldnames = self.format_field_names(fieldnames)
+        result = []
+        for row in cursor.fetchall():
+            rowset = []
+            for field in zip(fieldnames, row):
+                rowset.append(field)
+            result.append(dict(rowset))
+        return result
+
+    def get_field_model_type(self, field):
+        return field.db_type(connection=connection)
+
+    def get_field_db_type_kwargs(self, current_kwargs, description, field=None, table_name=None, reverse_type=None):
+        return {}
+
+    def get_field_db_type(self, description, field=None, table_name=None):
+        # DB-API cursor.description
+        # (name, type_code, display_size, internal_size, precision, scale, null_ok) = description
+        type_code = description[1]
+        DATA_TYPES_REVERSE_OVERRIDE = self.get_data_types_reverse_override()
+        if type_code in DATA_TYPES_REVERSE_OVERRIDE:
+            reverse_type = DATA_TYPES_REVERSE_OVERRIDE[type_code]
+        else:
+            try:
+                reverse_type = self.introspection.get_field_type(type_code, description)
+            except KeyError:
+                reverse_type = self.get_field_db_type_lookup(type_code)
+                if not reverse_type:
+                    # type_code not found in data_types_reverse map
+                    key = (self.differences[-1][:2], description[:2])
+                    if key not in self.unknown_db_fields:
+                        self.unknown_db_fields[key] = 1
+                        self.add_difference('comment', "Unknown database type for field '%s' (%s)" % (description[0], type_code))
+                    return None
+
+        if callable(reverse_type):
+            reverse_type = reverse_type()
+
+        kwargs = {}
+
+        if isinstance(reverse_type, dict):
+            kwargs.update(reverse_type['kwargs'])
+            reverse_type = reverse_type['name']
+
+        if type_code == 16946 and field and getattr(field, 'geom_type', None) == 'POINT':
+            reverse_type = 'django.contrib.gis.db.models.fields.PointField'
+
+        if isinstance(reverse_type, tuple):
+            kwargs.update(reverse_type[1])
+            reverse_type = reverse_type[0]
+
+        if reverse_type == "CharField" and description[3]:
+            kwargs['max_length'] = description[3]
+
+        if reverse_type == "DecimalField":
+            kwargs['max_digits'] = description[4]
+            kwargs['decimal_places'] = description[5] and abs(description[5]) or description[5]
+
+        if description[6]:
+            kwargs['blank'] = True
+            if reverse_type not in ('TextField', 'CharField'):
+                kwargs['null'] = True
+
+        if field and getattr(field, 'geography', False):
+            kwargs['geography'] = True
+
+        if reverse_type == 'GeometryField':
+            geo_col = description[0]
+            # Getting a more specific field type and any additional parameters
+            # from the `get_geometry_type` routine for the spatial backend.
+            reverse_type, geo_params = self.introspection.get_geometry_type(table_name, geo_col)
+            if geo_params:
+                kwargs.update(geo_params)
+            reverse_type = 'django.contrib.gis.db.models.fields.%s' % reverse_type
+
+        extra_kwargs = self.get_field_db_type_kwargs(kwargs, description, field, table_name, reverse_type)
+        kwargs.update(extra_kwargs)
+
+        field_class = self.get_field_class(reverse_type)
+        field_db_type = field_class(**kwargs).db_type(connection=connection)
+
+        tablespace = field.db_tablespace
+        if not tablespace:
+            tablespace = "public"
+        if (tablespace, table_name, field.column) in self.unsigned and self.unsigned_suffix not in field_db_type:
+            field_db_type = '%s %s' % (field_db_type, self.unsigned_suffix)
+
+        return field_db_type
+
+    def get_field_db_type_lookup(self, type_code):
+        return None
+
+    def get_field_class(self, class_path):
+        if '.' in class_path:
+            module_path, package_name = class_path.rsplit('.', 1)
+            module = importlib.import_module(module_path)
+            return getattr(module, package_name)
+
+        return getattr(models, class_path)
+
+    def get_field_db_nullable(self, field, table_name):
+        tablespace = field.db_tablespace
+        if tablespace == "":
+            tablespace = "public"
+        attname = field.db_column or field.attname
+        return self.null.get((tablespace, table_name, attname), 'fixme')
+
+    def strip_parameters(self, field_type):
+        if field_type and field_type != 'double precision':
+            return field_type.split(" ")[0].split("(")[0].lower()
+        return field_type
+
+    def get_index_together(self, meta):
+        indexes_normalized = list(normalize_together(meta.index_together))
+
+        for idx in meta.indexes:
+            indexes_normalized.append(idx.fields)
+
+        return self.expand_together(indexes_normalized, meta)
+
+    def get_unique_together(self, meta):
+        unique_normalized = list(normalize_together(meta.unique_together))
+
+        for constraint in meta.constraints:
+            if isinstance(constraint, UniqueConstraint):
+                unique_normalized.append(constraint.fields)
+
+        return self.expand_together(unique_normalized, meta)
+
+    def expand_together(self, together, meta):
+        new_together = []
+        for fields in normalize_together(together):
+            new_together.append(
+                tuple(meta.get_field(field).attname for field in fields)
+            )
+        return new_together
+
+    def find_unique_missing_in_db(self, meta, table_indexes, table_constraints, table_name, skip_list=None):
+        schema_editor = connection.SchemaEditorClass(connection)
+        for field in all_local_fields(meta):
+            if skip_list and field.attname in skip_list:
+                continue
+            if field.unique and meta.managed:
+                attname = field.db_column or field.attname
+                db_field_unique = table_indexes.get(attname, {}).get('unique')
+                if not db_field_unique and table_constraints:
+                    db_field_unique = any(constraint['unique'] for contraint_name, constraint in table_constraints.items() if [attname] == constraint['columns'])
+                if attname in table_indexes and db_field_unique:
+                    continue
+
+                index_name = schema_editor._create_index_name(table_name, [attname])
+
+                self.add_difference('unique-missing-in-db', table_name, [attname], index_name + "_uniq")
+                db_type = field.db_type(connection=connection)
+                if db_type.startswith('varchar'):
+                    self.add_difference('index-missing-in-db', table_name, [attname], index_name + '_like', ' varchar_pattern_ops')
+                if db_type.startswith('text'):
+                    self.add_difference('index-missing-in-db', table_name, [attname], index_name + '_like', ' text_pattern_ops')
+
+        unique_together = self.get_unique_together(meta)
+        db_unique_columns = normalize_together([v['columns'] for v in table_constraints.values() if v['unique'] and not v['index']])
+
+        for unique_columns in unique_together:
+            if unique_columns in db_unique_columns:
+                continue
+
+            if skip_list and unique_columns in skip_list:
+                continue
+
+            index_name = schema_editor._create_index_name(table_name, unique_columns)
+
+            self.add_difference('unique-missing-in-db', table_name, unique_columns, index_name + "_uniq")
+
+    def find_unique_missing_in_model(self, meta, table_indexes, table_constraints, table_name):
+        fields = dict([(field.column, field) for field in all_local_fields(meta)])
+        unique_together = self.get_unique_together(meta)
+
+        for constraint_name, constraint in table_constraints.items():
+            if not constraint['unique']:
+                continue
+            if constraint['index']:
+                # unique indexes are handled by find_index_missing_in_model
+                continue
+
+            columns = constraint['columns']
+            if len(columns) == 1:
+                field = fields.get(columns[0])
+                if field is None:
+                    pass
+                elif field.unique:
+                    continue
+            else:
+                if tuple(columns) in unique_together:
+                    continue
+
+            self.add_difference('unique-missing-in-model', table_name, constraint_name)
+
+    def find_index_missing_in_db(self, meta, table_indexes, table_constraints, table_name):
+        schema_editor = connection.SchemaEditorClass(connection)
+        for field in all_local_fields(meta):
+            if field.db_index:
+                attname = field.db_column or field.attname
+                if attname not in table_indexes:
+                    index_name = schema_editor._create_index_name(table_name, [attname])
+                    self.add_difference('index-missing-in-db', table_name, [attname], index_name, '')
+                    db_type = field.db_type(connection=connection)
+                    if db_type.startswith('varchar'):
+                        self.add_difference('index-missing-in-db', table_name, [attname], index_name + '_like', ' varchar_pattern_ops')
+                    if db_type.startswith('text'):
+                        self.add_difference('index-missing-in-db', table_name, [attname], index_name + '_like', ' text_pattern_ops')
+
+        index_together = self.get_index_together(meta)
+        db_index_together = normalize_together([v['columns'] for v in table_constraints.values() if v['index'] and not v['unique']])
+        for columns in index_together:
+            if columns in db_index_together:
+                continue
+            index_name = schema_editor._create_index_name(table_name, columns)
+            self.add_difference('index-missing-in-db', table_name, columns, index_name + "_idx", '')
+
+        for index in meta.indexes:
+            if index.name not in table_constraints:
+                self.add_difference('index-missing-in-db', table_name, index.fields, index.name, '')
+
+    def find_index_missing_in_model(self, meta, table_indexes, table_constraints, table_name):
+        fields = dict([(field.column, field) for field in all_local_fields(meta)])
+        meta_index_names = [idx.name for idx in meta.indexes]
+        index_together = self.get_index_together(meta)
+
+        for constraint_name, constraint in table_constraints.items():
+            if constraint_name in meta_index_names:
+                continue
+            if constraint['unique'] and not constraint['index']:
+                # unique constraints are handled by find_unique_missing_in_model
+                continue
+
+            columns = constraint['columns']
+            field = fields.get(columns[0])
+            if (constraint['unique'] and constraint['index']) or field is None:
+                # unique indexes do not exist in django ? only unique constraints
+                pass
+            elif len(columns) == 1:
+                if constraint['primary_key'] and field.primary_key:
+                    continue
+                if constraint['foreign_key'] and isinstance(field, models.ForeignKey) and field.db_constraint:
+                    continue
+                if constraint['unique'] and field.unique:
+                    continue
+                if constraint['index'] and constraint['type'] == 'idx' and constraint.get('orders') and field.unique:
+                    # django automatically creates a _like varchar_pattern_ops/text_pattern_ops index see https://code.djangoproject.com/ticket/12234
+                    # note: mysql does not have and/or introspect and fill the 'orders' attribute of constraint information
+                    continue
+                if constraint['index'] and field.db_index:
+                    continue
+                if constraint['check'] and field.db_check(connection=connection):
+                    continue
+                if getattr(field, 'spatial_index', False):
+                    continue
+            else:
+                if constraint['index'] and tuple(columns) in index_together:
+                    continue
+
+            self.add_difference('index-missing-in-model', table_name, constraint_name)
+
+    def find_field_missing_in_model(self, fieldmap, table_description, table_name):
+        for row in table_description:
+            if row[0] not in fieldmap:
+                self.add_difference('field-missing-in-model', table_name, row[0])
+
+    def find_field_missing_in_db(self, fieldmap, table_description, table_name):
+        db_fields = [row[0] for row in table_description]
+        for field_name, field in fieldmap.items():
+            if field_name not in db_fields:
+                field_output = []
+
+                if field.remote_field:
+                    field_output.extend([field.remote_field.model._meta.db_table, field.remote_field.model._meta.get_field(field.remote_field.field_name).column])
+                    op = 'fkey-missing-in-db'
+                else:
+                    op = 'field-missing-in-db'
+                field_output.append(field.db_type(connection=connection))
+                if self.options['include_defaults'] and field.has_default():
+                    field_output.append('DEFAULT %s' % field.get_prep_value(field.get_default()))
+                if not field.null:
+                    field_output.append('NOT NULL')
+                self.add_difference(op, table_name, field_name, *field_output)
+                self.new_db_fields.add((table_name, field_name))
+
+    def find_field_type_differ(self, meta, table_description, table_name, func=None):
+        db_fields = dict([(row[0], row) for row in table_description])
+        for field in all_local_fields(meta):
+            if field.name not in db_fields:
+                continue
+            description = db_fields[field.name]
+
+            model_type = self.get_field_model_type(field)
+            db_type = self.get_field_db_type(description, field, table_name)
+
+            # use callback function if defined
+            if func:
+                model_type, db_type = func(field, description, model_type, db_type)
+
+            if not self.strip_parameters(db_type) == self.strip_parameters(model_type):
+                self.add_difference('field-type-differ', table_name, field.name, model_type, db_type)
+
+    def find_field_parameter_differ(self, meta, table_description, table_name, func=None):
+        db_fields = dict([(row[0], row) for row in table_description])
+        for field in all_local_fields(meta):
+            if field.name not in db_fields:
+                continue
+            description = db_fields[field.name]
+
+            model_type = self.get_field_model_type(field)
+            db_type = self.get_field_db_type(description, field, table_name)
+
+            if not self.strip_parameters(model_type) == self.strip_parameters(db_type):
+                continue
+
+            # use callback function if defined
+            if func:
+                model_type, db_type = func(field, description, model_type, db_type)
+
+            model_check = field.db_parameters(connection=connection)['check']
+            if ' CHECK' in db_type:
+                db_type, db_check = db_type.split(" CHECK", 1)
+                db_check = db_check.strip().lstrip("(").rstrip(")")
+            else:
+                db_check = None
+
+            if not model_type == db_type or not model_check == db_check:
+                self.add_difference('field-parameter-differ', table_name, field.name, model_type, db_type)
+
+    def find_field_notnull_differ(self, meta, table_description, table_name):
+        if not self.can_detect_notnull_differ:
+            return
+
+        for field in all_local_fields(meta):
+            attname = field.db_column or field.attname
+            if (table_name, attname) in self.new_db_fields:
+                continue
+            null = self.get_field_db_nullable(field, table_name)
+            if field.null != null:
+                action = field.null and 'DROP' or 'SET'
+                self.add_difference('notnull-differ', table_name, attname, action)
+
+    def get_constraints(self, cursor, table_name, introspection):
+        return {}
+
+    def find_differences(self):
+        if self.options['all_applications']:
+            self.add_app_model_marker(None, None)
+            for table in self.db_tables:
+                if table not in self.django_tables and table not in self.IGNORE_MISSING_TABLES:
+                    self.add_difference('table-missing-in-model', table)
+
+        cur_app_label = None
+        for app_model in self.app_models:
+            meta = app_model._meta
+            table_name = meta.db_table
+            app_label = meta.app_label
+
+            if not self.options['include_proxy_models'] and meta.proxy:
+                continue
+
+            if cur_app_label != app_label:
+                # Marker indicating start of difference scan for this table_name
+                self.add_app_model_marker(app_label, app_model.__name__)
+
+            if table_name not in self.db_tables:
+                # Table is missing from database
+                self.add_difference('table-missing-in-db', table_name)
+                continue
+
+            if hasattr(self.introspection, 'get_constraints'):
+                table_constraints = self.introspection.get_constraints(self.cursor, table_name)
+            else:
+                table_constraints = self.get_constraints(self.cursor, table_name, self.introspection)
+
+            fieldmap = dict([(field.db_column or field.get_attname(), field) for field in all_local_fields(meta)])
+
+            # add ordering field if model uses order_with_respect_to
+            if meta.order_with_respect_to:
+                fieldmap['_order'] = ORDERING_FIELD
+
+            try:
+                table_description = self.introspection.get_table_description(self.cursor, table_name)
+            except Exception as e:
+                self.add_difference('error', 'unable to introspect table: %s' % str(e).strip())
+                transaction.rollback()  # reset transaction
+                continue
+
+            # map table_constraints into table_indexes
+            table_indexes = {}
+            for contraint_name, dct in table_constraints.items():
+
+                columns = dct['columns']
+                if len(columns) == 1:
+                    table_indexes[columns[0]] = {
+                        'primary_key': dct['primary_key'],
+                        'unique': dct['unique'],
+                        'type': dct.get('type'),
+                        'contraint_name': contraint_name,
+                    }
+
+            # Fields which are defined in database but not in model
+            # 1) find: 'unique-missing-in-model'
+            self.find_unique_missing_in_model(meta, table_indexes, table_constraints, table_name)
+            # 2) find: 'index-missing-in-model'
+            self.find_index_missing_in_model(meta, table_indexes, table_constraints, table_name)
+            # 3) find: 'field-missing-in-model'
+            self.find_field_missing_in_model(fieldmap, table_description, table_name)
+
+            # Fields which are defined in models but not in database
+            # 4) find: 'field-missing-in-db'
+            self.find_field_missing_in_db(fieldmap, table_description, table_name)
+            # 5) find: 'unique-missing-in-db'
+            self.find_unique_missing_in_db(meta, table_indexes, table_constraints, table_name)
+            # 6) find: 'index-missing-in-db'
+            self.find_index_missing_in_db(meta, table_indexes, table_constraints, table_name)
+
+            # Fields which have a different type or parameters
+            # 7) find: 'type-differs'
+            self.find_field_type_differ(meta, table_description, table_name)
+            # 8) find: 'type-parameter-differs'
+            self.find_field_parameter_differ(meta, table_description, table_name)
+            # 9) find: 'field-notnull'
+            self.find_field_notnull_differ(meta, table_description, table_name)
+        self.has_differences = max([len(diffs) for _app_label, _model_name, diffs in self.differences])
+
+    def print_diff(self, style=no_style()):
+        """ Print differences to stdout """
+        if self.options['sql']:
+            self.print_diff_sql(style)
+        else:
+            self.print_diff_text(style)
+
+    def print_diff_text(self, style):
+        if not self.can_detect_notnull_differ:
+            self.stdout.write(style.NOTICE("# Detecting notnull changes not implemented for this database backend"))
+            self.stdout.write("")
+
+        if not self.can_detect_unsigned_differ:
+            self.stdout.write(style.NOTICE("# Detecting unsigned changes not implemented for this database backend"))
+            self.stdout.write("")
+
+        cur_app_label = None
+        for app_label, model_name, diffs in self.differences:
+            if not diffs:
+                continue
+            if not self.dense and app_label and cur_app_label != app_label:
+                self.stdout.write("%s %s" % (style.NOTICE("+ Application:"), style.SQL_TABLE(app_label)))
+                cur_app_label = app_label
+            if not self.dense and model_name:
+                self.stdout.write("%s %s" % (style.NOTICE("|-+ Differences for model:"), style.SQL_TABLE(model_name)))
+            for diff in diffs:
+                diff_type, diff_args = diff
+                text = self.DIFF_TEXTS[diff_type] % dict(
+                    (str(i), style.SQL_TABLE(', '.join(e) if isinstance(e, (list, tuple)) else e))
+                    for i, e in enumerate(diff_args)
+                )
+                text = "'".join(i % 2 == 0 and style.ERROR(e) or e for i, e in enumerate(text.split("'")))
+                if not self.dense:
+                    self.stdout.write("%s %s" % (style.NOTICE("|--+"), text))
+                else:
+                    if app_label:
+                        self.stdout.write("%s %s %s %s %s" % (style.NOTICE("App"), style.SQL_TABLE(app_label), style.NOTICE('Model'), style.SQL_TABLE(model_name), text))
+                    else:
+                        self.stdout.write(text)
+
+    def print_diff_sql(self, style):
+        if not self.can_detect_notnull_differ:
+            self.stdout.write(style.NOTICE("-- Detecting notnull changes not implemented for this database backend"))
+            self.stdout.write("")
+
+        cur_app_label = None
+        qn = connection.ops.quote_name
+        if not self.has_differences:
+            if not self.dense:
+                self.stdout.write(style.SQL_KEYWORD("-- No differences"))
+        else:
+            self.stdout.write(style.SQL_KEYWORD("BEGIN;"))
+            for app_label, model_name, diffs in self.differences:
+                if not diffs:
+                    continue
+                if not self.dense and cur_app_label != app_label:
+                    self.stdout.write(style.NOTICE("-- Application: %s" % style.SQL_TABLE(app_label)))
+                    cur_app_label = app_label
+                if not self.dense and model_name:
+                    self.stdout.write(style.NOTICE("-- Model: %s" % style.SQL_TABLE(model_name)))
+                for diff in diffs:
+                    diff_type, diff_args = diff
+                    text = self.DIFF_SQL[diff_type](style, qn, diff_args)
+                    if self.dense:
+                        text = text.replace("\n\t", " ")
+                    self.stdout.write(text)
+            self.stdout.write(style.SQL_KEYWORD("COMMIT;"))
+
+
+class GenericSQLDiff(SQLDiff):
+    can_detect_notnull_differ = False
+    can_detect_unsigned_differ = False
+
+    def load_null(self):
+        pass
+
+    def load_unsigned(self):
+        pass
+
+
+class MySQLDiff(SQLDiff):
+    can_detect_notnull_differ = True
+    can_detect_unsigned_differ = True
+    unsigned_suffix = 'UNSIGNED'
+
+    def load(self):
+        super().load()
+        self.auto_increment = set()
+        self.load_auto_increment()
+
+    def format_field_names(self, field_names):
+        return [f.lower() for f in field_names]
+
+    def load_null(self):
+        tablespace = 'public'
+        for table_name in self.db_tables:
+            result = self.sql_to_dict("""
+                SELECT column_name, is_nullable
+                FROM information_schema.columns
+                WHERE table_schema = DATABASE()
+                    AND table_name = %s""", [table_name])
+            for table_info in result:
+                key = (tablespace, table_name, table_info['column_name'])
+                self.null[key] = table_info['is_nullable'] == 'YES'
+
+    def load_unsigned(self):
+        tablespace = 'public'
+        for table_name in self.db_tables:
+            result = self.sql_to_dict("""
+                SELECT column_name
+                FROM information_schema.columns
+                WHERE table_schema = DATABASE()
+                    AND table_name = %s
+                    AND column_type LIKE '%%unsigned'""", [table_name])
+            for table_info in result:
+                key = (tablespace, table_name, table_info['column_name'])
+                self.unsigned.add(key)
+
+    def load_auto_increment(self):
+        for table_name in self.db_tables:
+            result = self.sql_to_dict("""
+                SELECT column_name
+                FROM information_schema.columns
+                WHERE table_schema = DATABASE()
+                   AND table_name = %s
+                   AND extra = 'auto_increment'""", [table_name])
+            for table_info in result:
+                key = (table_name, table_info['column_name'])
+                self.auto_increment.add(key)
+
+    # All the MySQL hacks together create something of a problem
+    # Fixing one bug in MySQL creates another issue. So just keep in mind
+    # that this is way unreliable for MySQL atm.
+    def get_field_db_type(self, description, field=None, table_name=None):
+        db_type = super().get_field_db_type(description, field, table_name)
+        if not db_type:
+            return
+        if field:
+            # MySQL isn't really sure about char's and varchar's like sqlite
+            field_type = self.get_field_model_type(field)
+
+            # Fix char/varchar inconsistencies
+            if self.strip_parameters(field_type) == 'char' and self.strip_parameters(db_type) == 'varchar':
+                db_type = db_type.lstrip("var")
+
+            # They like to call bools various integer types and introspection makes that a integer
+            # just convert them all to bools
+            if self.strip_parameters(field_type) == 'bool':
+                if db_type == 'integer':
+                    db_type = 'bool'
+
+            if (table_name, field.column) in self.auto_increment and 'AUTO_INCREMENT' not in db_type:
+                db_type += ' AUTO_INCREMENT'
+        return db_type
+
+    def find_index_missing_in_model(self, meta, table_indexes, table_constraints, table_name):
+        fields = dict([(field.column, field) for field in all_local_fields(meta)])
+        meta_index_names = [idx.name for idx in meta.indexes]
+        index_together = self.get_index_together(meta)
+        unique_together = self.get_unique_together(meta)
+
+        for constraint_name, constraint in table_constraints.items():
+            if constraint_name in meta_index_names:
+                continue
+            if constraint['unique'] and not constraint['index']:
+                # unique constraints are handled by find_unique_missing_in_model
+                continue
+
+            columns = constraint['columns']
+            field = fields.get(columns[0])
+
+            # extra check removed from superclass here, otherwise function is the same
+            if len(columns) == 1:
+                if not field:
+                    # both index and field are missing from the model
+                    self.add_difference('index-missing-in-model', table_name, constraint_name)
+                    continue
+                if constraint['primary_key'] and field.primary_key:
+                    continue
+                if constraint['foreign_key'] and isinstance(field, models.ForeignKey) and field.db_constraint:
+                    continue
+                if constraint['unique'] and field.unique:
+                    continue
+                if constraint['index'] and constraint['type'] == 'idx' and constraint.get('orders') and field.unique:
+                    # django automatically creates a _like varchar_pattern_ops/text_pattern_ops index see https://code.djangoproject.com/ticket/12234
+                    # note: mysql does not have and/or introspect and fill the 'orders' attribute of constraint information
+                    continue
+                if constraint['index'] and field.db_index:
+                    continue
+                if constraint['check'] and field.db_check(connection=connection):
+                    continue
+                if getattr(field, 'spatial_index', False):
+                    continue
+            else:
+                if constraint['index'] and tuple(columns) in index_together:
+                    continue
+                if constraint['index'] and constraint['unique'] and tuple(columns) in unique_together:
+                    continue
+
+            self.add_difference('index-missing-in-model', table_name, constraint_name)
+
+    def find_unique_missing_in_db(self, meta, table_indexes, table_constraints, table_name, skip_list=None):
+
+        schema_editor = connection.SchemaEditorClass(connection)
+        for field in all_local_fields(meta):
+            if skip_list and field.attname in skip_list:
+                continue
+            if field.unique and meta.managed:
+                attname = field.db_column or field.attname
+                db_field_unique = table_indexes.get(attname, {}).get('unique')
+                if not db_field_unique and table_constraints:
+                    db_field_unique = any(constraint['unique'] for contraint_name, constraint in table_constraints.items() if [attname] == constraint['columns'])
+                if attname in table_indexes and db_field_unique:
+                    continue
+
+                index_name = schema_editor._create_index_name(table_name, [attname])
+
+                self.add_difference('unique-missing-in-db', table_name, [attname], index_name + "_uniq")
+                db_type = field.db_type(connection=connection)
+                if db_type.startswith('varchar'):
+                    self.add_difference('index-missing-in-db', table_name, [attname], index_name + '_like', ' varchar_pattern_ops')
+                if db_type.startswith('text'):
+                    self.add_difference('index-missing-in-db', table_name, [attname], index_name + '_like', ' text_pattern_ops')
+
+        unique_together = self.get_unique_together(meta)
+
+        # This comparison changed from superclass - otherwise function is the same
+        db_unique_columns = normalize_together([v['columns'] for v in table_constraints.values() if v['unique']])
+
+        for unique_columns in unique_together:
+            if unique_columns in db_unique_columns:
+                continue
+
+            if skip_list and unique_columns in skip_list:
+                continue
+
+            index_name = schema_editor._create_index_name(table_name, unique_columns)
+            self.add_difference('unique-missing-in-db', table_name, unique_columns, index_name + "_uniq")
+
+
+class SqliteSQLDiff(SQLDiff):
+    can_detect_notnull_differ = True
+    can_detect_unsigned_differ = False
+
+    def load_null(self):
+        for table_name in self.db_tables:
+            # sqlite does not support tablespaces
+            tablespace = "public"
+            # index, column_name, column_type, nullable, default_value
+            # see: http://www.sqlite.org/pragma.html#pragma_table_info
+            for table_info in self.sql_to_dict("PRAGMA table_info('%s');" % table_name, []):
+                key = (tablespace, table_name, table_info['name'])
+                self.null[key] = not table_info['notnull']
+
+    def load_unsigned(self):
+        pass
+
+    # Unique does not seem to be implied on Sqlite for Primary_key's
+    # if this is more generic among databases this might be usefull
+    # to add to the superclass's find_unique_missing_in_db method
+    def find_unique_missing_in_db(self, meta, table_indexes, table_constraints, table_name, skip_list=None):
+        if skip_list is None:
+            skip_list = []
+
+        unique_columns = [field.db_column or field.attname for field in all_local_fields(meta) if field.unique]
+
+        for constraint in table_constraints.values():
+            columns = constraint['columns']
+            if len(columns) == 1:
+                column = columns[0]
+                if column in unique_columns and (constraint['unique'] or constraint['primary_key']):
+                    skip_list.append(column)
+
+        unique_together = self.get_unique_together(meta)
+        db_unique_columns = normalize_together([v['columns'] for v in table_constraints.values() if v['unique']])
+
+        for unique_columns in unique_together:
+            if unique_columns in db_unique_columns:
+                skip_list.append(unique_columns)
+
+        super().find_unique_missing_in_db(meta, table_indexes, table_constraints, table_name, skip_list=skip_list)
+
+    # Finding Indexes by using the get_indexes dictionary doesn't seem to work
+    # for sqlite.
+    def find_index_missing_in_db(self, meta, table_indexes, table_constraints, table_name):
+        pass
+
+    def find_index_missing_in_model(self, meta, table_indexes, table_constraints, table_name):
+        pass
+
+    def get_field_db_type(self, description, field=None, table_name=None):
+        db_type = super().get_field_db_type(description, field, table_name)
+        if not db_type:
+            return None
+        if field:
+            field_type = self.get_field_model_type(field)
+            # Fix char/varchar inconsistencies
+            if self.strip_parameters(field_type) == 'char' and self.strip_parameters(db_type) == 'varchar':
+                db_type = db_type.lstrip("var")
+        return db_type
+
+
+class PostgresqlSQLDiff(SQLDiff):
+    can_detect_notnull_differ = True
+    can_detect_unsigned_differ = True
+
+    DATA_TYPES_REVERSE_NAME = {
+        'hstore': 'django.contrib.postgres.fields.HStoreField',
+        'jsonb': 'django.contrib.postgres.fields.JSONField',
+    }
+
+    # Hopefully in the future we can add constraint checking and other more
+    # advanced checks based on this database.
+    SQL_LOAD_CONSTRAINTS = """
+        SELECT nspname, relname, conname, attname, pg_get_constraintdef(pg_constraint.oid)
+        FROM pg_constraint
+        INNER JOIN pg_attribute ON pg_constraint.conrelid = pg_attribute.attrelid AND pg_attribute.attnum = any(pg_constraint.conkey)
+        INNER JOIN pg_class ON conrelid=pg_class.oid
+        INNER JOIN pg_namespace ON pg_namespace.oid=pg_class.relnamespace
+        ORDER BY CASE WHEN contype='f' THEN 0 ELSE 1 END,contype,nspname,relname,conname;
+    """
+    SQL_LOAD_NULL = """
+        SELECT nspname, relname, attname, attnotnull
+        FROM pg_attribute
+        INNER JOIN pg_class ON attrelid=pg_class.oid
+        INNER JOIN pg_namespace ON pg_namespace.oid=pg_class.relnamespace;
+    """
+
+    SQL_FIELD_TYPE_DIFFER = lambda self, style, qn, args: "%s %s\n\t%s %s %s %s;" % (style.SQL_KEYWORD('ALTER TABLE'), style.SQL_TABLE(qn(args[0])), style.SQL_KEYWORD('ALTER'), style.SQL_FIELD(qn(args[1])), style.SQL_KEYWORD("TYPE"), style.SQL_COLTYPE(args[2]))
+    SQL_FIELD_PARAMETER_DIFFER = lambda self, style, qn, args: "%s %s\n\t%s %s %s %s;" % (style.SQL_KEYWORD('ALTER TABLE'), style.SQL_TABLE(qn(args[0])), style.SQL_KEYWORD('ALTER'), style.SQL_FIELD(qn(args[1])), style.SQL_KEYWORD("TYPE"), style.SQL_COLTYPE(args[2]))
+    SQL_NOTNULL_DIFFER = lambda self, style, qn, args: "%s %s\n\t%s %s %s %s;" % (style.SQL_KEYWORD('ALTER TABLE'), style.SQL_TABLE(qn(args[0])), style.SQL_KEYWORD('ALTER COLUMN'), style.SQL_FIELD(qn(args[1])), style.SQL_KEYWORD(args[2]), style.SQL_KEYWORD('NOT NULL'))
+
+    def load(self):
+        super().load()
+        self.check_constraints = {}
+        self.load_constraints()
+
+    def load_null(self):
+        for dct in self.sql_to_dict(self.SQL_LOAD_NULL, []):
+            key = (dct['nspname'], dct['relname'], dct['attname'])
+            self.null[key] = not dct['attnotnull']
+
+    def load_unsigned(self):
+        # PostgreSQL does not support unsigned, so no columns are
+        # unsigned. Nothing to do.
+        pass
+
+    def load_constraints(self):
+        for dct in self.sql_to_dict(self.SQL_LOAD_CONSTRAINTS, []):
+            key = (dct['nspname'], dct['relname'], dct['attname'])
+            if 'CHECK' in dct['pg_get_constraintdef']:
+                self.check_constraints[key] = dct
+
+    def get_data_type_arrayfield(self, base_field):
+        return {
+            'name': 'django.contrib.postgres.fields.ArrayField',
+            'kwargs': {
+                'base_field': self.get_field_class(base_field)(),
+            },
+        }
+
+    def get_data_types_reverse_override(self):
+        return {
+            1042: 'CharField',
+            1000: lambda: self.get_data_type_arrayfield(base_field='BooleanField'),
+            1001: lambda: self.get_data_type_arrayfield(base_field='BinaryField'),
+            1002: lambda: self.get_data_type_arrayfield(base_field='CharField'),
+            1005: lambda: self.get_data_type_arrayfield(base_field='IntegerField'),
+            1006: lambda: self.get_data_type_arrayfield(base_field='IntegerField'),
+            1007: lambda: self.get_data_type_arrayfield(base_field='IntegerField'),
+            1009: lambda: self.get_data_type_arrayfield(base_field='CharField'),
+            1014: lambda: self.get_data_type_arrayfield(base_field='CharField'),
+            1015: lambda: self.get_data_type_arrayfield(base_field='CharField'),
+            1016: lambda: self.get_data_type_arrayfield(base_field='BigIntegerField'),
+            1017: lambda: self.get_data_type_arrayfield(base_field='FloatField'),
+            1021: lambda: self.get_data_type_arrayfield(base_field='FloatField'),
+            1022: lambda: self.get_data_type_arrayfield(base_field='FloatField'),
+            1115: lambda: self.get_data_type_arrayfield(base_field='DateTimeField'),
+            1185: lambda: self.get_data_type_arrayfield(base_field='DateTimeField'),
+            1231: lambda: self.get_data_type_arrayfield(base_field='DecimalField'),
+            # {'name': 'django.contrib.postgres.fields.ArrayField', 'kwargs': {'base_field': 'IntegerField'}},
+            1186: lambda: self.get_data_type_arrayfield(base_field='DurationField'),
+            # 1186: 'django.db.models.fields.DurationField',
+            3614: 'django.contrib.postgres.search.SearchVectorField',
+            3802: 'django.contrib.postgres.fields.JSONField',
+        }
+
+    def get_constraints(self, cursor, table_name, introspection):
+        """
+        Find constraints for table
+
+        Backport of django's introspection.get_constraints(...)
+        """
+        constraints = {}
+        # Loop over the key table, collecting things as constraints
+        # This will get PKs, FKs, and uniques, but not CHECK
+        cursor.execute("""
+            SELECT
+                kc.constraint_name,
+                kc.column_name,
+                c.constraint_type,
+                array(SELECT table_name::text || '.' || column_name::text FROM information_schema.constraint_column_usage WHERE constraint_name = kc.constraint_name)
+            FROM information_schema.key_column_usage AS kc
+            JOIN information_schema.table_constraints AS c ON
+                kc.table_schema = c.table_schema AND
+                kc.table_name = c.table_name AND
+                kc.constraint_name = c.constraint_name
+            WHERE
+                kc.table_schema = %s AND
+                kc.table_name = %s
+        """, ["public", table_name])
+        for constraint, column, kind, used_cols in cursor.fetchall():
+            # If we're the first column, make the record
+            if constraint not in constraints:
+                constraints[constraint] = {
+                    "columns": [],
+                    "primary_key": kind.lower() == "primary key",
+                    "unique": kind.lower() in ["primary key", "unique"],
+                    "foreign_key": tuple(used_cols[0].split(".", 1)) if kind.lower() == "foreign key" else None,
+                    "check": False,
+                    "index": False,
+                }
+            # Record the details
+            constraints[constraint]['columns'].append(column)
+        # Now get CHECK constraint columns
+        cursor.execute("""
+            SELECT kc.constraint_name, kc.column_name
+            FROM information_schema.constraint_column_usage AS kc
+            JOIN information_schema.table_constraints AS c ON
+                kc.table_schema = c.table_schema AND
+                kc.table_name = c.table_name AND
+                kc.constraint_name = c.constraint_name
+            WHERE
+                c.constraint_type = 'CHECK' AND
+                kc.table_schema = %s AND
+                kc.table_name = %s
+        """, ["public", table_name])
+        for constraint, column in cursor.fetchall():
+            # If we're the first column, make the record
+            if constraint not in constraints:
+                constraints[constraint] = {
+                    "columns": [],
+                    "primary_key": False,
+                    "unique": False,
+                    "foreign_key": None,
+                    "check": True,
+                    "index": False,
+                }
+            # Record the details
+            constraints[constraint]['columns'].append(column)
+        # Now get indexes
+        cursor.execute("""
+            SELECT
+                c2.relname,
+                ARRAY(
+                    SELECT (SELECT attname FROM pg_catalog.pg_attribute WHERE attnum = i AND attrelid = c.oid)
+                    FROM unnest(idx.indkey) i
+                ),
+                idx.indisunique,
+                idx.indisprimary
+            FROM pg_catalog.pg_class c, pg_catalog.pg_class c2,
+                pg_catalog.pg_index idx
+            WHERE c.oid = idx.indrelid
+                AND idx.indexrelid = c2.oid
+                AND c.relname = %s
+        """, [table_name])
+        for index, columns, unique, primary in cursor.fetchall():
+            if index not in constraints:
+                constraints[index] = {
+                    "columns": list(columns),
+                    "primary_key": primary,
+                    "unique": unique,
+                    "foreign_key": None,
+                    "check": False,
+                    "index": True,
+                }
+        return constraints
+
+    # def get_field_db_type_kwargs(self, current_kwargs, description, field=None, table_name=None, reverse_type=None):
+    #     kwargs = {}
+    #     if field and 'base_field' in current_kwargs:
+    #         # find
+    #         attname = field.db_column or field.attname
+    #         introspect_db_type = self.sql_to_dict(
+    #             """SELECT attname, format_type(atttypid, atttypmod) AS type
+    #                 FROM   pg_attribute
+    #                 WHERE  attrelid = %s::regclass
+    #                 AND    attname = %s
+    #                 AND    attnum > 0
+    #                 AND    NOT attisdropped
+    #                 ORDER  BY attnum;
+    #             """,
+    #             (table_name, attname)
+    #         )[0]['type']
+    #         # TODO: this gives the concrete type that the database uses, why not use this
+    #         #       much earlier in the process to compare to whatever django spits out as
+    #         #       the database type ?
+    #         max_length = re.search("character varying\((\d+)\)\[\]", introspect_db_type)
+    #         if max_length:
+    #             kwargs['max_length'] = max_length[1]
+    #     return kwargs
+
+    def get_field_db_type(self, description, field=None, table_name=None):
+        db_type = super().get_field_db_type(description, field, table_name)
+        if not db_type:
+            return
+        if field:
+            if db_type.endswith("[]"):
+                # TODO: This is a hack for array types. Ideally we either pass the correct
+                #       constraints for the type in `get_data_type_arrayfield` which instantiates
+                #       the array base_field or maybe even better restructure sqldiff entirely
+                #       to be based around the concrete type yielded by the code below. That gives
+                #       the complete type the database uses, why not use this much earlier in the
+                #       process to compare to whatever django spits out as the desired database type ?
+                attname = field.db_column or field.attname
+                introspect_db_type = self.sql_to_dict(
+                    """SELECT attname, format_type(atttypid, atttypmod) AS type
+                        FROM   pg_attribute
+                        WHERE  attrelid = %s::regclass
+                        AND    attname = %s
+                        AND    attnum > 0
+                        AND    NOT attisdropped
+                        ORDER  BY attnum;
+                    """,
+                    (table_name, attname)
+                )[0]['type']
+                if introspect_db_type.startswith("character varying"):
+                    introspect_db_type = introspect_db_type.replace("character varying", "varchar")
+
+                return introspect_db_type
+
+            if field.primary_key and isinstance(field, AutoField):
+                if db_type == 'integer':
+                    db_type = 'serial'
+                elif db_type == 'bigint':
+                    db_type = 'bigserial'
+            if table_name:
+                tablespace = field.db_tablespace
+                if tablespace == "":
+                    tablespace = "public"
+                attname = field.db_column or field.attname
+                check_constraint = self.check_constraints.get((tablespace, table_name, attname), {}).get('pg_get_constraintdef', None)
+                if check_constraint:
+                    check_constraint = check_constraint.replace("((", "(")
+                    check_constraint = check_constraint.replace("))", ")")
+                    check_constraint = '("'.join([')' in e and '" '.join(p.strip('"') for p in e.split(" ", 1)) or e for e in check_constraint.split("(")])
+                    # TODO: might be more then one constraint in definition ?
+                    db_type += ' ' + check_constraint
+        return db_type
+
+    def get_field_db_type_lookup(self, type_code):
+        try:
+            name = self.sql_to_dict("SELECT typname FROM pg_type WHERE typelem=%s;", [type_code])[0]['typname']
+            return self.DATA_TYPES_REVERSE_NAME.get(name.strip('_'))
+        except (IndexError, KeyError):
+            pass
+
+    """
+    def find_field_type_differ(self, meta, table_description, table_name):
+        def callback(field, description, model_type, db_type):
+            if field.primary_key and db_type=='integer':
+                db_type = 'serial'
+            return model_type, db_type
+        super().find_field_type_differ(meta, table_description, table_name, callback)
+    """
+
+
+DATABASE_SQLDIFF_CLASSES = {
+    'postgis': PostgresqlSQLDiff,
+    'postgresql_psycopg2': PostgresqlSQLDiff,
+    'postgresql': PostgresqlSQLDiff,
+    'mysql': MySQLDiff,
+    'sqlite3': SqliteSQLDiff,
+    'oracle': GenericSQLDiff
+}
+
+
+class Command(BaseCommand):
+    help = """Prints the (approximated) difference between models and fields in the database for the given app name(s).
+
+It indicates how columns in the database are different from the sql that would
+be generated by Django. This command is not a database migration tool. (Though
+it can certainly help) It's purpose is to show the current differences as a way
+to check/debug ur models compared to the real database tables and columns."""
+
+    output_transaction = False
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('app_label', nargs='*')
+        parser.add_argument(
+            '--all-applications', '-a', action='store_true',
+            default=False,
+            dest='all_applications',
+            help="Automaticly include all application from INSTALLED_APPS."
+        )
+        parser.add_argument(
+            '--not-only-existing', '-e', action='store_false',
+            default=True,
+            dest='only_existing',
+            help="Check all tables that exist in the database, not only tables that should exist based on models."
+        )
+        parser.add_argument(
+            '--dense-output', '-d', action='store_true', dest='dense_output',
+            default=False,
+            help="Shows the output in dense format, normally output is spreaded over multiple lines."
+        )
+        parser.add_argument(
+            '--output_text', '-t', action='store_false', dest='sql',
+            default=True,
+            help="Outputs the differences as descriptive text instead of SQL"
+        )
+        parser.add_argument(
+            '--include-proxy-models', action='store_true', dest='include_proxy_models',
+            default=False,
+            help="Include proxy models in the graph"
+        )
+        parser.add_argument(
+            '--include-defaults', action='store_true', dest='include_defaults',
+            default=False,
+            help="Include default values in SQL output (beta feature)"
+        )
+        parser.add_argument(
+            '--migrate-for-tests', action='store_true', dest='migrate_for_tests',
+            default=False,
+            help=argparse.SUPPRESS
+        )
+
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.exit_code = 1
+
+    @signalcommand
+    def handle(self, *args, **options):
+        from django.conf import settings
+
+        app_labels = options['app_label']
+        engine = None
+        if hasattr(settings, 'DATABASES'):
+            engine = settings.DATABASES['default']['ENGINE']
+        else:
+            engine = settings.DATABASE_ENGINE
+
+        if engine == 'dummy':
+            # This must be the "dummy" database backend, which means the user
+            # hasn't set DATABASE_ENGINE.
+            raise CommandError("""Django doesn't know which syntax to use for your SQL statements,
+because you haven't specified the DATABASE_ENGINE setting.
+Edit your settings file and change DATABASE_ENGINE to something like 'postgresql' or 'mysql'.""")
+
+        if options['all_applications']:
+            app_models = apps.get_models(include_auto_created=True)
+        else:
+            if not app_labels:
+                raise CommandError('Enter at least one appname.')
+
+            if not isinstance(app_labels, (list, tuple, set)):
+                app_labels = [app_labels]
+
+            app_models = []
+            for app_label in app_labels:
+                app_config = apps.get_app_config(app_label)
+                app_models.extend(app_config.get_models(include_auto_created=True))
+
+        if not app_models:
+            raise CommandError('Unable to execute sqldiff no models founds.')
+
+        migrate_for_tests = options['migrate_for_tests']
+        if migrate_for_tests:
+            from django.core.management import call_command
+            call_command("migrate", *app_labels, no_input=True, run_syncdb=True)
+
+        if not engine:
+            engine = connection.__module__.split('.')[-2]
+
+        if '.' in engine:
+            engine = engine.split('.')[-1]
+
+        cls = DATABASE_SQLDIFF_CLASSES.get(engine, GenericSQLDiff)
+        sqldiff_instance = cls(app_models, options, stdout=self.stdout, stderr=self.stderr)
+        sqldiff_instance.load()
+        sqldiff_instance.find_differences()
+        if not sqldiff_instance.has_differences:
+            self.exit_code = 0
+        sqldiff_instance.print_diff(self.style)
+
+    def execute(self, *args, **options):
+        try:
+            super().execute(*args, **options)
+        except CommandError as e:
+            if options['traceback']:
+                raise
+
+            # self.stderr is not guaranteed to be set here
+            stderr = getattr(self, 'stderr', None)
+            if not stderr:
+                stderr = OutputWrapper(sys.stderr, self.style.ERROR)
+            stderr.write('%s: %s' % (e.__class__.__name__, e))
+            sys.exit(2)
+
+    def run_from_argv(self, argv):
+        super().run_from_argv(argv)
+        sys.exit(self.exit_code)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/sqldsn.py b/venv/Lib/site-packages/django_extensions/management/commands/sqldsn.py
new file mode 100644
index 0000000000000000000000000000000000000000..e5795205d077d17a069cf807825af6700ca4ef1b
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/sqldsn.py
@@ -0,0 +1,174 @@
+# -*- coding: utf-8 -*-
+"""
+sqldns.py
+
+Prints Data Source Name on stdout
+"""
+
+import sys
+import warnings
+from typing import List
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.core.management.color import color_style
+from django.db import DEFAULT_DB_ALIAS
+from django_extensions.settings import SQLITE_ENGINES, POSTGRESQL_ENGINES, MYSQL_ENGINES
+from django_extensions.utils.deprecation import RemovedInNextVersionWarning
+
+
+def _sqlite_name(dbhost, dbport, dbname, dbuser, dbpass):
+    return dbname
+
+
+def _mysql_keyvalue(dbhost, dbport, dbname, dbuser, dbpass):
+    dsnstr = f'host="{dbhost}", db="{dbname}", user="{dbuser}", passwd="{dbpass}"'
+    if dbport is not None:
+        dsnstr += f', port="{dbport}"'
+    return dsnstr
+
+
+def _mysql_args(dbhost, dbport, dbname, dbuser, dbpass):
+    dsnstr = f'-h "{dbhost}" -D "{dbname}" -u "{dbuser}" -p "{dbpass}"'
+    if dbport is not None:
+        dsnstr += f' -P {dbport}'
+    return dsnstr
+
+
+def _postgresql_keyvalue(dbhost, dbport, dbname, dbuser, dbpass):
+    dsnstr = f"host='{dbhost}' dbname='{dbname}' user='{dbuser}' password='{dbpass}'"
+    if dbport is not None:
+        dsnstr += f" port='{dbport}'"
+    return dsnstr
+
+
+def _postgresql_kwargs(dbhost, dbport, dbname, dbuser, dbpass):
+    dsnstr = f"host={dbhost!r}, database={dbname!r}, user={dbuser!r}, password={dbpass!r}"
+    if dbport is not None:
+        dsnstr += f", port={dbport!r}"
+    return dsnstr
+
+
+def _postgresql_pgpass(dbhost, dbport, dbname, dbuser, dbpass):
+    return ':'.join(str(s) for s in [dbhost, dbport, dbname, dbuser, dbpass])
+
+
+def _uri(engine):
+    def inner(dbhost, dbport, dbname, dbuser, dbpass):
+        host = dbhost or ''
+        if dbport is not None and dbport != '':
+            host += f':{dbport}'
+        if dbuser is not None and dbuser != '':
+            user = dbuser
+            if dbpass is not None and dbpass != '':
+                user += f':{dbpass}'
+            host = f'{user}@{host}'
+        return f'{engine}://{host}/{dbname}'
+    return inner
+
+
+_FORMATTERS = [
+    (SQLITE_ENGINES, None, _sqlite_name),
+    (SQLITE_ENGINES, 'filename', _sqlite_name),
+    (SQLITE_ENGINES, 'uri', _uri('sqlite')),
+    (MYSQL_ENGINES, None, _mysql_keyvalue),
+    (MYSQL_ENGINES, 'keyvalue', _mysql_keyvalue),
+    (MYSQL_ENGINES, 'args', _mysql_args),
+    (MYSQL_ENGINES, 'uri', _uri('mysql')),
+    (POSTGRESQL_ENGINES, None, _postgresql_keyvalue),
+    (POSTGRESQL_ENGINES, 'keyvalue', _postgresql_keyvalue),
+    (POSTGRESQL_ENGINES, 'kwargs', _postgresql_kwargs),
+    (POSTGRESQL_ENGINES, 'uri', _uri('postgresql')),
+    (POSTGRESQL_ENGINES, 'pgpass', _postgresql_pgpass),
+]
+
+
+class Command(BaseCommand):
+    help = "Prints DSN on stdout, as specified in settings.py"
+    requires_system_checks: List[str] = []
+    can_import_settings = True
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        dbspec = parser.add_mutually_exclusive_group()
+        dbspec.add_argument(
+            '-R', '--router', action='store',
+            dest='router', default=DEFAULT_DB_ALIAS,
+            help='Use this router-database other then default (deprecated: use --database instead)'
+        )
+        dbspec.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a database to run command for. Defaults to the "%s" database.' % DEFAULT_DB_ALIAS,
+        )
+        styles = sorted(set([style for _, style, _ in _FORMATTERS if style is not None]))
+        parser.add_argument(
+            '-s', '--style', action='store',
+            dest='style', default=None, choices=styles + ['all'],
+            help='DSN format style.'
+        )
+        dbspec.add_argument(
+            '-a', '--all', action='store_true',
+            dest='all', default=False,
+            help='Show DSN for all database routes'
+        )
+        parser.add_argument(
+            '-q', '--quiet', action='store_true',
+            dest='quiet', default=False,
+            help='Quiet mode only show DSN'
+        )
+
+    def handle(self, *args, **options):
+        self.style = color_style()
+        all_databases = options['all']
+
+        if all_databases:
+            databases = settings.DATABASES.keys()
+        else:
+            databases = [options['database']]
+            if options['router'] != DEFAULT_DB_ALIAS:
+                warnings.warn("--router is deprecated. You should use --database.", RemovedInNextVersionWarning, stacklevel=2)
+                databases = [options['router']]
+
+        for i, database in enumerate(databases):
+            if i != 0:
+                sys.stdout.write("\n")
+            self.show_dsn(database, options)
+
+    def show_dsn(self, database, options):
+        dbinfo = settings.DATABASES.get(database)
+        quiet = options['quiet']
+        dsn_style = options['style']
+
+        if dbinfo is None:
+            raise CommandError("Unknown database %s" % database)
+
+        engine = dbinfo.get('ENGINE')
+        dbuser = dbinfo.get('USER')
+        dbpass = dbinfo.get('PASSWORD')
+        dbname = dbinfo.get('NAME')
+        dbhost = dbinfo.get('HOST')
+        dbport = dbinfo.get('PORT')
+        if dbport == '':
+            dbport = None
+
+        dsn = [
+            formatter(dbhost, dbport, dbname, dbuser, dbpass)
+            for engines, style, formatter in _FORMATTERS
+            if engine in engines and (
+                dsn_style == style or dsn_style == 'all' and style is not None)
+        ]
+
+        if not dsn:
+            available = ', '.join(
+                style for engines, style, _ in _FORMATTERS
+                if engine in engines and style is not None)
+            dsn = [self.style.ERROR(
+                f"Invalid style {dsn_style} for {engine} (available: {available})"
+                if available else "Unknown database, can't generate DSN"
+            )]
+
+        if not quiet:
+            sys.stdout.write(self.style.SQL_TABLE(f'DSN for database {database!r} with engine {engine!r}:\n'))
+
+        for output in dsn:
+            sys.stdout.write(f'{output}\n')
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/sync_s3.py b/venv/Lib/site-packages/django_extensions/management/commands/sync_s3.py
new file mode 100644
index 0000000000000000000000000000000000000000..251749e8462c2d21881dfa7191a547549dfb20b9
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/sync_s3.py
@@ -0,0 +1,400 @@
+# -*- coding: utf-8 -*-
+"""
+Sync Media to S3
+================
+
+Django command that scans all files in your settings.MEDIA_ROOT and
+settings.STATIC_ROOT folders and uploads them to S3 with the same directory
+structure.
+
+This command can optionally do the following but it is off by default:
+* gzip compress any CSS and Javascript files it finds and adds the appropriate
+  'Content-Encoding' header.
+* set a far future 'Expires' header for optimal caching.
+* upload only media or static files.
+* use any other provider compatible with Amazon S3.
+* set other than 'public-read' ACL.
+
+Note: This script requires the Python boto library and valid Amazon Web
+Services API keys.
+
+Required settings.py variables:
+AWS_ACCESS_KEY_ID = ''
+AWS_SECRET_ACCESS_KEY = ''
+AWS_BUCKET_NAME = ''
+
+When you call this command with the `--renamegzip` param, it will add
+the '.gz' extension to the file name. But Safari just doesn't recognize
+'.gz' files and your site won't work on it! To fix this problem, you can
+set any other extension (like .jgz) in the `SYNC_S3_RENAME_GZIP_EXT`
+variable.
+
+Command options are:
+  -p PREFIX, --prefix=PREFIX
+                        The prefix to prepend to the path on S3.
+  --gzip                Enables gzipping CSS and Javascript files.
+  --expires             Enables setting a far future expires header.
+  --force               Skip the file mtime check to force upload of all
+                        files.
+  --filter-list         Override default directory and file exclusion
+                        filters. (enter as comma separated line)
+  --renamegzip          Enables renaming of gzipped files by appending '.gz'.
+                        to the original file name. This way your original
+                        assets will not be replaced by the gzipped ones.
+                        You can change the extension setting the
+                        `SYNC_S3_RENAME_GZIP_EXT` var in your settings.py
+                        file.
+  --invalidate          Invalidates the objects in CloudFront after uploading
+                        stuff to s3.
+  --media-only          Only MEDIA_ROOT files will be uploaded to S3.
+  --static-only         Only STATIC_ROOT files will be uploaded to S3.
+  --s3host              Override default s3 host.
+  --acl                 Override default ACL settings ('public-read' if
+                        settings.AWS_DEFAULT_ACL is not defined).
+
+TODO:
+ * Use fnmatch (or regex) to allow more complex FILTER_LIST rules.
+
+"""
+import datetime
+import email
+import gzip
+import mimetypes
+import os
+import time
+from typing import List  # NOQA
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from io import StringIO
+
+from django_extensions.management.utils import signalcommand
+
+
+try:
+    import boto
+except ImportError:
+    HAS_BOTO = False
+else:
+    HAS_BOTO = True
+
+
+class Command(BaseCommand):
+    # Extra variables to avoid passing these around
+    AWS_ACCESS_KEY_ID = ''
+    AWS_SECRET_ACCESS_KEY = ''
+    AWS_BUCKET_NAME = ''
+    AWS_CLOUDFRONT_DISTRIBUTION = ''
+    SYNC_S3_RENAME_GZIP_EXT = ''
+
+    DIRECTORIES = ''
+    FILTER_LIST = ['.DS_Store', '.svn', '.hg', '.git', 'Thumbs.db']
+    GZIP_CONTENT_TYPES = (
+        'text/css',
+        'application/javascript',
+        'application/x-javascript',
+        'text/javascript'
+    )
+
+    uploaded_files = []  # type: List[str]
+    upload_count = 0
+    skip_count = 0
+
+    help = 'Syncs the complete MEDIA_ROOT structure and files to S3 into the given bucket name.'
+    args = 'bucket_name'
+
+    can_import_settings = True
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '-p', '--prefix',
+            dest='prefix',
+            default=getattr(settings, 'SYNC_S3_PREFIX', ''),
+            help="The prefix to prepend to the path on S3."
+        )
+        parser.add_argument(
+            '-d', '--dir',
+            dest='dir',
+            help="Custom static root directory to use"
+        )
+        parser.add_argument(
+            '--s3host',
+            dest='s3host',
+            default=getattr(settings, 'AWS_S3_HOST', ''),
+            help="The s3 host (enables connecting to other providers/regions)"
+        )
+        parser.add_argument(
+            '--acl',
+            dest='acl',
+            default=getattr(settings, 'AWS_DEFAULT_ACL', 'public-read'),
+            help="Enables to override default acl (public-read)."
+        )
+        parser.add_argument(
+            '--gzip',
+            action='store_true', dest='gzip', default=False,
+            help="Enables gzipping CSS and Javascript files."
+        )
+        parser.add_argument(
+            '--renamegzip',
+            action='store_true', dest='renamegzip', default=False,
+            help="Enables renaming of gzipped assets to have '.gz' appended to the filename."
+        )
+        parser.add_argument(
+            '--expires',
+            action='store_true', dest='expires', default=False,
+            help="Enables setting a far future expires header."
+        )
+        parser.add_argument(
+            '--force',
+            action='store_true', dest='force', default=False,
+            help="Skip the file mtime check to force upload of all files."
+        )
+        parser.add_argument(
+            '--filter-list', dest='filter_list',
+            action='store', default='',
+            help="Override default directory and file exclusion filters. (enter as comma seperated line)"
+        )
+        parser.add_argument(
+            '--invalidate', dest='invalidate', default=False,
+            action='store_true',
+            help='Invalidates the associated objects in CloudFront'
+        )
+        parser.add_argument(
+            '--media-only', dest='media_only', default='',
+            action='store_true',
+            help="Only MEDIA_ROOT files will be uploaded to S3"
+        )
+        parser.add_argument(
+            '--static-only', dest='static_only', default='',
+            action='store_true',
+            help="Only STATIC_ROOT files will be uploaded to S3"
+        )
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if not HAS_BOTO:
+            raise CommandError("Please install the 'boto' Python library. ($ pip install boto)")
+
+        # Check for AWS keys in settings
+        if not hasattr(settings, 'AWS_ACCESS_KEY_ID') or not hasattr(settings, 'AWS_SECRET_ACCESS_KEY'):
+            raise CommandError('Missing AWS keys from settings file.  Please supply both AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.')
+        else:
+            self.AWS_ACCESS_KEY_ID = settings.AWS_ACCESS_KEY_ID
+            self.AWS_SECRET_ACCESS_KEY = settings.AWS_SECRET_ACCESS_KEY
+
+        if not hasattr(settings, 'AWS_BUCKET_NAME'):
+            raise CommandError('Missing bucket name from settings file. Please add the AWS_BUCKET_NAME to your settings file.')
+        else:
+            if not settings.AWS_BUCKET_NAME:
+                raise CommandError('AWS_BUCKET_NAME cannot be empty.')
+        self.AWS_BUCKET_NAME = settings.AWS_BUCKET_NAME
+
+        if not hasattr(settings, 'MEDIA_ROOT'):
+            raise CommandError('MEDIA_ROOT must be set in your settings.')
+        else:
+            if not settings.MEDIA_ROOT:
+                raise CommandError('MEDIA_ROOT must be set in your settings.')
+
+        self.AWS_CLOUDFRONT_DISTRIBUTION = getattr(settings, 'AWS_CLOUDFRONT_DISTRIBUTION', '')
+
+        self.SYNC_S3_RENAME_GZIP_EXT = \
+            getattr(settings, 'SYNC_S3_RENAME_GZIP_EXT', '.gz')
+
+        self.verbosity = options["verbosity"]
+        self.prefix = options['prefix']
+        self.do_gzip = options['gzip']
+        self.rename_gzip = options['renamegzip']
+        self.do_expires = options['expires']
+        self.do_force = options['force']
+        self.invalidate = options['invalidate']
+        self.DIRECTORIES = options['dir']
+        self.s3host = options['s3host']
+        self.default_acl = options['acl']
+        self.FILTER_LIST = getattr(settings, 'FILTER_LIST', self.FILTER_LIST)
+        filter_list = options['filter_list']
+        if filter_list:
+            # command line option overrides default filter_list and
+            # settings.filter_list
+            self.FILTER_LIST = filter_list.split(',')
+
+        self.media_only = options['media_only']
+        self.static_only = options['static_only']
+        # Get directories
+        if self.media_only and self.static_only:
+            raise CommandError("Can't use --media-only and --static-only together. Better not use anything...")
+        elif self.media_only:
+            self.DIRECTORIES = [settings.MEDIA_ROOT]
+        elif self.static_only:
+            self.DIRECTORIES = [settings.STATIC_ROOT]
+        elif self.DIRECTORIES:
+            self.DIRECTORIES = [self.DIRECTORIES]
+        else:
+            self.DIRECTORIES = [settings.MEDIA_ROOT, settings.STATIC_ROOT]
+
+        # Now call the syncing method to walk the MEDIA_ROOT directory and
+        # upload all files found.
+        self.sync_s3()
+
+        # Sending the invalidation request to CloudFront if the user
+        # requested this action
+        if self.invalidate:
+            self.invalidate_objects_cf()
+
+        print("")
+        print("%d files uploaded." % self.upload_count)
+        print("%d files skipped." % self.skip_count)
+
+    def open_cf(self):
+        """Return an open connection to CloudFront"""
+        return boto.connect_cloudfront(
+            self.AWS_ACCESS_KEY_ID, self.AWS_SECRET_ACCESS_KEY)
+
+    def invalidate_objects_cf(self):
+        """Split the invalidation request in groups of 1000 objects"""
+        if not self.AWS_CLOUDFRONT_DISTRIBUTION:
+            raise CommandError(
+                'An object invalidation was requested but the variable '
+                'AWS_CLOUDFRONT_DISTRIBUTION is not present in your settings.')
+
+        # We can't send more than 1000 objects in the same invalidation
+        # request.
+        chunk = 1000
+
+        # Connecting to CloudFront
+        conn = self.open_cf()
+
+        # Splitting the object list
+        objs = self.uploaded_files
+        chunks = [objs[i:i + chunk] for i in range(0, len(objs), chunk)]
+
+        # Invalidation requests
+        for paths in chunks:
+            conn.create_invalidation_request(
+                self.AWS_CLOUDFRONT_DISTRIBUTION, paths)
+
+    def sync_s3(self):
+        """Walk the media/static directories and syncs files to S3"""
+        bucket, key = self.open_s3()
+        for directory in self.DIRECTORIES:
+            for root, dirs, files in os.walk(directory):
+                self.upload_s3((bucket, key, self.AWS_BUCKET_NAME, directory), root, files, dirs)
+
+    def compress_string(self, s):
+        """Gzip a given string."""
+        zbuf = StringIO()
+        zfile = gzip.GzipFile(mode='wb', compresslevel=6, fileobj=zbuf)
+        zfile.write(s)
+        zfile.close()
+        return zbuf.getvalue()
+
+    def get_s3connection_kwargs(self):
+        """Return connection kwargs as a dict"""
+        kwargs = {}
+        if self.s3host:
+            kwargs['host'] = self.s3host
+        return kwargs
+
+    def open_s3(self):
+        """Open connection to S3 returning bucket and key"""
+        conn = boto.connect_s3(
+            self.AWS_ACCESS_KEY_ID,
+            self.AWS_SECRET_ACCESS_KEY,
+            **self.get_s3connection_kwargs())
+        try:
+            bucket = conn.get_bucket(self.AWS_BUCKET_NAME)
+        except boto.exception.S3ResponseError:
+            bucket = conn.create_bucket(self.AWS_BUCKET_NAME)
+        return bucket, boto.s3.key.Key(bucket)
+
+    def upload_s3(self, arg, dirname, names, dirs):
+        bucket, key, bucket_name, root_dir = arg
+
+        # Skip directories we don't want to sync
+        if os.path.basename(dirname) in self.FILTER_LIST and os.path.dirname(dirname) in self.DIRECTORIES:
+            # prevent walk from processing subfiles/subdirs below the ignored one
+            del dirs[:]
+            return
+
+        # Later we assume the MEDIA_ROOT ends with a trailing slash
+        if not root_dir.endswith(os.path.sep):
+            root_dir = root_dir + os.path.sep
+
+        for file in names:
+            headers = {}
+
+            if file in self.FILTER_LIST:
+                continue  # Skip files we don't want to sync
+
+            filename = os.path.join(dirname, file)
+            if os.path.isdir(filename):
+                continue  # Don't try to upload directories
+
+            file_key = filename[len(root_dir):]
+            if self.prefix:
+                file_key = '%s/%s' % (self.prefix, file_key)
+
+            # Check if file on S3 is older than local file, if so, upload
+            if not self.do_force:
+                s3_key = bucket.get_key(file_key)
+                if s3_key:
+                    s3_datetime = datetime.datetime(*time.strptime(
+                        s3_key.last_modified, '%a, %d %b %Y %H:%M:%S %Z')[0:6])
+                    local_datetime = datetime.datetime.utcfromtimestamp(
+                        os.stat(filename).st_mtime)
+                    if local_datetime < s3_datetime:
+                        self.skip_count += 1
+                        if self.verbosity > 1:
+                            print("File %s hasn't been modified since last being uploaded" % file_key)
+                        continue
+
+            # File is newer, let's process and upload
+            if self.verbosity > 0:
+                print("Uploading %s..." % file_key)
+
+            content_type = mimetypes.guess_type(filename)[0]
+            if content_type:
+                headers['Content-Type'] = content_type
+            else:
+                headers['Content-Type'] = 'application/octet-stream'
+
+            file_obj = open(filename, 'rb')
+            file_size = os.fstat(file_obj.fileno()).st_size
+            filedata = file_obj.read()
+            if self.do_gzip:
+                # Gzip only if file is large enough (>1K is recommended)
+                # and only if file is a common text type (not a binary file)
+                if file_size > 1024 and content_type in self.GZIP_CONTENT_TYPES:
+                    filedata = self.compress_string(filedata)
+                    if self.rename_gzip:
+                        # If rename_gzip is True, then rename the file
+                        # by appending an extension (like '.gz)' to
+                        # original filename.
+                        file_key = '%s.%s' % (
+                            file_key, self.SYNC_S3_RENAME_GZIP_EXT)
+                    headers['Content-Encoding'] = 'gzip'
+                    if self.verbosity > 1:
+                        print("\tgzipped: %dk to %dk" % (file_size / 1024, len(filedata) / 1024))
+            if self.do_expires:
+                # HTTP/1.0
+                headers['Expires'] = '%s GMT' % (email.Utils.formatdate(time.mktime((datetime.datetime.now() + datetime.timedelta(days=365 * 2)).timetuple())))
+                # HTTP/1.1
+                headers['Cache-Control'] = 'max-age %d' % (3600 * 24 * 365 * 2)
+                if self.verbosity > 1:
+                    print("\texpires: %s" % headers['Expires'])
+                    print("\tcache-control: %s" % headers['Cache-Control'])
+
+            try:
+                key.name = file_key
+                key.set_contents_from_string(filedata, headers, replace=True,
+                                             policy=self.default_acl)
+            except boto.exception.S3CreateError as e:
+                print("Failed: %s" % e)
+            except Exception as e:
+                print(e)
+                raise
+            else:
+                self.upload_count += 1
+                self.uploaded_files.append(file_key)
+
+            file_obj.close()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/syncdata.py b/venv/Lib/site-packages/django_extensions/management/commands/syncdata.py
new file mode 100644
index 0000000000000000000000000000000000000000..c05806b319306b3b53d161a316289f589d0dcd86
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/syncdata.py
@@ -0,0 +1,224 @@
+# -*- coding: utf-8 -*-
+"""
+SyncData
+========
+
+Django command similar to 'loaddata' but also deletes.
+After 'syncdata' has run, the database will have the same data as the fixture - anything
+missing will of been added, anything different will of been updated,
+and anything extra will of been deleted.
+"""
+
+import os
+
+from django.apps import apps
+from django.conf import settings
+from django.core import serializers
+from django.core.management.base import BaseCommand, CommandError
+from django.core.management.color import no_style
+from django.db import DEFAULT_DB_ALIAS, connections, transaction
+from django.template.defaultfilters import pluralize
+
+from django_extensions.management.utils import signalcommand
+
+
+def humanize(dirname):
+    return "'%s'" % dirname if dirname else 'absolute path'
+
+
+class SyncDataError(Exception):
+    pass
+
+
+class Command(BaseCommand):
+    """ syncdata command """
+
+    help = 'Makes the current database have the same data as the fixture(s), no more, no less.'
+    args = "fixture [fixture ...]"
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--skip-remove', action='store_false', dest='remove', default=True,
+            help='Avoid remove any object from db',
+        )
+        parser.add_argument(
+            '--remove-before', action='store_true', dest='remove_before', default=False,
+            help='Remove existing objects before inserting and updating new ones',
+        )
+        parser.add_argument(
+            '--database', default=DEFAULT_DB_ALIAS,
+            help='Nominates a specific database to load fixtures into. Defaults to the "default" database.',
+        )
+        parser.add_argument(
+            'fixture_labels', nargs='?', type=str,
+            help='Specify the fixture label (comma separated)',
+        )
+
+    def remove_objects_not_in(self, objects_to_keep, verbosity):
+        """
+        Delete all the objects in the database that are not in objects_to_keep.
+        - objects_to_keep: A map where the keys are classes, and the values are a
+         set of the objects of that class we should keep.
+        """
+        for class_ in objects_to_keep.keys():
+            current = class_.objects.all()
+            current_ids = set(x.pk for x in current)
+            keep_ids = set(x.pk for x in objects_to_keep[class_])
+
+            remove_these_ones = current_ids.difference(keep_ids)
+            if remove_these_ones:
+                for obj in current:
+                    if obj.pk in remove_these_ones:
+                        obj.delete()
+                        if verbosity >= 2:
+                            print("Deleted object: %s" % str(obj))
+
+            if verbosity > 0 and remove_these_ones:
+                num_deleted = len(remove_these_ones)
+                if num_deleted > 1:
+                    type_deleted = str(class_._meta.verbose_name_plural)
+                else:
+                    type_deleted = str(class_._meta.verbose_name)
+
+                print("Deleted %s %s" % (str(num_deleted), type_deleted))
+
+    @signalcommand
+    def handle(self, *args, **options):
+        self.style = no_style()
+        self.using = options['database']
+        fixture_labels = options['fixture_labels'].split(',') if options['fixture_labels'] else ()
+        try:
+            with transaction.atomic():
+                self.syncdata(fixture_labels, options)
+        except SyncDataError as exc:
+            raise CommandError(exc)
+        finally:
+            # Close the DB connection -- unless we're still in a transaction. This
+            # is required as a workaround for an edge case in MySQL: if the same
+            # connection is used to create tables, load data, and query, the query
+            # can return incorrect results. See Django #7572, MySQL #37735.
+            if transaction.get_autocommit(self.using):
+                connections[self.using].close()
+
+    def syncdata(self, fixture_labels, options):
+        verbosity = options['verbosity']
+        show_traceback = options['traceback']
+
+        # Keep a count of the installed objects and fixtures
+        fixture_count = 0
+        object_count = 0
+        objects_per_fixture = []
+        models = set()
+
+        # Get a cursor (even though we don't need one yet). This has
+        # the side effect of initializing the test database (if
+        # it isn't already initialized).
+        cursor = connections[self.using].cursor()
+
+        app_modules = [app.module for app in apps.get_app_configs()]
+        app_fixtures = [os.path.join(os.path.dirname(app.__file__), 'fixtures') for app in app_modules]
+        for fixture_label in fixture_labels:
+            parts = fixture_label.split('.')
+            if len(parts) == 1:
+                fixture_name = fixture_label
+                formats = serializers.get_public_serializer_formats()
+            else:
+                fixture_name, format_ = '.'.join(parts[:-1]), parts[-1]
+                if format_ in serializers.get_public_serializer_formats():
+                    formats = [format_]
+                else:
+                    formats = []
+
+            if formats:
+                if verbosity > 1:
+                    print("Loading '%s' fixtures..." % fixture_name)
+            else:
+                raise SyncDataError("Problem installing fixture '%s': %s is not a known serialization format." % (fixture_name, format_))
+
+            if os.path.isabs(fixture_name):
+                fixture_dirs = [fixture_name]
+            else:
+                fixture_dirs = app_fixtures + list(settings.FIXTURE_DIRS) + ['']
+
+            for fixture_dir in fixture_dirs:
+                if verbosity > 1:
+                    print("Checking %s for fixtures..." % humanize(fixture_dir))
+
+                label_found = False
+                for format_ in formats:
+                    if verbosity > 1:
+                        print("Trying %s for %s fixture '%s'..." % (humanize(fixture_dir), format_, fixture_name))
+                    try:
+                        full_path = os.path.join(fixture_dir, '.'.join([fixture_name, format_]))
+                        fixture = open(full_path, 'r')
+                        if label_found:
+                            fixture.close()
+                            raise SyncDataError("Multiple fixtures named '%s' in %s. Aborting." % (fixture_name, humanize(fixture_dir)))
+                        else:
+                            fixture_count += 1
+                            objects_per_fixture.append(0)
+                            if verbosity > 0:
+                                print("Installing %s fixture '%s' from %s." % (format_, fixture_name, humanize(fixture_dir)))
+                            try:
+                                objects_to_keep = {}
+                                objects = list(serializers.deserialize(format_, fixture))
+                                for obj in objects:
+                                    class_ = obj.object.__class__
+                                    if class_ not in objects_to_keep:
+                                        objects_to_keep[class_] = set()
+                                    objects_to_keep[class_].add(obj.object)
+
+                                if options['remove'] and options['remove_before']:
+                                    self.remove_objects_not_in(objects_to_keep, verbosity)
+
+                                for obj in objects:
+                                    object_count += 1
+                                    objects_per_fixture[-1] += 1
+                                    models.add(obj.object.__class__)
+                                    obj.save()
+
+                                if options['remove'] and not options['remove_before']:
+                                    self.remove_objects_not_in(objects_to_keep, verbosity)
+
+                                label_found = True
+                            except (SystemExit, KeyboardInterrupt):
+                                raise
+                            except Exception:
+                                import traceback
+                                fixture.close()
+                                if show_traceback:
+                                    traceback.print_exc()
+                                raise SyncDataError("Problem installing fixture '%s': %s\n" % (full_path, traceback.format_exc()))
+
+                            fixture.close()
+                    except SyncDataError as e:
+                        raise e
+                    except Exception:
+                        if verbosity > 1:
+                            print("No %s fixture '%s' in %s." % (format_, fixture_name, humanize(fixture_dir)))
+
+        # If any of the fixtures we loaded contain 0 objects, assume that an
+        # error was encountered during fixture loading.
+        if 0 in objects_per_fixture:
+            raise SyncDataError("No fixture data found for '%s'. (File format may be invalid.)" % fixture_name)
+
+        # If we found even one object in a fixture, we need to reset the
+        # database sequences.
+        if object_count > 0:
+            sequence_sql = connections[self.using].ops.sequence_reset_sql(self.style, models)
+            if sequence_sql:
+                if verbosity > 1:
+                    print("Resetting sequences")
+                for line in sequence_sql:
+                    cursor.execute(line)
+
+        if object_count == 0:
+            if verbosity > 1:
+                print("No fixtures found.")
+        else:
+            if verbosity > 0:
+                print("Installed %d object%s from %d fixture%s" % (
+                    object_count, pluralize(object_count),
+                    fixture_count, pluralize(fixture_count)
+                ))
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/unreferenced_files.py b/venv/Lib/site-packages/django_extensions/management/commands/unreferenced_files.py
new file mode 100644
index 0000000000000000000000000000000000000000..abedf7d6859918f4f10200d0ab46a1c993ea98f3
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/unreferenced_files.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+import os
+from collections import defaultdict
+
+from django.apps import apps
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.db import models
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = "Prints a list of all files in MEDIA_ROOT that are not referenced in the database."
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if not getattr(settings, 'MEDIA_ROOT'):
+            raise CommandError("MEDIA_ROOT is not set, nothing to do")
+
+        # Get a list of all files under MEDIA_ROOT
+        media = set()
+        for root, dirs, files in os.walk(settings.MEDIA_ROOT):
+            for f in files:
+                media.add(os.path.abspath(os.path.join(root, f)))
+
+        # Get list of all fields (value) for each model (key)
+        # that is a FileField or subclass of a FileField
+        model_dict = defaultdict(list)
+        for model in apps.get_models():
+            for field in model._meta.fields:
+                if issubclass(field.__class__, models.FileField):
+                    model_dict[model].append(field)
+
+        # Get a list of all files referenced in the database
+        referenced = set()
+        for model in model_dict:
+            all = model.objects.all().iterator()
+            for object in all:
+                for field in model_dict[model]:
+                    target_file = getattr(object, field.name)
+                    if target_file:
+                        referenced.add(os.path.abspath(target_file.path))
+
+        # Print each file in MEDIA_ROOT that is not referenced in the database
+        not_referenced = media - referenced
+        for f in not_referenced:
+            print(f)
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/update_permissions.py b/venv/Lib/site-packages/django_extensions/management/commands/update_permissions.py
new file mode 100644
index 0000000000000000000000000000000000000000..227c183ec22c5febeb5953e1bb2a2b22e58461ce
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/update_permissions.py
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+from django.apps import apps as django_apps
+from django.contrib.auth.management import create_permissions, _get_all_permissions
+from django.contrib.auth.models import Permission
+from django.contrib.contenttypes.models import ContentType
+from django.core.management.base import BaseCommand
+
+from django_extensions.management.utils import signalcommand
+
+
+class Command(BaseCommand):
+    help = 'reloads permissions for specified apps, or all apps if no args are specified'
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument('--apps', dest='apps', help='Reload permissions only for apps (comma separated)')
+        parser.add_argument('--create-only', action='store_true', default=False, help='Only create missing permissions')
+        parser.add_argument('--update-only', action='store_true', default=False, help='Only update permissions')
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if options['apps']:
+            app_names = options['apps'].split(',')
+            apps = [django_apps.get_app_config(x) for x in app_names]
+        else:
+            apps = django_apps.get_app_configs()
+
+        if options['create_only']:
+            do_create, do_update = True, False
+        elif options['update_only']:
+            do_create, do_update = False, True
+        else:
+            do_create, do_update = True, True
+
+        for app in apps:
+            if do_create:
+                # create permissions if they do not exist
+                create_permissions(app, options['verbosity'])
+
+            if do_update:
+                # update permission name's if changed
+                for model in app.get_models():
+                    content_type = ContentType.objects.get_for_model(model)
+                    for codename, name in _get_all_permissions(model._meta):
+                        try:
+                            permission = Permission.objects.get(codename=codename, content_type=content_type)
+                        except Permission.DoesNotExist:
+                            continue
+                        if permission.name != name:
+                            old_str = str(permission)
+                            permission.name = name
+                            if options['verbosity'] >= 2:
+                                self.stdout.write(self.style.SUCCESS("Update permission '%s' to '%s'" % (old_str, permission)))
+                            permission.save()
diff --git a/venv/Lib/site-packages/django_extensions/management/commands/validate_templates.py b/venv/Lib/site-packages/django_extensions/management/commands/validate_templates.py
new file mode 100644
index 0000000000000000000000000000000000000000..1810298c750977d55c64c840284beed197c36159
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/commands/validate_templates.py
@@ -0,0 +1,96 @@
+# -*- coding: utf-8 -*-
+import os
+import fnmatch
+
+from django.apps import apps
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.core.management.color import color_style
+from django.template.loader import get_template
+
+from django_extensions.compat import get_template_setting
+from django_extensions.management.utils import signalcommand
+
+
+#
+# TODO: Render the template with fake request object ?
+#
+
+
+class Command(BaseCommand):
+    args = ''
+    help = "Validate templates on syntax and compile errors"
+    ignores = set([
+        ".DS_Store",
+        "*.swp",
+        "*~",
+    ])
+
+    def add_arguments(self, parser):
+        super().add_arguments(parser)
+        parser.add_argument(
+            '--no-apps', action='store_true', dest='no_apps',
+            default=False, help="Do not automatically include apps.")
+        parser.add_argument(
+            '--break', '-b', action='store_true', dest='break',
+            default=False, help="Break on first error.")
+        parser.add_argument(
+            '--include', '-i', action='append', dest='includes',
+            default=[], help="Append these paths to TEMPLATE DIRS")
+        parser.add_argument(
+            '--ignore-app', action='append', dest='ignore_apps',
+            default=[], help="Ignore these apps")
+
+    def ignore_filename(self, filename):
+        filename = os.path.basename(filename)
+        for ignore_pattern in self.ignores:
+            if fnmatch.fnmatch(filename, ignore_pattern):
+                return True
+        return False
+
+    @signalcommand
+    def handle(self, *args, **options):
+        if hasattr(settings, 'VALIDATE_TEMPLATES_IGNORES'):
+            self.ignores = getattr(settings, 'VALIDATE_TEMPLATES_IGNORES')
+
+        style = color_style()
+        template_dirs = set(get_template_setting('DIRS', []))
+        template_dirs |= set(options['includes'])
+        template_dirs |= set(getattr(settings, 'VALIDATE_TEMPLATES_EXTRA_TEMPLATE_DIRS', []))
+
+        if not options['no_apps']:
+            ignore_apps = options['ignore_apps']
+            if not ignore_apps and hasattr(settings, 'VALIDATE_TEMPLATES_IGNORE_APPS'):
+                ignore_apps = getattr(settings, 'VALIDATE_TEMPLATES_IGNORE_APPS')
+            for app in apps.get_app_configs():
+                if app.name in ignore_apps:
+                    continue
+                app_template_dir = os.path.join(app.path, 'templates')
+                if os.path.isdir(app_template_dir):
+                    template_dirs.add(app_template_dir)
+
+        settings.TEMPLATES[0]['DIRS'] = list(template_dirs)
+        settings.TEMPLATE_DEBUG = True
+        verbosity = options["verbosity"]
+        errors = 0
+
+        for template_dir in template_dirs:
+            for root, dirs, filenames in os.walk(template_dir):
+                for filename in filenames:
+                    if self.ignore_filename(filename):
+                        continue
+
+                    filepath = os.path.join(root, filename)
+                    if verbosity > 1:
+                        self.stdout.write(filepath)
+                    try:
+                        get_template(filepath)
+                    except Exception as e:
+                        errors += 1
+                        self.stdout.write("%s: %s" % (filepath, style.ERROR("%s %s" % (e.__class__.__name__, str(e)))))
+                    if errors and options['break']:
+                        raise CommandError("Errors found")
+
+        if errors:
+            raise CommandError("%s errors found" % errors)
+        self.stdout.write("%s errors found" % errors)
diff --git a/venv/Lib/site-packages/django_extensions/management/debug_cursor.py b/venv/Lib/site-packages/django_extensions/management/debug_cursor.py
new file mode 100644
index 0000000000000000000000000000000000000000..24f79172d17487f022184fb95dfcc65ae7ebf82a
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/debug_cursor.py
@@ -0,0 +1,114 @@
+# -*- coding: utf-8 -*-
+import time
+import traceback
+from contextlib import contextmanager
+
+from django.conf import settings
+from django.core.exceptions import ImproperlyConfigured
+from django.db.backends import utils
+
+from django_extensions.settings import DEFAULT_PRINT_SQL_TRUNCATE_CHARS
+
+
+@contextmanager
+def monkey_patch_cursordebugwrapper(print_sql=None, print_sql_location=False, truncate=None, logger=print, confprefix="DJANGO_EXTENSIONS"):
+    if not print_sql:
+        yield
+    else:
+        if truncate is None:
+            truncate = getattr(settings, '%s_PRINT_SQL_TRUNCATE' % confprefix, DEFAULT_PRINT_SQL_TRUNCATE_CHARS)
+
+        # Code orginally from http://gist.github.com/118990
+        sqlparse = None
+        if getattr(settings, '%s_SQLPARSE_ENABLED' % confprefix, True):
+            try:
+                import sqlparse
+
+                sqlparse_format_kwargs_defaults = dict(
+                    reindent_aligned=True,
+                    truncate_strings=500,
+                )
+                sqlparse_format_kwargs = getattr(settings, '%s_SQLPARSE_FORMAT_KWARGS' % confprefix, sqlparse_format_kwargs_defaults)
+            except ImportError:
+                sqlparse = None
+
+        pygments = None
+        if getattr(settings, '%s_PYGMENTS_ENABLED' % confprefix, True):
+            try:
+                import pygments.lexers
+                import pygments.formatters
+
+                pygments_formatter = getattr(settings, '%s_PYGMENTS_FORMATTER' % confprefix, pygments.formatters.TerminalFormatter)
+                pygments_formatter_kwargs = getattr(settings, '%s_PYGMENTS_FORMATTER_KWARGS' % confprefix, {})
+            except ImportError:
+                pass
+
+        class PrintQueryWrapperMixin:
+            def execute(self, sql, params=()):
+                starttime = time.time()
+                try:
+                    return utils.CursorWrapper.execute(self, sql, params)
+                finally:
+                    execution_time = time.time() - starttime
+                    raw_sql = self.db.ops.last_executed_query(self.cursor, sql, params)
+                    if truncate:
+                        raw_sql = raw_sql[:truncate]
+
+                    if sqlparse:
+                        raw_sql = sqlparse.format(raw_sql, **sqlparse_format_kwargs)
+
+                    if pygments:
+                        raw_sql = pygments.highlight(
+                            raw_sql,
+                            pygments.lexers.get_lexer_by_name("sql"),
+                            pygments_formatter(**pygments_formatter_kwargs),
+                        )
+
+                    logger(raw_sql)
+                    logger("Execution time: %.6fs [Database: %s]" % (execution_time, self.db.alias))
+                    if print_sql_location:
+                        logger("Location of SQL Call:")
+                        logger(''.join(traceback.format_stack()))
+
+        _CursorDebugWrapper = utils.CursorDebugWrapper
+
+        class PrintCursorQueryWrapper(PrintQueryWrapperMixin, _CursorDebugWrapper):
+            pass
+
+        try:
+            from django.db import connections
+            _force_debug_cursor = {}
+            for connection_name in connections:
+                _force_debug_cursor[connection_name] = connections[connection_name].force_debug_cursor
+        except Exception:
+            connections = None
+
+        utils.CursorDebugWrapper = PrintCursorQueryWrapper
+
+        postgresql_base = None
+        try:
+            from django.db.backends.postgresql import base as postgresql_base
+            _PostgreSQLCursorDebugWrapper = postgresql_base.CursorDebugWrapper
+
+            class PostgreSQLPrintCursorDebugWrapper(PrintQueryWrapperMixin, _PostgreSQLCursorDebugWrapper):
+                pass
+        except (ImproperlyConfigured, TypeError):
+            postgresql_base = None
+
+        if postgresql_base:
+            postgresql_base.CursorDebugWrapper = PostgreSQLPrintCursorDebugWrapper
+
+        if connections:
+            for connection_name in connections:
+                connections[connection_name].force_debug_cursor = True
+
+        yield
+
+        utils.CursorDebugWrapper = _CursorDebugWrapper
+
+        if postgresql_base:
+            postgresql_base.CursorDebugWrapper = _PostgreSQLCursorDebugWrapper
+
+        if connections:
+            for connection_name in connections:
+                connections[connection_name].force_debug_cursor = _force_debug_cursor[connection_name]
diff --git a/venv/Lib/site-packages/django_extensions/management/email_notifications.py b/venv/Lib/site-packages/django_extensions/management/email_notifications.py
new file mode 100644
index 0000000000000000000000000000000000000000..2c360cba7ca365863225f2fc62cfc364f73f379e
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/email_notifications.py
@@ -0,0 +1,140 @@
+# -*- coding: utf-8 -*-
+import sys
+import traceback
+
+from django.conf import settings
+from django.core.mail import send_mail
+from django.core.management import BaseCommand
+
+
+class EmailNotificationCommand(BaseCommand):
+    """
+    A BaseCommand subclass which adds sending email fuctionality.
+
+    Subclasses will have an extra command line option ``--email-notification``
+    and will be able to send emails by calling ``send_email_notification()``
+    if SMTP host and port are specified in settings. The handling of the
+    command line option is left to the management command implementation.
+    Configuration is done in settings.EMAIL_NOTIFICATIONS dict.
+
+    Configuration example::
+
+        EMAIL_NOTIFICATIONS = {
+            'scripts.my_script': {
+                'subject': 'my_script subject',
+                'body': 'my_script body',
+                'from_email': 'from_email@example.com',
+                'recipients': ('recipient0@example.com',),
+                'no_admins': False,
+                'no_traceback': False,
+                'notification_level': 0,
+                'fail_silently': False
+            },
+            'scripts.another_script': {
+                ...
+            },
+            ...
+        }
+
+    Configuration explained:
+        subject:            Email subject.
+        body:               Email body.
+        from_email:         Email from address.
+        recipients:         Sequence of email recipient addresses.
+        no_admins:          When True do not include ADMINS to recipients.
+        no_traceback:       When True do not include traceback to email body.
+        notification_level: 0: send email on fail, 1: send email always.
+        fail_silently:      Parameter passed to django's send_mail().
+    """
+
+    def add_arguments(self, parser):
+        parser.add_argument('--email-notifications',
+                            action='store_true',
+                            default=False,
+                            dest='email_notifications',
+                            help='Send email notifications for command.')
+        parser.add_argument('--email-exception',
+                            action='store_true',
+                            default=False,
+                            dest='email_exception',
+                            help='Send email for command exceptions.')
+
+    def run_from_argv(self, argv):
+        """Overriden in order to access the command line arguments."""
+        self.argv_string = ' '.join(argv)
+        super().run_from_argv(argv)
+
+    def execute(self, *args, **options):
+        """
+        Overriden in order to send emails on unhandled exception.
+
+        If an unhandled exception in ``def handle(self, *args, **options)``
+        occurs and `--email-exception` is set or `self.email_exception` is
+        set to True send an email to ADMINS with the traceback and then
+        reraise the exception.
+        """
+        try:
+            super().execute(*args, **options)
+        except Exception:
+            if options['email_exception'] or getattr(self, 'email_exception', False):
+                self.send_email_notification(include_traceback=True)
+            raise
+
+    def send_email_notification(self, notification_id=None, include_traceback=False, verbosity=1):
+        """
+        Send email notifications.
+
+        Reads settings from settings.EMAIL_NOTIFICATIONS dict, if available,
+        using ``notification_id`` as a key or else provides reasonable
+        defaults.
+        """
+        # Load email notification settings if available
+        if notification_id is not None:
+            try:
+                email_settings = settings.EMAIL_NOTIFICATIONS.get(notification_id, {})
+            except AttributeError:
+                email_settings = {}
+        else:
+            email_settings = {}
+
+        # Exit if no traceback found and not in 'notify always' mode
+        if not include_traceback and not email_settings.get('notification_level', 0):
+            print(self.style.ERROR("Exiting, not in 'notify always' mode."))
+            return
+
+        # Set email fields.
+        subject = email_settings.get('subject', "Django extensions email notification.")
+
+        command_name = self.__module__.split('.')[-1]
+
+        body = email_settings.get(
+            'body',
+            "Reporting execution of command: '%s'" % command_name
+        )
+
+        # Include traceback
+        if include_traceback and not email_settings.get('no_traceback', False):
+            try:
+                exc_type, exc_value, exc_traceback = sys.exc_info()
+                trb = ''.join(traceback.format_tb(exc_traceback))
+                body += "\n\nTraceback:\n\n%s\n" % trb
+            finally:
+                del exc_traceback
+
+        # Set from address
+        from_email = email_settings.get('from_email', settings.DEFAULT_FROM_EMAIL)
+
+        # Calculate recipients
+        recipients = list(email_settings.get('recipients', []))
+
+        if not email_settings.get('no_admins', False):
+            recipients.extend(settings.ADMINS)
+
+        if not recipients:
+            if verbosity > 0:
+                print(self.style.ERROR("No email recipients available."))
+            return
+
+        # Send email...
+        send_mail(subject, body, from_email, recipients,
+                  fail_silently=email_settings.get('fail_silently', True))
diff --git a/venv/Lib/site-packages/django_extensions/management/jobs.py b/venv/Lib/site-packages/django_extensions/management/jobs.py
new file mode 100644
index 0000000000000000000000000000000000000000..e13a4f2ec31c0744579fc6e067cd7727de006cf4
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/jobs.py
@@ -0,0 +1,180 @@
+# -*- coding: utf-8 -*-
+import os
+import sys
+import importlib
+from typing import Optional  # NOQA
+from django.apps import apps
+
+_jobs = None
+
+
+def noneimplementation(meth):
+    return None
+
+
+class JobError(Exception):
+    pass
+
+
+class BaseJob:
+    help = "undefined job description."
+    when = None  # type: Optional[str]
+
+    def execute(self):
+        raise NotImplementedError("Job needs to implement the execute method")
+
+
+class MinutelyJob(BaseJob):
+    when = "minutely"
+
+
+class QuarterHourlyJob(BaseJob):
+    when = "quarter_hourly"
+
+
+class HourlyJob(BaseJob):
+    when = "hourly"
+
+
+class DailyJob(BaseJob):
+    when = "daily"
+
+
+class WeeklyJob(BaseJob):
+    when = "weekly"
+
+
+class MonthlyJob(BaseJob):
+    when = "monthly"
+
+
+class YearlyJob(BaseJob):
+    when = "yearly"
+
+
+def my_import(name):
+    try:
+        imp = __import__(name)
+    except ImportError as err:
+        raise JobError("Failed to import %s with error %s" % (name, err))
+
+    mods = name.split('.')
+    if len(mods) > 1:
+        for mod in mods[1:]:
+            imp = getattr(imp, mod)
+    return imp
+
+
+def find_jobs(jobs_dir):
+    try:
+        return sorted([f[:-3] for f in os.listdir(jobs_dir) if not f.startswith('_') and f.endswith(".py")])
+    except OSError:
+        return []
+
+
+def find_job_module(app_name: str, when: Optional[str] = None) -> str:
+    """Find the directory path to a job module."""
+    parts = app_name.split('.')
+    parts.append('jobs')
+    if when:
+        parts.append(when)
+    module_name = ".".join(parts)
+    module = importlib.import_module(module_name)
+    return module.__path__[0]
+
+
+def import_job(app_name, name, when=None):
+    jobmodule = "%s.jobs.%s%s" % (app_name, when and "%s." % when or "", name)
+    job_mod = my_import(jobmodule)
+    # todo: more friendly message for AttributeError if job_mod does not exist
+    try:
+        job = job_mod.Job
+    except AttributeError:
+        raise JobError("Job module %s does not contain class instance named 'Job'" % jobmodule)
+    if when and not (job.when == when or job.when is None):
+        raise JobError("Job %s is not a %s job." % (jobmodule, when))
+    return job
+
+
+def get_jobs(when=None, only_scheduled=False):
+    """
+    Return a dictionary mapping of job names together with their respective
+    application class.
+    """
+    # FIXME: HACK: make sure the project dir is on the path when executed as ./manage.py
+    try:
+        cpath = os.path.dirname(os.path.realpath(sys.argv[0]))
+        ppath = os.path.dirname(cpath)
+        if ppath not in sys.path:
+            sys.path.append(ppath)
+    except Exception:
+        pass
+    _jobs = {}
+
+    for app_name in [app.name for app in apps.get_app_configs()]:
+        scandirs = (None, 'minutely', 'quarter_hourly', 'hourly', 'daily', 'weekly', 'monthly', 'yearly')
+        if when:
+            scandirs = None, when
+        for subdir in scandirs:
+            try:
+                path = find_job_module(app_name, subdir)
+                for name in find_jobs(path):
+                    if (app_name, name) in _jobs:
+                        raise JobError("Duplicate job %s" % name)
+                    job = import_job(app_name, name, subdir)
+                    if only_scheduled and job.when is None:
+                        # only include jobs which are scheduled
+                        continue
+                    if when and job.when != when:
+                        # generic job not in same schedule
+                        continue
+                    _jobs[(app_name, name)] = job
+            except ImportError:
+                # No job module -- continue scanning
+                pass
+
+    return _jobs
+
+
+def get_job(app_name, job_name):
+    jobs = get_jobs()
+    if app_name:
+        return jobs[(app_name, job_name)]
+    else:
+        for a, j in jobs.keys():
+            if j == job_name:
+                return jobs[(a, j)]
+        raise KeyError("Job not found: %s" % job_name)
+
+
+def print_jobs(when=None, only_scheduled=False, show_when=True, show_appname=False, show_header=True):
+    jobmap = get_jobs(when, only_scheduled=only_scheduled)
+    print("Job List: %i jobs" % len(jobmap))
+    jlist = sorted(jobmap.keys())
+    if not jlist:
+        return
+
+    appname_spacer = "%%-%is" % max(len(e[0]) for e in jlist)
+    name_spacer = "%%-%is" % max(len(e[1]) for e in jlist)
+    when_spacer = "%%-%is" % max(len(e.when) for e in jobmap.values() if e.when)
+    if show_header:
+        line = " "
+        if show_appname:
+            line += appname_spacer % "appname" + " - "
+        line += name_spacer % "jobname"
+        if show_when:
+            line += " - " + when_spacer % "when"
+        line += " - help"
+        print(line)
+        print("-" * 80)
+
+    for app_name, job_name in jlist:
+        job = jobmap[(app_name, job_name)]
+        line = " "
+        if show_appname:
+            line += appname_spacer % app_name + " - "
+        line += name_spacer % job_name
+        if show_when:
+            line += " - " + when_spacer % (job.when and job.when or "")
+        line += " - " + job.help
+        print(line)
diff --git a/venv/Lib/site-packages/django_extensions/management/modelviz.py b/venv/Lib/site-packages/django_extensions/management/modelviz.py
new file mode 100644
index 0000000000000000000000000000000000000000..81804a3a56b7fa92f7388792ac0b09394abe2a54
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/modelviz.py
@@ -0,0 +1,479 @@
+# -*- coding: utf-8 -*-
+"""
+modelviz.py - DOT file generator for Django Models
+
+Based on:
+  Django model to DOT (Graphviz) converter
+  by Antonio Cavedoni <antonio@cavedoni.org>
+  Adapted to be used with django-extensions
+"""
+
+import datetime
+import os
+import re
+
+from django.apps import apps
+from django.db.models import deletion
+from django.db.models.fields.related import (
+    ForeignKey, ManyToManyField, OneToOneField, RelatedField,
+)
+from django.db.models.fields.reverse_related import (
+    OneToOneRel, ManyToOneRel,
+)
+from django.contrib.contenttypes.fields import GenericRelation
+from django.template import Context, Template, loader
+from django.utils.encoding import force_str
+from django.utils.safestring import mark_safe
+from django.utils.translation import activate as activate_language
+
+
+__version__ = "1.1"
+__license__ = "Python"
+__author__ = "Bas van Oostveen <v.oostveen@gmail.com>",
+__contributors__ = [
+    "Antonio Cavedoni <http://cavedoni.com/>"
+    "Stefano J. Attardi <http://attardi.org/>",
+    "limodou <http://www.donews.net/limodou/>",
+    "Carlo C8E Miron",
+    "Andre Campos <cahenan@gmail.com>",
+    "Justin Findlay <jfindlay@gmail.com>",
+    "Alexander Houben <alexander@houben.ch>",
+    "Joern Hees <gitdev@joernhees.de>",
+    "Kevin Cherepski <cherepski@gmail.com>",
+    "Jose Tomas Tocino <theom3ga@gmail.com>",
+    "Adam Dobrawy <naczelnik@jawnosc.tk>",
+    "Mikkel Munch Mortensen <https://www.detfalskested.dk/>",
+    "Andrzej Bistram <andrzej.bistram@gmail.com>",
+    "Daniel Lipsitt <danlipsitt@gmail.com>",
+    "Tobias Mitterdorfer <tobias.mitterdorfer97@gmail.com>"
+]
+
+
+ON_DELETE_COLORS = {
+    deletion.CASCADE: 'red',
+    deletion.PROTECT: 'blue',
+    deletion.SET_NULL: 'orange',
+    deletion.SET_DEFAULT: 'green',
+    deletion.SET: 'yellow',
+    deletion.DO_NOTHING: 'grey',
+    deletion.RESTRICT: 'purple',
+}
+
+
+def parse_file_or_list(arg):
+    if not arg:
+        return []
+    if isinstance(arg, (list, tuple, set)):
+        return arg
+    if ',' not in arg and os.path.isfile(arg):
+        return [e.strip() for e in open(arg).readlines()]
+    return [e.strip() for e in arg.split(',')]
+
+
+class ModelGraph:
+    def __init__(self, app_labels, **kwargs):
+        self.graphs = []
+        self.cli_options = kwargs.get('cli_options', None)
+        self.disable_fields = kwargs.get('disable_fields', False)
+        self.disable_abstract_fields = kwargs.get('disable_abstract_fields', False)
+        self.include_models = parse_file_or_list(
+            kwargs.get('include_models', "")
+        )
+        self.all_applications = kwargs.get('all_applications', False)
+        self.use_subgraph = kwargs.get('group_models', False)
+        self.verbose_names = kwargs.get('verbose_names', False)
+        self.inheritance = kwargs.get('inheritance', True)
+        self.relations_as_fields = kwargs.get("relations_as_fields", True)
+        self.relation_fields_only = kwargs.get("relation_fields_only", False)
+        self.sort_fields = kwargs.get("sort_fields", True)
+        self.language = kwargs.get('language', None)
+        if self.language is not None:
+            activate_language(self.language)
+        self.exclude_columns = parse_file_or_list(
+            kwargs.get('exclude_columns', "")
+        )
+        self.exclude_models = parse_file_or_list(
+            kwargs.get('exclude_models', "")
+        )
+        self.hide_edge_labels = kwargs.get('hide_edge_labels', False)
+        self.arrow_shape = kwargs.get("arrow_shape")
+        self.color_code_deletions = kwargs.get("color_code_deletions", False)
+        if self.all_applications:
+            self.app_labels = [app.label for app in apps.get_app_configs()]
+        else:
+            self.app_labels = app_labels
+        self.rankdir = kwargs.get("rankdir")
+
+    def generate_graph_data(self):
+        self.process_apps()
+
+        nodes = []
+        for graph in self.graphs:
+            nodes.extend([e['name'] for e in graph['models']])
+
+        for graph in self.graphs:
+            for model in graph['models']:
+                for relation in model['relations']:
+                    if relation is not None:
+                        if relation['target'] in nodes:
+                            relation['needs_node'] = False
+
+    def get_graph_data(self, as_json=False):
+        now = datetime.datetime.now()
+        graph_data = {
+            'created_at': now.strftime("%Y-%m-%d %H:%M"),
+            'cli_options': self.cli_options,
+            'disable_fields': self.disable_fields,
+            'disable_abstract_fields': self.disable_abstract_fields,
+            'use_subgraph': self.use_subgraph,
+            'rankdir': self.rankdir,
+        }
+
+        if as_json:
+            # We need to remove the model and field class because it is not JSON serializable
+            graphs = [context.flatten() for context in self.graphs]
+            for context in graphs:
+                for model_data in context['models']:
+                    model_data.pop('model')
+                    for field_data in model_data['fields']:
+                        field_data.pop('field')
+            graph_data['graphs'] = graphs
+        else:
+            graph_data['graphs'] = self.graphs
+
+        return graph_data
+
+    def add_attributes(self, field, abstract_fields):
+        if self.verbose_names and field.verbose_name:
+            label = force_str(field.verbose_name)
+            if label.islower():
+                label = label.capitalize()
+        else:
+            label = field.name
+
+        t = type(field).__name__
+        if isinstance(field, (OneToOneField, ForeignKey)):
+            t += " ({0})".format(field.remote_field.field_name)
+        # TODO: ManyToManyField, GenericRelation
+
+        return {
+            'field': field,
+            'name': field.name,
+            'label': label,
+            'type': t,
+            'blank': field.blank,
+            'abstract': any(
+                field.creation_counter == abstract_field.creation_counter
+                for abstract_field in abstract_fields
+            ),
+            'relation': isinstance(field, RelatedField),
+            'primary_key': field.primary_key,
+        }
+
+    def add_relation(self, field, model, extras="", color=None):
+        if self.verbose_names and field.verbose_name:
+            label = force_str(field.verbose_name)
+            if label.islower():
+                label = label.capitalize()
+        else:
+            label = field.name
+
+        # show related field name
+        if hasattr(field, 'related_query_name'):
+            related_query_name = field.related_query_name()
+            if self.verbose_names and related_query_name.islower():
+                related_query_name = related_query_name.replace('_', ' ').capitalize()
+            label = u'{} ({})'.format(label, force_str(related_query_name))
+        if self.hide_edge_labels:
+            label = ''
+
+        # handle self-relationships and lazy-relationships
+        if isinstance(field.remote_field.model, str):
+            if field.remote_field.model == 'self':
+                target_model = field.model
+            else:
+                if '.' in field.remote_field.model:
+                    app_label, model_name = field.remote_field.model.split('.', 1)
+                else:
+                    app_label = field.model._meta.app_label
+                    model_name = field.remote_field.model
+                target_model = apps.get_model(app_label, model_name)
+        else:
+            target_model = field.remote_field.model
+
+        if color:
+            extras = '[{}, color={}]'.format(extras[1:-1], color)
+
+        _rel = self.get_relation_context(target_model, field, label, extras)
+
+        if _rel not in model['relations'] and self.use_model(_rel['target']):
+            return _rel
+
+    def get_abstract_models(self, appmodels):
+        abstract_models = []
+        for appmodel in appmodels:
+            abstract_models += [
+                abstract_model for abstract_model in appmodel.__bases__
+                if hasattr(abstract_model, '_meta') and abstract_model._meta.abstract
+            ]
+        abstract_models = list(set(abstract_models))  # remove duplicates
+        return abstract_models
+
+    def get_app_context(self, app):
+        return Context({
+            'name': '"%s"' % app.name,
+            'app_name': "%s" % app.name,
+            'cluster_app_name': "cluster_%s" % app.name.replace(".", "_"),
+            'models': []
+        })
+
+    def get_appmodel_attributes(self, appmodel):
+        if self.relations_as_fields:
+            attributes = [field for field in appmodel._meta.local_fields]
+        else:
+            # Find all the 'real' attributes. Relations are depicted as graph edges instead of attributes
+            attributes = [field for field in appmodel._meta.local_fields if not
+                          isinstance(field, RelatedField)]
+        return attributes
+
+    def get_appmodel_abstracts(self, appmodel):
+        return [
+            abstract_model.__name__ for abstract_model in appmodel.__bases__
+            if hasattr(abstract_model, '_meta') and abstract_model._meta.abstract
+        ]
+
+    def get_appmodel_context(self, appmodel, appmodel_abstracts):
+        context = {
+            'model': appmodel,
+            'app_name': appmodel.__module__.replace(".", "_"),
+            'name': appmodel.__name__,
+            'abstracts': appmodel_abstracts,
+            'fields': [],
+            'relations': []
+        }
+
+        if self.verbose_names and appmodel._meta.verbose_name:
+            context['label'] = force_str(appmodel._meta.verbose_name)
+        else:
+            context['label'] = context['name']
+
+        return context
+
+    def get_bases_abstract_fields(self, c):
+        _abstract_fields = []
+        for e in c.__bases__:
+            if hasattr(e, '_meta') and e._meta.abstract:
+                _abstract_fields.extend(e._meta.fields)
+                _abstract_fields.extend(self.get_bases_abstract_fields(e))
+        return _abstract_fields
+
+    def get_inheritance_context(self, appmodel, parent):
+        label = "multi-table"
+        if parent._meta.abstract:
+            label = "abstract"
+        if appmodel._meta.proxy:
+            label = "proxy"
+        label += r"\ninheritance"
+        if self.hide_edge_labels:
+            label = ''
+        return {
+            'target_app': parent.__module__.replace(".", "_"),
+            'target': parent.__name__,
+            'type': "inheritance",
+            'name': "inheritance",
+            'label': label,
+            'arrows': '[arrowhead=empty, arrowtail=none, dir=both]',
+            'needs_node': True,
+        }
+
+    def get_models(self, app):
+        appmodels = list(app.get_models())
+        return appmodels
+
+    def get_relation_context(self, target_model, field, label, extras):
+        return {
+            'target_app': target_model.__module__.replace('.', '_'),
+            'target': target_model.__name__,
+            'type': type(field).__name__,
+            'name': field.name,
+            'label': label,
+            'arrows': extras,
+            'needs_node': True
+        }
+
+    def process_attributes(self, field, model, pk, abstract_fields):
+        newmodel = model.copy()
+        if self.skip_field(field) or pk and field == pk:
+            return newmodel
+        newmodel['fields'].append(self.add_attributes(field, abstract_fields))
+        return newmodel
+
+    def process_apps(self):
+        for app_label in self.app_labels:
+            app = apps.get_app_config(app_label)
+            if not app:
+                continue
+            app_graph = self.get_app_context(app)
+            app_models = self.get_models(app)
+            abstract_models = self.get_abstract_models(app_models)
+            app_models = abstract_models + app_models
+
+            for appmodel in app_models:
+                if not self.use_model(appmodel._meta.object_name):
+                    continue
+                appmodel_abstracts = self.get_appmodel_abstracts(appmodel)
+                abstract_fields = self.get_bases_abstract_fields(appmodel)
+                model = self.get_appmodel_context(appmodel, appmodel_abstracts)
+                attributes = self.get_appmodel_attributes(appmodel)
+
+                # find primary key and print it first, ignoring implicit id if other pk exists
+                pk = appmodel._meta.pk
+                if pk and not appmodel._meta.abstract and pk in attributes:
+                    model['fields'].append(self.add_attributes(pk, abstract_fields))
+
+                for field in attributes:
+                    model = self.process_attributes(field, model, pk, abstract_fields)
+
+                if self.sort_fields:
+                    model = self.sort_model_fields(model)
+
+                for field in appmodel._meta.local_fields:
+                    model = self.process_local_fields(field, model, abstract_fields)
+
+                for field in appmodel._meta.local_many_to_many:
+                    model = self.process_local_many_to_many(field, model)
+
+                if self.inheritance:
+                    # add inheritance arrows
+                    for parent in appmodel.__bases__:
+                        model = self.process_parent(parent, appmodel, model)
+
+                app_graph['models'].append(model)
+            if app_graph['models']:
+                self.graphs.append(app_graph)
+
+    def process_local_fields(self, field, model, abstract_fields):
+        newmodel = model.copy()
+        if field.attname.endswith('_ptr_id') or field in abstract_fields or self.skip_field(field):
+            # excluding field redundant with inheritance relation
+            # excluding fields inherited from abstract classes. they too show as local_fields
+            return newmodel
+
+        color = None
+        if self.color_code_deletions and isinstance(field, (OneToOneField, ForeignKey)):
+            field_on_delete = getattr(field.remote_field, 'on_delete', None)
+            color = ON_DELETE_COLORS.get(field_on_delete)
+
+        if isinstance(field, OneToOneField):
+            relation = self.add_relation(
+                field, newmodel, '[arrowhead=none, arrowtail=none, dir=both]', color
+            )
+        elif isinstance(field, ForeignKey):
+            relation = self.add_relation(
+                field,
+                newmodel,
+                '[arrowhead=none, arrowtail={}, dir=both]'.format(
+                    self.arrow_shape
+                ),
+                color
+            )
+        else:
+            relation = None
+        if relation is not None:
+            newmodel['relations'].append(relation)
+        return newmodel
+
+    def process_local_many_to_many(self, field, model):
+        newmodel = model.copy()
+        if self.skip_field(field):
+            return newmodel
+        relation = None
+        if isinstance(field, ManyToManyField):
+            if hasattr(field.remote_field.through, '_meta') and field.remote_field.through._meta.auto_created:
+                relation = self.add_relation(
+                    field,
+                    newmodel,
+                    '[arrowhead={} arrowtail={}, dir=both]'.format(
+                        self.arrow_shape, self.arrow_shape
+                    ),
+                )
+        elif isinstance(field, GenericRelation):
+            relation = self.add_relation(field, newmodel, mark_safe('[style="dotted", arrowhead=normal, arrowtail=normal, dir=both]'))
+        if relation is not None:
+            newmodel['relations'].append(relation)
+        return newmodel
+
+    def process_parent(self, parent, appmodel, model):
+        newmodel = model.copy()
+        if hasattr(parent, "_meta"):  # parent is a model
+            _rel = self.get_inheritance_context(appmodel, parent)
+            # TODO: seems as if abstract models aren't part of models.getModels, which is why they are printed by this without any attributes.
+            if _rel not in newmodel['relations'] and self.use_model(_rel['target']):
+                newmodel['relations'].append(_rel)
+        return newmodel
+
+    def sort_model_fields(self, model):
+        newmodel = model.copy()
+        newmodel['fields'] = sorted(newmodel['fields'], key=lambda field: (not field['primary_key'], not field['relation'], field['label']))
+        return newmodel
+
+    def use_model(self, model_name):
+        """
+        Decide whether to use a model, based on the model name and the lists of
+        models to exclude and include.
+        """
+        # Check against include list.
+        if self.include_models:
+            for model_pattern in self.include_models:
+                model_pattern = '^%s$' % model_pattern.replace('*', '.*')
+                if re.search(model_pattern, model_name):
+                    return True
+        # Check against exclude list.
+        if self.exclude_models:
+            for model_pattern in self.exclude_models:
+                model_pattern = '^%s$' % model_pattern.replace('*', '.*')
+                if re.search(model_pattern, model_name):
+                    return False
+        # Return `True` if `include_models` is falsey, otherwise return `False`.
+        return not self.include_models
+
+    def skip_field(self, field):
+        if self.exclude_columns:
+            if self.verbose_names and field.verbose_name:
+                if field.verbose_name in self.exclude_columns:
+                    return True
+            if field.name in self.exclude_columns:
+                return True
+        if self.relation_fields_only:
+            if not isinstance(
+                field,
+                (ForeignKey, ManyToManyField, OneToOneField, RelatedField, OneToOneRel, ManyToOneRel)
+            ):
+                return True
+        return False
+
+
+def generate_dot(graph_data, template='django_extensions/graph_models/digraph.dot'):
+    if isinstance(template, str):
+        template = loader.get_template(template)
+
+    if not isinstance(template, Template) and not (hasattr(template, 'template') and isinstance(template.template, Template)):
+        raise Exception("Default Django template loader isn't used. "
+                        "This can lead to the incorrect template rendering. "
+                        "Please, check the settings.")
+
+    c = Context(graph_data).flatten()
+    dot = template.render(c)
+
+    return dot
+
+
+def generate_graph_data(*args, **kwargs):
+    generator = ModelGraph(*args, **kwargs)
+    generator.generate_graph_data()
+    return generator.get_graph_data()
+
+
+def use_model(model, include_models, exclude_models):
+    generator = ModelGraph([], include_models=include_models, exclude_models=exclude_models)
+    return generator.use_model(model)
diff --git a/venv/Lib/site-packages/django_extensions/management/mysql.py b/venv/Lib/site-packages/django_extensions/management/mysql.py
new file mode 100644
index 0000000000000000000000000000000000000000..4b3f7fdf6f34c41af5d81f013868c962023e622e
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/mysql.py
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+import configparser
+
+
+def parse_mysql_cnf(dbinfo):
+    """
+    Attempt to parse mysql database config file for connection settings.
+    Ideally we would hook into django's code to do this, but read_default_file is handled by the mysql C libs
+    so we have to emulate the behaviour
+
+    Settings that are missing will return ''
+    returns (user, password, database_name, database_host, database_port)
+    """
+    read_default_file = dbinfo.get('OPTIONS', {}).get('read_default_file')
+    if read_default_file:
+        config = configparser.RawConfigParser({
+            'user': '',
+            'password': '',
+            'database': '',
+            'host': '',
+            'port': '',
+            'socket': '',
+        })
+        import os
+        config.read(os.path.expanduser(read_default_file))
+        try:
+            user = config.get('client', 'user')
+            password = config.get('client', 'password')
+            database_name = config.get('client', 'database')
+            database_host = config.get('client', 'host')
+            database_port = config.get('client', 'port')
+            socket = config.get('client', 'socket')
+
+            if database_host == 'localhost' and socket:
+                # mysql actually uses a socket if host is localhost
+                database_host = socket
+
+            return user, password, database_name, database_host, database_port
+
+        except configparser.NoSectionError:
+            pass
+
+    return '', '', '', '', ''
diff --git a/venv/Lib/site-packages/django_extensions/management/notebook_extension.py b/venv/Lib/site-packages/django_extensions/management/notebook_extension.py
new file mode 100644
index 0000000000000000000000000000000000000000..bd072737c5a53521a4b178392aa4f3a59c2c8b6c
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/notebook_extension.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+def load_ipython_extension(ipython):
+    from django.core.management.color import no_style
+    from django_extensions.management.shells import import_objects
+
+    imported_objects = import_objects(
+        options={'dont_load': []},
+        style=no_style(),
+    )
+    ipython.push(imported_objects)
diff --git a/venv/Lib/site-packages/django_extensions/management/shells.py b/venv/Lib/site-packages/django_extensions/management/shells.py
new file mode 100644
index 0000000000000000000000000000000000000000..3fc9c6a54f21e555429b113920270a49ebb0bbc4
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/shells.py
@@ -0,0 +1,345 @@
+# -*- coding: utf-8 -*-
+import ast
+import traceback
+import warnings
+import importlib
+
+from typing import (  # NOQA
+    Dict,
+    List,
+    Tuple,
+    Union,
+)
+
+from django.apps.config import MODELS_MODULE_NAME
+from django.utils.module_loading import import_string
+from django_extensions.collision_resolvers import CollisionResolvingRunner
+from django_extensions.import_subclasses import SubclassesFinder
+from django_extensions.utils.deprecation import RemovedInNextVersionWarning
+
+
+SHELL_PLUS_DJANGO_IMPORTS = [
+    'from django.core.cache import cache',
+    'from django.conf import settings',
+    'from django.contrib.auth import get_user_model',
+    'from django.db import transaction',
+    'from django.db.models import Avg, Case, Count, F, Max, Min, Prefetch, Q, Sum, When',
+    'from django.utils import timezone',
+    'from django.urls import reverse',
+    'from django.db.models import Exists, OuterRef, Subquery',
+]
+
+
+class ObjectImportError(Exception):
+    pass
+
+
+def get_app_name(mod_name):
+    """
+    Retrieve application name from models.py module path
+
+    >>> get_app_name('testapp.models.foo')
+    'testapp'
+
+    'testapp' instead of 'some.testapp' for compatibility:
+    >>> get_app_name('some.testapp.models.foo')
+    'testapp'
+    >>> get_app_name('some.models.testapp.models.foo')
+    'testapp'
+    >>> get_app_name('testapp.foo')
+    'testapp'
+    >>> get_app_name('some.testapp.foo')
+    'testapp'
+    """
+    rparts = list(reversed(mod_name.split('.')))
+    try:
+        try:
+            return rparts[rparts.index(MODELS_MODULE_NAME) + 1]
+        except ValueError:
+            # MODELS_MODULE_NAME ('models' string) is not found
+            return rparts[1]
+    except IndexError:
+        # Some weird model naming scheme like in Sentry.
+        return mod_name
+
+
+def import_items(import_directives, style, quiet_load=False):
+    """
+    Import the items in import_directives and return a list of the imported items
+
+    Each item in import_directives should be one of the following forms
+        * a tuple like ('module.submodule', ('classname1', 'classname2')), which indicates a 'from module.submodule import classname1, classname2'
+        * a tuple like ('module.submodule', 'classname1'), which indicates a 'from module.submodule import classname1'
+        * a tuple like ('module.submodule', '*'), which indicates a 'from module.submodule import *'
+        * a simple 'module.submodule' which indicates 'import module.submodule'.
+
+    Returns a dict mapping the names to the imported items
+    """
+    imported_objects = {}
+
+    for directive in import_directives:
+        if isinstance(directive, str):
+            directive = directive.strip()
+        try:
+            if isinstance(directive, str) and directive.startswith(("from ", "import ")):
+                try:
+                    node = ast.parse(directive)
+                except Exception as exc:
+                    if not quiet_load:
+                        print(style.ERROR("Error parsing: %r %s" % (directive, exc)))
+                        continue
+                if not all(isinstance(body, (ast.Import, ast.ImportFrom)) for body in node.body):
+                    if not quiet_load:
+                        print(style.ERROR("Only specify import statements: %r" % directive))
+                    continue
+
+                if not quiet_load:
+                    print(style.SQL_COLTYPE("%s" % directive))
+
+                for body in node.body:
+                    if isinstance(body, ast.Import):
+                        for name in body.names:
+                            asname = name.asname or name.name
+                            imported_objects[asname] = importlib.import_module(name.name)
+                    if isinstance(body, ast.ImportFrom):
+                        imported_object = importlib.__import__(body.module, {}, {}, [name.name for name in body.names])
+                        for name in body.names:
+                            asname = name.asname or name.name
+                            try:
+                                if name.name == "*":
+                                    for k in dir(imported_object):
+                                        imported_objects[k] = getattr(imported_object, k)
+                                else:
+                                    imported_objects[asname] = getattr(imported_object, name.name)
+                            except AttributeError as exc:
+                                print(dir(imported_object))
+                                # raise
+                                raise ImportError(exc)
+            else:
+                warnings.warn("Old style import definitions are deprecated. You should use the new style which is similar to normal Python imports. ", RemovedInNextVersionWarning, stacklevel=2)
+
+                if isinstance(directive, str):
+                    imported_object = __import__(directive)
+                    imported_objects[directive.split('.')[0]] = imported_object
+                    if not quiet_load:
+                        print(style.SQL_COLTYPE("import %s" % directive))
+                    continue
+                elif isinstance(directive, (list, tuple)) and len(directive) == 2:
+                    if not isinstance(directive[0], str):
+                        if not quiet_load:
+                            print(style.ERROR("Unable to import %r: module name must be of type string" % directive[0]))
+                        continue
+
+                    if isinstance(directive[1], (list, tuple)) and all(isinstance(e, str) for e in directive[1]):
+                        # Try the ('module.submodule', ('classname1', 'classname2')) form
+                        imported_object = __import__(directive[0], {}, {}, directive[1])
+                        imported_names = []
+                        for name in directive[1]:
+                            try:
+                                imported_objects[name] = getattr(imported_object, name)
+                            except AttributeError:
+                                if not quiet_load:
+                                    print(style.ERROR("Unable to import %r from %r: %r does not exist" % (name, directive[0], name)))
+                            else:
+                                imported_names.append(name)
+                        if not quiet_load:
+                            print(style.SQL_COLTYPE("from %s import %s" % (directive[0], ', '.join(imported_names))))
+                    elif isinstance(directive[1], str):
+                        # If it is a tuple, but the second item isn't a list, so we have something like ('module.submodule', 'classname1')
+                        # Check for the special '*' to import all
+                        if directive[1] == '*':
+                            imported_object = __import__(directive[0], {}, {}, directive[1])
+                            for k in dir(imported_object):
+                                imported_objects[k] = getattr(imported_object, k)
+                            if not quiet_load:
+                                print(style.SQL_COLTYPE("from %s import *" % directive[0]))
+                        else:
+                            imported_object = getattr(__import__(directive[0], {}, {}, [directive[1]]), directive[1])
+                            imported_objects[directive[1]] = imported_object
+                            if not quiet_load:
+                                print(style.SQL_COLTYPE("from %s import %s" % (directive[0], directive[1])))
+                    else:
+                        if not quiet_load:
+                            print(style.ERROR("Unable to import %r from %r: names must be of type string" % (directive[1], directive[0])))
+                else:
+                    if not quiet_load:
+                        print(style.ERROR("Unable to import %r: names must be of type string" % directive))
+        except ImportError:
+            if not quiet_load:
+                print(style.ERROR("Unable to import %r" % directive))
+
+    return imported_objects
+
+
+def import_objects(options, style):
+    from django.apps import apps
+    from django import setup
+
+    if not apps.ready:
+        setup()
+
+    from django.conf import settings
+
+    dont_load_cli = options.get('dont_load', [])
+    dont_load_conf = getattr(settings, 'SHELL_PLUS_DONT_LOAD', [])
+    dont_load = dont_load_cli + dont_load_conf
+    dont_load_any_models = '*' in dont_load
+    quiet_load = options.get('quiet_load')
+    model_aliases = getattr(settings, 'SHELL_PLUS_MODEL_ALIASES', {})
+    app_prefixes = getattr(settings, 'SHELL_PLUS_APP_PREFIXES', {})
+    SHELL_PLUS_PRE_IMPORTS = getattr(settings, 'SHELL_PLUS_PRE_IMPORTS', {})
+
+    imported_objects = {}
+    load_models = {}
+
+    def get_dict_from_names_to_possible_models():  # type: () -> Dict[str, List[str]]
+        """
+        Collect dictionary from names to possible models. Model is represented as his full path.
+        Name of model can be alias if SHELL_PLUS_MODEL_ALIASES or SHELL_PLUS_APP_PREFIXES is specified for this model.
+        This dictionary is used by collision resolver.
+        At this phase we can't import any models, because collision resolver can change results.
+        :return: Dict[str, List[str]]. Key is name, value is list of full model's path's.
+        """
+        models_to_import = {}  # type: Dict[str, List[str]]
+        for app_mod, models in sorted(load_models.items()):
+            app_name = get_app_name(app_mod)
+            app_aliases = model_aliases.get(app_name, {})
+            prefix = app_prefixes.get(app_name)
+
+            for model_name in sorted(models):
+                if "%s.%s" % (app_name, model_name) in dont_load:
+                    continue
+
+                alias = app_aliases.get(model_name)
+
+                if not alias:
+                    if prefix:
+                        alias = "%s_%s" % (prefix, model_name)
+                    else:
+                        alias = model_name
+
+                models_to_import.setdefault(alias, [])
+                models_to_import[alias].append("%s.%s" % (app_mod, model_name))
+        return models_to_import
+
+    def import_subclasses():
+        base_classes_to_import = getattr(settings, 'SHELL_PLUS_SUBCLASSES_IMPORT', [])  # type: List[Union[str, type]]
+        if base_classes_to_import:
+            if not quiet_load:
+                print(style.SQL_TABLE("# Shell Plus Subclasses Imports"))
+            perform_automatic_imports(SubclassesFinder(base_classes_to_import).collect_subclasses())
+
+    def import_models():
+        """
+        Perform collision resolving and imports all models.
+        When collisions are resolved we can perform imports and print information's, because it is last phase.
+        This function updates imported_objects dictionary.
+        """
+        modules_to_models = CollisionResolvingRunner().run_collision_resolver(get_dict_from_names_to_possible_models())
+        perform_automatic_imports(modules_to_models)
+
+    def perform_automatic_imports(modules_to_classes):  # type: (Dict[str, List[Tuple[str, str]]]) -> ()
+        """
+        Import elements from given dictionary.
+        :param modules_to_classes: dictionary from module name to tuple.
+        First element of tuple is model name, second is model alias.
+        If both elements are equal than element is imported without alias.
+        """
+        for full_module_path, models in modules_to_classes.items():
+            model_labels = []
+            for (model_name, alias) in sorted(models):
+                try:
+                    imported_objects[alias] = import_string("%s.%s" % (full_module_path, model_name))
+                    if model_name == alias:
+                        model_labels.append(model_name)
+                    else:
+                        model_labels.append("%s (as %s)" % (model_name, alias))
+                except ImportError as e:
+                    if options.get("traceback"):
+                        traceback.print_exc()
+                    if not options.get('quiet_load'):
+                        print(style.ERROR(
+                            "Failed to import '%s' from '%s' reason: %s" % (model_name, full_module_path, str(e))))
+            if not options.get('quiet_load'):
+                print(style.SQL_COLTYPE("from %s import %s" % (full_module_path, ", ".join(model_labels))))
+
+    def get_apps_and_models():
+        for app in apps.get_app_configs():
+            if app.models_module:
+                yield app.models_module, app.get_models()
+
+    mongoengine = False
+    try:
+        from mongoengine.base import _document_registry
+        mongoengine = True
+    except ImportError:
+        pass
+
+    # Perform pre-imports before any other imports
+    if SHELL_PLUS_PRE_IMPORTS:
+        if not quiet_load:
+            print(style.SQL_TABLE("# Shell Plus User Pre Imports"))
+        imports = import_items(SHELL_PLUS_PRE_IMPORTS, style, quiet_load=quiet_load)
+        for k, v in imports.items():
+            imported_objects[k] = v
+
+    if mongoengine and not dont_load_any_models:
+        for name, mod in _document_registry.items():
+            name = name.split('.')[-1]
+            app_name = get_app_name(mod.__module__)
+            if app_name in dont_load or ("%s.%s" % (app_name, name)) in dont_load:
+                continue
+
+            load_models.setdefault(mod.__module__, [])
+            load_models[mod.__module__].append(name)
+
+    if not dont_load_any_models:
+        for app_mod, app_models in get_apps_and_models():
+            if not app_models:
+                continue
+
+            app_name = get_app_name(app_mod.__name__)
+            if app_name in dont_load:
+                continue
+
+            for mod in app_models:
+                if "%s.%s" % (app_name, mod.__name__) in dont_load:
+                    continue
+
+                if mod.__module__:
+                    # Only add the module to the dict if `__module__` is not empty.
+                    load_models.setdefault(mod.__module__, [])
+                    load_models[mod.__module__].append(mod.__name__)
+
+    import_subclasses()
+    if not quiet_load:
+        print(style.SQL_TABLE("# Shell Plus Model Imports%s") % (' SKIPPED' if dont_load_any_models else ''))
+
+    import_models()
+
+    # Imports often used from Django
+    if getattr(settings, 'SHELL_PLUS_DJANGO_IMPORTS', True):
+        if not quiet_load:
+            print(style.SQL_TABLE("# Shell Plus Django Imports"))
+        imports = import_items(SHELL_PLUS_DJANGO_IMPORTS, style, quiet_load=quiet_load)
+        for k, v in imports.items():
+            imported_objects[k] = v
+
+    SHELL_PLUS_IMPORTS = getattr(settings, 'SHELL_PLUS_IMPORTS', {})
+    if SHELL_PLUS_IMPORTS:
+        if not quiet_load:
+            print(style.SQL_TABLE("# Shell Plus User Imports"))
+        imports = import_items(SHELL_PLUS_IMPORTS, style, quiet_load=quiet_load)
+        for k, v in imports.items():
+            imported_objects[k] = v
+
+    # Perform post-imports after any other imports
+    SHELL_PLUS_POST_IMPORTS = getattr(settings, 'SHELL_PLUS_POST_IMPORTS', {})
+    if SHELL_PLUS_POST_IMPORTS:
+        if not quiet_load:
+            print(style.SQL_TABLE("# Shell Plus User Post Imports"))
+        imports = import_items(SHELL_PLUS_POST_IMPORTS, style, quiet_load=quiet_load)
+        for k, v in imports.items():
+            imported_objects[k] = v
+
+    return imported_objects
diff --git a/venv/Lib/site-packages/django_extensions/management/signals.py b/venv/Lib/site-packages/django_extensions/management/signals.py
new file mode 100644
index 0000000000000000000000000000000000000000..3a490cf3659b960af4e99497f2171ff6d82507df
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/signals.py
@@ -0,0 +1,13 @@
+# -*- coding: utf-8 -*-
+from django.dispatch import Signal
+
+run_minutely_jobs = Signal()
+run_quarter_hourly_jobs = Signal()
+run_hourly_jobs = Signal()
+run_daily_jobs = Signal()
+run_weekly_jobs = Signal()
+run_monthly_jobs = Signal()
+run_yearly_jobs = Signal()
+
+pre_command = Signal()
+post_command = Signal()
diff --git a/venv/Lib/site-packages/django_extensions/management/technical_response.py b/venv/Lib/site-packages/django_extensions/management/technical_response.py
new file mode 100644
index 0000000000000000000000000000000000000000..509c5ecbc782da9b13bff136226ba2c325114344
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/technical_response.py
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+import threading
+
+from django.core.handlers.wsgi import WSGIHandler
+
+tld = threading.local()
+tld.wsgi_tb = None
+
+
+def null_technical_500_response(request, exc_type, exc_value, tb, status_code=500):
+    """
+    Alternative function for django.views.debug.technical_500_response.
+
+    Django's convert_exception_to_response() wrapper is called on each 'Middleware' object to avoid
+    leaking exceptions. If an uncaught exception is raised, the wrapper calls technical_500_response()
+    to create a response for django's debug view.
+
+    Runserver_plus overrides the django debug view's technical_500_response() function to allow for
+    an enhanced WSGI debugger view to be displayed. However, because Django calls
+    convert_exception_to_response() on each object in the stack of Middleware objects, re-raising an
+    error quickly pollutes the traceback displayed.
+
+    Runserver_plus only needs needs traceback frames relevant to WSGIHandler Middleware objects, so
+    only store the traceback if it is for a WSGIHandler. If an exception is not raised here, Django
+    eventually throws an error for not getting a valid response object for its debug view.
+    """
+    try:
+        # Store the most recent tb for WSGI requests. The class can be found in the second frame of the tb
+        if isinstance(tb.tb_next.tb_frame.f_locals.get('self'), WSGIHandler):
+            tld.wsgi_tb = tb
+        elif tld.wsgi_tb:
+            tb = tld.wsgi_tb
+    except AttributeError:
+        pass
+
+    try:
+        if exc_value is None:
+            exc_value = exc_type()
+        if exc_value.__traceback__ is not tb:
+            raise exc_value.with_traceback(tb)
+        raise exc_value
+    finally:
+        exc_value = None
+        tb = None
diff --git a/venv/Lib/site-packages/django_extensions/management/utils.py b/venv/Lib/site-packages/django_extensions/management/utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..3a5ed51d90d22d914a1a3be55a2bb8db5eac4053
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/management/utils.py
@@ -0,0 +1,74 @@
+# -*- coding: utf-8 -*-
+import logging
+import os
+import sys
+
+from django_extensions.management.signals import post_command, pre_command
+
+
+def _make_writeable(filename):
+    """
+    Make sure that the file is writable. Useful if our source is
+    read-only.
+    """
+    import stat
+    if sys.platform.startswith('java'):
+        # On Jython there is no os.access()
+        return
+    if not os.access(filename, os.W_OK):
+        st = os.stat(filename)
+        new_permissions = stat.S_IMODE(st.st_mode) | stat.S_IWUSR
+        os.chmod(filename, new_permissions)
+
+
+def setup_logger(logger, stream, filename=None, fmt=None):
+    """
+    Set up a logger (if no handlers exist) for console output,
+    and file 'tee' output if desired.
+    """
+    if len(logger.handlers) < 1:
+        console = logging.StreamHandler(stream)
+        console.setLevel(logging.DEBUG)
+        console.setFormatter(logging.Formatter(fmt))
+        logger.addHandler(console)
+        logger.setLevel(logging.DEBUG)
+        logger.propagate = False
+
+        if filename:
+            outfile = logging.FileHandler(filename)
+            outfile.setLevel(logging.INFO)
+            outfile.setFormatter(logging.Formatter("%(asctime)s " + (fmt if fmt else '%(message)s')))
+            logger.addHandler(outfile)
+
+
+class RedirectHandler(logging.Handler):
+    """Redirect logging sent to one logger (name) to another."""
+
+    def __init__(self, name, level=logging.DEBUG):
+        # Contemplate feasibility of copying a destination (allow original handler) and redirecting.
+        logging.Handler.__init__(self, level)
+        self.name = name
+        self.logger = logging.getLogger(name)
+
+    def emit(self, record):
+        self.logger.handle(record)
+
+
+def signalcommand(func):
+    """Python decorator for management command handle defs that sends out a pre/post signal."""
+
+    def inner(self, *args, **kwargs):
+        pre_command.send(self.__class__, args=args, kwargs=kwargs)
+        ret = func(self, *args, **kwargs)
+        post_command.send(self.__class__, args=args, kwargs=kwargs, outcome=ret)
+        return ret
+    return inner
+
+
+def has_ipdb():
+    try:
+        import ipdb  # noqa
+        import IPython  # noqa
+        return True
+    except ImportError:
+        return False
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/REQUESTED b/venv/Lib/site-packages/django_extensions/models.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/REQUESTED
rename to venv/Lib/site-packages/django_extensions/models.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__init__.py b/venv/Lib/site-packages/django_extensions/mongodb/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__init__.py
rename to venv/Lib/site-packages/django_extensions/mongodb/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cbfaa17005efa4bc19e9305a8f5412ea054dcda2
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/mongodb/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d9cd05c931b63a3a524b2f5a40f9f0ff206456ab
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/mongodb/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/fields/__init__.py b/venv/Lib/site-packages/django_extensions/mongodb/fields/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..ee28484d966090eb519fa83dc45a011bf3ae6d18
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/mongodb/fields/__init__.py
@@ -0,0 +1,268 @@
+# -*- coding: utf-8 -*-
+"""
+MongoDB model fields emulating Django Extensions' additional model fields
+
+These fields are essentially identical to existing Extensions fields, but South hooks have been removed (since mongo requires no schema migration)
+
+"""
+
+import re
+import datetime
+from django import forms
+from django.db.models.constants import LOOKUP_SEP
+from django.template.defaultfilters import slugify
+from django.utils.translation import gettext_lazy as _
+from mongoengine.fields import StringField, DateTimeField
+
+import uuid
+
+
+class SlugField(StringField):
+    description = _("String (up to %(max_length)s)")
+
+    def __init__(self, *args, **kwargs):
+        kwargs['max_length'] = kwargs.get('max_length', 50)
+        # Set db_index=True unless it's been set manually.
+        if 'db_index' not in kwargs:
+            kwargs['db_index'] = True
+        super().__init__(*args, **kwargs)
+
+    def get_internal_type(self):
+        return "SlugField"
+
+    def formfield(self, **kwargs):
+        defaults = {'form_class': forms.SlugField}
+        defaults.update(kwargs)
+        return super().formfield(**defaults)
+
+
+class AutoSlugField(SlugField):
+    """
+    AutoSlugField, adapted for MongoDB
+
+    By default, sets editable=False, blank=True.
+
+    Required arguments:
+
+    populate_from
+        Specifies which field or list of fields the slug is populated from.
+
+    Optional arguments:
+
+    separator
+        Defines the used separator (default: '-')
+
+    overwrite
+        If set to True, overwrites the slug on every save (default: False)
+
+    Inspired by SmileyChris' Unique Slugify snippet:
+    http://www.djangosnippets.org/snippets/690/
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs.setdefault('blank', True)
+        kwargs.setdefault('editable', False)
+
+        populate_from = kwargs.pop('populate_from', None)
+        if populate_from is None:
+            raise ValueError("missing 'populate_from' argument")
+        else:
+            self._populate_from = populate_from
+
+        self.slugify_function = kwargs.pop('slugify_function', slugify)
+        self.separator = kwargs.pop('separator', str('-'))
+        self.overwrite = kwargs.pop('overwrite', False)
+        super().__init__(*args, **kwargs)
+
+    def _slug_strip(self, value):
+        """
+        Clean up a slug by removing slug separator characters that occur at
+        the beginning or end of a slug.
+
+        If an alternate separator is used, it will also replace any instances
+        of the default '-' separator with the new separator.
+        """
+        re_sep = '(?:-|%s)' % re.escape(self.separator)
+        value = re.sub('%s+' % re_sep, self.separator, value)
+        return re.sub(r'^%s+|%s+$' % (re_sep, re_sep), '', value)
+
+    def slugify_func(self, content):
+        return self.slugify_function(content)
+
+    def create_slug(self, model_instance, add):
+        # get fields to populate from and slug field to set
+        if not isinstance(self._populate_from, (list, tuple)):
+            self._populate_from = (self._populate_from, )
+        slug_field = model_instance._meta.get_field(self.attname)
+
+        if add or self.overwrite:
+            # slugify the original field content and set next step to 2
+            slug_for_field = lambda lookup_value: self.slugify_func(self.get_slug_fields(model_instance, lookup_value))
+            slug = self.separator.join(map(slug_for_field, self._populate_from))
+            next = 2
+        else:
+            # get slug from the current model instance and calculate next
+            # step from its number, clean-up
+            slug = self._slug_strip(getattr(model_instance, self.attname))
+            next = slug.split(self.separator)[-1]
+            if next.isdigit():
+                slug = self.separator.join(slug.split(self.separator)[:-1])
+                next = int(next)
+            else:
+                next = 2
+
+        # strip slug depending on max_length attribute of the slug field
+        # and clean-up
+        slug_len = slug_field.max_length
+        if slug_len:
+            slug = slug[:slug_len]
+        slug = self._slug_strip(slug)
+        original_slug = slug
+
+        # exclude the current model instance from the queryset used in finding
+        # the next valid slug
+        queryset = model_instance.__class__._default_manager.all()
+        if model_instance.pk:
+            queryset = queryset.exclude(pk=model_instance.pk)
+
+        # form a kwarg dict used to impliment any unique_together constraints
+        kwargs = {}
+        for params in model_instance._meta.unique_together:
+            if self.attname in params:
+                for param in params:
+                    kwargs[param] = getattr(model_instance, param, None)
+        kwargs[self.attname] = slug
+
+        # increases the number while searching for the next valid slug
+        # depending on the given slug, clean-up
+        while not slug or queryset.filter(**kwargs):
+            slug = original_slug
+            end = '%s%s' % (self.separator, next)
+            end_len = len(end)
+            if slug_len and len(slug) + end_len > slug_len:
+                slug = slug[:slug_len - end_len]
+                slug = self._slug_strip(slug)
+            slug = '%s%s' % (slug, end)
+            kwargs[self.attname] = slug
+            next += 1
+        return slug
+
+    def get_slug_fields(self, model_instance, lookup_value):
+        lookup_value_path = lookup_value.split(LOOKUP_SEP)
+        attr = model_instance
+        for elem in lookup_value_path:
+            try:
+                attr = getattr(attr, elem)
+            except AttributeError:
+                raise AttributeError(
+                    "value {} in AutoSlugField's 'populate_from' argument {} returned an error - {} has no attribute {}".format(
+                        elem, lookup_value, attr, elem))
+
+        if callable(attr):
+            return "%s" % attr()
+
+        return attr
+
+    def pre_save(self, model_instance, add):
+        value = str(self.create_slug(model_instance, add))
+        setattr(model_instance, self.attname, value)
+        return value
+
+    def get_internal_type(self):
+        return "SlugField"
+
+
+class CreationDateTimeField(DateTimeField):
+    """
+    CreationDateTimeField
+
+    By default, sets editable=False, blank=True, default=datetime.now
+    """
+
+    def __init__(self, *args, **kwargs):
+        kwargs.setdefault('default', datetime.datetime.now)
+        DateTimeField.__init__(self, *args, **kwargs)
+
+    def get_internal_type(self):
+        return "DateTimeField"
+
+
+class ModificationDateTimeField(CreationDateTimeField):
+    """
+    ModificationDateTimeField
+
+    By default, sets editable=False, blank=True, default=datetime.now
+
+    Sets value to datetime.now() on each save of the model.
+    """
+
+    def pre_save(self, model, add):
+        value = datetime.datetime.now()
+        setattr(model, self.attname, value)
+        return value
+
+    def get_internal_type(self):
+        return "DateTimeField"
+
+
+class UUIDVersionError(Exception):
+    pass
+
+
+class UUIDField(StringField):
+    """
+    UUIDField
+
+    By default uses UUID version 1 (generate from host ID, sequence number and current time)
+
+    The field support all uuid versions which are natively supported by the uuid python module.
+    For more information see: http://docs.python.org/lib/module-uuid.html
+    """
+
+    def __init__(self, verbose_name=None, name=None, auto=True, version=1, node=None, clock_seq=None, namespace=None, **kwargs):
+        kwargs['max_length'] = 36
+        self.auto = auto
+        self.version = version
+        if version == 1:
+            self.node, self.clock_seq = node, clock_seq
+        elif version == 3 or version == 5:
+            self.namespace, self.name = namespace, name
+        StringField.__init__(self, verbose_name, name, **kwargs)
+
+    def get_internal_type(self):
+        return StringField.__name__
+
+    def contribute_to_class(self, cls, name):
+        if self.primary_key:
+            assert not cls._meta.has_auto_field, "A model can't have more than one AutoField: %s %s %s; have %s" % (self, cls, name, cls._meta.auto_field)
+            super().contribute_to_class(cls, name)
+            cls._meta.has_auto_field = True
+            cls._meta.auto_field = self
+        else:
+            super().contribute_to_class(cls, name)
+
+    def create_uuid(self):
+        if not self.version or self.version == 4:
+            return uuid.uuid4()
+        elif self.version == 1:
+            return uuid.uuid1(self.node, self.clock_seq)
+        elif self.version == 2:
+            raise UUIDVersionError("UUID version 2 is not supported.")
+        elif self.version == 3:
+            return uuid.uuid3(self.namespace, self.name)
+        elif self.version == 5:
+            return uuid.uuid5(self.namespace, self.name)
+        else:
+            raise UUIDVersionError("UUID version %s is not valid." % self.version)
+
+    def pre_save(self, model_instance, add):
+        if self.auto and add:
+            value = str(self.create_uuid())
+            setattr(model_instance, self.attname, value)
+            return value
+        else:
+            value = super().pre_save(model_instance, add)
+            if self.auto and not value:
+                value = str(self.create_uuid())
+                setattr(model_instance, self.attname, value)
+        return value
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f7deb8484d998abfd32f7e550551e02d1a396731
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..353f18acc6ab36a66dbc96593ca7021657695c68
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/fields/json.py b/venv/Lib/site-packages/django_extensions/mongodb/fields/json.py
new file mode 100644
index 0000000000000000000000000000000000000000..042603b920f621d043dfd715b97c05da394abad9
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/mongodb/fields/json.py
@@ -0,0 +1,80 @@
+# -*- coding: utf-8 -*-
+"""
+JSONField automatically serializes most Python terms to JSON data.
+Creates a TEXT field with a default value of "{}".  See test_json.py for
+more information.
+
+ from django.db import models
+ from django_extensions.db.fields import json
+
+ class LOL(models.Model):
+     extra = json.JSONField()
+"""
+
+import datetime
+from decimal import Decimal
+
+import json
+from django.conf import settings
+from mongoengine.fields import StringField
+
+
+class JSONEncoder(json.JSONEncoder):
+    def default(self, obj):
+        if isinstance(obj, Decimal):
+            return str(obj)
+        elif isinstance(obj, datetime.datetime):
+            assert settings.TIME_ZONE == 'UTC'
+            return obj.strftime('%Y-%m-%dT%H:%M:%SZ')
+        return json.JSONEncoder.default(self, obj)
+
+
+def dumps(value):
+    assert isinstance(value, dict)
+    return JSONEncoder().encode(value)
+
+
+def loads(txt):
+    value = json.loads(txt, parse_float=Decimal)
+    assert isinstance(value, dict)
+    return value
+
+
+class JSONDict(dict):
+    """
+    Hack so repr() called by dumpdata will output JSON instead of
+    Python formatted data.  This way fixtures will work!
+    """
+
+    def __repr__(self):
+        return dumps(self)
+
+
+class JSONField(StringField):
+    """
+    JSONField is a generic textfield that neatly serializes/unserializes
+    JSON objects seamlessly. Main object must be a dict object.
+    """
+
+    def __init__(self, *args, **kwargs):
+        if 'default' not in kwargs:
+            kwargs['default'] = '{}'
+        StringField.__init__(self, *args, **kwargs)
+
+    def to_python(self, value):
+        """ Convert our string value to JSON after we load it from the DB """
+        if not value:
+            return {}
+        elif isinstance(value, str):
+            res = loads(value)
+            assert isinstance(res, dict)
+            return JSONDict(**res)
+        else:
+            return value
+
+    def get_db_prep_save(self, value):
+        """ Convert our JSON object to a string before we save """
+        if not value:
+            return super().get_db_prep_save("")
+        else:
+            return super().get_db_prep_save(dumps(value))
diff --git a/venv/Lib/site-packages/django_extensions/mongodb/models.py b/venv/Lib/site-packages/django_extensions/mongodb/models.py
new file mode 100644
index 0000000000000000000000000000000000000000..2c2d51d381b3c561b84b03a2ee4e79c8440859a2
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/mongodb/models.py
@@ -0,0 +1,89 @@
+# -*- coding: utf-8 -*-
+import datetime
+
+from django.utils.translation import gettext_lazy as _
+from mongoengine.document import Document
+from mongoengine.fields import DateTimeField, IntField, StringField
+from mongoengine.queryset import QuerySetManager
+
+from django_extensions.mongodb.fields import AutoSlugField, CreationDateTimeField, ModificationDateTimeField
+
+
+class TimeStampedModel(Document):
+    """
+    TimeStampedModel
+
+    An abstract base class model that provides self-managed "created" and
+    "modified" fields.
+    """
+
+    created = CreationDateTimeField()
+    modified = ModificationDateTimeField()
+
+    class Meta:
+        abstract = True
+
+
+class TitleSlugDescriptionModel(Document):
+    """
+    TitleSlugDescriptionModel
+
+    An abstract base class model that provides title and description fields
+    and a self-managed "slug" field that populates from the title.
+    """
+
+    title = StringField(max_length=255)
+    slug = AutoSlugField(populate_from='title')
+    description = StringField(blank=True, null=True)
+
+    class Meta:
+        abstract = True
+
+
+class ActivatorModelManager(QuerySetManager):
+    """
+    ActivatorModelManager
+
+    Manager to return instances of ActivatorModel: SomeModel.objects.active() / .inactive()
+    """
+
+    def active(self):
+        """
+        Return active instances of ActivatorModel:
+
+        SomeModel.objects.active()
+        """
+        return super().get_queryset().filter(status=1)
+
+    def inactive(self):
+        """
+        Return inactive instances of ActivatorModel:
+
+        SomeModel.objects.inactive()
+        """
+        return super().get_queryset().filter(status=0)
+
+
+class ActivatorModel(Document):
+    """
+    ActivatorModel
+
+    An abstract base class model that provides activate and deactivate fields.
+    """
+
+    STATUS_CHOICES = (
+        (0, _('Inactive')),
+        (1, _('Active')),
+    )
+    status = IntField(choices=STATUS_CHOICES, default=1)
+    activate_date = DateTimeField(blank=True, null=True, help_text=_('keep empty for an immediate activation'))
+    deactivate_date = DateTimeField(blank=True, null=True, help_text=_('keep empty for indefinite activation'))
+    objects = ActivatorModelManager()
+
+    class Meta:
+        abstract = True
+
+    def save(self, *args, **kwargs):
+        if not self.activate_date:
+            self.activate_date = datetime.datetime.now()
+        super().save(*args, **kwargs)
diff --git a/venv/Lib/site-packages/django_extensions/settings.py b/venv/Lib/site-packages/django_extensions/settings.py
new file mode 100644
index 0000000000000000000000000000000000000000..4b71b677be425d0113e44b6f883cc52ebc8b8ca9
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/settings.py
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+import os
+
+from django.conf import settings
+
+BASE_DIR = os.path.dirname(os.path.realpath(__file__))
+REPLACEMENTS = getattr(settings, 'EXTENSIONS_REPLACEMENTS', {})
+
+DEFAULT_SQLITE_ENGINES = (
+    'django.db.backends.sqlite3',
+    'django.db.backends.spatialite',
+)
+DEFAULT_MYSQL_ENGINES = (
+    'django.db.backends.mysql',
+    'django.contrib.gis.db.backends.mysql',
+    'mysql.connector.django',
+)
+DEFAULT_POSTGRESQL_ENGINES = (
+    'django.db.backends.postgresql',
+    'django.db.backends.postgresql_psycopg2',
+    'django.db.backends.postgis',
+    'django.contrib.gis.db.backends.postgis',
+    'psqlextra.backend',
+    'django_zero_downtime_migrations.backends.postgres',
+    'django_zero_downtime_migrations.backends.postgis',
+)
+
+SQLITE_ENGINES = getattr(settings, 'DJANGO_EXTENSIONS_RESET_DB_SQLITE_ENGINES', DEFAULT_SQLITE_ENGINES)
+MYSQL_ENGINES = getattr(settings, 'DJANGO_EXTENSIONS_RESET_DB_MYSQL_ENGINES', DEFAULT_MYSQL_ENGINES)
+POSTGRESQL_ENGINES = getattr(settings, 'DJANGO_EXTENSIONS_RESET_DB_POSTGRESQL_ENGINES', DEFAULT_POSTGRESQL_ENGINES)
+
+DEFAULT_PRINT_SQL_TRUNCATE_CHARS = 1000
diff --git a/venv/Lib/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css b/venv/Lib/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
new file mode 100644
index 0000000000000000000000000000000000000000..0363616ebc916df4f68a6e57790449cac323a253
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
@@ -0,0 +1,38 @@
+/**
+ * @fileOverview CSS for jquery-autocomplete, the jQuery Autocompleter
+ * @author <a href="mailto:dylan@dyve.net">Dylan Verheul</a>
+ * @license MIT | GPL | Apache 2.0, see LICENSE.txt
+ * @see https://github.com/dyve/jquery-autocomplete
+ */
+.acResults {
+	padding: 0px;
+	border: 1px solid WindowFrame;
+	background-color: Window;
+	overflow: hidden;
+}
+
+.acResults ul {
+	margin: 0px;
+	padding: 0px;
+	list-style-position: outside;
+	list-style: none;
+}
+
+.acResults ul li {
+	margin: 0px;
+	padding: 2px 5px;
+	cursor: pointer;
+	display: block;
+	font: menu;
+	font-size: 12px;
+	overflow: hidden;
+}
+
+.acLoading {
+	background : url('../img/indicator.gif') right center no-repeat;
+}
+
+.acSelect {
+	background-color: Highlight;
+	color: HighlightText;
+}
diff --git a/venv/Lib/site-packages/django_extensions/static/django_extensions/img/indicator.gif b/venv/Lib/site-packages/django_extensions/static/django_extensions/img/indicator.gif
new file mode 100644
index 0000000000000000000000000000000000000000..085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/static/django_extensions/img/indicator.gif differ
diff --git a/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js b/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
new file mode 100644
index 0000000000000000000000000000000000000000..cd4492c13c44cd1d0f27bb3f15cb27de850d535b
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
@@ -0,0 +1,119 @@
+/**
+ * Ajax Queue Plugin
+ *
+ * Homepage: http://jquery.com/plugins/project/ajaxqueue
+ * Documentation: http://docs.jquery.com/AjaxQueue
+ */
+
+/**
+
+<script>
+$(function(){
+	jQuery.ajaxQueue({
+		url: "test.php",
+		success: function(html){ jQuery("ul").append(html); }
+	});
+	jQuery.ajaxQueue({
+		url: "test.php",
+		success: function(html){ jQuery("ul").append(html); }
+	});
+	jQuery.ajaxSync({
+		url: "test.php",
+		success: function(html){ jQuery("ul").append("<b>"+html+"</b>"); }
+	});
+	jQuery.ajaxSync({
+		url: "test.php",
+		success: function(html){ jQuery("ul").append("<b>"+html+"</b>"); }
+	});
+});
+</script>
+<ul style="position: absolute; top: 5px; right: 5px;"></ul>
+
+ */
+/*
+ * Queued Ajax requests.
+ * A new Ajax request won't be started until the previous queued
+ * request has finished.
+ */
+
+/*
+ * Synced Ajax requests.
+ * The Ajax request will happen as soon as you call this method, but
+ * the callbacks (success/error/complete) won't fire until all previous
+ * synced requests have been completed.
+ */
+
+
+(function(jQuery) {
+
+	var ajax = jQuery.ajax;
+
+	var pendingRequests = {};
+
+	var synced = [];
+	var syncedData = [];
+
+	jQuery.ajax = function(settings) {
+		// create settings for compatibility with ajaxSetup
+		settings = jQuery.extend(settings, jQuery.extend({}, jQuery.ajaxSettings, settings));
+
+		var port = settings.port;
+
+		switch(settings.mode) {
+		case "abort":
+			if ( pendingRequests[port] ) {
+				pendingRequests[port].abort();
+			}
+			return pendingRequests[port] = ajax.apply(this, arguments);
+		case "queue":
+			var _old = settings.complete;
+			settings.complete = function(){
+				if ( _old )
+					_old.apply( this, arguments );
+				jQuery([ajax]).dequeue("ajax" + port );;
+			};
+
+			jQuery([ ajax ]).queue("ajax" + port, function(){
+				ajax( settings );
+			});
+			return;
+		case "sync":
+			var pos = synced.length;
+
+			synced[ pos ] = {
+				error: settings.error,
+				success: settings.success,
+				complete: settings.complete,
+				done: false
+			};
+
+			syncedData[ pos ] = {
+				error: [],
+				success: [],
+				complete: []
+			};
+
+			settings.error = function(){ syncedData[ pos ].error = arguments; };
+			settings.success = function(){ syncedData[ pos ].success = arguments; };
+			settings.complete = function(){
+				syncedData[ pos ].complete = arguments;
+				synced[ pos ].done = true;
+
+				if ( pos == 0 || !synced[ pos-1 ] )
+					for ( var i = pos; i < synced.length && synced[i].done; i++ ) {
+						if ( synced[i].error ) synced[i].error.apply( jQuery, syncedData[i].error );
+						if ( synced[i].success ) synced[i].success.apply( jQuery, syncedData[i].success );
+						if ( synced[i].complete ) synced[i].complete.apply( jQuery, syncedData[i].complete );
+
+						synced[i] = null;
+						syncedData[i] = null;
+					}
+			};
+		}
+		return ajax.apply(this, arguments);
+	};
+
+})((typeof window.jQuery == 'undefined' && typeof window.django != 'undefined')
+  ? django.jQuery
+  : jQuery
+);
diff --git a/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js b/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
new file mode 100644
index 0000000000000000000000000000000000000000..77c1db60a8ffa546dc8e718c7de53b98e6c81567
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
@@ -0,0 +1,1152 @@
+/**
+ * @fileOverview jquery-autocomplete, the jQuery Autocompleter
+ * @author <a href="mailto:dylan@dyve.net">Dylan Verheul</a>
+ * @version 2.4.4
+ * @requires jQuery 1.6+
+ * @license MIT | GPL | Apache 2.0, see LICENSE.txt
+ * @see https://github.com/dyve/jquery-autocomplete
+ */
+(function($) {
+    "use strict";
+
+    /**
+     * jQuery autocomplete plugin
+     * @param {object|string} options
+     * @returns (object} jQuery object
+     */
+    $.fn.autocomplete = function(options) {
+        var url;
+        if (arguments.length > 1) {
+            url = options;
+            options = arguments[1];
+            options.url = url;
+        } else if (typeof options === 'string') {
+            url = options;
+            options = { url: url };
+        }
+        var opts = $.extend({}, $.fn.autocomplete.defaults, options);
+        return this.each(function() {
+            var $this = $(this);
+            $this.data('autocompleter', new $.Autocompleter(
+                $this,
+                $.meta ? $.extend({}, opts, $this.data()) : opts
+            ));
+        });
+    };
+
+    /**
+     * Store default options
+     * @type {object}
+     */
+    $.fn.autocomplete.defaults = {
+        inputClass: 'acInput',
+        loadingClass: 'acLoading',
+        resultsClass: 'acResults',
+        selectClass: 'acSelect',
+        queryParamName: 'q',
+        extraParams: {},
+        remoteDataType: false,
+        lineSeparator: '\n',
+        cellSeparator: '|',
+        minChars: 2,
+        maxItemsToShow: 10,
+        delay: 400,
+        useCache: true,
+        maxCacheLength: 10,
+        matchSubset: true,
+        matchCase: false,
+        matchInside: true,
+        mustMatch: false,
+        selectFirst: false,
+        selectOnly: false,
+        showResult: null,
+        preventDefaultReturn: 1,
+        preventDefaultTab: 0,
+        autoFill: false,
+        filterResults: true,
+        filter: true,
+        sortResults: true,
+        sortFunction: null,
+        onItemSelect: null,
+        onNoMatch: null,
+        onFinish: null,
+        matchStringConverter: null,
+        beforeUseConverter: null,
+        autoWidth: 'min-width',
+        useDelimiter: false,
+        delimiterChar: ',',
+        delimiterKeyCode: 188,
+        processData: null,
+        onError: null,
+        enabled: true
+    };
+
+    /**
+     * Sanitize result
+     * @param {Object} result
+     * @returns {Object} object with members value (String) and data (Object)
+     * @private
+     */
+    var sanitizeResult = function(result) {
+        var value, data;
+        var type = typeof result;
+        if (type === 'string') {
+            value = result;
+            data = {};
+        } else if ($.isArray(result)) {
+            value = result[0];
+            data = result.slice(1);
+        } else if (type === 'object') {
+            value = result.value;
+            data = result.data;
+        }
+        value = String(value);
+        if (typeof data !== 'object') {
+            data = {};
+        }
+        return {
+            value: value,
+            data: data
+        };
+    };
+
+    /**
+     * Sanitize integer
+     * @param {mixed} value
+     * @param {Object} options
+     * @returns {Number} integer
+     * @private
+     */
+    var sanitizeInteger = function(value, stdValue, options) {
+        var num = parseInt(value, 10);
+        options = options || {};
+        if (isNaN(num) || (options.min && num < options.min)) {
+            num = stdValue;
+        }
+        return num;
+    };
+
+    /**
+     * Create partial url for a name/value pair
+     */
+    var makeUrlParam = function(name, value) {
+        return [name, encodeURIComponent(value)].join('=');
+    };
+
+    /**
+     * Build an url
+     * @param {string} url Base url
+     * @param {object} [params] Dictionary of parameters
+     */
+    var makeUrl = function(url, params) {
+        var urlAppend = [];
+        $.each(params, function(index, value) {
+            urlAppend.push(makeUrlParam(index, value));
+        });
+        if (urlAppend.length) {
+            url += url.indexOf('?') === -1 ? '?' : '&';
+            url += urlAppend.join('&');
+        }
+        return url;
+    };
+
+    /**
+     * Default sort filter
+     * @param {object} a
+     * @param {object} b
+     * @param {boolean} matchCase
+     * @returns {number}
+     */
+    var sortValueAlpha = function(a, b, matchCase) {
+        a = String(a.value);
+        b = String(b.value);
+        if (!matchCase) {
+            a = a.toLowerCase();
+            b = b.toLowerCase();
+        }
+        if (a > b) {
+            return 1;
+        }
+        if (a < b) {
+            return -1;
+        }
+        return 0;
+    };
+
+    /**
+     * Parse data received in text format
+     * @param {string} text Plain text input
+     * @param {string} lineSeparator String that separates lines
+     * @param {string} cellSeparator String that separates cells
+     * @returns {array} Array of autocomplete data objects
+     */
+    var plainTextParser = function(text, lineSeparator, cellSeparator) {
+        var results = [];
+        var i, j, data, line, value, lines;
+        // Be nice, fix linebreaks before splitting on lineSeparator
+        lines = String(text).replace('\r\n', '\n').split(lineSeparator);
+        for (i = 0; i < lines.length; i++) {
+            line = lines[i].split(cellSeparator);
+            data = [];
+            for (j = 0; j < line.length; j++) {
+                data.push(decodeURIComponent(line[j]));
+            }
+            value = data.shift();
+            results.push({ value: value, data: data });
+        }
+        return results;
+    };
+
+    /**
+     * Autocompleter class
+     * @param {object} $elem jQuery object with one input tag
+     * @param {object} options Settings
+     * @constructor
+     */
+    $.Autocompleter = function($elem, options) {
+
+        /**
+         * Assert parameters
+         */
+        if (!$elem || !($elem instanceof $) || $elem.length !== 1 || $elem.get(0).tagName.toUpperCase() !== 'INPUT') {
+            throw new Error('Invalid parameter for jquery.Autocompleter, jQuery object with one element with INPUT tag expected.');
+        }
+
+        /**
+         * @constant Link to this instance
+         * @type object
+         * @private
+         */
+        var self = this;
+
+        /**
+         * @property {object} Options for this instance
+         * @public
+         */
+        this.options = options;
+
+        /**
+         * @property object Cached data for this instance
+         * @private
+         */
+        this.cacheData_ = {};
+
+        /**
+         * @property {number} Number of cached data items
+         * @private
+         */
+        this.cacheLength_ = 0;
+
+        /**
+         * @property {string} Class name to mark selected item
+         * @private
+         */
+        this.selectClass_ = 'jquery-autocomplete-selected-item';
+
+        /**
+         * @property {number} Handler to activation timeout
+         * @private
+         */
+        this.keyTimeout_ = null;
+
+        /**
+         * @property {number} Handler to finish timeout
+         * @private
+         */
+        this.finishTimeout_ = null;
+
+        /**
+         * @property {number} Last key pressed in the input field (store for behavior)
+         * @private
+         */
+        this.lastKeyPressed_ = null;
+
+        /**
+         * @property {string} Last value processed by the autocompleter
+         * @private
+         */
+        this.lastProcessedValue_ = null;
+
+        /**
+         * @property {string} Last value selected by the user
+         * @private
+         */
+        this.lastSelectedValue_ = null;
+
+        /**
+         * @property {boolean} Is this autocompleter active (showing results)?
+         * @see showResults
+         * @private
+         */
+        this.active_ = false;
+
+        /**
+         * @property {boolean} Is this autocompleter allowed to finish on blur?
+         * @private
+         */
+        this.finishOnBlur_ = true;
+
+        /**
+         * Sanitize options
+         */
+        this.options.minChars = sanitizeInteger(this.options.minChars, $.fn.autocomplete.defaults.minChars, { min: 0 });
+        this.options.maxItemsToShow = sanitizeInteger(this.options.maxItemsToShow, $.fn.autocomplete.defaults.maxItemsToShow, { min: 0 });
+        this.options.maxCacheLength = sanitizeInteger(this.options.maxCacheLength, $.fn.autocomplete.defaults.maxCacheLength, { min: 1 });
+        this.options.delay = sanitizeInteger(this.options.delay, $.fn.autocomplete.defaults.delay, { min: 0 });
+        if (this.options.preventDefaultReturn != 2) {
+            this.options.preventDefaultReturn = this.options.preventDefaultReturn ? 1 : 0;
+        }
+        if (this.options.preventDefaultTab != 2) {
+            this.options.preventDefaultTab = this.options.preventDefaultTab ? 1 : 0;
+        }
+
+        /**
+         * Init DOM elements repository
+         */
+        this.dom = {};
+
+        /**
+         * Store the input element we're attached to in the repository
+         */
+        this.dom.$elem = $elem;
+
+        /**
+         * Switch off the native autocomplete and add the input class
+         */
+        this.dom.$elem.attr('autocomplete', 'off').addClass(this.options.inputClass);
+
+        /**
+         * Create DOM element to hold results, and force absolute position
+         */
+        this.dom.$results = $('<div></div>').hide().addClass(this.options.resultsClass).css({
+            position: 'absolute'
+        });
+        $('body').append(this.dom.$results);
+
+        /**
+         * Attach keyboard monitoring to $elem
+         */
+        $elem.keydown(function(e) {
+            self.lastKeyPressed_ = e.keyCode;
+            switch(self.lastKeyPressed_) {
+
+                case self.options.delimiterKeyCode: // comma = 188
+                    if (self.options.useDelimiter && self.active_) {
+                        self.selectCurrent();
+                    }
+                    break;
+
+                // ignore navigational & special keys
+                case 35: // end
+                case 36: // home
+                case 16: // shift
+                case 17: // ctrl
+                case 18: // alt
+                case 37: // left
+                case 39: // right
+                    break;
+
+                case 38: // up
+                    e.preventDefault();
+                    if (self.active_) {
+                        self.focusPrev();
+                    } else {
+                        self.activate();
+                    }
+                    return false;
+
+                case 40: // down
+                    e.preventDefault();
+                    if (self.active_) {
+                        self.focusNext();
+                    } else {
+                        self.activate();
+                    }
+                    return false;
+
+                case 9: // tab
+                    if (self.active_) {
+                        self.selectCurrent();
+                        if (self.options.preventDefaultTab) {
+                            e.preventDefault();
+                            return false;
+                        }
+                    }
+                    if (self.options.preventDefaultTab === 2) {
+                        e.preventDefault();
+                        return false;
+                    }
+                break;
+
+                case 13: // return
+                    if (self.active_) {
+                        self.selectCurrent();
+                        if (self.options.preventDefaultReturn) {
+                            e.preventDefault();
+                            return false;
+                        }
+                    }
+                    if (self.options.preventDefaultReturn === 2) {
+                        e.preventDefault();
+                        return false;
+                    }
+                break;
+
+                case 27: // escape
+                    if (self.active_) {
+                        e.preventDefault();
+                        self.deactivate(true);
+                        return false;
+                    }
+                break;
+
+                default:
+                    self.activate();
+
+            }
+        });
+
+        /**
+         * Attach paste event listener because paste may occur much later then keydown or even without a keydown at all
+         */
+        $elem.on('paste', function() {
+            self.activate();
+        });
+
+        /**
+         * Finish on blur event
+         * Use a timeout because instant blur gives race conditions
+         */
+        var onBlurFunction = function() {
+            self.deactivate(true);
+        }
+        $elem.blur(function() {
+            if (self.finishOnBlur_) {
+                self.finishTimeout_ = setTimeout(onBlurFunction, 200);
+            }
+        });
+        /**
+         * Catch a race condition on form submit
+         */
+        $elem.parents('form').on('submit', onBlurFunction);
+
+    };
+
+    /**
+     * Position output DOM elements
+     * @private
+     */
+    $.Autocompleter.prototype.position = function() {
+        var offset = this.dom.$elem.offset();
+        var height = this.dom.$results.outerHeight();
+        var totalHeight = $(window).outerHeight();
+        var inputBottom = offset.top + this.dom.$elem.outerHeight();
+        var bottomIfDown = inputBottom + height;
+        // Set autocomplete results at the bottom of input
+        var position = {top: inputBottom, left: offset.left};
+        if (bottomIfDown > totalHeight) {
+            // Try to set autocomplete results at the top of input
+            var topIfUp = offset.top - height;
+            if (topIfUp >= 0) {
+                position.top = topIfUp;
+            }
+        }
+        this.dom.$results.css(position);
+    };
+
+    /**
+     * Read from cache
+     * @private
+     */
+    $.Autocompleter.prototype.cacheRead = function(filter) {
+        var filterLength, searchLength, search, maxPos, pos;
+        if (this.options.useCache) {
+            filter = String(filter);
+            filterLength = filter.length;
+            if (this.options.matchSubset) {
+                searchLength = 1;
+            } else {
+                searchLength = filterLength;
+            }
+            while (searchLength <= filterLength) {
+                if (this.options.matchInside) {
+                    maxPos = filterLength - searchLength;
+                } else {
+                    maxPos = 0;
+                }
+                pos = 0;
+                while (pos <= maxPos) {
+                    search = filter.substr(0, searchLength);
+                    if (this.cacheData_[search] !== undefined) {
+                        return this.cacheData_[search];
+                    }
+                    pos++;
+                }
+                searchLength++;
+            }
+        }
+        return false;
+    };
+
+    /**
+     * Write to cache
+     * @private
+     */
+    $.Autocompleter.prototype.cacheWrite = function(filter, data) {
+        if (this.options.useCache) {
+            if (this.cacheLength_ >= this.options.maxCacheLength) {
+                this.cacheFlush();
+            }
+            filter = String(filter);
+            if (this.cacheData_[filter] !== undefined) {
+                this.cacheLength_++;
+            }
+            this.cacheData_[filter] = data;
+            return this.cacheData_[filter];
+        }
+        return false;
+    };
+
+    /**
+     * Flush cache
+     * @public
+     */
+    $.Autocompleter.prototype.cacheFlush = function() {
+        this.cacheData_ = {};
+        this.cacheLength_ = 0;
+    };
+
+    /**
+     * Call hook
+     * Note that all called hooks are passed the autocompleter object
+     * @param {string} hook
+     * @param data
+     * @returns Result of called hook, false if hook is undefined
+     */
+    $.Autocompleter.prototype.callHook = function(hook, data) {
+        var f = this.options[hook];
+        if (f && $.isFunction(f)) {
+            return f(data, this);
+        }
+        return false;
+    };
+
+    /**
+     * Set timeout to activate autocompleter
+     */
+    $.Autocompleter.prototype.activate = function() {
+        if (!this.options.enabled) return;
+        var self = this;
+        if (this.keyTimeout_) {
+            clearTimeout(this.keyTimeout_);
+        }
+        this.keyTimeout_ = setTimeout(function() {
+            self.activateNow();
+        }, this.options.delay);
+    };
+
+    /**
+     * Activate autocompleter immediately
+     */
+    $.Autocompleter.prototype.activateNow = function() {
+        var value = this.beforeUseConverter(this.dom.$elem.val());
+        if (value !== this.lastProcessedValue_ && value !== this.lastSelectedValue_) {
+            this.fetchData(value);
+        }
+    };
+
+    /**
+     * Get autocomplete data for a given value
+     * @param {string} value Value to base autocompletion on
+     * @private
+     */
+    $.Autocompleter.prototype.fetchData = function(value) {
+        var self = this;
+        var processResults = function(results, filter) {
+            if (self.options.processData) {
+                results = self.options.processData(results);
+            }
+            self.showResults(self.filterResults(results, filter), filter);
+        };
+        this.lastProcessedValue_ = value;
+        if (value.length < this.options.minChars) {
+            processResults([], value);
+        } else if (this.options.data) {
+            processResults(this.options.data, value);
+        } else {
+            this.fetchRemoteData(value, function(remoteData) {
+                processResults(remoteData, value);
+            });
+        }
+    };
+
+    /**
+     * Get remote autocomplete data for a given value
+     * @param {string} filter The filter to base remote data on
+     * @param {function} callback The function to call after data retrieval
+     * @private
+     */
+    $.Autocompleter.prototype.fetchRemoteData = function(filter, callback) {
+        var data = this.cacheRead(filter);
+        if (data) {
+            callback(data);
+        } else {
+            var self = this;
+            var dataType = self.options.remoteDataType === 'json' ? 'json' : 'text';
+            var ajaxCallback = function(data) {
+                var parsed = false;
+                if (data !== false) {
+                    parsed = self.parseRemoteData(data);
+                    self.cacheWrite(filter, parsed);
+                }
+                self.dom.$elem.removeClass(self.options.loadingClass);
+                callback(parsed);
+            };
+            this.dom.$elem.addClass(this.options.loadingClass);
+            $.ajax({
+                url: this.makeUrl(filter),
+                success: ajaxCallback,
+                error: function(jqXHR, textStatus, errorThrown) {
+                    if($.isFunction(self.options.onError)) {
+                        self.options.onError(jqXHR, textStatus, errorThrown);
+                    } else {
+                      ajaxCallback(false);
+                    }
+                },
+                dataType: dataType
+            });
+        }
+    };
+
+    /**
+     * Create or update an extra parameter for the remote request
+     * @param {string} name Parameter name
+     * @param {string} value Parameter value
+     * @public
+     */
+    $.Autocompleter.prototype.setExtraParam = function(name, value) {
+        var index = $.trim(String(name));
+        if (index) {
+            if (!this.options.extraParams) {
+                this.options.extraParams = {};
+            }
+            if (this.options.extraParams[index] !== value) {
+                this.options.extraParams[index] = value;
+                this.cacheFlush();
+            }
+        }
+
+        return this;
+    };
+
+    /**
+     * Build the url for a remote request
+     * If options.queryParamName === false, append query to url instead of using a GET parameter
+     * @param {string} param The value parameter to pass to the backend
+     * @returns {string} The finished url with parameters
+     */
+    $.Autocompleter.prototype.makeUrl = function(param) {
+        var self = this;
+        var url = this.options.url;
+        var params = $.extend({}, this.options.extraParams);
+
+        if (this.options.queryParamName === false) {
+            url += encodeURIComponent(param);
+        } else {
+            params[this.options.queryParamName] = param;
+        }
+
+        return makeUrl(url, params);
+    };
+
+    /**
+     * Parse data received from server
+     * @param remoteData Data received from remote server
+     * @returns {array} Parsed data
+     */
+    $.Autocompleter.prototype.parseRemoteData = function(remoteData) {
+        var remoteDataType;
+        var data = remoteData;
+        if (this.options.remoteDataType === 'json') {
+            remoteDataType = typeof(remoteData);
+            switch (remoteDataType) {
+                case 'object':
+                    data = remoteData;
+                    break;
+                case 'string':
+                    data = $.parseJSON(remoteData);
+                    break;
+                default:
+                    throw new Error("Unexpected remote data type: " + remoteDataType);
+            }
+            return data;
+        }
+        return plainTextParser(data, this.options.lineSeparator, this.options.cellSeparator);
+    };
+
+    /**
+     * Default filter for results
+     * @param {Object} result
+     * @param {String} filter
+     * @returns {boolean} Include this result
+     * @private
+     */
+    $.Autocompleter.prototype.defaultFilter = function(result, filter) {
+        if (!result.value) {
+            return false;
+        }
+        if (this.options.filterResults) {
+            var pattern = this.matchStringConverter(filter);
+            var testValue = this.matchStringConverter(result.value);
+            if (!this.options.matchCase) {
+                pattern = pattern.toLowerCase();
+                testValue = testValue.toLowerCase();
+            }
+            var patternIndex = testValue.indexOf(pattern);
+            if (this.options.matchInside) {
+                return patternIndex > -1;
+            } else {
+                return patternIndex === 0;
+            }
+        }
+        return true;
+    };
+
+    /**
+     * Filter result
+     * @param {Object} result
+     * @param {String} filter
+     * @returns {boolean} Include this result
+     * @private
+     */
+    $.Autocompleter.prototype.filterResult = function(result, filter) {
+        // No filter
+        if (this.options.filter === false) {
+            return true;
+        }
+        // Custom filter
+        if ($.isFunction(this.options.filter)) {
+            return this.options.filter(result, filter);
+        }
+        // Default filter
+        return this.defaultFilter(result, filter);
+    };
+
+    /**
+     * Filter results
+     * @param results
+     * @param filter
+     */
+    $.Autocompleter.prototype.filterResults = function(results, filter) {
+        var filtered = [];
+        var i, result;
+
+        for (i = 0; i < results.length; i++) {
+            result = sanitizeResult(results[i]);
+            if (this.filterResult(result, filter)) {
+                filtered.push(result);
+            }
+        }
+        if (this.options.sortResults) {
+            filtered = this.sortResults(filtered, filter);
+        }
+        if (this.options.maxItemsToShow > 0 && this.options.maxItemsToShow < filtered.length) {
+            filtered.length = this.options.maxItemsToShow;
+        }
+        return filtered;
+    };
+
+    /**
+     * Sort results
+     * @param results
+     * @param filter
+     */
+    $.Autocompleter.prototype.sortResults = function(results, filter) {
+        var self = this;
+        var sortFunction = this.options.sortFunction;
+        if (!$.isFunction(sortFunction)) {
+            sortFunction = function(a, b, f) {
+                return sortValueAlpha(a, b, self.options.matchCase);
+            };
+        }
+        results.sort(function(a, b) {
+            return sortFunction(a, b, filter, self.options);
+        });
+        return results;
+    };
+
+    /**
+     * Convert string before matching
+     * @param s
+     * @param a
+     * @param b
+     */
+    $.Autocompleter.prototype.matchStringConverter = function(s, a, b) {
+        var converter = this.options.matchStringConverter;
+        if ($.isFunction(converter)) {
+            s = converter(s, a, b);
+        }
+        return s;
+    };
+
+    /**
+     * Convert string before use
+     * @param {String} s
+     */
+    $.Autocompleter.prototype.beforeUseConverter = function(s) {
+        s = this.getValue(s);
+        var converter = this.options.beforeUseConverter;
+        if ($.isFunction(converter)) {
+            s = converter(s);
+        }
+        return s;
+    };
+
+    /**
+     * Enable finish on blur event
+     */
+    $.Autocompleter.prototype.enableFinishOnBlur = function() {
+        this.finishOnBlur_ = true;
+    };
+
+    /**
+     * Disable finish on blur event
+     */
+    $.Autocompleter.prototype.disableFinishOnBlur = function() {
+        this.finishOnBlur_ = false;
+    };
+
+    /**
+     * Create a results item (LI element) from a result
+     * @param result
+     */
+    $.Autocompleter.prototype.createItemFromResult = function(result) {
+        var self = this;
+        var $li = $('<li/>');
+        $li.html(this.showResult(result.value, result.data));
+        $li.data({value: result.value, data: result.data})
+            .click(function() {
+                self.selectItem($li);
+            })
+            .mousedown(self.disableFinishOnBlur)
+            .mouseup(self.enableFinishOnBlur)
+        ;
+        return $li;
+    };
+
+    /**
+     * Get all items from the results list
+     * @param result
+     */
+    $.Autocompleter.prototype.getItems = function() {
+        return $('>ul>li', this.dom.$results);
+    };
+
+    /**
+     * Show all results
+     * @param results
+     * @param filter
+     */
+    $.Autocompleter.prototype.showResults = function(results, filter) {
+        var numResults = results.length;
+        var self = this;
+        var $ul = $('<ul></ul>');
+        var i, result, $li, autoWidth, first = false, $first = false;
+
+        if (numResults) {
+            for (i = 0; i < numResults; i++) {
+                result = results[i];
+                $li = this.createItemFromResult(result);
+                $ul.append($li);
+                if (first === false) {
+                    first = String(result.value);
+                    $first = $li;
+                    $li.addClass(this.options.firstItemClass);
+                }
+                if (i === numResults - 1) {
+                    $li.addClass(this.options.lastItemClass);
+                }
+            }
+
+            this.dom.$results.html($ul).show();
+
+            // Always recalculate position since window size or
+            // input element location may have changed.
+            this.position();
+            if (this.options.autoWidth) {
+                autoWidth = this.dom.$elem.outerWidth() - this.dom.$results.outerWidth() + this.dom.$results.width();
+                this.dom.$results.css(this.options.autoWidth, autoWidth);
+            }
+            this.getItems().hover(
+                function() { self.focusItem(this); },
+                function() { /* void */ }
+            );
+            if (this.autoFill(first, filter) || this.options.selectFirst || (this.options.selectOnly && numResults === 1)) {
+                this.focusItem($first);
+            }
+            this.active_ = true;
+        } else {
+            this.hideResults();
+            this.active_ = false;
+        }
+    };
+
+    $.Autocompleter.prototype.showResult = function(value, data) {
+        if ($.isFunction(this.options.showResult)) {
+            return this.options.showResult(value, data);
+        } else {
+            return $('<p></p>').text(value).html();
+        }
+    };
+
+    $.Autocompleter.prototype.autoFill = function(value, filter) {
+        var lcValue, lcFilter, valueLength, filterLength;
+        if (this.options.autoFill && this.lastKeyPressed_ !== 8) {
+            lcValue = String(value).toLowerCase();
+            lcFilter = String(filter).toLowerCase();
+            valueLength = value.length;
+            filterLength = filter.length;
+            if (lcValue.substr(0, filterLength) === lcFilter) {
+                var d = this.getDelimiterOffsets();
+                var pad = d.start ? ' ' : ''; // if there is a preceding delimiter
+                this.setValue( pad + value );
+                var start = filterLength + d.start + pad.length;
+                var end = valueLength + d.start + pad.length;
+                this.selectRange(start, end);
+                return true;
+            }
+        }
+        return false;
+    };
+
+    $.Autocompleter.prototype.focusNext = function() {
+        this.focusMove(+1);
+    };
+
+    $.Autocompleter.prototype.focusPrev = function() {
+        this.focusMove(-1);
+    };
+
+    $.Autocompleter.prototype.focusMove = function(modifier) {
+        var $items = this.getItems();
+        modifier = sanitizeInteger(modifier, 0);
+        if (modifier) {
+            for (var i = 0; i < $items.length; i++) {
+                if ($($items[i]).hasClass(this.selectClass_)) {
+                    this.focusItem(i + modifier);
+                    return;
+                }
+            }
+        }
+        this.focusItem(0);
+    };
+
+    $.Autocompleter.prototype.focusItem = function(item) {
+        var $item, $items = this.getItems();
+        if ($items.length) {
+            $items.removeClass(this.selectClass_).removeClass(this.options.selectClass);
+            if (typeof item === 'number') {
+                if (item < 0) {
+                    item = 0;
+                } else if (item >= $items.length) {
+                    item = $items.length - 1;
+                }
+                $item = $($items[item]);
+            } else {
+                $item = $(item);
+            }
+            if ($item) {
+                $item.addClass(this.selectClass_).addClass(this.options.selectClass);
+            }
+        }
+    };
+
+    $.Autocompleter.prototype.selectCurrent = function() {
+        var $item = $('li.' + this.selectClass_, this.dom.$results);
+        if ($item.length === 1) {
+            this.selectItem($item);
+        } else {
+            this.deactivate(false);
+        }
+    };
+
+    $.Autocompleter.prototype.selectItem = function($li) {
+        var value = $li.data('value');
+        var data = $li.data('data');
+        var displayValue = this.displayValue(value, data);
+        var processedDisplayValue = this.beforeUseConverter(displayValue);
+        this.lastProcessedValue_ = processedDisplayValue;
+        this.lastSelectedValue_ = processedDisplayValue;
+        var d = this.getDelimiterOffsets();
+        var delimiter = this.options.delimiterChar;
+        var elem = this.dom.$elem;
+        var extraCaretPos = 0;
+        if ( this.options.useDelimiter ) {
+            // if there is a preceding delimiter, add a space after the delimiter
+            if ( elem.val().substring(d.start-1, d.start) == delimiter && delimiter != ' ' ) {
+                displayValue = ' ' + displayValue;
+            }
+            // if there is not already a delimiter trailing this value, add it
+            if ( elem.val().substring(d.end, d.end+1) != delimiter && this.lastKeyPressed_ != this.options.delimiterKeyCode ) {
+                displayValue = displayValue + delimiter;
+            } else {
+                // move the cursor after the existing trailing delimiter
+                extraCaretPos = 1;
+            }
+        }
+        this.setValue(displayValue);
+        this.setCaret(d.start + displayValue.length + extraCaretPos);
+        this.callHook('onItemSelect', { value: value, data: data });
+        this.deactivate(true);
+        elem.focus();
+    };
+
+    $.Autocompleter.prototype.displayValue = function(value, data) {
+        if ($.isFunction(this.options.displayValue)) {
+            return this.options.displayValue(value, data);
+        }
+        return value;
+    };
+
+    $.Autocompleter.prototype.hideResults = function() {
+        this.dom.$results.hide();
+    };
+
+    $.Autocompleter.prototype.deactivate = function(finish) {
+        if (this.finishTimeout_) {
+            clearTimeout(this.finishTimeout_);
+        }
+        if (this.keyTimeout_) {
+            clearTimeout(this.keyTimeout_);
+        }
+        if (finish) {
+            if (this.lastProcessedValue_ !== this.lastSelectedValue_) {
+                if (this.options.mustMatch) {
+                    this.setValue('');
+                }
+                this.callHook('onNoMatch');
+            }
+            if (this.active_) {
+                this.callHook('onFinish');
+            }
+            this.lastKeyPressed_ = null;
+            this.lastProcessedValue_ = null;
+            this.lastSelectedValue_ = null;
+            this.active_ = false;
+        }
+        this.hideResults();
+    };
+
+    $.Autocompleter.prototype.selectRange = function(start, end) {
+        var input = this.dom.$elem.get(0);
+        if (input.setSelectionRange) {
+            input.focus();
+            input.setSelectionRange(start, end);
+        } else if (input.createTextRange) {
+            var range = input.createTextRange();
+            range.collapse(true);
+            range.moveEnd('character', end);
+            range.moveStart('character', start);
+            range.select();
+        }
+    };
+
+    /**
+     * Move caret to position
+     * @param {Number} pos
+     */
+    $.Autocompleter.prototype.setCaret = function(pos) {
+        this.selectRange(pos, pos);
+    };
+
+    /**
+     * Get caret position
+     */
+    $.Autocompleter.prototype.getCaret = function() {
+        var $elem = this.dom.$elem;
+        var elem = $elem[0];
+        var val, selection, range, start, end, stored_range;
+        if (elem.createTextRange) { // IE
+            selection = document.selection;
+            if (elem.tagName.toLowerCase() != 'textarea') {
+                val = $elem.val();
+                range = selection.createRange().duplicate();
+                range.moveEnd('character', val.length);
+                if (range.text === '') {
+                    start = val.length;
+                } else {
+                    start = val.lastIndexOf(range.text);
+                }
+                range = selection.createRange().duplicate();
+                range.moveStart('character', -val.length);
+                end = range.text.length;
+            } else {
+                range = selection.createRange();
+                stored_range = range.duplicate();
+                stored_range.moveToElementText(elem);
+                stored_range.setEndPoint('EndToEnd', range);
+                start = stored_range.text.length - range.text.length;
+                end = start + range.text.length;
+            }
+        } else {
+            start = $elem[0].selectionStart;
+            end = $elem[0].selectionEnd;
+        }
+        return {
+            start: start,
+            end: end
+        };
+    };
+
+    /**
+     * Set the value that is currently being autocompleted
+     * @param {String} value
+     */
+    $.Autocompleter.prototype.setValue = function(value) {
+        if ( this.options.useDelimiter ) {
+            // set the substring between the current delimiters
+            var val = this.dom.$elem.val();
+            var d = this.getDelimiterOffsets();
+            var preVal = val.substring(0, d.start);
+            var postVal = val.substring(d.end);
+            value = preVal + value + postVal;
+        }
+        this.dom.$elem.val(value);
+    };
+
+    /**
+     * Get the value currently being autocompleted
+     * @param {String} value
+     */
+    $.Autocompleter.prototype.getValue = function(value) {
+        if ( this.options.useDelimiter ) {
+            var d = this.getDelimiterOffsets();
+            return value.substring(d.start, d.end).trim();
+        } else {
+            return value;
+        }
+    };
+
+    /**
+     * Get the offsets of the value currently being autocompleted
+     */
+    $.Autocompleter.prototype.getDelimiterOffsets = function() {
+        var val = this.dom.$elem.val();
+        if ( this.options.useDelimiter ) {
+            var preCaretVal = val.substring(0, this.getCaret().start);
+            var start = preCaretVal.lastIndexOf(this.options.delimiterChar) + 1;
+            var postCaretVal = val.substring(this.getCaret().start);
+            var end = postCaretVal.indexOf(this.options.delimiterChar);
+            if ( end == -1 ) end = val.length;
+            end += this.getCaret().start;
+        } else {
+            start = 0;
+            end = val.length;
+        }
+        return {
+            start: start,
+            end: end
+        };
+    };
+
+})((typeof window.jQuery == 'undefined' && typeof window.django != 'undefined')? django.jQuery : jQuery);
diff --git a/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js b/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
new file mode 100644
index 0000000000000000000000000000000000000000..5c3735d6859ff5f45809871552839f19b67a5b24
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
@@ -0,0 +1,39 @@
+/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version 2.1.2
+ */
+
+(function($){
+
+$.fn.bgiframe = ($.browser.msie && /msie 6\.0/i.test(navigator.userAgent) ? function(s) {
+    s = $.extend({
+        top     : 'auto', // auto == .currentStyle.borderTopWidth
+        left    : 'auto', // auto == .currentStyle.borderLeftWidth
+        width   : 'auto', // auto == offsetWidth
+        height  : 'auto', // auto == offsetHeight
+        opacity : true,
+        src     : 'javascript:false;'
+    }, s);
+    var html = '<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+
+                   'style="display:block;position:absolute;z-index:-1;'+
+                       (s.opacity !== false?'filter:Alpha(Opacity=\'0\');':'')+
+                       'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+
+                       'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+
+                       'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+
+                       'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+
+                '"/>';
+    return this.each(function() {
+        if ( $(this).children('iframe.bgiframe').length === 0 )
+            this.insertBefore( document.createElement(html), this.firstChild );
+    });
+} : function() { return this; });
+
+// old alias
+$.fn.bgIframe = $.fn.bgiframe;
+
+function prop(n) {
+    return n && n.constructor === Number ? n + 'px' : n;
+}
+
+})((typeof window.jQuery == 'undefined' && typeof window.django != 'undefined') ? django.jQuery : jQuery);
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/digraph.dot b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/digraph.dot
new file mode 100644
index 0000000000000000000000000000000000000000..38cb2af680e60f26e52b57b3d0ca26ca8ea5d549
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/digraph.dot
@@ -0,0 +1,27 @@
+{% block digraph %}digraph model_graph {
+  // Dotfile by Django-Extensions graph_models
+  // Created: {{ created_at }}
+  {% if cli_options %}// Cli Options: {{ cli_options }}{% endif %}
+
+  {% block digraph_options %}fontname = "Roboto"
+  fontsize = 8
+  splines  = true
+  rankdir = "{{ rankdir }}"{% endblock %}
+
+  node [{% block node_options %}
+    fontname = "Roboto"
+    fontsize = 8
+    shape = "plaintext"
+  {% endblock %}]
+
+  edge [{% block edge_options %}
+    fontname = "Roboto"
+    fontsize = 8
+  {% endblock %}]
+
+  // Labels
+{% block labels %}{% for graph in graphs %}{% include "django_extensions/graph_models/django2018/label.dot" %}{% endfor %}{% endblock %}
+
+  // Relations
+{% block relations %}{% for graph in graphs %}{% include "django_extensions/graph_models/django2018/relation.dot" %}{% endfor %}{% endblock %}
+}{% endblock %}
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/label.dot b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/label.dot
new file mode 100644
index 0000000000000000000000000000000000000000..6303a806ceda2d327f4ebc9ee77e4727ee72e92c
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/label.dot
@@ -0,0 +1,33 @@
+{% load indent_text %}{% if use_subgraph %}  subgraph {{ graph.cluster_app_name }} {
+    label=<
+          <TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
+          <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER">
+          <FONT FACE="Roboto" COLOR="Black" POINT-SIZE="10">
+          <B>{{ graph.app_name }}</B>
+          </FONT>
+          </TD></TR>
+          </TABLE>
+          >
+    color=olivedrab4
+    style="rounded"{% endif %}
+{% indentby 2 if use_subgraph %}{% for model in graph.models %}
+  {{ model.app_name }}_{{ model.name }} [label=<
+    <TABLE BGCOLOR="white" BORDER="1" CELLBORDER="0" CELLSPACING="0">
+    <TR><TD COLSPAN="2" CELLPADDING="5" ALIGN="CENTER" BGCOLOR="#1b563f">
+    <FONT FACE="Roboto" COLOR="white" POINT-SIZE="10"><B>
+    {{ model.label }}{% if model.abstracts %}<BR/>&lt;<FONT FACE="Roboto"><I>{{ model.abstracts|join:"," }}</I></FONT>&gt;{% endif %}
+    </B></FONT></TD></TR>
+  {% if not disable_fields %}{% for field in model.fields %}
+  {% if disable_abstract_fields and field.abstract %}
+  {% else %}
+    <TR><TD ALIGN="LEFT" BORDER="0">
+    <FONT {% if not field.primary_key and field.blank %}COLOR="#7B7B7B" {% endif %}FACE="Roboto">{% if field.abstract %}<I>{% endif %}{% if field.relation or field.primary_key %}<B>{% endif %}{{ field.label }}{% if field.relation or field.primary_key %}</B>{% endif %}{% if field.abstract %}</I>{% endif %}</FONT>
+    </TD><TD ALIGN="LEFT">
+    <FONT {% if not field.primary_key and field.blank %}COLOR="#7B7B7B" {% endif %}FACE="Roboto">{% if field.abstract %}<I>{% endif %}{% if field.relation or field.primary_key %}<B>{% endif %}{{ field.type }}{% if field.relation or field.primary_key %}</B>{% endif %}{% if field.abstract %}</I>{% endif %}</FONT>
+    </TD></TR>
+  {% endif %}
+  {% endfor %}{% endif %}
+    </TABLE>
+    >]
+{% endfor %}{% endindentby %}
+{% if use_subgraph %}  }{% endif %}
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/relation.dot b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/relation.dot
new file mode 100644
index 0000000000000000000000000000000000000000..c5ef3d731fc3e79e59c9d5767edd6a2f380f92df
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/django2018/relation.dot
@@ -0,0 +1,10 @@
+{% for model in graph.models %}{% for relation in model.relations %}{% if relation.needs_node %}  {{ relation.target_app }}_{{ relation.target }} [label=<
+  <TABLE BGCOLOR="white" BORDER="0" CELLBORDER="0" CELLSPACING="0">
+  <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="#1b563f">
+  <FONT FACE="Roboto" POINT-SIZE="12" COLOR="white">{{ relation.target }}</FONT>
+  </TD></TR>
+  </TABLE>
+  >]{% endif %}
+  {{ model.app_name }}_{{ model.name }} -> {{ relation.target_app }}_{{ relation.target }}
+  [label=" {{ relation.label }}"] {{ relation.arrows }};
+{% endfor %}{% endfor %}
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/digraph.dot b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/digraph.dot
new file mode 100644
index 0000000000000000000000000000000000000000..ef4c36abf77a2a9132447612ea0fb8714c8a01be
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/digraph.dot
@@ -0,0 +1,27 @@
+{% block digraph %}digraph model_graph {
+  // Dotfile by Django-Extensions graph_models
+  // Created: {{ created_at }}
+  {% if cli_options %}// Cli Options: {{ cli_options }}{% endif %}
+
+  {% block digraph_options %}fontname = "Helvetica"
+  fontsize = 8
+  splines  = true
+  rankdir = "{{ rankdir }}"{% endblock %}
+
+  node [{% block node_options %}
+    fontname = "Helvetica"
+    fontsize = 8
+    shape = "plaintext"
+  {% endblock %}]
+
+  edge [{% block edge_options %}
+    fontname = "Helvetica"
+    fontsize = 8
+  {% endblock %}]
+
+  // Labels
+{% block labels %}{% for graph in graphs %}{% include "django_extensions/graph_models/original/label.dot" %}{% endfor %}{% endblock %}
+
+  // Relations
+{% block relations %}{% for graph in graphs %}{% include "django_extensions/graph_models/original/relation.dot" %}{% endfor %}{% endblock %}
+}{% endblock %}
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/label.dot b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/label.dot
new file mode 100644
index 0000000000000000000000000000000000000000..6db9980df0e1dd20a3bf1e5c7f23427901c93b27
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/label.dot
@@ -0,0 +1,33 @@
+{% load indent_text %}{% if use_subgraph %}  subgraph {{ graph.cluster_app_name }} {
+    label=<
+          <TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
+          <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER">
+          <FONT FACE="Helvetica Bold" COLOR="Black" POINT-SIZE="12">
+          {{ graph.app_name }}
+          </FONT>
+          </TD></TR>
+          </TABLE>
+          >
+    color=olivedrab4
+    style="rounded"{% endif %}
+{% indentby 2 if use_subgraph %}{% for model in graph.models %}
+  {{ model.app_name }}_{{ model.name }} [label=<
+    <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0">
+    <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4">
+    <FONT FACE="Helvetica Bold" COLOR="white">
+    {{ model.label }}{% if model.abstracts %}<BR/>&lt;<FONT FACE="Helvetica Italic">{{ model.abstracts|join:"," }}</FONT>&gt;{% endif %}
+    </FONT></TD></TR>
+  {% if not disable_fields %}{% for field in model.fields %}
+  {% if disable_abstract_fields and field.abstract %}
+  {% else %}
+    <TR><TD ALIGN="LEFT" BORDER="0">
+    <FONT {% if not field.primary_key and field.blank %}COLOR="#7B7B7B" {% endif %}FACE="Helvetica {% if field.abstract %}Italic{% endif %}{% if field.relation or field.primary_key %}Bold{% endif %}">{{ field.label }}</FONT>
+    </TD><TD ALIGN="LEFT">
+    <FONT {% if not field.primary_key and field.blank %}COLOR="#7B7B7B" {% endif %}FACE="Helvetica {% if field.abstract %}Italic{% endif %}{% if field.relation or field.primary_key %}Bold{% endif %}">{{ field.type }}</FONT>
+    </TD></TR>
+  {% endif %}
+  {% endfor %}{% endif %}
+    </TABLE>
+    >]
+{% endfor %}{% endindentby %}
+{% if use_subgraph %}  }{% endif %}
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/relation.dot b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/relation.dot
new file mode 100644
index 0000000000000000000000000000000000000000..0955adf00d4b19afb02f4b3e1b1d6143a9c6ef31
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/graph_models/original/relation.dot
@@ -0,0 +1,10 @@
+{% for model in graph.models %}{% for relation in model.relations %}{% if relation.needs_node %}  {{ relation.target_app }}_{{ relation.target }} [label=<
+  <TABLE BGCOLOR="palegoldenrod" BORDER="0" CELLBORDER="0" CELLSPACING="0">
+  <TR><TD COLSPAN="2" CELLPADDING="4" ALIGN="CENTER" BGCOLOR="olivedrab4">
+  <FONT FACE="Helvetica Bold" COLOR="white">{{ relation.target }}</FONT>
+  </TD></TR>
+  </TABLE>
+  >]{% endif %}
+  {{ model.app_name }}_{{ model.name }} -> {{ relation.target_app }}_{{ relation.target }}
+  [label="{{ relation.label }}"] {{ relation.arrows }};
+{% endfor %}{% endfor %}
diff --git a/venv/Lib/site-packages/django_extensions/templates/django_extensions/widgets/foreignkey_searchinput.html b/venv/Lib/site-packages/django_extensions/templates/django_extensions/widgets/foreignkey_searchinput.html
new file mode 100644
index 0000000000000000000000000000000000000000..c3ecc2b97cdac90110ef2b5907ed7525863848da
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templates/django_extensions/widgets/foreignkey_searchinput.html
@@ -0,0 +1,61 @@
+{% load i18n %}
+<input type="text" id="lookup_{{ name }}" value="{{ label }}" style="display:none;" />
+<a href="{{ related_url }}{{ url }}" class="related-lookup" id="lookup_id_{{ name }}" onclick="return showRelatedObjectLookupPopup(this);"></a>
+<script type="text/javascript">
+(function($) {
+    var current_value = $('#id_{{ name }}').val();
+    var new_value = null;
+
+    // Show lookup input
+    $('#lookup_{{ name }}').show();
+    function reset() {
+        $('#id_{{ name }}, #lookup_{{ name }}').val('');
+    };
+    function lookup(query) {
+        $.get('{{ search_path }}', {
+            'search_fields': '{{ search_fields }}',
+            'app_label': '{{ app_label }}',
+            'model_name': '{{ model_name }}',
+            'object_pk': query
+        }, function(data) {
+            $('#lookup_{{ name }}').val(data);
+            current_value = query;
+        });
+    };
+    $('#id_{{ name }}').bind('keyup', function(event) {
+        if ($(this).val()) {
+            if (event.keyCode == 27) {
+                reset();
+            } else {
+                lookup($(this).val());
+            };
+        };
+    });
+    $('#lookup_{{ name }}').bind('keyup', function(event) {
+        if ($(this).val()) {
+            if (event.keyCode == 27) {
+                reset();
+            }
+        }
+    });
+    $('#lookup_{{ name }}').autocomplete('{{ search_path }}', {
+        extraParams: {
+            'search_fields': '{{ search_fields }}',
+            'app_label': '{{ app_label }}',
+            'model_name': '{{ model_name }}'
+        },
+        onItemSelect: function(item) {
+            $('#id_{{ name }}').val(item.data[0]);
+        }
+    });
+    function check() {
+        new_value = $('#id_{{ name }}').val();
+        if (new_value) {
+            if (new_value != current_value) {
+                lookup(new_value);
+            }
+        }
+    };
+    timeout = window.setInterval(check, 300);
+})((typeof window.jQuery == 'undefined' && typeof window.django != 'undefined')? django.jQuery : jQuery);
+</script>
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/__init__.py b/venv/Lib/site-packages/django_extensions/templatetags/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/__init__.py
rename to venv/Lib/site-packages/django_extensions/templatetags/__init__.py
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..caf9756d46611333a3b2a906df2437cad70e07c4
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c1923f10a15f238d421244402c01db8828570054
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f94ad8c13f31399e353ee1a6eda7d537eb5e2a19
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b91476c32413cc46b4e4796353f5b7f37c8c920c
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..75acb170fa64dea847f3ddfcb6b038e1436d971b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ff2a81c8f0c2f005682227ebba566968030f698e
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/debugger_tags.py b/venv/Lib/site-packages/django_extensions/templatetags/debugger_tags.py
new file mode 100644
index 0000000000000000000000000000000000000000..93f2ddce93fe4f7c8a4db753aa58861cd0a99d2f
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templatetags/debugger_tags.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+"""
+Make debugging Django templates easier.
+
+Example:
+
+    {% load debugger_tags %}
+
+    {{ object|ipdb }}
+
+"""
+
+from django import template
+
+
+register = template.Library()
+
+
+@register.filter
+def ipdb(obj):  # pragma: no cover
+    """Interactive Python debugger filter."""
+    __import__('ipdb').set_trace()
+    return obj
+
+
+@register.filter
+def pdb(obj):
+    """Python debugger filter."""
+    __import__('pdb').set_trace()
+    return obj
+
+
+@register.filter
+def wdb(obj):  # pragma: no cover
+    """Web debugger filter."""
+    __import__('wdb').set_trace()
+    return obj
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/highlighting.py b/venv/Lib/site-packages/django_extensions/templatetags/highlighting.py
new file mode 100644
index 0000000000000000000000000000000000000000..a38d39d73bbcedae1d6c2722f0f5b19d3615e8fe
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templatetags/highlighting.py
@@ -0,0 +1,102 @@
+# -*- coding: utf-8 -*-
+"""
+Similar to syntax_color.py but this is intended more for being able to
+copy+paste actual code into your Django templates without needing to
+escape or anything crazy.
+
+http://lobstertech.com/2008/aug/30/django_syntax_highlight_template_tag/
+
+Example:
+
+ {% load highlighting %}
+
+ <style>
+ @import url("http://lobstertech.com/media/css/highlight.css");
+ .highlight { background: #f8f8f8; }
+ .highlight { font-size: 11px; margin: 1em; border: 1px solid #ccc;
+              border-left: 3px solid #F90; padding: 0; }
+ .highlight pre { padding: 1em; overflow: auto; line-height: 120%; margin: 0; }
+ .predesc { margin: 1.5em 1.5em -2.5em 1em; text-align: right;
+            font: bold 12px Tahoma, Arial, sans-serif;
+            letter-spacing: 1px; color: #333; }
+ </style>
+
+ <h2>check out this code</h2>
+
+ {% highlight 'python' 'Excerpt: blah.py' %}
+ def need_food(self):
+     print("Love is <colder> than &death&")
+ {% endhighlight %}
+"""
+
+from django import template
+from django.template import (
+    Context, Node, Template, TemplateSyntaxError, Variable,
+)
+from django.template.defaultfilters import stringfilter
+from django.utils.safestring import mark_safe
+
+try:
+    from pygments import highlight as pyghighlight
+    from pygments.lexers import get_lexer_by_name
+    from pygments.formatters import HtmlFormatter
+    HAS_PYGMENTS = True
+except ImportError:  # pragma: no cover
+    HAS_PYGMENTS = False
+
+register = template.Library()
+
+
+@register.filter(is_safe=True)
+@stringfilter
+def parse_template(value):
+    return mark_safe(Template(value).render(Context()))
+
+
+class CodeNode(Node):
+    def __init__(self, language, nodelist, name=''):
+        self.language = Variable(language)
+        self.nodelist = nodelist
+        if name:
+            self.name = Variable(name)
+        else:
+            self.name = None
+
+    def render(self, context):
+        code = self.nodelist.render(context).strip()
+        lexer = get_lexer_by_name(self.language.resolve(context))
+        formatter = HtmlFormatter(linenos=False)
+        html = ""
+        if self.name:
+            name = self.name.resolve(context)
+            html = '<div class="predesc"><span>%s</span></div>' % name
+        return html + pyghighlight(code, lexer, formatter)
+
+
+@register.tag
+def highlight(parser, token):
+    """
+    Tag to put a highlighted source code <pre> block in your code.
+    This takes two arguments, the language and a little explaination message
+    that will be generated before the code.  The second argument is optional.
+
+    Your code will be fed through pygments so you can use any language it
+    supports.
+
+    Usage::
+
+      {% load highlighting %}
+      {% highlight 'python' 'Excerpt: blah.py' %}
+      def need_food(self):
+          print("Love is colder than death")
+      {% endhighlight %}
+
+    """
+    if not HAS_PYGMENTS:  # pragma: no cover
+        raise ImportError("Please install 'pygments' library to use highlighting.")
+    nodelist = parser.parse(('endhighlight',))
+    parser.delete_first_token()
+    bits = token.split_contents()[1:]
+    if len(bits) < 1:
+        raise TemplateSyntaxError("'highlight' statement requires an argument")
+    return CodeNode(bits[0], nodelist, *bits[1:])
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/indent_text.py b/venv/Lib/site-packages/django_extensions/templatetags/indent_text.py
new file mode 100644
index 0000000000000000000000000000000000000000..cb9f1a7f2e8ec5464982136c00e659f4a975e9ff
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templatetags/indent_text.py
@@ -0,0 +1,55 @@
+# -*- coding: utf-8 -*-
+from django import template
+
+register = template.Library()
+
+
+class IndentByNode(template.Node):
+    def __init__(self, nodelist, indent_level, if_statement):
+        self.nodelist = nodelist
+        self.indent_level = template.Variable(indent_level)
+        if if_statement:
+            self.if_statement = template.Variable(if_statement)
+        else:
+            self.if_statement = None
+
+    def render(self, context):
+        indent_level = self.indent_level.resolve(context)
+        if self.if_statement:
+            try:
+                if_statement = bool(self.if_statement.resolve(context))
+            except template.VariableDoesNotExist:
+                if_statement = False
+        else:
+            if_statement = True
+        output = self.nodelist.render(context)
+        if if_statement:
+            indent = " " * indent_level
+            output = indent + indent.join(output.splitlines(True))
+        return output
+
+
+@register.tag
+def indentby(parser, token):
+    """
+    Add indentation to text between the tags by the given indentation level.
+
+    {% indentby <indent_level> [if <statement>] %}
+    ...
+    {% endindentby %}
+
+    Arguments:
+      indent_level - Number of spaces to indent text with.
+      statement - Only apply indent_level if the boolean statement evalutates to True.
+    """
+    args = token.split_contents()
+    largs = len(args)
+    if largs not in (2, 4):
+        raise template.TemplateSyntaxError("indentby tag requires 1 or 3 arguments")
+    indent_level = args[1]
+    if_statement = None
+    if largs == 4:
+        if_statement = args[3]
+    nodelist = parser.parse(('endindentby', ))
+    parser.delete_first_token()
+    return IndentByNode(nodelist, indent_level, if_statement)
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/syntax_color.py b/venv/Lib/site-packages/django_extensions/templatetags/syntax_color.py
new file mode 100644
index 0000000000000000000000000000000000000000..de72016e65de33201b383b019006ef09cb920923
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templatetags/syntax_color.py
@@ -0,0 +1,111 @@
+# -*- coding: utf-8 -*-
+r"""
+Template filter for rendering a string with syntax highlighting.
+It relies on Pygments to accomplish this.
+
+Some standard usage examples (from within Django templates).
+Coloring a string with the Python lexer:
+
+    {% load syntax_color %}
+    {{ code_string|colorize:"python" }}
+
+You may use any lexer in Pygments. The complete list of which
+can be found [on the Pygments website][1].
+
+[1]: http://pygments.org/docs/lexers/
+
+You may also have Pygments attempt to guess the correct lexer for
+a particular string. However, if may not be able to choose a lexer,
+in which case it will simply return the string unmodified. This is
+less efficient compared to specifying the lexer to use.
+
+    {{ code_string|colorize }}
+
+You may also render the syntax highlighted text with line numbers.
+
+    {% load syntax_color %}
+    {{ some_code|colorize_table:"html+django" }}
+    {{ let_pygments_pick_for_this_code|colorize_table }}
+
+Please note that before you can load the ``syntax_color`` template filters
+you will need to add the ``django_extensions.utils`` application to the
+``INSTALLED_APPS``setting in your project's ``settings.py`` file.
+"""
+import os
+
+from django import template
+from django.template.defaultfilters import stringfilter
+from django.utils.safestring import mark_safe
+
+try:
+    from pygments import highlight
+    from pygments.formatters import HtmlFormatter
+    from pygments.lexers import get_lexer_by_name, guess_lexer, ClassNotFound
+    HAS_PYGMENTS = True
+except ImportError:  # pragma: no cover
+    HAS_PYGMENTS = False
+
+__author__ = 'Will Larson <lethain@gmail.com>'
+
+
+register = template.Library()
+
+
+def pygments_required(func):
+    """Raise ImportError if pygments is not installed."""
+    def wrapper(*args, **kwargs):
+        if not HAS_PYGMENTS:  # pragma: no cover
+            raise ImportError(
+                "Please install 'pygments' library to use syntax_color.")
+        rv = func(*args, **kwargs)
+        return rv
+    return wrapper
+
+
+@pygments_required
+@register.simple_tag
+def pygments_css():
+    return HtmlFormatter().get_style_defs('.highlight')
+
+
+def generate_pygments_css(path=None):
+    path = os.path.join(path or os.getcwd(), 'pygments.css')
+    f = open(path, 'w')
+    f.write(pygments_css())
+    f.close()
+
+
+def get_lexer(value, arg):
+    if arg is None:
+        return guess_lexer(value)
+    return get_lexer_by_name(arg)
+
+
+@pygments_required
+@register.filter(name='colorize')
+@stringfilter
+def colorize(value, arg=None):
+    try:
+        return mark_safe(highlight(value, get_lexer(value, arg), HtmlFormatter()))
+    except ClassNotFound:
+        return value
+
+
+@pygments_required
+@register.filter(name='colorize_table')
+@stringfilter
+def colorize_table(value, arg=None):
+    try:
+        return mark_safe(highlight(value, get_lexer(value, arg), HtmlFormatter(linenos='table')))
+    except ClassNotFound:
+        return value
+
+
+@pygments_required
+@register.filter(name='colorize_noclasses')
+@stringfilter
+def colorize_noclasses(value, arg=None):
+    try:
+        return mark_safe(highlight(value, get_lexer(value, arg), HtmlFormatter(noclasses=True)))
+    except ClassNotFound:
+        return value
diff --git a/venv/Lib/site-packages/django_extensions/templatetags/widont.py b/venv/Lib/site-packages/django_extensions/templatetags/widont.py
new file mode 100644
index 0000000000000000000000000000000000000000..8bc93150fcb07b727b173bf8e76bb8de4baa2b65
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/templatetags/widont.py
@@ -0,0 +1,64 @@
+# -*- coding: utf-8 -*-
+import re
+
+from django.template import Library
+from django.utils.encoding import force_str
+
+
+register = Library()
+re_widont = re.compile(r'\s+(\S+\s*)$')
+re_widont_html = re.compile(r'([^<>\s])\s+([^<>\s]+\s*)(</?(?:address|blockquote|br|dd|div|dt|fieldset|form|h[1-6]|li|noscript|p|td|th)[^>]*>|$)', re.IGNORECASE)
+
+
+@register.filter
+def widont(value, count=1):
+    """
+    Add an HTML non-breaking space between the final two words of the string to
+    avoid "widowed" words.
+
+    Examples:
+
+    >>> print(widont('Test   me   out'))
+    Test   me&nbsp;out
+
+    >>> print("'",widont('It works with trailing spaces too  '), "'")
+    ' It works with trailing spaces&nbsp;too   '
+
+    >>> print(widont('NoEffect'))
+    NoEffect
+    """
+    def replace(matchobj):
+        return force_str('&nbsp;%s' % matchobj.group(1))
+    for i in range(count):
+        value = re_widont.sub(replace, force_str(value))
+    return value
+
+
+@register.filter
+def widont_html(value):
+    """
+    Add an HTML non-breaking space between the final two words at the end of
+    (and in sentences just outside of) block level tags to avoid "widowed"
+    words.
+
+    Examples:
+
+    >>> print(widont_html('<h2>Here is a simple  example  </h2> <p>Single</p>'))
+    <h2>Here is a simple&nbsp;example  </h2> <p>Single</p>
+
+    >>> print(widont_html('<p>test me<br /> out</p><h2>Ok?</h2>Not in a p<p title="test me">and this</p>'))
+    <p>test&nbsp;me<br /> out</p><h2>Ok?</h2>Not in a&nbsp;p<p title="test me">and&nbsp;this</p>
+
+    >>> print(widont_html('leading text  <p>test me out</p>  trailing text'))
+    leading&nbsp;text  <p>test me&nbsp;out</p>  trailing&nbsp;text
+    """
+    def replace(matchobj):
+        return force_str('%s&nbsp;%s%s' % matchobj.groups())
+    return re_widont_html.sub(replace, force_str(value))
+
+
+if __name__ == "__main__":
+    def _test():
+        import doctest
+        doctest.testmod()
+    _test()
diff --git a/venv/Lib/site-packages/django_extensions/utils/__init__.py b/venv/Lib/site-packages/django_extensions/utils/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..a5923e813330938d32c767ec3fe18730838e250a
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/utils/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+from .internal_ips import InternalIPS  # NOQA
diff --git a/venv/Lib/site-packages/django_extensions/utils/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/utils/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..61018737b8ad9f9757cfce4561c56bc8eab9293b
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/utils/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..89d3ac80639b031742f00e8707756302cc7f5826
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a2ae4cd03efdb3520b4d02ba62cad7c01de935a
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-310.pyc b/venv/Lib/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6f6187802949381894445b4f02180caf06f7d315
Binary files /dev/null and b/venv/Lib/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/django_extensions/utils/deprecation.py b/venv/Lib/site-packages/django_extensions/utils/deprecation.py
new file mode 100644
index 0000000000000000000000000000000000000000..e5542c6127464490af74bd97aa43f52fa1d6e1f5
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/utils/deprecation.py
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+class MarkedForDeprecationWarning(DeprecationWarning):
+    pass
+
+
+class RemovedInNextVersionWarning(DeprecationWarning):
+    pass
diff --git a/venv/Lib/site-packages/django_extensions/utils/dia2django.py b/venv/Lib/site-packages/django_extensions/utils/dia2django.py
new file mode 100644
index 0000000000000000000000000000000000000000..d2e5ba3ab14d23c16520f29feebf82f8016d3751
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/utils/dia2django.py
@@ -0,0 +1,217 @@
+# -*- coding: utf-8 -*-
+"""
+Author Igor Támara igor@tamarapatino.org
+Use this little program as you wish, if you
+include it in your work, let others know you
+are using it preserving this note, you have
+the right to make derivative works, Use it
+at your own risk.
+Tested to work on(etch testing 13-08-2007):
+  Python 2.4.4 (#2, Jul 17 2007, 11:56:54)
+  [GCC 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)] on linux2
+"""
+
+import codecs
+import gzip
+import re
+import sys
+from xml.dom.minidom import Node, parseString
+
+dependclasses = ["User", "Group", "Permission", "Message"]
+
+# Type dictionary translation types SQL -> Django
+tsd = {
+    "text": "TextField",
+    "date": "DateField",
+    "varchar": "CharField",
+    "int": "IntegerField",
+    "float": "FloatField",
+    "serial": "AutoField",
+    "boolean": "BooleanField",
+    "numeric": "FloatField",
+    "timestamp": "DateTimeField",
+    "bigint": "IntegerField",
+    "datetime": "DateTimeField",
+    "time": "TimeField",
+    "bool": "BooleanField",
+}
+
+# convert varchar -> CharField
+v2c = re.compile(r'varchar\((\d+)\)')
+
+
+def find_index(fks, id_):
+    """
+    Look for the id on fks, fks is an array of arrays, each array has on [1]
+    the id of the class in a dia diagram.  When not present returns None, else
+    it returns the position of the class with id on fks
+    """
+    for i, _ in fks.items():
+        if fks[i][1] == id_:
+            return i
+    return None
+
+
+def addparentstofks(rels, fks):
+    """
+    Get a list of relations, between parents and sons and a dict of
+    clases named in dia, and modifies the fks to add the parent as fk to get
+    order on the output of classes and replaces the base class of the son, to
+    put the class parent name.
+    """
+    for j in rels:
+        son = find_index(fks, j[1])
+        parent = find_index(fks, j[0])
+        fks[son][2] = fks[son][2].replace("models.Model", parent)
+        if parent not in fks[son][0]:
+            fks[son][0].append(parent)
+
+
+def dia2django(archivo):
+    models_txt = ''
+    f = codecs.open(archivo, "rb")
+    # dia files are gzipped
+    data = gzip.GzipFile(fileobj=f).read()
+    ppal = parseString(data)
+    # diagram -> layer -> object -> UML - Class -> name, (attribs : composite -> name,type)
+    datos = ppal.getElementsByTagName("dia:diagram")[0].getElementsByTagName("dia:layer")[0].getElementsByTagName("dia:object")
+    clases = {}
+    herit = []
+    imports = str("")
+    for i in datos:
+        # Look for the classes
+        if i.getAttribute("type") == "UML - Class":
+            myid = i.getAttribute("id")
+            for j in i.childNodes:
+                if j.nodeType == Node.ELEMENT_NODE and j.hasAttributes():
+                    if j.getAttribute("name") == "name":
+                        actclas = j.getElementsByTagName("dia:string")[0].childNodes[0].data[1:-1]
+                        myname = "\nclass %s(models.Model) :\n" % actclas
+                        clases[actclas] = [[], myid, myname, 0]
+                    if j.getAttribute("name") == "attributes":
+                        for ll in j.getElementsByTagName("dia:composite"):
+                            if ll.getAttribute("type") == "umlattribute":
+                                # Look for the attribute name and type
+                                for k in ll.getElementsByTagName("dia:attribute"):
+                                    if k.getAttribute("name") == "name":
+                                        nc = k.getElementsByTagName("dia:string")[0].childNodes[0].data[1:-1]
+                                    elif k.getAttribute("name") == "type":
+                                        tc = k.getElementsByTagName("dia:string")[0].childNodes[0].data[1:-1]
+                                    elif k.getAttribute("name") == "value":
+                                        val = k.getElementsByTagName("dia:string")[0].childNodes[0].data[1:-1]
+                                        if val == '##':
+                                            val = ''
+                                    elif k.getAttribute("name") == "visibility" and k.getElementsByTagName("dia:enum")[0].getAttribute("val") == "2":
+                                        if tc.replace(" ", "").lower().startswith("manytomanyfield("):
+                                            # If we find a class not in our model that is marked as being to another model
+                                            newc = tc.replace(" ", "")[16:-1]
+                                            if dependclasses.count(newc) == 0:
+                                                dependclasses.append(newc)
+                                        if tc.replace(" ", "").lower().startswith("foreignkey("):
+                                            # If we find a class not in our model that is marked as being to another model
+                                            newc = tc.replace(" ", "")[11:-1]
+                                            if dependclasses.count(newc) == 0:
+                                                dependclasses.append(newc)
+
+                                # Mapping SQL types to Django
+                                varch = v2c.search(tc)
+                                if tc.replace(" ", "").startswith("ManyToManyField("):
+                                    myfor = tc.replace(" ", "")[16:-1]
+                                    if actclas == myfor:
+                                        # In case of a recursive type, we use 'self'
+                                        tc = tc.replace(myfor, "'self'")
+                                    elif clases[actclas][0].count(myfor) == 0:
+                                        # Adding related class
+                                        if myfor not in dependclasses:
+                                            # In case we are using Auth classes or external via protected dia visibility
+                                            clases[actclas][0].append(myfor)
+                                    tc = "models." + tc
+                                    if len(val) > 0:
+                                        tc = tc.replace(")", "," + val + ")")
+                                elif tc.find("Field") != -1:
+                                    if tc.count("()") > 0 and len(val) > 0:
+                                        tc = "models.%s" % tc.replace(")", "," + val + ")")
+                                    else:
+                                        tc = "models.%s(%s)" % (tc, val)
+                                elif tc.replace(" ", "").startswith("ForeignKey("):
+                                    myfor = tc.replace(" ", "")[11:-1]
+                                    if actclas == myfor:
+                                        # In case of a recursive type, we use 'self'
+                                        tc = tc.replace(myfor, "'self'")
+                                    elif clases[actclas][0].count(myfor) == 0:
+                                        # Adding foreign classes
+                                        if myfor not in dependclasses:
+                                            # In case we are using Auth classes
+                                            clases[actclas][0].append(myfor)
+                                    tc = "models." + tc
+                                    if len(val) > 0:
+                                        tc = tc.replace(")", "," + val + ")")
+                                elif varch is None:
+                                    tc = "models." + tsd[tc.strip().lower()] + "(" + val + ")"
+                                else:
+                                    tc = "models.CharField(max_length=" + varch.group(1) + ")"
+                                    if len(val) > 0:
+                                        tc = tc.replace(")", ", " + val + " )")
+                                if not (nc == "id" and tc == "AutoField()"):
+                                    clases[actclas][2] += "    %s = %s\n" % (nc, tc)
+        elif i.getAttribute("type") == "UML - Generalization":
+            mycons = ['A', 'A']
+            a = i.getElementsByTagName("dia:connection")
+            for j in a:
+                if len(j.getAttribute("to")):
+                    mycons[int(j.getAttribute("handle"))] = j.getAttribute("to")
+            print(mycons)
+            if 'A' not in mycons:
+                herit.append(mycons)
+        elif i.getAttribute("type") == "UML - SmallPackage":
+            a = i.getElementsByTagName("dia:string")
+            for j in a:
+                if len(j.childNodes[0].data[1:-1]):
+                    imports += str("from %s.models import *" % j.childNodes[0].data[1:-1])
+
+    addparentstofks(herit, clases)
+    # Ordering the appearance of classes
+    # First we make a list of the classes each classs is related to.
+    ordered = []
+    for j, k in clases.items():
+        k[2] += "\n    def __str__(self):\n        return u\"\"\n"
+        for fk in k[0]:
+            if fk not in dependclasses:
+                clases[fk][3] += 1
+        ordered.append([j] + k)
+
+    i = 0
+    while i < len(ordered):
+        mark = i
+        j = i + 1
+        while j < len(ordered):
+            if ordered[i][0] in ordered[j][1]:
+                mark = j
+            j += 1
+        if mark == i:
+            i += 1
+        else:
+            # swap %s in %s" % ( ordered[i] , ordered[mark]) to make ordered[i] to be at the end
+            if ordered[i][0] in ordered[mark][1] and ordered[mark][0] in ordered[i][1]:
+                # Resolving simplistic circular ForeignKeys
+                print("Not able to resolve circular ForeignKeys between %s and %s" % (ordered[i][1], ordered[mark][0]))
+                break
+            a = ordered[i]
+            ordered[i] = ordered[mark]
+            ordered[mark] = a
+        if i == len(ordered) - 1:
+            break
+    ordered.reverse()
+    if imports:
+        models_txt = str(imports)
+    for i in ordered:
+        models_txt += '%s\n' % str(i[3])
+
+    return models_txt
+
+
+if __name__ == '__main__':
+    if len(sys.argv) == 2:
+        dia2django(sys.argv[1])
+    else:
+        print(" Use:\n \n   " + sys.argv[0] + " diagram.dia\n\n")
diff --git a/venv/Lib/site-packages/django_extensions/utils/internal_ips.py b/venv/Lib/site-packages/django_extensions/utils/internal_ips.py
new file mode 100644
index 0000000000000000000000000000000000000000..b72e713b9de7a8ddf5cf1d282da99cc487c9962a
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/utils/internal_ips.py
@@ -0,0 +1,70 @@
+# -*- coding: utf-8 -*-
+from collections.abc import Container
+import ipaddress
+import itertools
+
+
+class InternalIPS(Container):
+    """
+    InternalIPS allows to specify CIDRs for INTERNAL_IPS.
+
+    It takes an iterable of ip addresses or ranges.
+
+    Inspiration taken from netaddr.IPSet, please use it if you can since
+    it support more advanced features like optimizing ranges and lookups.
+    """
+
+    __slots__ = ["_cidrs"]
+
+    def __init__(self, iterable, sort_by_size=False):
+        """
+        Constructor.
+
+        :param iterable: (optional) an iterable containing IP addresses and
+            subnets.
+
+        :param sort_by_size: sorts internal list according to size of ip
+            ranges, largest first.
+        """
+        self._cidrs = []
+        for address in iterable:
+            self._cidrs.append(ipaddress.ip_network(address))
+
+        if sort_by_size:
+            self._cidrs = sorted(self._cidrs)
+
+    def __contains__(self, address):
+        """
+        :param ip: An IP address or subnet.
+
+        :return: ``True`` if IP address or subnet is a member of this InternalIPS set.
+        """
+        address = ipaddress.ip_address(address)
+        for cidr in self._cidrs:
+            if address in cidr:
+                return True
+        return False
+
+    def __hash__(self):
+        """
+        Raises ``TypeError`` if this method is called.
+        """
+        raise TypeError('InternalIPS containers are unhashable!')
+
+    def __len__(self):
+        """
+        :return: the cardinality of this InternalIPS set.
+        """
+        return sum(cidr.num_addresses for cidr in self._cidrs)
+
+    def __iter__(self):
+        """
+        :return: an iterator over the IP addresses within this IP set.
+        """
+        return itertools.chain(*self._cidrs)
+
+    def iter_cidrs(self):
+        """
+        :return: an iterator over individual IP subnets within this IP set.
+        """
+        return sorted(self._cidrs)
diff --git a/venv/Lib/site-packages/django_extensions/validators.py b/venv/Lib/site-packages/django_extensions/validators.py
new file mode 100644
index 0000000000000000000000000000000000000000..41c1dcc101179b26ff9daa20cff7adace5ef0f33
--- /dev/null
+++ b/venv/Lib/site-packages/django_extensions/validators.py
@@ -0,0 +1,110 @@
+# -*- coding: utf-8 -*-
+import unicodedata
+import binascii
+
+from django.core.exceptions import ValidationError
+from django.utils.deconstruct import deconstructible
+from django.utils.encoding import force_str
+from django.utils.translation import gettext_lazy as _
+
+
+@deconstructible
+class NoControlCharactersValidator:
+    message = _("Control Characters like new lines or tabs are not allowed.")
+    code = "no_control_characters"
+    whitelist = None
+
+    def __init__(self, message=None, code=None, whitelist=None):
+        if message:
+            self.message = message
+        if code:
+            self.code = code
+        if whitelist:
+            self.whitelist = whitelist
+
+    def __call__(self, value):
+        value = force_str(value)
+        whitelist = self.whitelist
+        category = unicodedata.category
+        for character in value:
+            if whitelist and character in whitelist:
+                continue
+            if category(character)[0] == "C":
+                params = {'value': value, 'whitelist': whitelist}
+                raise ValidationError(self.message, code=self.code, params=params)
+
+    def __eq__(self, other):
+        return (
+            isinstance(other, NoControlCharactersValidator) and
+            (self.whitelist == other.whitelist) and
+            (self.message == other.message) and
+            (self.code == other.code)
+        )
+
+
+@deconstructible
+class NoWhitespaceValidator:
+    message = _("Leading and Trailing whitespaces are not allowed.")
+    code = "no_whitespace"
+
+    def __init__(self, message=None, code=None, whitelist=None):
+        if message:
+            self.message = message
+        if code:
+            self.code = code
+
+    def __call__(self, value):
+        value = force_str(value)
+        if value != value.strip():
+            params = {'value': value}
+            raise ValidationError(self.message, code=self.code, params=params)
+
+    def __eq__(self, other):
+        return (
+            isinstance(other, NoWhitespaceValidator) and
+            (self.message == other.message) and
+            (self.code == other.code)
+        )
+
+
+@deconstructible
+class HexValidator:
+    messages = {
+        'invalid': _("Only a hex string is allowed."),
+        'length': _("Invalid length. Must be %(length)d characters."),
+        'min_length': _("Ensure that there are more than %(min)s characters."),
+        'max_length': _("Ensure that there are no more than %(max)s characters."),
+    }
+    code = "hex_only"
+
+    def __init__(self, length=None, min_length=None, max_length=None, message=None, code=None):
+        self.length = length
+        self.min_length = min_length
+        self.max_length = max_length
+        if message:
+            self.message = message
+        else:
+            self.message = self.messages['invalid']
+        if code:
+            self.code = code
+
+    def __call__(self, value):
+        value = force_str(value)
+        if self.length and len(value) != self.length:
+            raise ValidationError(self.messages['length'], code='hex_only_length', params={'length': self.length})
+        if self.min_length and len(value) < self.min_length:
+            raise ValidationError(self.messages['min_length'], code='hex_only_min_length', params={'min': self.min_length})
+        if self.max_length and len(value) > self.max_length:
+            raise ValidationError(self.messages['max_length'], code='hex_only_max_length', params={'max': self.max_length})
+
+        try:
+            binascii.unhexlify(value)
+        except (TypeError, binascii.Error):
+            raise ValidationError(self.messages['invalid'], code='hex_only')
+
+    def __eq__(self, other):
+        return (
+            isinstance(other, HexValidator) and
+            (self.message == other.message) and
+            (self.code == other.code)
+        )
diff --git a/venv/Lib/site-packages/dot_parser.py b/venv/Lib/site-packages/dot_parser.py
new file mode 100644
index 0000000000000000000000000000000000000000..90d97e2b0a46be087f23d41c162357a59274b09c
--- /dev/null
+++ b/venv/Lib/site-packages/dot_parser.py
@@ -0,0 +1,554 @@
+"""Graphviz's dot language parser.
+
+The dotparser parses GraphViz files in
+dot and dot files and transforms them
+into a class representation defined by `pydot`.
+
+Author: Michael Krause <michael@krause-software.de>
+Fixes by: Ero Carrera <ero.carrera@gmail.com>
+"""
+from __future__ import division
+from __future__ import print_function
+import sys
+
+from pyparsing import (
+    nestedExpr, Literal, CaselessLiteral,
+    Word, OneOrMore,
+    Forward,
+    Group, Optional, Combine,
+    restOfLine, cStyleComment, nums, alphanums,
+    printables,
+    ParseException, ParseResults, CharsNotIn,
+    QuotedString)
+
+import pydot
+
+__author__ = ['Michael Krause', 'Ero Carrera']
+__license__ = 'MIT'
+
+
+PY3 = sys.version_info >= (3, 0, 0)
+if PY3:
+    str_type = str
+else:
+    str_type = basestring
+
+
+class P_AttrList(object):
+
+    def __init__(self, toks):
+
+        self.attrs = {}
+        i = 0
+
+        while i < len(toks):
+            attrname = toks[i]
+            if i+2 < len(toks) and toks[i+1] == '=':
+                attrvalue = toks[i+2]
+                i += 3
+            else:
+                attrvalue = None
+                i += 1
+
+            self.attrs[attrname] = attrvalue
+
+
+    def __repr__(self):
+
+        return "%s(%r)" % (self.__class__.__name__, self.attrs)
+
+
+
+class DefaultStatement(P_AttrList):
+
+    def __init__(self, default_type, attrs):
+
+        self.default_type = default_type
+        self.attrs = attrs
+
+    def __repr__(self):
+
+        return "%s(%s, %r)" % (self.__class__.__name__,
+            self.default_type, self.attrs)
+
+
+top_graphs = list()
+
+def push_top_graph_stmt(str, loc, toks):
+
+    attrs = {}
+    g = None
+
+    for element in toks:
+
+        if (isinstance(element, (ParseResults, tuple, list)) and
+                len(element) == 1 and
+                isinstance(element[0], str_type)):
+
+            element = element[0]
+
+        if element == 'strict':
+            attrs['strict'] = True
+
+        elif element in ['graph', 'digraph']:
+
+            attrs = {}
+
+            g = pydot.Dot(graph_type=element, **attrs)
+            attrs['type'] = element
+
+            top_graphs.append( g )
+
+        elif isinstance( element, str_type):
+            g.set_name( element )
+
+        elif isinstance(element, pydot.Subgraph):
+
+            g.obj_dict['attributes'].update( element.obj_dict['attributes'] )
+            g.obj_dict['edges'].update( element.obj_dict['edges'] )
+            g.obj_dict['nodes'].update( element.obj_dict['nodes'] )
+            g.obj_dict['subgraphs'].update( element.obj_dict['subgraphs'] )
+
+            g.set_parent_graph(g)
+
+        elif isinstance(element, P_AttrList):
+            attrs.update(element.attrs)
+
+        elif isinstance(element, (ParseResults, list)):
+            add_elements(g, element)
+
+        else:
+            raise ValueError(
+                'Unknown element statement: {s}'.format(s=element))
+
+
+    for g in top_graphs:
+        update_parent_graph_hierarchy(g)
+
+    if len( top_graphs ) == 1:
+        return top_graphs[0]
+
+    return top_graphs
+
+
+def update_parent_graph_hierarchy(g, parent_graph=None, level=0):
+
+
+    if parent_graph is None:
+        parent_graph = g
+
+    for key_name in ('edges',):
+
+        if isinstance(g, pydot.frozendict):
+            item_dict = g
+        else:
+            item_dict = g.obj_dict
+
+        if key_name not in item_dict:
+            continue
+
+        for key, objs in item_dict[key_name].items():
+            for obj in objs:
+                if ('parent_graph' in obj and
+                        obj['parent_graph'].get_parent_graph()==g):
+                    if obj['parent_graph'] is g:
+                        pass
+                    else:
+                        obj['parent_graph'].set_parent_graph(parent_graph)
+
+                if key_name == 'edges' and len(key) == 2:
+                    for idx, vertex in enumerate( obj['points'] ):
+                        if isinstance( vertex,
+                                      (pydot.Graph,
+                                       pydot.Subgraph, pydot.Cluster)):
+                            vertex.set_parent_graph(parent_graph)
+                        if isinstance( vertex, pydot.frozendict):
+                            if vertex['parent_graph'] is g:
+                                pass
+                            else:
+                                vertex['parent_graph'].set_parent_graph(
+                                    parent_graph)
+
+
+
+def add_defaults(element, defaults):
+
+    d = element.__dict__
+    for key, value in defaults.items():
+        if not d.get(key):
+            d[key] = value
+
+
+
+def add_elements(g, toks, defaults_graph=None,
+                 defaults_node=None, defaults_edge=None):
+
+    if defaults_graph is None:
+        defaults_graph = {}
+    if defaults_node is None:
+        defaults_node = {}
+    if defaults_edge is None:
+        defaults_edge = {}
+
+    for elm_idx, element in enumerate(toks):
+
+        if isinstance(element, (pydot.Subgraph, pydot.Cluster)):
+
+            add_defaults(element, defaults_graph)
+            g.add_subgraph(element)
+
+        elif isinstance(element, pydot.Node):
+
+            add_defaults(element, defaults_node)
+            g.add_node(element)
+
+        elif isinstance(element, pydot.Edge):
+
+            add_defaults(element, defaults_edge)
+            g.add_edge(element)
+
+        elif isinstance(element, ParseResults):
+
+            for e in element:
+                add_elements(g, [e], defaults_graph,
+                             defaults_node, defaults_edge)
+
+        elif isinstance(element, DefaultStatement):
+
+            if element.default_type == 'graph':
+
+                default_graph_attrs = pydot.Node('graph', **element.attrs)
+                g.add_node(default_graph_attrs)
+
+            elif element.default_type == 'node':
+
+                default_node_attrs = pydot.Node('node', **element.attrs)
+                g.add_node(default_node_attrs)
+
+            elif element.default_type == 'edge':
+
+                default_edge_attrs = pydot.Node('edge', **element.attrs)
+                g.add_node(default_edge_attrs)
+                defaults_edge.update(element.attrs)
+
+            else:
+                raise ValueError(
+                    'Unknown DefaultStatement: {s}'.format(
+                         s=element.default_type))
+
+        elif isinstance(element, P_AttrList):
+
+            g.obj_dict['attributes'].update(element.attrs)
+
+        else:
+            raise ValueError(
+                'Unknown element statement: {s}'.format(s=element))
+
+
+def push_graph_stmt(str, loc, toks):
+
+    g = pydot.Subgraph('')
+    add_elements(g, toks)
+    return g
+
+
+def push_subgraph_stmt(str, loc, toks):
+
+    g = pydot.Subgraph('')
+    for e in toks:
+        if len(e)==3:
+            e[2].set_name(e[1])
+            if e[0] == 'subgraph':
+                e[2].obj_dict['show_keyword'] = True
+            return e[2]
+        else:
+            if e[0] == 'subgraph':
+                e[1].obj_dict['show_keyword'] = True
+            return e[1]
+
+    return g
+
+
+def push_default_stmt(str, loc, toks):
+
+    # The pydot class instances should be marked as
+    # default statements to be inherited by actual
+    # graphs, nodes and edges.
+    #
+    default_type = toks[0][0]
+    if len(toks) > 1:
+        attrs = toks[1].attrs
+    else:
+        attrs = {}
+
+    if default_type in ['graph', 'node', 'edge']:
+        return DefaultStatement(default_type, attrs)
+    else:
+        raise ValueError(
+            'Unknown default statement: {s}'.format(s=toks))
+
+
+def push_attr_list(str, loc, toks):
+
+    p = P_AttrList(toks)
+    return p
+
+
+def get_port(node):
+
+    if len(node)>1:
+        if isinstance(node[1], ParseResults):
+            if len(node[1][0])==2:
+                if node[1][0][0]==':':
+                    return node[1][0][1]
+
+    return None
+
+
+def do_node_ports(node):
+
+    node_port = ''
+    if len(node) > 1:
+        node_port = ''.join( [str(a)+str(b) for a,b in node[1] ] )
+
+    return node_port
+
+
+def push_edge_stmt(str, loc, toks):
+
+    tok_attrs = [a for a in toks if isinstance(a, P_AttrList)]
+    attrs = {}
+    for a in tok_attrs:
+        attrs.update(a.attrs)
+
+    e = []
+
+    if isinstance(toks[0][0], pydot.Graph):
+
+        n_prev = pydot.frozendict(toks[0][0].obj_dict)
+    else:
+        n_prev = toks[0][0] + do_node_ports( toks[0] )
+
+    if isinstance(toks[2][0], ParseResults):
+
+        n_next_list = [[n.get_name(),] for n in toks[2][0] ]
+        for n_next in [n for n in n_next_list]:
+            n_next_port = do_node_ports(n_next)
+            e.append(pydot.Edge(n_prev, n_next[0]+n_next_port, **attrs))
+
+    elif isinstance(toks[2][0], pydot.Graph):
+
+        e.append(pydot.Edge(n_prev,
+                            pydot.frozendict(toks[2][0].obj_dict),
+                            **attrs))
+
+    elif isinstance(toks[2][0], pydot.Node):
+
+        node = toks[2][0]
+
+        if node.get_port() is not None:
+            name_port = node.get_name() + ":" + node.get_port()
+        else:
+            name_port = node.get_name()
+
+        e.append(pydot.Edge(n_prev, name_port, **attrs))
+
+    # if the target of this edge is the name of a node
+    elif isinstance(toks[2][0], str_type):
+
+        for n_next in [n for n in tuple(toks)[2::2]]:
+
+            if (isinstance(n_next, P_AttrList) or
+                    not isinstance(n_next[0], str_type)):
+                continue
+
+            n_next_port = do_node_ports( n_next )
+            e.append(pydot.Edge(n_prev, n_next[0]+n_next_port, **attrs))
+
+            n_prev = n_next[0]+n_next_port
+    else:
+        raise Exception(
+            'Edge target {r} with type {s} unsupported.'.format(
+                r=toks[2][0], s=type(toks[2][0])))
+
+    return e
+
+
+
+def push_node_stmt(s, loc, toks):
+
+    if len(toks) == 2:
+        attrs = toks[1].attrs
+    else:
+        attrs = {}
+
+    node_name = toks[0]
+    if isinstance(node_name, list) or isinstance(node_name, tuple):
+        if len(node_name)>0:
+            node_name = node_name[0]
+
+    n = pydot.Node(str(node_name), **attrs)
+    return n
+
+
+
+
+
+
+graphparser = None
+
+def graph_definition():
+
+    global graphparser
+
+    if not graphparser:
+
+        # punctuation
+        colon  = Literal(":")
+        lbrace = Literal("{")
+        rbrace = Literal("}")
+        lbrack = Literal("[")
+        rbrack = Literal("]")
+        lparen = Literal("(")
+        rparen = Literal(")")
+        equals = Literal("=")
+        comma  = Literal(",")
+        dot    = Literal(".")
+        slash  = Literal("/")
+        bslash = Literal("\\")
+        star   = Literal("*")
+        semi   = Literal(";")
+        at     = Literal("@")
+        minus  = Literal("-")
+
+        # keywords
+        strict_    = CaselessLiteral("strict")
+        graph_     = CaselessLiteral("graph")
+        digraph_   = CaselessLiteral("digraph")
+        subgraph_  = CaselessLiteral("subgraph")
+        node_      = CaselessLiteral("node")
+        edge_      = CaselessLiteral("edge")
+
+
+        # token definitions
+
+        identifier = Word(alphanums + "_." ).setName("identifier")
+
+        double_quoted_string = QuotedString(
+            '"', multiline=True, unquoteResults=False, escChar='\\')  # dblQuotedString
+
+        noncomma = "".join([c for c in printables if c != ","])
+        alphastring_ = OneOrMore(CharsNotIn(noncomma + ' '))
+
+        def parse_html(s, loc, toks):
+            return '<%s>' % ''.join(toks[0])
+
+
+        opener = '<'
+        closer = '>'
+        html_text = nestedExpr( opener, closer,
+            ( CharsNotIn( opener + closer )  )
+                ).setParseAction(parse_html).leaveWhitespace()
+
+        ID = ( identifier | html_text |
+            double_quoted_string | #.setParseAction(strip_quotes) |
+            alphastring_ ).setName("ID")
+
+
+        float_number = Combine(Optional(minus) +
+            OneOrMore(Word(nums + "."))).setName("float_number")
+
+        righthand_id =  (float_number | ID ).setName("righthand_id")
+
+        port_angle = (at + ID).setName("port_angle")
+
+        port_location = (OneOrMore(Group(colon + ID)) |
+            Group(colon + lparen +
+                  ID + comma + ID + rparen)).setName("port_location")
+
+        port = (Group(port_location + Optional(port_angle)) |
+            Group(port_angle + Optional(port_location))).setName("port")
+
+        node_id = (ID + Optional(port))
+        a_list = OneOrMore(ID + Optional(equals + righthand_id) +
+            Optional(comma.suppress())).setName("a_list")
+
+        attr_list = OneOrMore(lbrack.suppress() + Optional(a_list) +
+            rbrack.suppress()).setName("attr_list")
+
+        attr_stmt = (Group(graph_ | node_ | edge_) +
+                     attr_list).setName("attr_stmt")
+
+        edgeop = (Literal("--") | Literal("->")).setName("edgeop")
+
+        stmt_list = Forward()
+        graph_stmt = Group(lbrace.suppress() + Optional(stmt_list) +
+            rbrace.suppress() +
+            Optional(semi.suppress())).setName("graph_stmt")
+
+
+        edge_point = Forward()
+
+        edgeRHS = OneOrMore(edgeop + edge_point)
+        edge_stmt = edge_point + edgeRHS + Optional(attr_list)
+
+        subgraph = Group(
+            subgraph_ + Optional(ID) + graph_stmt).setName("subgraph")
+
+        edge_point << Group(
+            subgraph | graph_stmt | node_id).setName('edge_point')
+
+        node_stmt = (
+            node_id + Optional(attr_list) +
+            Optional(semi.suppress())).setName("node_stmt")
+
+        assignment = (ID + equals + righthand_id).setName("assignment")
+        stmt = (assignment | edge_stmt | attr_stmt |
+                subgraph | graph_stmt | node_stmt).setName("stmt")
+        stmt_list << OneOrMore(stmt + Optional(semi.suppress()))
+
+        graphparser = OneOrMore(
+            (Optional(strict_) + Group((graph_ | digraph_)) +
+             Optional(ID) + graph_stmt).setResultsName("graph"))
+
+        singleLineComment = Group(
+            "//" + restOfLine) | Group("#" + restOfLine)
+
+
+        # actions
+
+        graphparser.ignore(singleLineComment)
+        graphparser.ignore(cStyleComment)
+
+        assignment.setParseAction(push_attr_list)
+        a_list.setParseAction(push_attr_list)
+        edge_stmt.setParseAction(push_edge_stmt)
+        node_stmt.setParseAction(push_node_stmt)
+        attr_stmt.setParseAction(push_default_stmt)
+
+        subgraph.setParseAction(push_subgraph_stmt)
+        graph_stmt.setParseAction(push_graph_stmt)
+        graphparser.setParseAction(push_top_graph_stmt)
+
+
+    return graphparser
+
+
+def parse_dot_data(s):
+    """Parse DOT description in (unicode) string `s`.
+
+    @return: Graphs that result from parsing.
+    @rtype: `list` of `pydot.Dot`
+    """
+    global top_graphs
+    top_graphs = list()
+    try:
+        graphparser = graph_definition()
+        graphparser.parseWithTabs()
+        tokens = graphparser.parseString(s)
+        return list(tokens)
+    except ParseException as err:
+        print(err.line)
+        print(" " * (err.column - 1) + "^")
+        print(err)
+        return None
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/INSTALLER b/venv/Lib/site-packages/pip-22.2.2.dist-info/INSTALLER
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/INSTALLER
rename to venv/Lib/site-packages/pip-22.2.2.dist-info/INSTALLER
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/LICENSE.txt b/venv/Lib/site-packages/pip-22.2.2.dist-info/LICENSE.txt
similarity index 100%
rename from .venv/Lib/site-packages/pip-22.3.dist-info/LICENSE.txt
rename to venv/Lib/site-packages/pip-22.2.2.dist-info/LICENSE.txt
diff --git a/venv/Lib/site-packages/pip-22.2.2.dist-info/METADATA b/venv/Lib/site-packages/pip-22.2.2.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..eec3585febade4fb8dc7a6f744a3a5878ba7b3fd
--- /dev/null
+++ b/venv/Lib/site-packages/pip-22.2.2.dist-info/METADATA
@@ -0,0 +1,90 @@
+Metadata-Version: 2.1
+Name: pip
+Version: 22.2.2
+Summary: The PyPA recommended tool for installing Python packages.
+Home-page: https://pip.pypa.io/
+Author: The pip developers
+Author-email: distutils-sig@python.org
+License: MIT
+Project-URL: Documentation, https://pip.pypa.io
+Project-URL: Source, https://github.com/pypa/pip
+Project-URL: Changelog, https://pip.pypa.io/en/stable/news/
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Topic :: Software Development :: Build Tools
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Requires-Python: >=3.7
+License-File: LICENSE.txt
+
+pip - The Python Package Installer
+==================================
+
+.. image:: https://img.shields.io/pypi/v/pip.svg
+   :target: https://pypi.org/project/pip/
+
+.. image:: https://readthedocs.org/projects/pip/badge/?version=latest
+   :target: https://pip.pypa.io/en/latest
+
+pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
+
+Please take a look at our documentation for how to install and use pip:
+
+* `Installation`_
+* `Usage`_
+
+We release updates regularly, with a new version every 3 months. Find more details in our documentation:
+
+* `Release notes`_
+* `Release process`_
+
+In pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.
+
+**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.
+
+If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
+
+* `Issue tracking`_
+* `Discourse channel`_
+* `User IRC`_
+
+If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:
+
+* `GitHub page`_
+* `Development documentation`_
+* `Development mailing list`_
+* `Development IRC`_
+
+Code of Conduct
+---------------
+
+Everyone interacting in the pip project's codebases, issue trackers, chat
+rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
+
+.. _package installer: https://packaging.python.org/guides/tool-recommendations/
+.. _Python Package Index: https://pypi.org
+.. _Installation: https://pip.pypa.io/en/stable/installation/
+.. _Usage: https://pip.pypa.io/en/stable/
+.. _Release notes: https://pip.pypa.io/en/stable/news.html
+.. _Release process: https://pip.pypa.io/en/latest/development/release-process/
+.. _GitHub page: https://github.com/pypa/pip
+.. _Development documentation: https://pip.pypa.io/en/latest/development
+.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html
+.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020
+.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html
+.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support
+.. _Issue tracking: https://github.com/pypa/pip/issues
+.. _Discourse channel: https://discuss.python.org/c/packaging
+.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/
+.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa
+.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev
+.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
diff --git a/venv/Lib/site-packages/pip-22.2.2.dist-info/RECORD b/venv/Lib/site-packages/pip-22.2.2.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..3abb69baedec805fc299e96efb782b2d1f1f6d2b
--- /dev/null
+++ b/venv/Lib/site-packages/pip-22.2.2.dist-info/RECORD
@@ -0,0 +1,992 @@
+../../Scripts/pip.exe,sha256=TBuHZLJ7VoXoc3ygXWe7NvpmRVHt4DjtzoWzkrTEzX8,107921
+../../Scripts/pip3.10.exe,sha256=TBuHZLJ7VoXoc3ygXWe7NvpmRVHt4DjtzoWzkrTEzX8,107921
+../../Scripts/pip3.exe,sha256=TBuHZLJ7VoXoc3ygXWe7NvpmRVHt4DjtzoWzkrTEzX8,107921
+pip-22.2.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+pip-22.2.2.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
+pip-22.2.2.dist-info/METADATA,sha256=1THNkoBHocZtVQ8SixJH12wuSXHJIQb4Vu7RzzEjfKQ,4197
+pip-22.2.2.dist-info/RECORD,,
+pip-22.2.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip-22.2.2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
+pip-22.2.2.dist-info/entry_points.txt,sha256=_ZUyZpzz1RdotcszCitH_lQ6yiWAKmaOcIkCEmkrePU,124
+pip-22.2.2.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+pip/__init__.py,sha256=RKJ102-F8id9kMdMic9j7MD2OvtK6CP0CK1Erl6PtyU,357
+pip/__main__.py,sha256=mXwWDftNLMKfwVqKFWGE_uuBZvGSIiUELhLkeysIuZc,1198
+pip/__pip-runner__.py,sha256=7S_j7iwRDWb9mahaaEiVL6fct6fWouB2V8W_S8FY0ME,1037
+pip/__pycache__/__init__.cpython-310.pyc,,
+pip/__pycache__/__main__.cpython-310.pyc,,
+pip/__pycache__/__pip-runner__.cpython-310.pyc,,
+pip/_internal/__init__.py,sha256=nnFCuxrPMgALrIDxSoy-H6Zj4W4UY60D-uL1aJyq0pc,573
+pip/_internal/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/__pycache__/build_env.cpython-310.pyc,,
+pip/_internal/__pycache__/cache.cpython-310.pyc,,
+pip/_internal/__pycache__/configuration.cpython-310.pyc,,
+pip/_internal/__pycache__/exceptions.cpython-310.pyc,,
+pip/_internal/__pycache__/main.cpython-310.pyc,,
+pip/_internal/__pycache__/pyproject.cpython-310.pyc,,
+pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc,,
+pip/_internal/__pycache__/wheel_builder.cpython-310.pyc,,
+pip/_internal/build_env.py,sha256=Io06wf8aNlP1FkDYCbbuVFPGWAMJNys7l_p7r9CmEKE,9535
+pip/_internal/cache.py,sha256=-FXxS81WOM-amtx3w7N8s20PfFIlHPX8X27FfOBql-I,10623
+pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
+pip/_internal/cli/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/base_command.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/command_context.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/main.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/parser.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/req_command.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/spinners.cpython-310.pyc,,
+pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc,,
+pip/_internal/cli/autocompletion.py,sha256=wY2JPZY2Eji1vhR7bVo-yCBPJ9LCy6P80iOAhZD1Vi8,6676
+pip/_internal/cli/base_command.py,sha256=EiHzq1RBubmgYkhsVgJLNc4Y18koPUS1TzMVJwpnYxc,8146
+pip/_internal/cli/cmdoptions.py,sha256=LKKpinHThNt7wtHqxwkWJpgCUcyQeTX0GUCqyXImAbc,29985
+pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
+pip/_internal/cli/main.py,sha256=ioJ8IVlb2K1qLOxR-tXkee9lURhYV89CDM71MKag7YY,2472
+pip/_internal/cli/main_parser.py,sha256=Q9TnytfuC5Z2JSjBFWVGtEdYLFy7rukNIb04movHdAo,2614
+pip/_internal/cli/parser.py,sha256=tWP-K1uSxnJyXu3WE0kkH3niAYRBeuUaxeydhzOdhL4,10817
+pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968
+pip/_internal/cli/req_command.py,sha256=ypTutLv4j_efxC2f6C6aCQufxre-zaJdi5m_tWlLeBk,18172
+pip/_internal/cli/spinners.py,sha256=rs_NveD0wCoJ9GiJJmOjGC1UPVK8isOQpQsFVE899zQ,5098
+pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
+pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882
+pip/_internal/commands/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/cache.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/check.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/completion.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/configuration.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/debug.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/download.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/freeze.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/hash.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/help.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/index.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/inspect.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/install.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/list.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/search.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/show.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc,,
+pip/_internal/commands/__pycache__/wheel.cpython-310.pyc,,
+pip/_internal/commands/cache.py,sha256=muaT0mbL-ZUpn6AaushVAipzTiMwE4nV2BLbJBwt_KQ,7582
+pip/_internal/commands/check.py,sha256=0gjXR7j36xJT5cs2heYU_dfOfpnFfzX8OoPNNoKhqdM,1685
+pip/_internal/commands/completion.py,sha256=H0TJvGrdsoleuIyQKzJbicLFppYx2OZA0BLNpQDeFjI,4129
+pip/_internal/commands/configuration.py,sha256=ZJRO2YMzI5vPA2ADTWZrSsvGd4q880CylCUzEUJziZY,9500
+pip/_internal/commands/debug.py,sha256=kVjn-O1ixLk0webD0w9vfFFq_GCTUTd2hmLOnYtDCig,6573
+pip/_internal/commands/download.py,sha256=vLtEY3QqIAddjAOGvJJsbaHJg7Har5TPa4UuOOL6Gn8,5058
+pip/_internal/commands/freeze.py,sha256=gCjoD6foBZPBAAYx5t8zZLkJhsF_ZRtnb3dPuD7beO8,2951
+pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
+pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
+pip/_internal/commands/index.py,sha256=1VVXXj5MsI2qH-N7uniQQyVkg-KCn_RdjiyiUmkUS5U,4762
+pip/_internal/commands/inspect.py,sha256=mRJ9aIkBQN0IJ7Um8pzaxAzVPIgL8KfWHx1fWKJgUAQ,3374
+pip/_internal/commands/install.py,sha256=nyZCUv7Oi8rScPe4WENgQ8Vd5n3OHzBuj2tw6khg4Ss,30315
+pip/_internal/commands/list.py,sha256=wF2g5i4j_JyoRckO9FAeB7KhcFAnLboy0dL-G9fn7Eo,12148
+pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697
+pip/_internal/commands/show.py,sha256=CJI8q4SSY0X346K1hi4Th8Nbyhl4nxPTBJUuzOlTaYE,6129
+pip/_internal/commands/uninstall.py,sha256=0JQhifYxecNrJAwoILFwjm9V1V3liXzNT-y4bgRXXPw,3680
+pip/_internal/commands/wheel.py,sha256=dar33wNjUyTN6Cy8PVxV5TerJS1u7pZmKoqgoYiQh7g,6307
+pip/_internal/configuration.py,sha256=uBKTus43pDIO6IzT2mLWQeROmHhtnoabhniKNjPYvD0,13529
+pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
+pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/distributions/__pycache__/base.cpython-310.pyc,,
+pip/_internal/distributions/__pycache__/installed.cpython-310.pyc,,
+pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc,,
+pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc,,
+pip/_internal/distributions/base.py,sha256=jrF1Vi7eGyqFqMHrieh1PIOrGU7KeCxhYPZnbvtmvGY,1221
+pip/_internal/distributions/installed.py,sha256=NI2OgsgH9iBq9l5vB-56vOg5YsybOy-AU4VE5CSCO2I,729
+pip/_internal/distributions/sdist.py,sha256=SQBdkatXSigKGG_SaD0U0p1Jwdfrg26UCNcHgkXZfdA,6494
+pip/_internal/distributions/wheel.py,sha256=m-J4XO-gvFerlYsFzzSXYDvrx8tLZlJFTCgDxctn8ig,1164
+pip/_internal/exceptions.py,sha256=U-dV1ixkSz6NAU6Aw9dosKi2EzZ5D3BA7ilYZuTLKeU,20912
+pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
+pip/_internal/index/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/index/__pycache__/collector.cpython-310.pyc,,
+pip/_internal/index/__pycache__/package_finder.cpython-310.pyc,,
+pip/_internal/index/__pycache__/sources.cpython-310.pyc,,
+pip/_internal/index/collector.py,sha256=wLRu5q9a7oVAMATsg1O4P9UT1jfjC6KaxwYf3GWI7Wk,20316
+pip/_internal/index/package_finder.py,sha256=kmcMu5_i-BP6v3NQGY0_am1ezxM2Gk4t00arZMmm4sc,37596
+pip/_internal/index/sources.py,sha256=SVyPitv08-Qalh2_Bk5diAJ9GAA_d-a93koouQodAG0,6557
+pip/_internal/locations/__init__.py,sha256=QhB-Y6TNyaU010cimm2T4wM5loe8oRdjLwJ6xmsGc-k,17552
+pip/_internal/locations/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc,,
+pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc,,
+pip/_internal/locations/__pycache__/base.cpython-310.pyc,,
+pip/_internal/locations/_distutils.py,sha256=AUJcoQ88zfYs9V57GsBlbhqCpyxxsAlLV1t6oqv55Xc,6272
+pip/_internal/locations/_sysconfig.py,sha256=nM-DiVHXWTxippdmN0MGVl5r7OIfIMy3vgDMlo8c_oo,7867
+pip/_internal/locations/base.py,sha256=ufyDqPwZ4jLbScD44u8AwTVI-3ft8O78UGrroQI5f68,2573
+pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
+pip/_internal/metadata/__init__.py,sha256=IeqRXbTeSreqClORmjA_4CMjkWA-trWdss7Oyimwosw,3535
+pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/metadata/__pycache__/_json.cpython-310.pyc,,
+pip/_internal/metadata/__pycache__/base.cpython-310.pyc,,
+pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc,,
+pip/_internal/metadata/_json.py,sha256=BTkWfFDrWFwuSodImjtbAh8wCL3isecbnjTb5E6UUDI,2595
+pip/_internal/metadata/base.py,sha256=gOjhT0Mk4f6hCa8hzZIQKynIwpHzydnm6krwGTHTVhI,24596
+pip/_internal/metadata/importlib/__init__.py,sha256=9ZVO8BoE7NEZPmoHp5Ap_NJo0HgNIezXXg-TFTtt3Z4,107
+pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc,,
+pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc,,
+pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc,,
+pip/_internal/metadata/importlib/_compat.py,sha256=B_qZlMBcbf2VrjHw4Pz9gfk-c-W1Mzp2u_GAzoWWuLE,1493
+pip/_internal/metadata/importlib/_dists.py,sha256=iEu6KvMdFIfq3ujQvsS0fvI9jDbp1qFC9SmOySfn_fY,7456
+pip/_internal/metadata/importlib/_envs.py,sha256=-4O0PiYmxydf0e6upJ7X-_BR4DB46I_szlgx53hnJLs,7195
+pip/_internal/metadata/pkg_resources.py,sha256=RfU--nYrkHAYJXfpoviyBHJA5b9Mw3Dc5HpeYwki1gE,9289
+pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
+pip/_internal/models/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/models/__pycache__/candidate.cpython-310.pyc,,
+pip/_internal/models/__pycache__/direct_url.cpython-310.pyc,,
+pip/_internal/models/__pycache__/format_control.cpython-310.pyc,,
+pip/_internal/models/__pycache__/index.cpython-310.pyc,,
+pip/_internal/models/__pycache__/installation_report.cpython-310.pyc,,
+pip/_internal/models/__pycache__/link.cpython-310.pyc,,
+pip/_internal/models/__pycache__/scheme.cpython-310.pyc,,
+pip/_internal/models/__pycache__/search_scope.cpython-310.pyc,,
+pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc,,
+pip/_internal/models/__pycache__/target_python.cpython-310.pyc,,
+pip/_internal/models/__pycache__/wheel.cpython-310.pyc,,
+pip/_internal/models/candidate.py,sha256=6pcABsaR7CfIHlbJbr2_kMkVJFL_yrYjTx6SVWUnCPQ,990
+pip/_internal/models/direct_url.py,sha256=HLO0sL2aYB6n45bwmd72TDN05sLHJlOQI8M01l2SH3I,5877
+pip/_internal/models/format_control.py,sha256=DJpMYjxeYKKQdwNcML2_F0vtAh-qnKTYe-CpTxQe-4g,2520
+pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
+pip/_internal/models/installation_report.py,sha256=ad1arqtxrSFBvWnm6mRqmG12HLV3pZZcZcHrlTFIiqU,2617
+pip/_internal/models/link.py,sha256=_5okBLOR7vshRltnD11SC3cyD0aSxOa0lMpKWIwQ5UY,10490
+pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738
+pip/_internal/models/search_scope.py,sha256=LwloG0PJAmtI1hFXIypsD95kWE9xfR5hf_a2v1Vw7sk,4520
+pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907
+pip/_internal/models/target_python.py,sha256=qKpZox7J8NAaPmDs5C_aniwfPDxzvpkrCKqfwndG87k,3858
+pip/_internal/models/wheel.py,sha256=X_fakLR3OGF7HhrhwVXCUN-1wBwVCT2Lz0o3NguT_GQ,3575
+pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
+pip/_internal/network/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/network/__pycache__/auth.cpython-310.pyc,,
+pip/_internal/network/__pycache__/cache.cpython-310.pyc,,
+pip/_internal/network/__pycache__/download.cpython-310.pyc,,
+pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc,,
+pip/_internal/network/__pycache__/session.cpython-310.pyc,,
+pip/_internal/network/__pycache__/utils.cpython-310.pyc,,
+pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc,,
+pip/_internal/network/auth.py,sha256=a3C7Xaa8kTJjXkdi_wrUjqaySc8Z9Yz7U6QIbXfzMyc,12190
+pip/_internal/network/cache.py,sha256=hgXftU-eau4MWxHSLquTMzepYq5BPC2zhCkhN3glBy8,2145
+pip/_internal/network/download.py,sha256=HvDDq9bVqaN3jcS3DyVJHP7uTqFzbShdkf7NFSoHfkw,6096
+pip/_internal/network/lazy_wheel.py,sha256=7YsbcpwOLyXbwCbR484ikhG9-C1FbUVABekVSBS0zHc,7637
+pip/_internal/network/session.py,sha256=BpDOJ7_Xw5VkgPYWsePzcaqOfcyRZcB2AW7W0HGBST0,18443
+pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073
+pip/_internal/network/xmlrpc.py,sha256=AzQgG4GgS152_cqmGr_Oz2MIXsCal-xfsis7fA7nmU0,1791
+pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_internal/operations/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/operations/__pycache__/check.cpython-310.pyc,,
+pip/_internal/operations/__pycache__/freeze.cpython-310.pyc,,
+pip/_internal/operations/__pycache__/prepare.cpython-310.pyc,,
+pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc,,
+pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc,,
+pip/_internal/operations/build/build_tracker.py,sha256=vf81EwomN3xe9G8qRJED0VGqNikmRQRQoobNsxi5Xrs,4133
+pip/_internal/operations/build/metadata.py,sha256=ES_uRmAvhrNm_nDTpZxshBfUsvnXtkj-g_4rZrH9Rww,1404
+pip/_internal/operations/build/metadata_editable.py,sha256=_Rai0VZjxoeJUkjkuICrq45LtjwFoDOveosMYH43rKc,1456
+pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198
+pip/_internal/operations/build/wheel.py,sha256=AO9XnTGhTgHtZmU8Dkbfo1OGr41rBuSDjIgAa4zUKgE,1063
+pip/_internal/operations/build/wheel_editable.py,sha256=TVETY-L_M_dSEKBhTIcQOP75zKVXw8tuq1U354Mm30A,1405
+pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064
+pip/_internal/operations/check.py,sha256=ca4O9CkPt9Em9sLCf3H0iVt1GIcW7M8C0U5XooaBuT4,5109
+pip/_internal/operations/freeze.py,sha256=mwTZ2uML8aQgo3k8MR79a7SZmmmvdAJqdyaknKbavmg,9784
+pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
+pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc,,
+pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc,,
+pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc,,
+pip/_internal/operations/install/editable_legacy.py,sha256=ee4kfJHNuzTdKItbfAsNOSEwq_vD7DRPGkBdK48yBhU,1354
+pip/_internal/operations/install/legacy.py,sha256=cHdcHebyzf8w7OaOLwcsTNSMSSV8WBoAPFLay_9CjE8,4105
+pip/_internal/operations/install/wheel.py,sha256=ZbmrarCh74tariXY8rgI56jbZ1BJ2Z6u5fZt4nt3Gmw,27379
+pip/_internal/operations/prepare.py,sha256=kvL-s1ZUs53g1JIzmJ62j8FwCO_fKWXN45pAtVuz0xE,22962
+pip/_internal/pyproject.py,sha256=ob0Gb0l12YLZNxjdpZGRfWHgjqhZTnSVv96RuJyNOfs,7074
+pip/_internal/req/__init__.py,sha256=rUQ9d_Sh3E5kNYqX9pkN0D06YL-LrtcbJQ-LiIonq08,2807
+pip/_internal/req/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/req/__pycache__/constructors.cpython-310.pyc,,
+pip/_internal/req/__pycache__/req_file.cpython-310.pyc,,
+pip/_internal/req/__pycache__/req_install.cpython-310.pyc,,
+pip/_internal/req/__pycache__/req_set.cpython-310.pyc,,
+pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc,,
+pip/_internal/req/constructors.py,sha256=ypjtq1mOQ3d2mFkFPMf_6Mr8SLKeHQk3tUKHA1ddG0U,16611
+pip/_internal/req/req_file.py,sha256=Qgqx7qLfDO3ai72oO2U1u928_6Idajun5VFRWPZg3XM,17502
+pip/_internal/req/req_install.py,sha256=bOtpOZnDgmEst_QuWZRXViaPW1JJ1iAvO6vVFgFf0PI,33506
+pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858
+pip/_internal/req/req_uninstall.py,sha256=ZFQfgSNz6H1BMsgl87nQNr2iaQCcbFcmXpW8rKVQcic,24045
+pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/resolution/__pycache__/base.cpython-310.pyc,,
+pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583
+pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc,,
+pip/_internal/resolution/legacy/resolver.py,sha256=9em8D5TcSsEN4xZM1WreaRShOnyM4LlvhMSHpUPsocE,24129
+pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc,,
+pip/_internal/resolution/resolvelib/base.py,sha256=u1O4fkvCO4mhmu5i32xrDv9AX5NgUci_eYVyBDQhTIM,5220
+pip/_internal/resolution/resolvelib/candidates.py,sha256=6kQZeMzwibnL4lO6bW0hUQQjNEvXfADdFphRRkRvOtc,18963
+pip/_internal/resolution/resolvelib/factory.py,sha256=OnjkLIgyk5Tol7uOOqapA1D4qiRHWmPU18DF1yN5N8o,27878
+pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705
+pip/_internal/resolution/resolvelib/provider.py,sha256=Vd4jW_NnyifB-HMkPYtZIO70M3_RM0MbL5YV6XyBM-w,9914
+pip/_internal/resolution/resolvelib/reporter.py,sha256=3ZVVYrs5PqvLFJkGLcuXoMK5mTInFzl31xjUpDBpZZk,2526
+pip/_internal/resolution/resolvelib/requirements.py,sha256=B1ndvKPSuyyyTEXt9sKhbwminViSWnBrJa7qO2ln4Z0,5455
+pip/_internal/resolution/resolvelib/resolver.py,sha256=nYZ9bTFXj5c1ILKnkSgU7tUCTYyo5V5J-J0sKoA7Wzg,11533
+pip/_internal/self_outdated_check.py,sha256=R3MmjCyUt_lkUNMc6p3xVSx7vX28XiDh3VDs5OrYn6Q,8020
+pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_internal/utils/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/_log.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/compat.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/datetime.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/encoding.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/glibc.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/hashes.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/logging.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/misc.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/models.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/packaging.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/urls.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc,,
+pip/_internal/utils/__pycache__/wheel.cpython-310.pyc,,
+pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
+pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
+pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884
+pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
+pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
+pip/_internal/utils/deprecation.py,sha256=NKo8VqLioJ4nnXXGmW4KdasxF90EFHkZaHeX1fT08C8,3627
+pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206
+pip/_internal/utils/distutils_args.py,sha256=bYUt4wfFJRaeGO4VHia6FNaA8HlYXMcKuEq1zYijY5g,1115
+pip/_internal/utils/egg_link.py,sha256=5MVlpz5LirT4iLQq86OYzjXaYF0D4Qk1dprEI7ThST4,2203
+pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169
+pip/_internal/utils/entrypoints.py,sha256=GgeG2FUbbYhQ0sYgG2AtM-a4d1P8MJYdmEl5IhQ-WeM,2900
+pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122
+pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
+pip/_internal/utils/glibc.py,sha256=tDfwVYnJCOC0BNVpItpy8CGLP9BjkxFHdl0mTS0J7fc,3110
+pip/_internal/utils/hashes.py,sha256=EPVx_I0UI8Gvu_skgLwpJA90pHZ5Ev1qNaZagYOub7I,4811
+pip/_internal/utils/inject_securetransport.py,sha256=o-QRVMGiENrTJxw3fAhA7uxpdEdw6M41TjHYtSVRrcg,795
+pip/_internal/utils/logging.py,sha256=U2q0i1n8hPS2gQh8qcocAg5dovGAa_bR24akmXMzrk4,11632
+pip/_internal/utils/misc.py,sha256=49Rs2NgrD4JGTKFt0farCm7FIAi-rjyoxgioArhCW_0,21617
+pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193
+pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108
+pip/_internal/utils/setuptools_build.py,sha256=vNH9hQB9wT6d-h1hVQhBKw91jNeT42meHpVeii-urOI,5652
+pip/_internal/utils/subprocess.py,sha256=MYySbvY7qBevRxq_RFfOsDqG4vMqrB4vDoL_eyPE6Bo,9197
+pip/_internal/utils/temp_dir.py,sha256=aCX489gRa4Nu0dMKRFyGhV6maJr60uEynu5uCbKR4Qg,7702
+pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821
+pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759
+pip/_internal/utils/virtualenv.py,sha256=4_48qMzCwB_F5jIK5BC_ua7uiAMVifmQWU9NdaGUoVA,3459
+pip/_internal/utils/wheel.py,sha256=lXOgZyTlOm5HmK8tw5iw0A3_5A6wRzsXHOaQkIvvloU,4549
+pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
+pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc,,
+pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc,,
+pip/_internal/vcs/__pycache__/git.cpython-310.pyc,,
+pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc,,
+pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc,,
+pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc,,
+pip/_internal/vcs/bazaar.py,sha256=IGb5ca1xSZfgegRD2_JeyoZPrQQHs7lEYEIgpVsKpoU,3047
+pip/_internal/vcs/git.py,sha256=mjhwudCx9WlLNkxZ6_kOKmueF0rLoU2i1xeASKF6yiQ,18116
+pip/_internal/vcs/mercurial.py,sha256=Bzbd518Jsx-EJI0IhIobiQqiRsUv5TWYnrmRIFWE0Gw,5238
+pip/_internal/vcs/subversion.py,sha256=TEMRdwECvMcXakZX0pTNUep79kmBYkWDkWFkrYmcmac,11718
+pip/_internal/vcs/versioncontrol.py,sha256=KUOc-hN51em9jrqxKwUR3JnkgSE-xSOqMiiJcSaL6B8,22811
+pip/_internal/wheel_builder.py,sha256=S-_i83q75xGqKjBenUl4uaTkLyXcZf7jFgChcCNi0xc,12712
+pip/_vendor/__init__.py,sha256=fNxOSVD0auElsD8fN9tuq5psfgMQ-RFBtD4X5gjlRkg,4966
+pip/_vendor/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/__pycache__/six.cpython-310.pyc,,
+pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__init__.py,sha256=hrxlv3q7upsfyMw8k3gQ9vagBax1pYHSGGqYlZ0Zk0M,465
+pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc,,
+pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc,,
+pip/_vendor/cachecontrol/_cmd.py,sha256=lxUXqfNTVx84zf6tcWbkLZHA6WVBRtJRpfeA9ZqhaAY,1379
+pip/_vendor/cachecontrol/adapter.py,sha256=ew9OYEQHEOjvGl06ZsuX8W3DAvHWsQKHwWAxISyGug8,5033
+pip/_vendor/cachecontrol/cache.py,sha256=Tty45fOjH40fColTGkqKQvQQmbYsMpk-nCyfLcv2vG4,1535
+pip/_vendor/cachecontrol/caches/__init__.py,sha256=h-1cUmOz6mhLsjTjOrJ8iPejpGdLCyG4lzTftfGZvLg,242
+pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc,,
+pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc,,
+pip/_vendor/cachecontrol/caches/file_cache.py,sha256=GpexcE29LoY4MaZwPUTcUBZaDdcsjqyLxZFznk8Hbr4,5271
+pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=mp-QWonP40I3xJGK3XVO-Gs9a3UjzlqqEmp9iLJH9F4,1033
+pip/_vendor/cachecontrol/compat.py,sha256=LNx7vqBndYdHU8YuJt53ab_8rzMGTXVrvMb7CZJkxG0,778
+pip/_vendor/cachecontrol/controller.py,sha256=bAYrt7x_VH4toNpI066LQxbHpYGpY1MxxmZAhspplvw,16416
+pip/_vendor/cachecontrol/filewrapper.py,sha256=X4BAQOO26GNOR7nH_fhTzAfeuct2rBQcx_15MyFBpcs,3946
+pip/_vendor/cachecontrol/heuristics.py,sha256=8kAyuZLSCyEIgQr6vbUwfhpqg9ows4mM0IV6DWazevI,4154
+pip/_vendor/cachecontrol/serialize.py,sha256=_U1NU_C-SDgFzkbAxAsPDgMTHeTWZZaHCQnZN_jh0U8,7105
+pip/_vendor/cachecontrol/wrapper.py,sha256=X3-KMZ20Ho3VtqyVaXclpeQpFzokR5NE8tZSfvKVaB8,774
+pip/_vendor/certifi/__init__.py,sha256=SuZ3iYmzdRyUv-PiaZkquUgXtWZ16ICUKgymlEBspx0,94
+pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
+pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc,,
+pip/_vendor/certifi/__pycache__/core.cpython-310.pyc,,
+pip/_vendor/certifi/cacert.pem,sha256=pZ_eiDoO-ddKudrQCWieABc9KFlbV0FsmLLugygMbkw,285222
+pip/_vendor/certifi/core.py,sha256=g6EYcIFUAhYv5CB9B94iKRgMfGj8f82MF0CRdTDovxM,3052
+pip/_vendor/chardet/__init__.py,sha256=9-r0i294avRciob2HKVcKf6GJmXPHpgMqIijVrqHBDU,3705
+pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc,,
+pip/_vendor/chardet/__pycache__/version.cpython-310.pyc,,
+pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274
+pip/_vendor/chardet/big5prober.py,sha256=neUXIlq35507yibstiznZWFzyNcMn6EXrqJaUJVPWKg,1741
+pip/_vendor/chardet/chardistribution.py,sha256=M9NTKdM72KieFKy4TT5eml4PP0WaVcXuY5PpWSFD0FA,9608
+pip/_vendor/chardet/charsetgroupprober.py,sha256=CaIBAmNitEsYuSgMvgAsMREN4cLxMj5OYwMhVo6MAxk,3817
+pip/_vendor/chardet/charsetprober.py,sha256=Eo3w8sCmbvnVKOGNW1iy50KATVs8xV-gF7cQ0VG85dQ,4801
+pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc,,
+pip/_vendor/chardet/cli/chardetect.py,sha256=1qMxT3wrp5vP6ugSf1-Zz3BWwlbCWJ0jzeCuhgX85vw,2406
+pip/_vendor/chardet/codingstatemachine.py,sha256=BiGR9kgTYbS4gJI5qBmE52HMOBOR_roDvXf7aIehdEk,3559
+pip/_vendor/chardet/cp949prober.py,sha256=kCQEaOCzMntqv7pAyXEobWTRgIUxYfoiUr0btXO1nI8,1838
+pip/_vendor/chardet/enums.py,sha256=Rodw4p61Vg9U-oCo6eUuT7uDzKwIbCaA15HwbvCoCNk,1619
+pip/_vendor/chardet/escprober.py,sha256=girD61r3NsQLnMQXsWWBU4hHuRJzTH3V7-VfTUr-nQY,3864
+pip/_vendor/chardet/escsm.py,sha256=0Vs4iPPovberMoSxxnK5pI161Xf-mtKgOl14g5Xc7zg,12021
+pip/_vendor/chardet/eucjpprober.py,sha256=pGgs4lINwCEDV2bxqIZ6hXpaj2j4l2oLsMx6kuOK_zQ,3676
+pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566
+pip/_vendor/chardet/euckrprober.py,sha256=qBuSS2zXWaoUmGdzz3owAnD1GNhuKR_8bYzDC3yxe6I,1731
+pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913
+pip/_vendor/chardet/euctwprober.py,sha256=SLnCoJC94jZL8PJio60Q8PZACJA1rVPtUdWMa1W8Pwk,1731
+pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735
+pip/_vendor/chardet/gb2312prober.py,sha256=NS_i52jZE0TnWGkKqFduvu9fzW0nMcS2XbYJ8qSX8hY,1737
+pip/_vendor/chardet/hebrewprober.py,sha256=1l1hXF8-2IWDrPkf85UvAO1GVtMfY1r11kDgOqa-gU4,13919
+pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796
+pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498
+pip/_vendor/chardet/johabprober.py,sha256=C18osd4vMPfy9facw-Y1Lor_9UrW0PeV-zxM2fu441c,1730
+pip/_vendor/chardet/jpcntx.py,sha256=m1gDpPkRca4EDwym8XSL5YdoILFnFsDbNBYMQV7_-NE,26797
+pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562
+pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484
+pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196
+pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363
+pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035
+pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774
+pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372
+pip/_vendor/chardet/latin1prober.py,sha256=u_iGcQMUcZLXvj4B_WXx4caA0C5oaE2Qj1KTpz_RQ1I,5260
+pip/_vendor/chardet/mbcharsetprober.py,sha256=iKKuB6o_FF80NynRLBDT0UtwOnpLqmL_OspRPMib7CM,3367
+pip/_vendor/chardet/mbcsgroupprober.py,sha256=1D_kp9nv2_NQRddq9I2WDvB35OJh7Tfpo-OYTnL3B5o,2056
+pip/_vendor/chardet/mbcssm.py,sha256=EfORNu1WXgnFvpFarU8uJHS8KFif63xmgrHOB4DdDdY,30068
+pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc,,
+pip/_vendor/chardet/metadata/languages.py,sha256=HcaBygWtZq3gR8prIkJp_etvkhm2V4pUIToqjPZhgrc,13280
+pip/_vendor/chardet/sbcharsetprober.py,sha256=VvtWiNRLbHDZ5xgnofsmP1u8VQIkkaAuw3Ir9m1zDzQ,6199
+pip/_vendor/chardet/sbcsgroupprober.py,sha256=mekr4E3hgT4onmwi8oi1iEGW1CN-Z-BArG6kOtCunJw,4129
+pip/_vendor/chardet/sjisprober.py,sha256=sLfWS25PVFr5cDGhEf6h_s-RJsyeSteA-4ynsTl_UvA,3749
+pip/_vendor/chardet/universaldetector.py,sha256=BHeNWt1kn0yQgnR6xNtLAjiNmEQpSHYlKEvuZ9QyR1k,13288
+pip/_vendor/chardet/utf1632prober.py,sha256=N42YJEOkVDB67c38t5aJhXMG1QvnyWWDMNY5ERzniU0,8289
+pip/_vendor/chardet/utf8prober.py,sha256=mnLaSBV4gg-amt2WmxKFKWy4vVBedMNgjdbvgzBo0Dc,2709
+pip/_vendor/chardet/version.py,sha256=u_QYi-DXU1s7fyC_Rwa0I0-UcxMVmH7Co6c7QGKbe3g,242
+pip/_vendor/colorama/__init__.py,sha256=ihDoWQOkapwF7sqQ99AoDoEF3vGYm40OtmgW211cLZw,239
+pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc,,
+pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc,,
+pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc,,
+pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc,,
+pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc,,
+pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
+pip/_vendor/colorama/ansitowin32.py,sha256=gGrO7MVtwc-j1Sq3jKfZpERT1JWmYSOsTVDiTnFbZU4,10830
+pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
+pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
+pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
+pip/_vendor/distlib/__init__.py,sha256=kshNHF2XFPxmBv57X7Jsj7c6VzF5r9naVwGePP-s5Wc,581
+pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/database.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/index.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/util.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/version.cpython-310.pyc,,
+pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc,,
+pip/_vendor/distlib/compat.py,sha256=tfoMrj6tujk7G4UC2owL6ArgDuCKabgBxuJRGZSmpko,41259
+pip/_vendor/distlib/database.py,sha256=o_mw0fAr93NDAHHHfqG54Y1Hi9Rkfrp2BX15XWZYK50,51697
+pip/_vendor/distlib/index.py,sha256=HFiDG7LMoaBs829WuotrfIwcErOOExUOR_AeBtw_TCU,20834
+pip/_vendor/distlib/locators.py,sha256=wNzG-zERzS_XGls-nBPVVyLRHa2skUlkn0-5n0trMWA,51991
+pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
+pip/_vendor/distlib/markers.py,sha256=TpHHHLgkzyT7YHbwj-2i6weRaq-Ivy2-MUnrDkjau-U,5058
+pip/_vendor/distlib/metadata.py,sha256=g_DIiu8nBXRzA-mWPRpatHGbmFZqaFoss7z9TG7QSUU,39801
+pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
+pip/_vendor/distlib/scripts.py,sha256=BmkTKmiTk4m2cj-iueliatwz3ut_9SsABBW51vnQnZU,18102
+pip/_vendor/distlib/t32.exe,sha256=lD3IWCwZiYZ9onypJifi2R1sGS-S24t3mYupsEAOKyA,97792
+pip/_vendor/distlib/t64-arm.exe,sha256=3hjLTLg7XBVHwDxgzZpkiHXXp4IJQMLvg_ZlGGpKZDI,182784
+pip/_vendor/distlib/t64.exe,sha256=vvS31h4-SnumthypJJKAWBeBh7cxSJ8AwGmbqumM05k,107520
+pip/_vendor/distlib/util.py,sha256=31dPXn3Rfat0xZLeVoFpuniyhe6vsbl9_QN-qd9Lhlk,66262
+pip/_vendor/distlib/version.py,sha256=WG__LyAa2GwmA6qSoEJtvJE8REA1LZpbSizy8WvhJLk,23513
+pip/_vendor/distlib/w32.exe,sha256=-a9nfgVZClK_mGnbQtXVLbn7xtPYw3xDKTddKnu2AJ8,91648
+pip/_vendor/distlib/w64-arm.exe,sha256=LW-JyIIGblDOp8Psy8igJXDvcg_YpJIINvN0tRjfv18,168448
+pip/_vendor/distlib/w64.exe,sha256=XvKqAoQzca86ERd2-KV5Vo1RSOBM28I2a35sPQONrYI,101888
+pip/_vendor/distlib/wheel.py,sha256=Rgqs658VsJ3R2845qwnZD8XQryV2CzWw2mghwLvxxsI,43898
+pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981
+pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64
+pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc,,
+pip/_vendor/distro/__pycache__/distro.cpython-310.pyc,,
+pip/_vendor/distro/distro.py,sha256=UYQG_9H_iSOt422uasA92HlY7aXeTnWKdV-IhsSAdwQ,48841
+pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
+pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/codec.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/compat.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/core.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc,,
+pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc,,
+pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374
+pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
+pip/_vendor/idna/core.py,sha256=RFIkY-HhFZaDoBEFjGwyGd_vWI04uOAQjnzueMWqwOU,12795
+pip/_vendor/idna/idnadata.py,sha256=fzMzkCea2xieVxcrjngJ-2pLsKQNejPCZFlBajIuQdw,44025
+pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
+pip/_vendor/idna/package_data.py,sha256=szxQhV0ZD0nKJ84Kuobw3l8q4_KeCyXjFRdpwIpKZmw,21
+pip/_vendor/idna/uts46data.py,sha256=o-D7V-a0fOLZNd7tvxof6MYfUd0TBZzE2bLR5XO67xU,204400
+pip/_vendor/msgpack/__init__.py,sha256=NryGaKLDk_Egd58ZxXpnuI7OWO27AXz7S6CBFRM3sAY,1132
+pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc,,
+pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc,,
+pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc,,
+pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
+pip/_vendor/msgpack/ext.py,sha256=TuldJPkYu8Wo_Xh0tFGL2l06-gY88NSR8tOje9fo2Wg,6080
+pip/_vendor/msgpack/fallback.py,sha256=OORDn86-fHBPlu-rPlMdM10KzkH6S_Rx9CHN1b7o4cg,34557
+pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661
+pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497
+pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc,,
+pip/_vendor/packaging/__pycache__/version.cpython-310.pyc,,
+pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488
+pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378
+pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
+pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487
+pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676
+pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110
+pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699
+pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200
+pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665
+pip/_vendor/pep517/__init__.py,sha256=Y1bATL2qbFNN6M_DQa4yyrwqjpIiL-j9T6kBmR0DS14,130
+pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/build.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/check.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/compat.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc,,
+pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc,,
+pip/_vendor/pep517/build.py,sha256=2bar6EdjwIz2Dlfy94qdxn3oA9mVnnny40mfoT5f-qI,3457
+pip/_vendor/pep517/check.py,sha256=bCORq1WrHjhpTONa-zpAqG0EB9rHNuhO1ORu6DsDuL8,6084
+pip/_vendor/pep517/colorlog.py,sha256=Tk9AuYm_cLF3BKTBoSTJt9bRryn0aFojIQOwbfVUTxQ,4098
+pip/_vendor/pep517/compat.py,sha256=NmLImE5oiDT3gbEhJ4w7xeoMFcpAPrGu_NltBytSJUY,1253
+pip/_vendor/pep517/dirtools.py,sha256=2mkAkAL0mRz_elYFjRKuekTJVipH1zTn4tbf1EDev84,1129
+pip/_vendor/pep517/envbuild.py,sha256=zFde--rmzjXMLXcm7SA_3hDtgk5VCTA8hjpk88RbF6E,6100
+pip/_vendor/pep517/in_process/__init__.py,sha256=MyWoAi8JHdcBv7yXuWpUSVADbx6LSB9rZh7kTIgdA8Y,563
+pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc,,
+pip/_vendor/pep517/in_process/_in_process.py,sha256=D3waguyNSGcwosociD5USfcycYr2RCzCjYtxX5UHQmQ,11201
+pip/_vendor/pep517/meta.py,sha256=8mnM5lDnT4zXQpBTliJbRGfesH7iioHwozbDxALPS9Y,2463
+pip/_vendor/pep517/wrappers.py,sha256=impq7Cz_LL1iDF1iiOzYWB4MaEu6O6Gps7TJ5qsJz1Q,13429
+pip/_vendor/pkg_resources/__init__.py,sha256=NnpQ3g6BCHzpMgOR_OLBmYtniY4oOzdKpwqghfq_6ug,108287
+pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc,,
+pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
+pip/_vendor/platformdirs/__init__.py,sha256=x0aUmmovXXuRFVrVQBtwIiovX12B7rUkdV4F9UlLz0Y,12831
+pip/_vendor/platformdirs/__main__.py,sha256=ZmsnTxEOxtTvwa-Y_Vfab_JN3X4XCVeN8X0yyy9-qnc,1176
+pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc,,
+pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc,,
+pip/_vendor/platformdirs/android.py,sha256=GKizhyS7ESRiU67u8UnBJLm46goau9937EchXWbPBlk,4068
+pip/_vendor/platformdirs/api.py,sha256=MXKHXOL3eh_-trSok-JUTjAR_zjmmKF3rjREVABjP8s,4910
+pip/_vendor/platformdirs/macos.py,sha256=-3UXQewbT0yMhMdkzRXfXGAntmLIH7Qt4a9Hlf8I5_Y,2655
+pip/_vendor/platformdirs/unix.py,sha256=b4aVYTz0qZ50HntwOXo8r6tp82jAa3qTjxw-WlnC2yc,6910
+pip/_vendor/platformdirs/version.py,sha256=tsBKKPDX3LLh39yHXeTYauGRbRd-AmOJr9SwKldlFIU,78
+pip/_vendor/platformdirs/windows.py,sha256=ISruopR5UGBePC0BxCxXevkZYfjJsIZc49YWU5iYfQ4,6439
+pip/_vendor/pygments/__init__.py,sha256=M4yPkVb6x8OkEb4tHfVU8p6B3DBEsshB_8a2gZvr4FE,3002
+pip/_vendor/pygments/__main__.py,sha256=p0_rz3JZmNZMNZBOqDojaEx1cr9wmA9FQZX_TYl74lQ,353
+pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/console.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/style.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/token.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc,,
+pip/_vendor/pygments/__pycache__/util.cpython-310.pyc,,
+pip/_vendor/pygments/cmdline.py,sha256=HYs14dbtMgL7t_BJ7B84NXlFjOzMYgW7Z0ZSxkTJun4,23408
+pip/_vendor/pygments/console.py,sha256=hQfqCFuOlGk7DW2lPQYepsw-wkOH1iNt9ylNA1eRymM,1697
+pip/_vendor/pygments/filter.py,sha256=NglMmMPTRRv-zuRSE_QbWid7JXd2J4AvwjCW2yWALXU,1938
+pip/_vendor/pygments/filters/__init__.py,sha256=F8WwJguaJLs3bomEH8LyVATQfpULTpSpTd4PRPONR5A,40292
+pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pygments/formatter.py,sha256=6-TS2Y8pUMeWIUolWwr1O8ruC-U6HydWDwOdbAiJgJQ,2917
+pip/_vendor/pygments/formatters/__init__.py,sha256=5LfCZThsbVVtZU5OyavkRPwC0MV7tB6pqcJ793PWi6E,5119
+pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc,,
+pip/_vendor/pygments/formatters/_mapping.py,sha256=QLyYZ7Cv9W7YcM8seq0XqR3MXW3MzoFZSyHd7BDNU84,6517
+pip/_vendor/pygments/formatters/bbcode.py,sha256=JrL4ITjN-KzPcuQpPMBf1pm33eW2sDUNr8WzSoAJsJA,3314
+pip/_vendor/pygments/formatters/groff.py,sha256=xrOFoLbafSA9uHsSLRogy79_Zc4GWJ8tMK2hCdTJRsw,5086
+pip/_vendor/pygments/formatters/html.py,sha256=QNt9prPgxmbKx2M-nfDwoR1bIg06-sNouQuWnE434Wc,35441
+pip/_vendor/pygments/formatters/img.py,sha256=j3hHU1fhbBEIKEtWTV-vc-z-5c2nqoobOty3QqeQbpk,21819
+pip/_vendor/pygments/formatters/irc.py,sha256=iwk5tDJOxbCV64SCmOFyvk__x6RD60ay0nUn7ko9n7U,5871
+pip/_vendor/pygments/formatters/latex.py,sha256=thPbytJCIs2AUXsO3NZwqKtXJ-upOlcXP4CXsx94G4w,19351
+pip/_vendor/pygments/formatters/other.py,sha256=PczqK1Rms43lz6iucOLPeBMxIncPKOGBt-195w1ynII,5073
+pip/_vendor/pygments/formatters/pangomarkup.py,sha256=ZZzMsKJKXrsDniFeMTkIpe7aQ4VZYRHu0idWmSiUJ2U,2212
+pip/_vendor/pygments/formatters/rtf.py,sha256=abrKlWjipBkQvhIICxtjYTUNv6WME0iJJObFvqVuudE,5014
+pip/_vendor/pygments/formatters/svg.py,sha256=6MM9YyO8NhU42RTQfTWBiagWMnsf9iG5gwhqSriHORE,7335
+pip/_vendor/pygments/formatters/terminal.py,sha256=NpEGvwkC6LgMLQTjVzGrJXji3XcET1sb5JCunSCzoRo,4674
+pip/_vendor/pygments/formatters/terminal256.py,sha256=4v4OVizvsxtwWBpIy_Po30zeOzE5oJg_mOc1-rCjMDk,11753
+pip/_vendor/pygments/lexer.py,sha256=ZPB_TGn_qzrXodRFwEdPzzJk6LZBo9BlfSy3lacc6zg,32005
+pip/_vendor/pygments/lexers/__init__.py,sha256=Gku6kqn9IvgIdvV50gISPo0mmyyMNYRoUliEwhw6eNY,11491
+pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc,,
+pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc,,
+pip/_vendor/pygments/lexers/_mapping.py,sha256=sExOsmEbtg7hKwXgSz6M3L77cKPaOgskzxOCdw_GxVc,72083
+pip/_vendor/pygments/lexers/python.py,sha256=QWj4ud4brZCj0-LXjR7IcO0kL6lqM2HzM_DzZZxMRjg,52792
+pip/_vendor/pygments/modeline.py,sha256=gIbMSYrjSWPk0oATz7W9vMBYkUyTK2OcdVyKjioDRvA,986
+pip/_vendor/pygments/plugin.py,sha256=tIRWetjR4dokpgbbFnsx7jjfN57T4-Z4errH1eVgGYw,1727
+pip/_vendor/pygments/regexopt.py,sha256=c6xcXGpGgvCET_3VWawJJqAnOp0QttFpQEdOPNY2Py0,3072
+pip/_vendor/pygments/scanner.py,sha256=F2T2G6cpkj-yZtzGQr-sOBw5w5-96UrJWveZN6va2aM,3092
+pip/_vendor/pygments/sphinxext.py,sha256=F8L0211sPnXaiWutN0lkSUajWBwlgDMIEFFAbMWOvZY,4630
+pip/_vendor/pygments/style.py,sha256=RRnussX1YiK9Z7HipIvKorImxu3-HnkdpPCO4u925T0,6257
+pip/_vendor/pygments/styles/__init__.py,sha256=eVJlJqbmc-TYSQEEl-2yhbtnW6INfuvlayJOiXrt9ro,3252
+pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pygments/token.py,sha256=naybicpgOtSlh3vMGvbbx2T_6qEdGWYEH_RJ4gacIcc,6143
+pip/_vendor/pygments/unistring.py,sha256=gP3gK-6C4oAFjjo9HvoahsqzuV4Qz0jl0E0OxfDerHI,63187
+pip/_vendor/pygments/util.py,sha256=KgwpWWC3By5AiNwxGTI7oI9aXupH2TyZWukafBJe0Mg,9110
+pip/_vendor/pyparsing/__init__.py,sha256=ZPdI7pPo4IYXcABw-51AcqOzsxVvDtqnQbyn_qYWZvo,9171
+pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc,,
+pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc,,
+pip/_vendor/pyparsing/actions.py,sha256=wU9i32e0y1ymxKE3OUwSHO-SFIrt1h_wv6Ws0GQjpNU,6426
+pip/_vendor/pyparsing/common.py,sha256=lFL97ooIeR75CmW5hjURZqwDCTgruqltcTCZ-ulLO2Q,12936
+pip/_vendor/pyparsing/core.py,sha256=AzTm1KFT1FIhiw2zvXZJmrpQoAwB0wOmeDCiR6SYytw,213344
+pip/_vendor/pyparsing/diagram/__init__.py,sha256=KW0PV_TvWKnL7jysz0pQbZ24nzWWu2ZfNaeyUIIywIg,23685
+pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/pyparsing/exceptions.py,sha256=3LbSafD32NYb1Tzt85GHNkhEAU1eZkTtNSk24cPMemo,9023
+pip/_vendor/pyparsing/helpers.py,sha256=QpUOjW0-psvueMwWb9bQpU2noqKCv98_wnw1VSzSdVo,39129
+pip/_vendor/pyparsing/results.py,sha256=HgNvWVXBdQP-Q6PtJfoCEeOJk2nwEvG-2KVKC5sGA30,25341
+pip/_vendor/pyparsing/testing.py,sha256=7tu4Abp4uSeJV0N_yEPRmmNUhpd18ZQP3CrX41DM814,13402
+pip/_vendor/pyparsing/unicode.py,sha256=fwuhMj30SQ165Cv7HJpu-rSxGbRm93kN9L4Ei7VGc1Y,10787
+pip/_vendor/pyparsing/util.py,sha256=kq772O5YSeXOSdP-M31EWpbH_ayj7BMHImBYo9xPD5M,6805
+pip/_vendor/requests/__init__.py,sha256=3XN75ZS4slWy3TQsEGF7-Q6l2R146teU-s2_rXNhxhU,5178
+pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/api.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/auth.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/certs.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/compat.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/help.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/models.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/packages.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/structures.cpython-310.pyc,,
+pip/_vendor/requests/__pycache__/utils.cpython-310.pyc,,
+pip/_vendor/requests/__version__.py,sha256=nJVa3ef2yRyeYMhy7yHnRyjjpnNTDykZsE4Sp9irBC4,440
+pip/_vendor/requests/_internal_utils.py,sha256=aSPlF4uDhtfKxEayZJJ7KkAxtormeTfpwKSBSwtmAUw,1397
+pip/_vendor/requests/adapters.py,sha256=GFEz5koZaMZD86v0SHXKVB5SE9MgslEjkCQzldkNwVM,21443
+pip/_vendor/requests/api.py,sha256=dyvkDd5itC9z2g0wHl_YfD1yf6YwpGWLO7__8e21nks,6377
+pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187
+pip/_vendor/requests/certs.py,sha256=kHDlkK_beuHXeMPc5jta2wgl8gdKeUWt5f2nTDVrvt8,441
+pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286
+pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560
+pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823
+pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879
+pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
+pip/_vendor/requests/models.py,sha256=GZRMMrGwDOLVvVfFHLUq0qTfIWDla3NcFHa1f5xs9Q8,35287
+pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
+pip/_vendor/requests/sessions.py,sha256=KUqJcRRLovNefUs7ScOXSUVCcfSayTFWtbiJ7gOSlTI,30180
+pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235
+pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
+pip/_vendor/requests/utils.py,sha256=0gzSOcx9Ya4liAbHnHuwt4jM78lzCZZoDFgkmsInNUg,33240
+pip/_vendor/resolvelib/__init__.py,sha256=UL-B2BDI0_TRIqkfGwLHKLxY-LjBlomz7941wDqzB1I,537
+pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc,,
+pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc,,
+pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc,,
+pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc,,
+pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc,,
+pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
+pip/_vendor/resolvelib/providers.py,sha256=roVmFBItQJ0TkhNua65h8LdNny7rmeqVEXZu90QiP4o,5872
+pip/_vendor/resolvelib/reporters.py,sha256=fW91NKf-lK8XN7i6Yd_rczL5QeOT3sc6AKhpaTEnP3E,1583
+pip/_vendor/resolvelib/resolvers.py,sha256=2wYzVGBGerbmcIpH8cFmgSKgLSETz8jmwBMGjCBMHG4,17592
+pip/_vendor/resolvelib/structs.py,sha256=IVIYof6sA_N4ZEiE1C1UhzTX495brCNnyCdgq6CYq28,4794
+pip/_vendor/rich/__init__.py,sha256=zREyQ22R3zKg8gMdhiikczdVQYtZNeayHNrbBg5scm0,5944
+pip/_vendor/rich/__main__.py,sha256=BmTmBWI93ytq75IEPi1uAAdeRYzFfDbgaAXjsX1ogig,8808
+pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/abc.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/align.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/bar.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/box.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/cells.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/color.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/columns.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/console.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/containers.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/control.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/errors.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/json.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/layout.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/live.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/logging.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/markup.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/measure.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/padding.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/pager.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/palette.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/panel.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/progress.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/region.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/repr.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/rule.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/scope.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/screen.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/segment.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/status.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/style.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/styled.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/table.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/text.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/theme.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/themes.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc,,
+pip/_vendor/rich/__pycache__/tree.cpython-310.pyc,,
+pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096
+pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
+pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
+pip/_vendor/rich/_export_format.py,sha256=nHArqOljIlYn6NruhWsAsh-fHo7oJC3y9BDJyAa-QYQ,2114
+pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
+pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
+pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
+pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
+pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
+pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
+pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472
+pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
+pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
+pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
+pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
+pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926
+pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
+pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840
+pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
+pip/_vendor/rich/align.py,sha256=FV6_GS-8uhIyViMng3hkIWSFaTgMohK1Oqyjl8I8mGE,10368
+pip/_vendor/rich/ansi.py,sha256=HtaPG7dvgL6_yo0sQmx5CM05DJ4_1goY5SWXXOYNaKs,6820
+pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264
+pip/_vendor/rich/box.py,sha256=1Iv1sUWqjtp5XwLwGH-AJ8HgyXZ7dRFUkO0z3M_bRl8,9864
+pip/_vendor/rich/cells.py,sha256=zMjFI15wCpgjLR14lHdfFMVC6qMDi5OsKIB0PYZBBMk,4503
+pip/_vendor/rich/color.py,sha256=kp87L8V4-3qayE6CUxtW_nP8Ujfew_-DAhNwYMXBMOY,17957
+pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
+pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
+pip/_vendor/rich/console.py,sha256=bTT9DNX03V4cQXefg22d-gLSs_e_ZY2zdCvLIlEyU2Q,95885
+pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
+pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497
+pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
+pip/_vendor/rich/default_styles.py,sha256=WqVh-RPNEsx0Wxf3fhS_fCn-wVqgJ6Qfo-Zg7CoCsLE,7954
+pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
+pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
+pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
+pip/_vendor/rich/file_proxy.py,sha256=4gCbGRXg0rW35Plaf0UVvj3dfENHuzc_n8I_dBqxI7o,1616
+pip/_vendor/rich/filesize.py,sha256=yShoVpARafJBreyZFaAhC4OhnJ6ydC1WXR-Ez4wU_YQ,2507
+pip/_vendor/rich/highlighter.py,sha256=3WW6PACGlq0e3YDjfqiMBQ0dYZwu7pcoFYUgJy01nb0,9585
+pip/_vendor/rich/json.py,sha256=RCm4lXBXrjvXHpqrWPH8wdGP0jEo4IohLmkddlhRY18,5051
+pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
+pip/_vendor/rich/layout.py,sha256=E3xJ4fomizUADwime3VA0lBXoMSPl9blEokIzVBjO0Q,14074
+pip/_vendor/rich/live.py,sha256=emVaLUua-FKSYqZXmtJJjBIstO99CqMOuA6vMAKVkO0,14172
+pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667
+pip/_vendor/rich/logging.py,sha256=10j13lPr-QuYqEEBz_2aRJp8gNYvSN2wmCUlUqJcPLM,11471
+pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198
+pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
+pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
+pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
+pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
+pip/_vendor/rich/panel.py,sha256=CzdojkDAjxAKgvDxis47nWzUh1V2NniOqkJJQajosG8,8744
+pip/_vendor/rich/pretty.py,sha256=CalVLVW3mvTn1hvI9Pgi2v-y4S-5zUWBK-PH7SlVs-U,36576
+pip/_vendor/rich/progress.py,sha256=zjQRwd3TmDnAvSjTPsNPHFjmqE9GOEX3bf0Lj56hIL8,59746
+pip/_vendor/rich/progress_bar.py,sha256=zHHaFPEfIhW2fq6Fnl5vBY7AUpP1N0HVGElISUHsnqw,8161
+pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303
+pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
+pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
+pip/_vendor/rich/repr.py,sha256=Je91CIrZN_av9L3FRCKCs5yoX2LvczrCNKqUbVsjUvQ,4449
+pip/_vendor/rich/rule.py,sha256=V6AWI0wCb6DB0rvN967FRMlQrdlG7HoZdfEAHyeG8CM,4773
+pip/_vendor/rich/scope.py,sha256=HX13XsJfqzQHpPfw4Jn9JmJjCsRj9uhHxXQEqjkwyLA,2842
+pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
+pip/_vendor/rich/segment.py,sha256=6XdX0MfL18tUCaUWDWncIqx0wpq3GiaqzhYP779JvRA,24224
+pip/_vendor/rich/spinner.py,sha256=7b8MCleS4fa46HX0AzF98zfu6ZM6fAL0UgYzPOoakF4,4374
+pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425
+pip/_vendor/rich/style.py,sha256=4WnUEkHNMp9Tfmd8cmbxWGby7QeTk2LUTQzFSs46EQc,26240
+pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
+pip/_vendor/rich/syntax.py,sha256=_M08KbE11nNWNBPooFLKAA7lWkThPzlGUsuesxQYsuA,34697
+pip/_vendor/rich/table.py,sha256=r_lahmj45cINCWLYaIjq9yEv3gve8E6bkYTP8NDqApE,39515
+pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
+pip/_vendor/rich/text.py,sha256=oajdGIeHcLcSdOwbC48_20ylDsHAS5fsPZD_Ih0clyA,44666
+pip/_vendor/rich/theme.py,sha256=GKNtQhDBZKAzDaY0vQVQQFzbc0uWfFe6CJXA-syT7zQ,3627
+pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
+pip/_vendor/rich/traceback.py,sha256=MORQpXH7AvhAAThW8oIbtwffXb8M6XRkSkcJ52JuA3g,26060
+pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169
+pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549
+pip/_vendor/tenacity/__init__.py,sha256=GLLsTFD4Bd5VDgTR6mU_FxyOsrxc48qONorVaRebeD4,18257
+pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc,,
+pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc,,
+pip/_vendor/tenacity/_asyncio.py,sha256=HEb0BVJEeBJE9P-m9XBxh1KcaF96BwoeqkJCL5sbVcQ,3314
+pip/_vendor/tenacity/_utils.py,sha256=-y68scDcyoqvTJuJJ0GTfjdSCljEYlbCYvgk7nM4NdM,1944
+pip/_vendor/tenacity/after.py,sha256=dlmyxxFy2uqpLXDr838DiEd7jgv2AGthsWHGYcGYsaI,1496
+pip/_vendor/tenacity/before.py,sha256=7XtvRmO0dRWUp8SVn24OvIiGFj8-4OP5muQRUiWgLh0,1376
+pip/_vendor/tenacity/before_sleep.py,sha256=ThyDvqKU5yle_IvYQz_b6Tp6UjUS0PhVp6zgqYl9U6Y,1908
+pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383
+pip/_vendor/tenacity/retry.py,sha256=62R71W59bQjuNyFKsDM7hE2aEkEPtwNBRA0tnsEvgSk,6645
+pip/_vendor/tenacity/stop.py,sha256=sKHmHaoSaW6sKu3dTxUVKr1-stVkY7lw4Y9yjZU30zQ,2790
+pip/_vendor/tenacity/tornadoweb.py,sha256=E8lWO2nwe6dJgoB-N2HhQprYLDLB_UdSgFnv-EN6wKE,2145
+pip/_vendor/tenacity/wait.py,sha256=e_Saa6I2tsNLpCL1t9897wN2fGb0XQMQlE4bU2t9V2w,6691
+pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396
+pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc,,
+pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc,,
+pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc,,
+pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633
+pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
+pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
+pip/_vendor/typing_extensions.py,sha256=U_PyumPFBkMiR_Iq78QWZXdPprTywptECB2WRIQjDv0,75420
+pip/_vendor/urllib3/__init__.py,sha256=j3yzHIbmW7CS-IKQJ9-PPQf_YKO8EOAey_rMW0UR7us,2763
+pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc,,
+pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc,,
+pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
+pip/_vendor/urllib3/_version.py,sha256=kDAZ-bEcWgqZsVJELrYbVo4buZP5eBBOGl_X7VA0Ic4,64
+pip/_vendor/urllib3/connection.py,sha256=8976wL6sGeVMW0JnXvx5mD00yXu87uQjxtB9_VL8dx8,20070
+pip/_vendor/urllib3/connectionpool.py,sha256=vEzk1iJEw1qR2vHBo7m3Y98iDfna6rKkUz3AyK5lJKQ,39093
+pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
+pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc,,
+pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
+pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
+pip/_vendor/urllib3/contrib/appengine.py,sha256=lfzpHFmJiO82shClLEm3QB62SYgHWnjpZOH_2JhU5Tc,11034
+pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=ej9gGvfAb2Gt00lafFp45SIoRz-QwrQ4WChm6gQmAlM,4538
+pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=oR_4W0U0gaDYBN8Q5qz_VZ8xrYZsoXve52RwIKdYGbc,16899
+pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448
+pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
+pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
+pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
+pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
+pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc,,
+pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc,,
+pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
+pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
+pip/_vendor/urllib3/poolmanager.py,sha256=0KOOJECoeLYVjUHvv-0h4Oq3FFQQ2yb-Fnjkbj8gJO0,19786
+pip/_vendor/urllib3/request.py,sha256=ZFSIqX0C6WizixecChZ3_okyu7BEv0lZu1VT0s6h4SM,5985
+pip/_vendor/urllib3/response.py,sha256=36JUM28H4dHsuCQgIPeN91LNcK8r1wBUJGFLk3ALfJc,28156
+pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
+pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc,,
+pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc,,
+pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
+pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
+pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
+pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997
+pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
+pip/_vendor/urllib3/util/retry.py,sha256=iESg2PvViNdXBRY4MpL4h0kqwOOkHkxmLn1kkhFHPU8,22001
+pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177
+pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758
+pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
+pip/_vendor/urllib3/util/timeout.py,sha256=QSbBUNOB9yh6AnDn61SrLQ0hg5oz0I9-uXEG91AJuIg,10003
+pip/_vendor/urllib3/util/url.py,sha256=49HwObaTUUjqVe4qvSUvIjZyf3ghgNA6-OLm3kmkFKM,14287
+pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
+pip/_vendor/vendor.txt,sha256=8XILGklF_LcEc20OonK8_bpFH7tG7wLotFxI0k3FMU0,469
+pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
+pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc,,
+pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc,,
+pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc,,
+pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc,,
+pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc,,
+pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
+pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
+pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
+pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
+pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__init__.py b/venv/Lib/site-packages/pip-22.2.2.dist-info/REQUESTED
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__init__.py
rename to venv/Lib/site-packages/pip-22.2.2.dist-info/REQUESTED
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/WHEEL b/venv/Lib/site-packages/pip-22.2.2.dist-info/WHEEL
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/WHEEL
rename to venv/Lib/site-packages/pip-22.2.2.dist-info/WHEEL
diff --git a/venv/Lib/site-packages/pip-22.2.2.dist-info/entry_points.txt b/venv/Lib/site-packages/pip-22.2.2.dist-info/entry_points.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d3ad2e20e827a1ea8035a52e38ebcfa98bad7023
--- /dev/null
+++ b/venv/Lib/site-packages/pip-22.2.2.dist-info/entry_points.txt
@@ -0,0 +1,4 @@
+[console_scripts]
+pip = pip._internal.cli.main:main
+pip3 = pip._internal.cli.main:main
+pip3.8 = pip._internal.cli.main:main
diff --git a/.venv/Lib/site-packages/pip-22.3.dist-info/top_level.txt b/venv/Lib/site-packages/pip-22.2.2.dist-info/top_level.txt
similarity index 100%
rename from .venv/Lib/site-packages/pip-22.3.dist-info/top_level.txt
rename to venv/Lib/site-packages/pip-22.2.2.dist-info/top_level.txt
diff --git a/venv/Lib/site-packages/pip/__init__.py b/venv/Lib/site-packages/pip/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..3d4b45a0c9921f8177e44b67797aa449dc40b7bb
--- /dev/null
+++ b/venv/Lib/site-packages/pip/__init__.py
@@ -0,0 +1,13 @@
+from typing import List, Optional
+
+__version__ = "22.2.2"
+
+
+def main(args: Optional[List[str]] = None) -> int:
+    """This is an internal API only meant for use by pip's own console scripts.
+
+    For additional details, see https://github.com/pypa/pip/issues/7498.
+    """
+    from pip._internal.utils.entrypoints import _wrapper
+
+    return _wrapper(args)
diff --git a/.venv/Lib/site-packages/pip/__main__.py b/venv/Lib/site-packages/pip/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/__main__.py
rename to venv/Lib/site-packages/pip/__main__.py
diff --git a/venv/Lib/site-packages/pip/__pip-runner__.py b/venv/Lib/site-packages/pip/__pip-runner__.py
new file mode 100644
index 0000000000000000000000000000000000000000..14026c0d131f3382c3731ea4cd8d680d73d57899
--- /dev/null
+++ b/venv/Lib/site-packages/pip/__pip-runner__.py
@@ -0,0 +1,36 @@
+"""Execute exactly this copy of pip, within a different environment.
+
+This file is named as it is, to ensure that this module can't be imported via
+an import statement.
+"""
+
+import runpy
+import sys
+import types
+from importlib.machinery import ModuleSpec, PathFinder
+from os.path import dirname
+from typing import Optional, Sequence, Union
+
+PIP_SOURCES_ROOT = dirname(dirname(__file__))
+
+
+class PipImportRedirectingFinder:
+    @classmethod
+    def find_spec(
+        self,
+        fullname: str,
+        path: Optional[Sequence[Union[bytes, str]]] = None,
+        target: Optional[types.ModuleType] = None,
+    ) -> Optional[ModuleSpec]:
+        if fullname != "pip":
+            return None
+
+        spec = PathFinder.find_spec(fullname, [PIP_SOURCES_ROOT], target)
+        assert spec, (PIP_SOURCES_ROOT, fullname)
+        return spec
+
+
+sys.meta_path.insert(0, PipImportRedirectingFinder())
+
+assert __name__ == "__main__", "Cannot run __pip-runner__.py as a non-main module"
+runpy.run_module("pip", run_name="__main__", alter_sys=True)
diff --git a/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a418292fcd7d83c7a3e2f8c2d0af47c769bd0219
Binary files /dev/null and b/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/pip/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e124f46a4d4efef4886fa685481c01b747789f57
Binary files /dev/null and b/venv/Lib/site-packages/pip/__pycache__/__main__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc b/venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c06c74b3fa2d218954707fc60e091b2bb1de0c34
Binary files /dev/null and b/venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__init__.py b/venv/Lib/site-packages/pip/_internal/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/__init__.py
rename to venv/Lib/site-packages/pip/_internal/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8ab04231f357fbe06854836225efc198eebd659e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66f9fa8fae54c85c1050bb36164d61a650581d53
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fdeb83937982ba2224088ab831375000715010da
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ec944e25e1af1c79e1c3e6003eb3878e3019eea
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..985bb451e497af143c04914272800488dad9cdac
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8f12a4368d420ba9fe7d84feaef722fcb1f53ef8
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc
index 0d157c971942c0697bdec3a2d75501f2393376aa..f3c762280087d7b33c0b4342574b18252a3b7709 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc
index 1024455f3f93594b5570c487ab9e90b498348732..69872d119e74b13b8ec7e8f4277fe4f7fdba1481 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5337c2520fde5c2a1bec49ce1eb12415c91f6686
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/build_env.py b/venv/Lib/site-packages/pip/_internal/build_env.py
similarity index 91%
rename from .venv/Lib/site-packages/pip/_internal/build_env.py
rename to venv/Lib/site-packages/pip/_internal/build_env.py
index cc2b38bab796c1277eefafc5c3b9ad45d430bccd..6d4f6a56eb7d49bd6d7f5ad4100d9e3b188eeb80 100644
--- a/.venv/Lib/site-packages/pip/_internal/build_env.py
+++ b/venv/Lib/site-packages/pip/_internal/build_env.py
@@ -4,7 +4,6 @@
 import logging
 import os
 import pathlib
-import site
 import sys
 import textwrap
 from collections import OrderedDict
@@ -40,7 +39,7 @@ class _Prefix:
         self.lib_dirs = get_prefixed_libs(path)
 
 
-def get_runnable_pip() -> str:
+def _get_runnable_pip() -> str:
     """Get a file to pass to a Python executable, to run the currently-running pip.
 
     This is used to run a pip subprocess, for installing requirements into the build
@@ -56,26 +55,6 @@ def get_runnable_pip() -> str:
     return os.fsdecode(source / "__pip-runner__.py")
 
 
-def _get_system_sitepackages() -> Set[str]:
-    """Get system site packages
-
-    Usually from site.getsitepackages,
-    but fallback on `get_purelib()/get_platlib()` if unavailable
-    (e.g. in a virtualenv created by virtualenv<20)
-
-    Returns normalized set of strings.
-    """
-    if hasattr(site, "getsitepackages"):
-        system_sites = site.getsitepackages()
-    else:
-        # virtualenv < 20 overwrites site.py without getsitepackages
-        # fallback on get_purelib/get_platlib.
-        # this is known to miss things, but shouldn't in the cases
-        # where getsitepackages() has been removed (inside a virtualenv)
-        system_sites = [get_purelib(), get_platlib()]
-    return {os.path.normcase(path) for path in system_sites}
-
-
 class BuildEnvironment:
     """Creates and manages an isolated environment to install build deps"""
 
@@ -96,8 +75,9 @@ class BuildEnvironment:
         # Customize site to:
         # - ensure .pth files are honored
         # - prevent access to system site packages
-        system_sites = _get_system_sitepackages()
-
+        system_sites = {
+            os.path.normcase(site) for site in (get_purelib(), get_platlib())
+        }
         self._site_dir = os.path.join(temp_dir.path, "site")
         if not os.path.exists(self._site_dir):
             os.mkdir(self._site_dir)
@@ -214,7 +194,7 @@ class BuildEnvironment:
         if not requirements:
             return
         self._install_requirements(
-            get_runnable_pip(),
+            _get_runnable_pip(),
             finder,
             requirements,
             prefix,
diff --git a/.venv/Lib/site-packages/pip/_internal/cache.py b/venv/Lib/site-packages/pip/_internal/cache.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/cache.py
rename to venv/Lib/site-packages/pip/_internal/cache.py
index c53b7f023a1ec6d40fb4784c30acf7d4c411a8c3..e51edd5157e03a0e427ada5b4161cd0e0331f082 100644
--- a/.venv/Lib/site-packages/pip/_internal/cache.py
+++ b/venv/Lib/site-packages/pip/_internal/cache.py
@@ -221,11 +221,7 @@ class WheelCache(Cache):
     when a certain link is not found in the simple wheel cache first.
     """
 
-    def __init__(
-        self, cache_dir: str, format_control: Optional[FormatControl] = None
-    ) -> None:
-        if format_control is None:
-            format_control = FormatControl()
+    def __init__(self, cache_dir: str, format_control: FormatControl) -> None:
         super().__init__(cache_dir, format_control, {"binary"})
         self._wheel_cache = SimpleWheelCache(cache_dir, format_control)
         self._ephem_cache = EphemWheelCache(format_control)
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__init__.py b/venv/Lib/site-packages/pip/_internal/cli/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/__init__.py
rename to venv/Lib/site-packages/pip/_internal/cli/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..31b0da0f4d26dd9c69fe3576e4dffd2789f77448
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc
index 3b26cb282163e7cc0e38ea4c455f89ed2352bb14..38da839c774dd54c90cd58d3586473e58db25b0f 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..82f9860138dd3f40a39dff6de984ff87084bccd6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b762465b101d0d6383d28d63ef3024af3a8255ee
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc
index 0bf7aac68fabc9a661bb68ae43c3ee43ca9158d9..de4586659bbc0be5147e344735e0fa054c16acf9 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6cb95bd441367c5f5163f563107f0518e8219bd8
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ded07f5f87549755b5e8dd0a3e45eda40e558a0c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..16ed75fcc7eeca1ce2f8af642c8f8bb1995c8619
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc
index 08dc4e10b73582004ad39110d572fcba8fd82d01..a45913cee0781593841e51a21dfa91c37305508f 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc
index e8e63e01e696a4112a560451ed8d9ec28c5bcce4..4c96578546def4e2fc6857eb61a0fda061d6c109 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..32fd070dbc1a6b4c6183ffdebbeb6bbc99df192e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0a697aa6692a24217324f5f116e0195fae651bf4
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/autocompletion.py b/venv/Lib/site-packages/pip/_internal/cli/autocompletion.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/autocompletion.py
rename to venv/Lib/site-packages/pip/_internal/cli/autocompletion.py
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/base_command.py b/venv/Lib/site-packages/pip/_internal/cli/base_command.py
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/cli/base_command.py
rename to venv/Lib/site-packages/pip/_internal/cli/base_command.py
index 5bd7e67e649d256292fb12b8be6dc9ff88c111ac..0774f26081f4ead448adc4ff8dcda6fcf9712387 100644
--- a/.venv/Lib/site-packages/pip/_internal/cli/base_command.py
+++ b/venv/Lib/site-packages/pip/_internal/cli/base_command.py
@@ -151,6 +151,13 @@ class Command(CommandContextMixIn):
                 )
                 options.cache_dir = None
 
+        if "2020-resolver" in options.features_enabled:
+            logger.warning(
+                "--use-feature=2020-resolver no longer has any effect, "
+                "since it is now the default dependency resolver in pip. "
+                "This will become an error in pip 21.0."
+            )
+
         def intercepts_unhandled_exc(
             run_func: Callable[..., int]
         ) -> Callable[..., int]:
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py b/venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py
similarity index 97%
rename from .venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py
rename to venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py
index b4e2560dea29ee1f4b88b5a734960f551d611720..47ed92779e93cbb3864a434bc4cf8df110a930a1 100644
--- a/.venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py
+++ b/venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py
@@ -59,6 +59,31 @@ def make_option_group(group: Dict[str, Any], parser: ConfigOptionParser) -> Opti
     return option_group
 
 
+def check_install_build_global(
+    options: Values, check_options: Optional[Values] = None
+) -> None:
+    """Disable wheels if per-setup.py call options are set.
+
+    :param options: The OptionParser options to update.
+    :param check_options: The options to check, if not supplied defaults to
+        options.
+    """
+    if check_options is None:
+        check_options = options
+
+    def getname(n: str) -> Optional[Any]:
+        return getattr(check_options, n, None)
+
+    names = ["build_options", "global_options", "install_options"]
+    if any(map(getname, names)):
+        control = options.format_control
+        control.disallow_binaries()
+        logger.warning(
+            "Disabling all use of wheels due to the use of --build-option "
+            "/ --global-option / --install-option.",
+        )
+
+
 def check_dist_restriction(options: Values, check_target: bool = False) -> None:
     """Function for determining if custom platform options are allowed.
 
@@ -164,13 +189,6 @@ require_virtualenv: Callable[..., Option] = partial(
     ),
 )
 
-python: Callable[..., Option] = partial(
-    Option,
-    "--python",
-    dest="python",
-    help="Run pip with the specified Python interpreter.",
-)
-
 verbose: Callable[..., Option] = partial(
     Option,
     "-v",
@@ -982,11 +1000,7 @@ use_new_feature: Callable[..., Option] = partial(
     metavar="feature",
     action="append",
     default=[],
-    choices=[
-        "fast-deps",
-        "truststore",
-        "no-binary-enable-wheel-cache",
-    ],
+    choices=["2020-resolver", "fast-deps", "truststore"],
     help="Enable new functionality, that may be backward incompatible.",
 )
 
@@ -1015,7 +1029,6 @@ general_group: Dict[str, Any] = {
         debug_mode,
         isolated_mode,
         require_virtualenv,
-        python,
         verbose,
         version,
         quiet,
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/command_context.py b/venv/Lib/site-packages/pip/_internal/cli/command_context.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/command_context.py
rename to venv/Lib/site-packages/pip/_internal/cli/command_context.py
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/main.py b/venv/Lib/site-packages/pip/_internal/cli/main.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/main.py
rename to venv/Lib/site-packages/pip/_internal/cli/main.py
diff --git a/venv/Lib/site-packages/pip/_internal/cli/main_parser.py b/venv/Lib/site-packages/pip/_internal/cli/main_parser.py
new file mode 100644
index 0000000000000000000000000000000000000000..3666ab04ca6460be9bc6944c0f045be7ff44c365
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/cli/main_parser.py
@@ -0,0 +1,87 @@
+"""A single place for constructing and exposing the main parser
+"""
+
+import os
+import sys
+from typing import List, Tuple
+
+from pip._internal.cli import cmdoptions
+from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
+from pip._internal.commands import commands_dict, get_similar_commands
+from pip._internal.exceptions import CommandError
+from pip._internal.utils.misc import get_pip_version, get_prog
+
+__all__ = ["create_main_parser", "parse_command"]
+
+
+def create_main_parser() -> ConfigOptionParser:
+    """Creates and returns the main parser for pip's CLI"""
+
+    parser = ConfigOptionParser(
+        usage="\n%prog <command> [options]",
+        add_help_option=False,
+        formatter=UpdatingDefaultsHelpFormatter(),
+        name="global",
+        prog=get_prog(),
+    )
+    parser.disable_interspersed_args()
+
+    parser.version = get_pip_version()
+
+    # add the general options
+    gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser)
+    parser.add_option_group(gen_opts)
+
+    # so the help formatter knows
+    parser.main = True  # type: ignore
+
+    # create command listing for description
+    description = [""] + [
+        f"{name:27} {command_info.summary}"
+        for name, command_info in commands_dict.items()
+    ]
+    parser.description = "\n".join(description)
+
+    return parser
+
+
+def parse_command(args: List[str]) -> Tuple[str, List[str]]:
+    parser = create_main_parser()
+
+    # Note: parser calls disable_interspersed_args(), so the result of this
+    # call is to split the initial args into the general options before the
+    # subcommand and everything else.
+    # For example:
+    #  args: ['--timeout=5', 'install', '--user', 'INITools']
+    #  general_options: ['--timeout==5']
+    #  args_else: ['install', '--user', 'INITools']
+    general_options, args_else = parser.parse_args(args)
+
+    # --version
+    if general_options.version:
+        sys.stdout.write(parser.version)
+        sys.stdout.write(os.linesep)
+        sys.exit()
+
+    # pip || pip help -> print_help()
+    if not args_else or (args_else[0] == "help" and len(args_else) == 1):
+        parser.print_help()
+        sys.exit()
+
+    # the subcommand name
+    cmd_name = args_else[0]
+
+    if cmd_name not in commands_dict:
+        guess = get_similar_commands(cmd_name)
+
+        msg = [f'unknown command "{cmd_name}"']
+        if guess:
+            msg.append(f'maybe you meant "{guess}"')
+
+        raise CommandError(" - ".join(msg))
+
+    # all the args without the subcommand
+    cmd_args = args[:]
+    cmd_args.remove(cmd_name)
+
+    return cmd_name, cmd_args
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/parser.py b/venv/Lib/site-packages/pip/_internal/cli/parser.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/parser.py
rename to venv/Lib/site-packages/pip/_internal/cli/parser.py
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py b/venv/Lib/site-packages/pip/_internal/cli/progress_bars.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/progress_bars.py
rename to venv/Lib/site-packages/pip/_internal/cli/progress_bars.py
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/req_command.py b/venv/Lib/site-packages/pip/_internal/cli/req_command.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/req_command.py
rename to venv/Lib/site-packages/pip/_internal/cli/req_command.py
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/spinners.py b/venv/Lib/site-packages/pip/_internal/cli/spinners.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/cli/spinners.py
rename to venv/Lib/site-packages/pip/_internal/cli/spinners.py
index cf2b976f377c2656afb3d84add8d30b0fc280c03..a50e6adf2637c3849c33d551f8e4e36f1134f28a 100644
--- a/.venv/Lib/site-packages/pip/_internal/cli/spinners.py
+++ b/venv/Lib/site-packages/pip/_internal/cli/spinners.py
@@ -3,7 +3,7 @@ import itertools
 import logging
 import sys
 import time
-from typing import IO, Generator, Optional
+from typing import IO, Generator
 
 from pip._internal.utils.compat import WINDOWS
 from pip._internal.utils.logging import get_indentation
@@ -23,7 +23,7 @@ class InteractiveSpinner(SpinnerInterface):
     def __init__(
         self,
         message: str,
-        file: Optional[IO[str]] = None,
+        file: IO[str] = None,
         spin_chars: str = "-\\|/",
         # Empirically, 8 updates/second looks nice
         min_update_interval_seconds: float = 0.125,
diff --git a/.venv/Lib/site-packages/pip/_internal/cli/status_codes.py b/venv/Lib/site-packages/pip/_internal/cli/status_codes.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/cli/status_codes.py
rename to venv/Lib/site-packages/pip/_internal/cli/status_codes.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__init__.py b/venv/Lib/site-packages/pip/_internal/commands/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/__init__.py
rename to venv/Lib/site-packages/pip/_internal/commands/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cd945f02a4bede833cebab9fe55cd8d3877f7225
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..067eabb043ea47948771690eb7b0cff22e30cad0
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..82999d4863f33681f360c67bea2464101a271e25
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc
index e1aa325f2b781683d89f25252bfa2f853c82e8d6..680182e70e9333151e86ad76fbd8b2738e8a3e88 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..93320d3baaed4829d6d4d7e7b3f9a3a07834f358
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..67ae8c6b64642b7230021ca17591f27d02384bf3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cef3420a5c8b86c9720eb81ab990d50bcad6ec8a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..db03595ec2001ce2d8c669270fcc9fb6ebbb5061
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc
index 742c483bbaea2ae9678d82dcafc9d3c646e95d13..92877e037dc17a61d41c09774b673307da1205ba 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..68d05fa05fa2cf5a40a0060d9f77c225591f4152
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f5f9bb36e602f8b7e8108079e845af5fdde05587
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..757f27b594ebba26739b7d6b39485d859233c325
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..732e0c0a3f56ddae37238956199911ccf5081f0b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..794fe93bef2c2124867e401976c88b1081d37748
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e0492ea29901499a7bc1cbf9cb39bab7569c791c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc
index 93c8496d955b3059f28e7d8a9c9e2b535b2daa17..92f0a75b925f5e4dd330b84bf89d08fd26c4ecdd 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc
index 1254bd18198bf6eaf389887e12a1be47763cb71e..c6629a203b280d9555d8f23307378d4148468f92 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0bfc51a83465187f400c87d14acc7b0f1fcbbf73
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/cache.py b/venv/Lib/site-packages/pip/_internal/commands/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/cache.py
rename to venv/Lib/site-packages/pip/_internal/commands/cache.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/check.py b/venv/Lib/site-packages/pip/_internal/commands/check.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/check.py
rename to venv/Lib/site-packages/pip/_internal/commands/check.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/completion.py b/venv/Lib/site-packages/pip/_internal/commands/completion.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/completion.py
rename to venv/Lib/site-packages/pip/_internal/commands/completion.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/configuration.py b/venv/Lib/site-packages/pip/_internal/commands/configuration.py
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/commands/configuration.py
rename to venv/Lib/site-packages/pip/_internal/commands/configuration.py
index 84b134e490b081d661daf69f98e0b9b1fdddd36f..e3837325986140c96a02cd4d3fa746f5796ecc99 100644
--- a/.venv/Lib/site-packages/pip/_internal/commands/configuration.py
+++ b/venv/Lib/site-packages/pip/_internal/commands/configuration.py
@@ -228,15 +228,9 @@ class ConfigurationCommand(Command):
         fname = self.configuration.get_file_to_edit()
         if fname is None:
             raise PipError("Could not determine appropriate file.")
-        elif '"' in fname:
-            # This shouldn't happen, unless we see a username like that.
-            # If that happens, we'd appreciate a pull request fixing this.
-            raise PipError(
-                f'Can not open an editor for a file name containing "\n{fname}'
-            )
 
         try:
-            subprocess.check_call(f'{editor} "{fname}"', shell=True)
+            subprocess.check_call([editor, fname])
         except FileNotFoundError as e:
             if not e.filename:
                 e.filename = editor
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/debug.py b/venv/Lib/site-packages/pip/_internal/commands/debug.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/debug.py
rename to venv/Lib/site-packages/pip/_internal/commands/debug.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/download.py b/venv/Lib/site-packages/pip/_internal/commands/download.py
similarity index 95%
rename from .venv/Lib/site-packages/pip/_internal/commands/download.py
rename to venv/Lib/site-packages/pip/_internal/commands/download.py
index 4132e0898831bc18faa313f103f55e7d5a1ea2b7..26a5080c7908838203e86c065c3aacda291cbe7d 100644
--- a/.venv/Lib/site-packages/pip/_internal/commands/download.py
+++ b/venv/Lib/site-packages/pip/_internal/commands/download.py
@@ -8,10 +8,6 @@ from pip._internal.cli.cmdoptions import make_target_python
 from pip._internal.cli.req_command import RequirementCommand, with_cleanup
 from pip._internal.cli.status_codes import SUCCESS
 from pip._internal.operations.build.build_tracker import get_build_tracker
-from pip._internal.req.req_install import (
-    LegacySetupPyOptionsCheckMode,
-    check_legacy_setup_py_options,
-)
 from pip._internal.utils.misc import ensure_dir, normalize_path, write_output
 from pip._internal.utils.temp_dir import TempDirectory
 
@@ -109,9 +105,6 @@ class DownloadCommand(RequirementCommand):
         )
 
         reqs = self.get_requirements(args, options, finder, session)
-        check_legacy_setup_py_options(
-            options, reqs, LegacySetupPyOptionsCheckMode.DOWNLOAD
-        )
 
         preparer = self.make_requirement_preparer(
             temp_build_dir=directory,
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/freeze.py b/venv/Lib/site-packages/pip/_internal/commands/freeze.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/freeze.py
rename to venv/Lib/site-packages/pip/_internal/commands/freeze.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/hash.py b/venv/Lib/site-packages/pip/_internal/commands/hash.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/hash.py
rename to venv/Lib/site-packages/pip/_internal/commands/hash.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/help.py b/venv/Lib/site-packages/pip/_internal/commands/help.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/help.py
rename to venv/Lib/site-packages/pip/_internal/commands/help.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/index.py b/venv/Lib/site-packages/pip/_internal/commands/index.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/index.py
rename to venv/Lib/site-packages/pip/_internal/commands/index.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/inspect.py b/venv/Lib/site-packages/pip/_internal/commands/inspect.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/inspect.py
rename to venv/Lib/site-packages/pip/_internal/commands/inspect.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/install.py b/venv/Lib/site-packages/pip/_internal/commands/install.py
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/commands/install.py
rename to venv/Lib/site-packages/pip/_internal/commands/install.py
index e081c27d2d2b05ee9820bb41c071ec9da4ad2106..29907645c8194b5df880a8c98ad3f2e9d8855827 100644
--- a/.venv/Lib/site-packages/pip/_internal/commands/install.py
+++ b/venv/Lib/site-packages/pip/_internal/commands/install.py
@@ -27,16 +27,8 @@ from pip._internal.models.installation_report import InstallationReport
 from pip._internal.operations.build.build_tracker import get_build_tracker
 from pip._internal.operations.check import ConflictDetails, check_install_conflicts
 from pip._internal.req import install_given_reqs
-from pip._internal.req.req_install import (
-    InstallRequirement,
-    LegacySetupPyOptionsCheckMode,
-    check_legacy_setup_py_options,
-)
+from pip._internal.req.req_install import InstallRequirement
 from pip._internal.utils.compat import WINDOWS
-from pip._internal.utils.deprecation import (
-    LegacyInstallReasonFailedBdistWheel,
-    deprecated,
-)
 from pip._internal.utils.distutils_args import parse_distutils_args
 from pip._internal.utils.filesystem import test_writable_dir
 from pip._internal.utils.logging import getLogger
@@ -52,7 +44,7 @@ from pip._internal.utils.virtualenv import (
     virtualenv_no_global,
 )
 from pip._internal.wheel_builder import (
-    BdistWheelAllowedPredicate,
+    BinaryAllowedPredicate,
     build,
     should_build_for_install_command,
 )
@@ -60,9 +52,7 @@ from pip._internal.wheel_builder import (
 logger = getLogger(__name__)
 
 
-def get_check_bdist_wheel_allowed(
-    format_control: FormatControl,
-) -> BdistWheelAllowedPredicate:
+def get_check_binary_allowed(format_control: FormatControl) -> BinaryAllowedPredicate:
     def check_binary_allowed(req: InstallRequirement) -> bool:
         canonical_name = canonicalize_name(req.name or "")
         allowed_formats = format_control.get_allowed_formats(canonical_name)
@@ -273,9 +263,7 @@ class InstallCommand(RequirementCommand):
                 "the provided requirements. "
                 "Can be used in combination with --dry-run and --ignore-installed "
                 "to 'resolve' the requirements. "
-                "When - is used as file name it writes to stdout. "
-                "When writing to stdout, please combine with the --quiet option "
-                "to avoid mixing pip logging output with JSON output."
+                "When - is used as file name it writes to stdout."
             ),
         )
 
@@ -284,6 +272,7 @@ class InstallCommand(RequirementCommand):
         if options.use_user_site and options.target_dir is not None:
             raise CommandError("Can not combine '--user' and '--target'")
 
+        cmdoptions.check_install_build_global(options)
         upgrade_strategy = "to-satisfy-only"
         if options.upgrade:
             upgrade_strategy = options.upgrade_strategy
@@ -332,6 +321,8 @@ class InstallCommand(RequirementCommand):
             target_python=target_python,
             ignore_requires_python=options.ignore_requires_python,
         )
+        wheel_cache = WheelCache(options.cache_dir, options.format_control)
+
         build_tracker = self.enter_context(get_build_tracker())
 
         directory = TempDirectory(
@@ -342,28 +333,6 @@ class InstallCommand(RequirementCommand):
 
         try:
             reqs = self.get_requirements(args, options, finder, session)
-            check_legacy_setup_py_options(
-                options, reqs, LegacySetupPyOptionsCheckMode.INSTALL
-            )
-
-            if "no-binary-enable-wheel-cache" in options.features_enabled:
-                # TODO: remove format_control from WheelCache when the deprecation cycle
-                # is over
-                wheel_cache = WheelCache(options.cache_dir)
-            else:
-                if options.format_control.no_binary:
-                    deprecated(
-                        reason=(
-                            "--no-binary currently disables reading from "
-                            "the cache of locally built wheels. In the future "
-                            "--no-binary will not influence the wheel cache."
-                        ),
-                        replacement="to use the --no-cache-dir option",
-                        feature_flag="no-binary-enable-wheel-cache",
-                        issue=11453,
-                        gone_in="23.1",
-                    )
-                wheel_cache = WheelCache(options.cache_dir, options.format_control)
 
             # Only when installing is it permitted to use PEP 660.
             # In other circumstances (pip wheel, pip download) we generate
@@ -437,14 +406,12 @@ class InstallCommand(RequirementCommand):
                 modifying_pip = pip_req.satisfied_by is None
             protect_pip_from_modification_on_windows(modifying_pip=modifying_pip)
 
-            check_bdist_wheel_allowed = get_check_bdist_wheel_allowed(
-                finder.format_control
-            )
+            check_binary_allowed = get_check_binary_allowed(finder.format_control)
 
             reqs_to_build = [
                 r
                 for r in requirement_set.requirements.values()
-                if should_build_for_install_command(r, check_bdist_wheel_allowed)
+                if should_build_for_install_command(r, check_binary_allowed)
             ]
 
             _, build_failures = build(
@@ -452,7 +419,7 @@ class InstallCommand(RequirementCommand):
                 wheel_cache=wheel_cache,
                 verify=True,
                 build_options=[],
-                global_options=global_options,
+                global_options=[],
             )
 
             # If we're using PEP 517, we cannot do a legacy setup.py install
@@ -473,7 +440,7 @@ class InstallCommand(RequirementCommand):
             # those.
             for r in build_failures:
                 if not r.use_pep517:
-                    r.legacy_install_reason = LegacyInstallReasonFailedBdistWheel
+                    r.legacy_install_reason = 8368
 
             to_install = resolver.get_installation_order(requirement_set)
 
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/list.py b/venv/Lib/site-packages/pip/_internal/commands/list.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/commands/list.py
rename to venv/Lib/site-packages/pip/_internal/commands/list.py
index 8e1426dbb6c6762a673db2691ecd7ac124d46ec8..a9b08a0bc88597c1a06481eb57e084241186d94e 100644
--- a/.venv/Lib/site-packages/pip/_internal/commands/list.py
+++ b/venv/Lib/site-packages/pip/_internal/commands/list.py
@@ -155,11 +155,6 @@ class ListCommand(IndexGroupCommand):
         if options.outdated and options.uptodate:
             raise CommandError("Options --outdated and --uptodate cannot be combined.")
 
-        if options.outdated and options.list_format == "freeze":
-            raise CommandError(
-                "List format 'freeze' can not be used with the --outdated option."
-            )
-
         cmdoptions.check_list_path_option(options)
 
         skip = set(stdlib_pkgs)
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/search.py b/venv/Lib/site-packages/pip/_internal/commands/search.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/search.py
rename to venv/Lib/site-packages/pip/_internal/commands/search.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/show.py b/venv/Lib/site-packages/pip/_internal/commands/show.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/show.py
rename to venv/Lib/site-packages/pip/_internal/commands/show.py
diff --git a/.venv/Lib/site-packages/pip/_internal/commands/uninstall.py b/venv/Lib/site-packages/pip/_internal/commands/uninstall.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/commands/uninstall.py
rename to venv/Lib/site-packages/pip/_internal/commands/uninstall.py
diff --git a/venv/Lib/site-packages/pip/_internal/commands/wheel.py b/venv/Lib/site-packages/pip/_internal/commands/wheel.py
new file mode 100644
index 0000000000000000000000000000000000000000..9dd6c82f210a319340c9bee939364118b3c499aa
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/commands/wheel.py
@@ -0,0 +1,178 @@
+import logging
+import os
+import shutil
+from optparse import Values
+from typing import List
+
+from pip._internal.cache import WheelCache
+from pip._internal.cli import cmdoptions
+from pip._internal.cli.req_command import RequirementCommand, with_cleanup
+from pip._internal.cli.status_codes import SUCCESS
+from pip._internal.exceptions import CommandError
+from pip._internal.operations.build.build_tracker import get_build_tracker
+from pip._internal.req.req_install import InstallRequirement
+from pip._internal.utils.misc import ensure_dir, normalize_path
+from pip._internal.utils.temp_dir import TempDirectory
+from pip._internal.wheel_builder import build, should_build_for_wheel_command
+
+logger = logging.getLogger(__name__)
+
+
+class WheelCommand(RequirementCommand):
+    """
+    Build Wheel archives for your requirements and dependencies.
+
+    Wheel is a built-package format, and offers the advantage of not
+    recompiling your software during every install. For more details, see the
+    wheel docs: https://wheel.readthedocs.io/en/latest/
+
+    'pip wheel' uses the build system interface as described here:
+    https://pip.pypa.io/en/stable/reference/build-system/
+
+    """
+
+    usage = """
+      %prog [options] <requirement specifier> ...
+      %prog [options] -r <requirements file> ...
+      %prog [options] [-e] <vcs project url> ...
+      %prog [options] [-e] <local project path> ...
+      %prog [options] <archive url/path> ..."""
+
+    def add_options(self) -> None:
+
+        self.cmd_opts.add_option(
+            "-w",
+            "--wheel-dir",
+            dest="wheel_dir",
+            metavar="dir",
+            default=os.curdir,
+            help=(
+                "Build wheels into <dir>, where the default is the "
+                "current working directory."
+            ),
+        )
+        self.cmd_opts.add_option(cmdoptions.no_binary())
+        self.cmd_opts.add_option(cmdoptions.only_binary())
+        self.cmd_opts.add_option(cmdoptions.prefer_binary())
+        self.cmd_opts.add_option(cmdoptions.no_build_isolation())
+        self.cmd_opts.add_option(cmdoptions.use_pep517())
+        self.cmd_opts.add_option(cmdoptions.no_use_pep517())
+        self.cmd_opts.add_option(cmdoptions.check_build_deps())
+        self.cmd_opts.add_option(cmdoptions.constraints())
+        self.cmd_opts.add_option(cmdoptions.editable())
+        self.cmd_opts.add_option(cmdoptions.requirements())
+        self.cmd_opts.add_option(cmdoptions.src())
+        self.cmd_opts.add_option(cmdoptions.ignore_requires_python())
+        self.cmd_opts.add_option(cmdoptions.no_deps())
+        self.cmd_opts.add_option(cmdoptions.progress_bar())
+
+        self.cmd_opts.add_option(
+            "--no-verify",
+            dest="no_verify",
+            action="store_true",
+            default=False,
+            help="Don't verify if built wheel is valid.",
+        )
+
+        self.cmd_opts.add_option(cmdoptions.config_settings())
+        self.cmd_opts.add_option(cmdoptions.build_options())
+        self.cmd_opts.add_option(cmdoptions.global_options())
+
+        self.cmd_opts.add_option(
+            "--pre",
+            action="store_true",
+            default=False,
+            help=(
+                "Include pre-release and development versions. By default, "
+                "pip only finds stable versions."
+            ),
+        )
+
+        self.cmd_opts.add_option(cmdoptions.require_hashes())
+
+        index_opts = cmdoptions.make_option_group(
+            cmdoptions.index_group,
+            self.parser,
+        )
+
+        self.parser.insert_option_group(0, index_opts)
+        self.parser.insert_option_group(0, self.cmd_opts)
+
+    @with_cleanup
+    def run(self, options: Values, args: List[str]) -> int:
+        cmdoptions.check_install_build_global(options)
+
+        session = self.get_default_session(options)
+
+        finder = self._build_package_finder(options, session)
+        wheel_cache = WheelCache(options.cache_dir, options.format_control)
+
+        options.wheel_dir = normalize_path(options.wheel_dir)
+        ensure_dir(options.wheel_dir)
+
+        build_tracker = self.enter_context(get_build_tracker())
+
+        directory = TempDirectory(
+            delete=not options.no_clean,
+            kind="wheel",
+            globally_managed=True,
+        )
+
+        reqs = self.get_requirements(args, options, finder, session)
+
+        preparer = self.make_requirement_preparer(
+            temp_build_dir=directory,
+            options=options,
+            build_tracker=build_tracker,
+            session=session,
+            finder=finder,
+            download_dir=options.wheel_dir,
+            use_user_site=False,
+            verbosity=self.verbosity,
+        )
+
+        resolver = self.make_resolver(
+            preparer=preparer,
+            finder=finder,
+            options=options,
+            wheel_cache=wheel_cache,
+            ignore_requires_python=options.ignore_requires_python,
+            use_pep517=options.use_pep517,
+        )
+
+        self.trace_basic_info(finder)
+
+        requirement_set = resolver.resolve(reqs, check_supported_wheels=True)
+
+        reqs_to_build: List[InstallRequirement] = []
+        for req in requirement_set.requirements.values():
+            if req.is_wheel:
+                preparer.save_linked_requirement(req)
+            elif should_build_for_wheel_command(req):
+                reqs_to_build.append(req)
+
+        # build wheels
+        build_successes, build_failures = build(
+            reqs_to_build,
+            wheel_cache=wheel_cache,
+            verify=(not options.no_verify),
+            build_options=options.build_options or [],
+            global_options=options.global_options or [],
+        )
+        for req in build_successes:
+            assert req.link and req.link.is_wheel
+            assert req.local_file_path
+            # copy from cache to target directory
+            try:
+                shutil.copy(req.local_file_path, options.wheel_dir)
+            except OSError as e:
+                logger.warning(
+                    "Building wheel for %s failed: %s",
+                    req.name,
+                    e,
+                )
+                build_failures.append(req)
+        if len(build_failures) != 0:
+            raise CommandError("Failed to build one or more wheels")
+
+        return SUCCESS
diff --git a/.venv/Lib/site-packages/pip/_internal/configuration.py b/venv/Lib/site-packages/pip/_internal/configuration.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/configuration.py
rename to venv/Lib/site-packages/pip/_internal/configuration.py
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/__init__.py b/venv/Lib/site-packages/pip/_internal/distributions/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/distributions/__init__.py
rename to venv/Lib/site-packages/pip/_internal/distributions/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b3529cb6f39228685bea2f693dcc1bf8baccad77
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c8dc62d01596f3c289f75fd75269a6d5e7d3acd9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e232e6fde6210a9fcb4b7c467ad20dff3ca17d36
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9f11e917fe3632e6e6f44d5f615edfb8db41aa80
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..99d6ce8f269ac4dab11acce0891a4f6e890f9022
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/base.py b/venv/Lib/site-packages/pip/_internal/distributions/base.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/distributions/base.py
rename to venv/Lib/site-packages/pip/_internal/distributions/base.py
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/installed.py b/venv/Lib/site-packages/pip/_internal/distributions/installed.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/distributions/installed.py
rename to venv/Lib/site-packages/pip/_internal/distributions/installed.py
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/sdist.py b/venv/Lib/site-packages/pip/_internal/distributions/sdist.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/distributions/sdist.py
rename to venv/Lib/site-packages/pip/_internal/distributions/sdist.py
diff --git a/.venv/Lib/site-packages/pip/_internal/distributions/wheel.py b/venv/Lib/site-packages/pip/_internal/distributions/wheel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/distributions/wheel.py
rename to venv/Lib/site-packages/pip/_internal/distributions/wheel.py
diff --git a/venv/Lib/site-packages/pip/_internal/exceptions.py b/venv/Lib/site-packages/pip/_internal/exceptions.py
new file mode 100644
index 0000000000000000000000000000000000000000..97b9612a187a5e97579551e82244bcc30eacb3bf
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/exceptions.py
@@ -0,0 +1,658 @@
+"""Exceptions used throughout package.
+
+This module MUST NOT try to import from anything within `pip._internal` to
+operate. This is expected to be importable from any/all files within the
+subpackage and, thus, should not depend on them.
+"""
+
+import configparser
+import re
+from itertools import chain, groupby, repeat
+from typing import TYPE_CHECKING, Dict, List, Optional, Union
+
+from pip._vendor.requests.models import Request, Response
+from pip._vendor.rich.console import Console, ConsoleOptions, RenderResult
+from pip._vendor.rich.markup import escape
+from pip._vendor.rich.text import Text
+
+if TYPE_CHECKING:
+    from hashlib import _Hash
+    from typing import Literal
+
+    from pip._internal.metadata import BaseDistribution
+    from pip._internal.req.req_install import InstallRequirement
+
+
+#
+# Scaffolding
+#
+def _is_kebab_case(s: str) -> bool:
+    return re.match(r"^[a-z]+(-[a-z]+)*$", s) is not None
+
+
+def _prefix_with_indent(
+    s: Union[Text, str],
+    console: Console,
+    *,
+    prefix: str,
+    indent: str,
+) -> Text:
+    if isinstance(s, Text):
+        text = s
+    else:
+        text = console.render_str(s)
+
+    return console.render_str(prefix, overflow="ignore") + console.render_str(
+        f"\n{indent}", overflow="ignore"
+    ).join(text.split(allow_blank=True))
+
+
+class PipError(Exception):
+    """The base pip error."""
+
+
+class DiagnosticPipError(PipError):
+    """An error, that presents diagnostic information to the user.
+
+    This contains a bunch of logic, to enable pretty presentation of our error
+    messages. Each error gets a unique reference. Each error can also include
+    additional context, a hint and/or a note -- which are presented with the
+    main error message in a consistent style.
+
+    This is adapted from the error output styling in `sphinx-theme-builder`.
+    """
+
+    reference: str
+
+    def __init__(
+        self,
+        *,
+        kind: 'Literal["error", "warning"]' = "error",
+        reference: Optional[str] = None,
+        message: Union[str, Text],
+        context: Optional[Union[str, Text]],
+        hint_stmt: Optional[Union[str, Text]],
+        note_stmt: Optional[Union[str, Text]] = None,
+        link: Optional[str] = None,
+    ) -> None:
+        # Ensure a proper reference is provided.
+        if reference is None:
+            assert hasattr(self, "reference"), "error reference not provided!"
+            reference = self.reference
+        assert _is_kebab_case(reference), "error reference must be kebab-case!"
+
+        self.kind = kind
+        self.reference = reference
+
+        self.message = message
+        self.context = context
+
+        self.note_stmt = note_stmt
+        self.hint_stmt = hint_stmt
+
+        self.link = link
+
+        super().__init__(f"<{self.__class__.__name__}: {self.reference}>")
+
+    def __repr__(self) -> str:
+        return (
+            f"<{self.__class__.__name__}("
+            f"reference={self.reference!r}, "
+            f"message={self.message!r}, "
+            f"context={self.context!r}, "
+            f"note_stmt={self.note_stmt!r}, "
+            f"hint_stmt={self.hint_stmt!r}"
+            ")>"
+        )
+
+    def __rich_console__(
+        self,
+        console: Console,
+        options: ConsoleOptions,
+    ) -> RenderResult:
+        colour = "red" if self.kind == "error" else "yellow"
+
+        yield f"[{colour} bold]{self.kind}[/]: [bold]{self.reference}[/]"
+        yield ""
+
+        if not options.ascii_only:
+            # Present the main message, with relevant context indented.
+            if self.context is not None:
+                yield _prefix_with_indent(
+                    self.message,
+                    console,
+                    prefix=f"[{colour}]×[/] ",
+                    indent=f"[{colour}]│[/] ",
+                )
+                yield _prefix_with_indent(
+                    self.context,
+                    console,
+                    prefix=f"[{colour}]╰─>[/] ",
+                    indent=f"[{colour}]   [/] ",
+                )
+            else:
+                yield _prefix_with_indent(
+                    self.message,
+                    console,
+                    prefix="[red]×[/] ",
+                    indent="  ",
+                )
+        else:
+            yield self.message
+            if self.context is not None:
+                yield ""
+                yield self.context
+
+        if self.note_stmt is not None or self.hint_stmt is not None:
+            yield ""
+
+        if self.note_stmt is not None:
+            yield _prefix_with_indent(
+                self.note_stmt,
+                console,
+                prefix="[magenta bold]note[/]: ",
+                indent="      ",
+            )
+        if self.hint_stmt is not None:
+            yield _prefix_with_indent(
+                self.hint_stmt,
+                console,
+                prefix="[cyan bold]hint[/]: ",
+                indent="      ",
+            )
+
+        if self.link is not None:
+            yield ""
+            yield f"Link: {self.link}"
+
+
+#
+# Actual Errors
+#
+class ConfigurationError(PipError):
+    """General exception in configuration"""
+
+
+class InstallationError(PipError):
+    """General exception during installation"""
+
+
+class UninstallationError(PipError):
+    """General exception during uninstallation"""
+
+
+class MissingPyProjectBuildRequires(DiagnosticPipError):
+    """Raised when pyproject.toml has `build-system`, but no `build-system.requires`."""
+
+    reference = "missing-pyproject-build-system-requires"
+
+    def __init__(self, *, package: str) -> None:
+        super().__init__(
+            message=f"Can not process {escape(package)}",
+            context=Text(
+                "This package has an invalid pyproject.toml file.\n"
+                "The [build-system] table is missing the mandatory `requires` key."
+            ),
+            note_stmt="This is an issue with the package mentioned above, not pip.",
+            hint_stmt=Text("See PEP 518 for the detailed specification."),
+        )
+
+
+class InvalidPyProjectBuildRequires(DiagnosticPipError):
+    """Raised when pyproject.toml an invalid `build-system.requires`."""
+
+    reference = "invalid-pyproject-build-system-requires"
+
+    def __init__(self, *, package: str, reason: str) -> None:
+        super().__init__(
+            message=f"Can not process {escape(package)}",
+            context=Text(
+                "This package has an invalid `build-system.requires` key in "
+                f"pyproject.toml.\n{reason}"
+            ),
+            note_stmt="This is an issue with the package mentioned above, not pip.",
+            hint_stmt=Text("See PEP 518 for the detailed specification."),
+        )
+
+
+class NoneMetadataError(PipError):
+    """Raised when accessing a Distribution's "METADATA" or "PKG-INFO".
+
+    This signifies an inconsistency, when the Distribution claims to have
+    the metadata file (if not, raise ``FileNotFoundError`` instead), but is
+    not actually able to produce its content. This may be due to permission
+    errors.
+    """
+
+    def __init__(
+        self,
+        dist: "BaseDistribution",
+        metadata_name: str,
+    ) -> None:
+        """
+        :param dist: A Distribution object.
+        :param metadata_name: The name of the metadata being accessed
+            (can be "METADATA" or "PKG-INFO").
+        """
+        self.dist = dist
+        self.metadata_name = metadata_name
+
+    def __str__(self) -> str:
+        # Use `dist` in the error message because its stringification
+        # includes more information, like the version and location.
+        return "None {} metadata found for distribution: {}".format(
+            self.metadata_name,
+            self.dist,
+        )
+
+
+class UserInstallationInvalid(InstallationError):
+    """A --user install is requested on an environment without user site."""
+
+    def __str__(self) -> str:
+        return "User base directory is not specified"
+
+
+class InvalidSchemeCombination(InstallationError):
+    def __str__(self) -> str:
+        before = ", ".join(str(a) for a in self.args[:-1])
+        return f"Cannot set {before} and {self.args[-1]} together"
+
+
+class DistributionNotFound(InstallationError):
+    """Raised when a distribution cannot be found to satisfy a requirement"""
+
+
+class RequirementsFileParseError(InstallationError):
+    """Raised when a general error occurs parsing a requirements file line."""
+
+
+class BestVersionAlreadyInstalled(PipError):
+    """Raised when the most up-to-date version of a package is already
+    installed."""
+
+
+class BadCommand(PipError):
+    """Raised when virtualenv or a command is not found"""
+
+
+class CommandError(PipError):
+    """Raised when there is an error in command-line arguments"""
+
+
+class PreviousBuildDirError(PipError):
+    """Raised when there's a previous conflicting build directory"""
+
+
+class NetworkConnectionError(PipError):
+    """HTTP connection error"""
+
+    def __init__(
+        self, error_msg: str, response: Response = None, request: Request = None
+    ) -> None:
+        """
+        Initialize NetworkConnectionError with  `request` and `response`
+        objects.
+        """
+        self.response = response
+        self.request = request
+        self.error_msg = error_msg
+        if (
+            self.response is not None
+            and not self.request
+            and hasattr(response, "request")
+        ):
+            self.request = self.response.request
+        super().__init__(error_msg, response, request)
+
+    def __str__(self) -> str:
+        return str(self.error_msg)
+
+
+class InvalidWheelFilename(InstallationError):
+    """Invalid wheel filename."""
+
+
+class UnsupportedWheel(InstallationError):
+    """Unsupported wheel."""
+
+
+class InvalidWheel(InstallationError):
+    """Invalid (e.g. corrupt) wheel."""
+
+    def __init__(self, location: str, name: str):
+        self.location = location
+        self.name = name
+
+    def __str__(self) -> str:
+        return f"Wheel '{self.name}' located at {self.location} is invalid."
+
+
+class MetadataInconsistent(InstallationError):
+    """Built metadata contains inconsistent information.
+
+    This is raised when the metadata contains values (e.g. name and version)
+    that do not match the information previously obtained from sdist filename
+    or user-supplied ``#egg=`` value.
+    """
+
+    def __init__(
+        self, ireq: "InstallRequirement", field: str, f_val: str, m_val: str
+    ) -> None:
+        self.ireq = ireq
+        self.field = field
+        self.f_val = f_val
+        self.m_val = m_val
+
+    def __str__(self) -> str:
+        template = (
+            "Requested {} has inconsistent {}: "
+            "filename has {!r}, but metadata has {!r}"
+        )
+        return template.format(self.ireq, self.field, self.f_val, self.m_val)
+
+
+class LegacyInstallFailure(DiagnosticPipError):
+    """Error occurred while executing `setup.py install`"""
+
+    reference = "legacy-install-failure"
+
+    def __init__(self, package_details: str) -> None:
+        super().__init__(
+            message="Encountered error while trying to install package.",
+            context=package_details,
+            hint_stmt="See above for output from the failure.",
+            note_stmt="This is an issue with the package mentioned above, not pip.",
+        )
+
+
+class InstallationSubprocessError(DiagnosticPipError, InstallationError):
+    """A subprocess call failed."""
+
+    reference = "subprocess-exited-with-error"
+
+    def __init__(
+        self,
+        *,
+        command_description: str,
+        exit_code: int,
+        output_lines: Optional[List[str]],
+    ) -> None:
+        if output_lines is None:
+            output_prompt = Text("See above for output.")
+        else:
+            output_prompt = (
+                Text.from_markup(f"[red][{len(output_lines)} lines of output][/]\n")
+                + Text("".join(output_lines))
+                + Text.from_markup(R"[red]\[end of output][/]")
+            )
+
+        super().__init__(
+            message=(
+                f"[green]{escape(command_description)}[/] did not run successfully.\n"
+                f"exit code: {exit_code}"
+            ),
+            context=output_prompt,
+            hint_stmt=None,
+            note_stmt=(
+                "This error originates from a subprocess, and is likely not a "
+                "problem with pip."
+            ),
+        )
+
+        self.command_description = command_description
+        self.exit_code = exit_code
+
+    def __str__(self) -> str:
+        return f"{self.command_description} exited with {self.exit_code}"
+
+
+class MetadataGenerationFailed(InstallationSubprocessError, InstallationError):
+    reference = "metadata-generation-failed"
+
+    def __init__(
+        self,
+        *,
+        package_details: str,
+    ) -> None:
+        super(InstallationSubprocessError, self).__init__(
+            message="Encountered error while generating package metadata.",
+            context=escape(package_details),
+            hint_stmt="See above for details.",
+            note_stmt="This is an issue with the package mentioned above, not pip.",
+        )
+
+    def __str__(self) -> str:
+        return "metadata generation failed"
+
+
+class HashErrors(InstallationError):
+    """Multiple HashError instances rolled into one for reporting"""
+
+    def __init__(self) -> None:
+        self.errors: List["HashError"] = []
+
+    def append(self, error: "HashError") -> None:
+        self.errors.append(error)
+
+    def __str__(self) -> str:
+        lines = []
+        self.errors.sort(key=lambda e: e.order)
+        for cls, errors_of_cls in groupby(self.errors, lambda e: e.__class__):
+            lines.append(cls.head)
+            lines.extend(e.body() for e in errors_of_cls)
+        if lines:
+            return "\n".join(lines)
+        return ""
+
+    def __bool__(self) -> bool:
+        return bool(self.errors)
+
+
+class HashError(InstallationError):
+    """
+    A failure to verify a package against known-good hashes
+
+    :cvar order: An int sorting hash exception classes by difficulty of
+        recovery (lower being harder), so the user doesn't bother fretting
+        about unpinned packages when he has deeper issues, like VCS
+        dependencies, to deal with. Also keeps error reports in a
+        deterministic order.
+    :cvar head: A section heading for display above potentially many
+        exceptions of this kind
+    :ivar req: The InstallRequirement that triggered this error. This is
+        pasted on after the exception is instantiated, because it's not
+        typically available earlier.
+
+    """
+
+    req: Optional["InstallRequirement"] = None
+    head = ""
+    order: int = -1
+
+    def body(self) -> str:
+        """Return a summary of me for display under the heading.
+
+        This default implementation simply prints a description of the
+        triggering requirement.
+
+        :param req: The InstallRequirement that provoked this error, with
+            its link already populated by the resolver's _populate_link().
+
+        """
+        return f"    {self._requirement_name()}"
+
+    def __str__(self) -> str:
+        return f"{self.head}\n{self.body()}"
+
+    def _requirement_name(self) -> str:
+        """Return a description of the requirement that triggered me.
+
+        This default implementation returns long description of the req, with
+        line numbers
+
+        """
+        return str(self.req) if self.req else "unknown package"
+
+
+class VcsHashUnsupported(HashError):
+    """A hash was provided for a version-control-system-based requirement, but
+    we don't have a method for hashing those."""
+
+    order = 0
+    head = (
+        "Can't verify hashes for these requirements because we don't "
+        "have a way to hash version control repositories:"
+    )
+
+
+class DirectoryUrlHashUnsupported(HashError):
+    """A hash was provided for a version-control-system-based requirement, but
+    we don't have a method for hashing those."""
+
+    order = 1
+    head = (
+        "Can't verify hashes for these file:// requirements because they "
+        "point to directories:"
+    )
+
+
+class HashMissing(HashError):
+    """A hash was needed for a requirement but is absent."""
+
+    order = 2
+    head = (
+        "Hashes are required in --require-hashes mode, but they are "
+        "missing from some requirements. Here is a list of those "
+        "requirements along with the hashes their downloaded archives "
+        "actually had. Add lines like these to your requirements files to "
+        "prevent tampering. (If you did not enable --require-hashes "
+        "manually, note that it turns on automatically when any package "
+        "has a hash.)"
+    )
+
+    def __init__(self, gotten_hash: str) -> None:
+        """
+        :param gotten_hash: The hash of the (possibly malicious) archive we
+            just downloaded
+        """
+        self.gotten_hash = gotten_hash
+
+    def body(self) -> str:
+        # Dodge circular import.
+        from pip._internal.utils.hashes import FAVORITE_HASH
+
+        package = None
+        if self.req:
+            # In the case of URL-based requirements, display the original URL
+            # seen in the requirements file rather than the package name,
+            # so the output can be directly copied into the requirements file.
+            package = (
+                self.req.original_link
+                if self.req.original_link
+                # In case someone feeds something downright stupid
+                # to InstallRequirement's constructor.
+                else getattr(self.req, "req", None)
+            )
+        return "    {} --hash={}:{}".format(
+            package or "unknown package", FAVORITE_HASH, self.gotten_hash
+        )
+
+
+class HashUnpinned(HashError):
+    """A requirement had a hash specified but was not pinned to a specific
+    version."""
+
+    order = 3
+    head = (
+        "In --require-hashes mode, all requirements must have their "
+        "versions pinned with ==. These do not:"
+    )
+
+
+class HashMismatch(HashError):
+    """
+    Distribution file hash values don't match.
+
+    :ivar package_name: The name of the package that triggered the hash
+        mismatch. Feel free to write to this after the exception is raise to
+        improve its error message.
+
+    """
+
+    order = 4
+    head = (
+        "THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS "
+        "FILE. If you have updated the package versions, please update "
+        "the hashes. Otherwise, examine the package contents carefully; "
+        "someone may have tampered with them."
+    )
+
+    def __init__(self, allowed: Dict[str, List[str]], gots: Dict[str, "_Hash"]) -> None:
+        """
+        :param allowed: A dict of algorithm names pointing to lists of allowed
+            hex digests
+        :param gots: A dict of algorithm names pointing to hashes we
+            actually got from the files under suspicion
+        """
+        self.allowed = allowed
+        self.gots = gots
+
+    def body(self) -> str:
+        return "    {}:\n{}".format(self._requirement_name(), self._hash_comparison())
+
+    def _hash_comparison(self) -> str:
+        """
+        Return a comparison of actual and expected hash values.
+
+        Example::
+
+               Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde
+                            or 123451234512345123451234512345123451234512345
+                    Got        bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef
+
+        """
+
+        def hash_then_or(hash_name: str) -> "chain[str]":
+            # For now, all the decent hashes have 6-char names, so we can get
+            # away with hard-coding space literals.
+            return chain([hash_name], repeat("    or"))
+
+        lines: List[str] = []
+        for hash_name, expecteds in self.allowed.items():
+            prefix = hash_then_or(hash_name)
+            lines.extend(
+                ("        Expected {} {}".format(next(prefix), e)) for e in expecteds
+            )
+            lines.append(
+                "             Got        {}\n".format(self.gots[hash_name].hexdigest())
+            )
+        return "\n".join(lines)
+
+
+class UnsupportedPythonVersion(InstallationError):
+    """Unsupported python version according to Requires-Python package
+    metadata."""
+
+
+class ConfigurationFileCouldNotBeLoaded(ConfigurationError):
+    """When there are errors while loading a configuration file"""
+
+    def __init__(
+        self,
+        reason: str = "could not be loaded",
+        fname: Optional[str] = None,
+        error: Optional[configparser.Error] = None,
+    ) -> None:
+        super().__init__(error)
+        self.reason = reason
+        self.fname = fname
+        self.error = error
+
+    def __str__(self) -> str:
+        if self.fname is not None:
+            message_part = f" in {self.fname}."
+        else:
+            assert self.error is not None
+            message_part = f".\n{self.error}\n"
+        return f"Configuration file {self.reason}{message_part}"
diff --git a/.venv/Lib/site-packages/pip/_internal/index/__init__.py b/venv/Lib/site-packages/pip/_internal/index/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/index/__init__.py
rename to venv/Lib/site-packages/pip/_internal/index/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c541babad30e4ef41d635ab199196feee12bf91b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..444c6eb7771fe924b13a1e666f8deedc7354759a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc
index 3c546d09af0828cd3f173de23969471b6a0f1fe8..95d1e5ca5b9763cc2c897c5f8781258f85168410 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc
index 218b76018b4dabe3816c819a0df64cecb6600cdc..414e53fc8598f2719db7c1a1f65dd2065039a634 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/index/collector.py b/venv/Lib/site-packages/pip/_internal/index/collector.py
similarity index 79%
rename from .venv/Lib/site-packages/pip/_internal/index/collector.py
rename to venv/Lib/site-packages/pip/_internal/index/collector.py
index 0120610c7584dc3da9d1a154692e025013abba85..bc41737d972219fa8f76107ed8e39de32fdeee92 100644
--- a/.venv/Lib/site-packages/pip/_internal/index/collector.py
+++ b/venv/Lib/site-packages/pip/_internal/index/collector.py
@@ -9,8 +9,10 @@ import itertools
 import json
 import logging
 import os
+import re
 import urllib.parse
 import urllib.request
+import xml.etree.ElementTree
 from html.parser import HTMLParser
 from optparse import Values
 from typing import (
@@ -37,7 +39,7 @@ from pip._internal.models.search_scope import SearchScope
 from pip._internal.network.session import PipSession
 from pip._internal.network.utils import raise_for_status
 from pip._internal.utils.filetypes import is_archive_file
-from pip._internal.utils.misc import redact_auth_from_url
+from pip._internal.utils.misc import pairwise, redact_auth_from_url
 from pip._internal.vcs import vcs
 
 from .sources import CandidatesFromPage, LinkSource, build_source
@@ -49,6 +51,7 @@ else:
 
 logger = logging.getLogger(__name__)
 
+HTMLElement = xml.etree.ElementTree.Element
 ResponseHeaders = MutableMapping[str, str]
 
 
@@ -188,6 +191,94 @@ def _get_encoding_from_headers(headers: ResponseHeaders) -> Optional[str]:
     return None
 
 
+def _clean_url_path_part(part: str) -> str:
+    """
+    Clean a "part" of a URL path (i.e. after splitting on "@" characters).
+    """
+    # We unquote prior to quoting to make sure nothing is double quoted.
+    return urllib.parse.quote(urllib.parse.unquote(part))
+
+
+def _clean_file_url_path(part: str) -> str:
+    """
+    Clean the first part of a URL path that corresponds to a local
+    filesystem path (i.e. the first part after splitting on "@" characters).
+    """
+    # We unquote prior to quoting to make sure nothing is double quoted.
+    # Also, on Windows the path part might contain a drive letter which
+    # should not be quoted. On Linux where drive letters do not
+    # exist, the colon should be quoted. We rely on urllib.request
+    # to do the right thing here.
+    return urllib.request.pathname2url(urllib.request.url2pathname(part))
+
+
+# percent-encoded:                   /
+_reserved_chars_re = re.compile("(@|%2F)", re.IGNORECASE)
+
+
+def _clean_url_path(path: str, is_local_path: bool) -> str:
+    """
+    Clean the path portion of a URL.
+    """
+    if is_local_path:
+        clean_func = _clean_file_url_path
+    else:
+        clean_func = _clean_url_path_part
+
+    # Split on the reserved characters prior to cleaning so that
+    # revision strings in VCS URLs are properly preserved.
+    parts = _reserved_chars_re.split(path)
+
+    cleaned_parts = []
+    for to_clean, reserved in pairwise(itertools.chain(parts, [""])):
+        cleaned_parts.append(clean_func(to_clean))
+        # Normalize %xx escapes (e.g. %2f -> %2F)
+        cleaned_parts.append(reserved.upper())
+
+    return "".join(cleaned_parts)
+
+
+def _clean_link(url: str) -> str:
+    """
+    Make sure a link is fully quoted.
+    For example, if ' ' occurs in the URL, it will be replaced with "%20",
+    and without double-quoting other characters.
+    """
+    # Split the URL into parts according to the general structure
+    # `scheme://netloc/path;parameters?query#fragment`.
+    result = urllib.parse.urlparse(url)
+    # If the netloc is empty, then the URL refers to a local filesystem path.
+    is_local_path = not result.netloc
+    path = _clean_url_path(result.path, is_local_path=is_local_path)
+    return urllib.parse.urlunparse(result._replace(path=path))
+
+
+def _create_link_from_element(
+    element_attribs: Dict[str, Optional[str]],
+    page_url: str,
+    base_url: str,
+) -> Optional[Link]:
+    """
+    Convert an anchor element's attributes in a simple repository page to a Link.
+    """
+    href = element_attribs.get("href")
+    if not href:
+        return None
+
+    url = _clean_link(urllib.parse.urljoin(base_url, href))
+    pyrequire = element_attribs.get("data-requires-python")
+    yanked_reason = element_attribs.get("data-yanked")
+
+    link = Link(
+        url,
+        comes_from=page_url,
+        requires_python=pyrequire,
+        yanked_reason=yanked_reason,
+    )
+
+    return link
+
+
 class CacheablePageContent:
     def __init__(self, page: "IndexContent") -> None:
         assert page.cache_link_parsing
@@ -235,10 +326,25 @@ def parse_links(page: "IndexContent") -> Iterable[Link]:
     if content_type_l.startswith("application/vnd.pypi.simple.v1+json"):
         data = json.loads(page.content)
         for file in data.get("files", []):
-            link = Link.from_json(file, page.url)
-            if link is None:
+            file_url = file.get("url")
+            if file_url is None:
                 continue
-            yield link
+
+            # The Link.yanked_reason expects an empty string instead of a boolean.
+            yanked_reason = file.get("yanked")
+            if yanked_reason and not isinstance(yanked_reason, str):
+                yanked_reason = ""
+            # The Link.yanked_reason expects None instead of False
+            elif not yanked_reason:
+                yanked_reason = None
+
+            yield Link(
+                _clean_link(urllib.parse.urljoin(page.url, file_url)),
+                comes_from=page.url,
+                requires_python=file.get("requires-python"),
+                yanked_reason=yanked_reason,
+                hashes=file.get("hashes", {}),
+            )
         return
 
     parser = HTMLLinkParser(page.url)
@@ -248,7 +354,11 @@ def parse_links(page: "IndexContent") -> Iterable[Link]:
     url = page.url
     base_url = parser.base_url or url
     for anchor in parser.anchors:
-        link = Link.from_element(anchor, page_url=url, base_url=base_url)
+        link = _create_link_from_element(
+            anchor,
+            page_url=url,
+            base_url=base_url,
+        )
         if link is None:
             continue
         yield link
@@ -333,7 +443,14 @@ def _make_index_content(
     )
 
 
-def _get_index_content(link: Link, *, session: PipSession) -> Optional["IndexContent"]:
+def _get_index_content(
+    link: Link, session: Optional[PipSession] = None
+) -> Optional["IndexContent"]:
+    if session is None:
+        raise TypeError(
+            "_get_html_page() missing 1 required keyword argument: 'session'"
+        )
+
     url = link.url.split("#", 1)[0]
 
     # Check for VCS schemes that do not support lookup as web pages.
@@ -442,7 +559,6 @@ class LinkCollector:
         search_scope = SearchScope.create(
             find_links=find_links,
             index_urls=index_urls,
-            no_index=options.no_index,
         )
         link_collector = LinkCollector(
             session=session,
diff --git a/.venv/Lib/site-packages/pip/_internal/index/package_finder.py b/venv/Lib/site-packages/pip/_internal/index/package_finder.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/index/package_finder.py
rename to venv/Lib/site-packages/pip/_internal/index/package_finder.py
diff --git a/.venv/Lib/site-packages/pip/_internal/index/sources.py b/venv/Lib/site-packages/pip/_internal/index/sources.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/index/sources.py
rename to venv/Lib/site-packages/pip/_internal/index/sources.py
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/__init__.py b/venv/Lib/site-packages/pip/_internal/locations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/locations/__init__.py
rename to venv/Lib/site-packages/pip/_internal/locations/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5366304829a37a6de6542ff3b9f2b92d27347676
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8c0e1814903e9809e040191845012b7f721a7626
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc
index 71f3fa74d2574bd57f81f21de785c1ea3d283bc5..74b61feb1309c0993fbd353387527e3c27290e1e 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9c084a79b7d9c910576e5ecf740b3a3beb586140
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/_distutils.py b/venv/Lib/site-packages/pip/_internal/locations/_distutils.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/locations/_distutils.py
rename to venv/Lib/site-packages/pip/_internal/locations/_distutils.py
index c7712f016f5d92930bb88bfd50fbb5dce55e4ecc..fbcb04f488ff1ac2c6793ccd4b9d3c2ecacdf453 100644
--- a/.venv/Lib/site-packages/pip/_internal/locations/_distutils.py
+++ b/venv/Lib/site-packages/pip/_internal/locations/_distutils.py
@@ -35,10 +35,10 @@ logger = logging.getLogger(__name__)
 def distutils_scheme(
     dist_name: str,
     user: bool = False,
-    home: Optional[str] = None,
-    root: Optional[str] = None,
+    home: str = None,
+    root: str = None,
     isolated: bool = False,
-    prefix: Optional[str] = None,
+    prefix: str = None,
     *,
     ignore_config_files: bool = False,
 ) -> Dict[str, str]:
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/_sysconfig.py b/venv/Lib/site-packages/pip/_internal/locations/_sysconfig.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/locations/_sysconfig.py
rename to venv/Lib/site-packages/pip/_internal/locations/_sysconfig.py
diff --git a/.venv/Lib/site-packages/pip/_internal/locations/base.py b/venv/Lib/site-packages/pip/_internal/locations/base.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/locations/base.py
rename to venv/Lib/site-packages/pip/_internal/locations/base.py
diff --git a/.venv/Lib/site-packages/pip/_internal/main.py b/venv/Lib/site-packages/pip/_internal/main.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/main.py
rename to venv/Lib/site-packages/pip/_internal/main.py
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__init__.py b/venv/Lib/site-packages/pip/_internal/metadata/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..8cd0fda68515b7095a90a53597422240c5cfc3ce
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/metadata/__init__.py
@@ -0,0 +1,105 @@
+import contextlib
+import functools
+import os
+import sys
+from typing import TYPE_CHECKING, List, Optional, Type, cast
+
+from pip._internal.utils.misc import strtobool
+
+from .base import BaseDistribution, BaseEnvironment, FilesystemWheel, MemoryWheel, Wheel
+
+if TYPE_CHECKING:
+    from typing import Protocol
+else:
+    Protocol = object
+
+__all__ = [
+    "BaseDistribution",
+    "BaseEnvironment",
+    "FilesystemWheel",
+    "MemoryWheel",
+    "Wheel",
+    "get_default_environment",
+    "get_environment",
+    "get_wheel_distribution",
+    "select_backend",
+]
+
+
+def _should_use_importlib_metadata() -> bool:
+    """Whether to use the ``importlib.metadata`` or ``pkg_resources`` backend.
+
+    By default, pip uses ``importlib.metadata`` on Python 3.11+, and
+    ``pkg_resourcess`` otherwise. This can be overridden by a couple of ways:
+
+    * If environment variable ``_PIP_USE_IMPORTLIB_METADATA`` is set, it
+      dictates whether ``importlib.metadata`` is used, regardless of Python
+      version.
+    * On Python 3.11+, Python distributors can patch ``importlib.metadata``
+      to add a global constant ``_PIP_USE_IMPORTLIB_METADATA = False``. This
+      makes pip use ``pkg_resources`` (unless the user set the aforementioned
+      environment variable to *True*).
+    """
+    with contextlib.suppress(KeyError, ValueError):
+        return bool(strtobool(os.environ["_PIP_USE_IMPORTLIB_METADATA"]))
+    if sys.version_info < (3, 11):
+        return False
+    import importlib.metadata
+
+    return bool(getattr(importlib.metadata, "_PIP_USE_IMPORTLIB_METADATA", True))
+
+
+class Backend(Protocol):
+    Distribution: Type[BaseDistribution]
+    Environment: Type[BaseEnvironment]
+
+
+@functools.lru_cache(maxsize=None)
+def select_backend() -> Backend:
+    if _should_use_importlib_metadata():
+        from . import importlib
+
+        return cast(Backend, importlib)
+    from . import pkg_resources
+
+    return cast(Backend, pkg_resources)
+
+
+def get_default_environment() -> BaseEnvironment:
+    """Get the default representation for the current environment.
+
+    This returns an Environment instance from the chosen backend. The default
+    Environment instance should be built from ``sys.path`` and may use caching
+    to share instance state accorss calls.
+    """
+    return select_backend().Environment.default()
+
+
+def get_environment(paths: Optional[List[str]]) -> BaseEnvironment:
+    """Get a representation of the environment specified by ``paths``.
+
+    This returns an Environment instance from the chosen backend based on the
+    given import paths. The backend must build a fresh instance representing
+    the state of installed distributions when this function is called.
+    """
+    return select_backend().Environment.from_paths(paths)
+
+
+def get_directory_distribution(directory: str) -> BaseDistribution:
+    """Get the distribution metadata representation in the specified directory.
+
+    This returns a Distribution instance from the chosen backend based on
+    the given on-disk ``.dist-info`` directory.
+    """
+    return select_backend().Distribution.from_directory(directory)
+
+
+def get_wheel_distribution(wheel: Wheel, canonical_name: str) -> BaseDistribution:
+    """Get the representation of the specified wheel's distribution metadata.
+
+    This returns a Distribution instance from the chosen backend based on
+    the given wheel's ``.dist-info`` directory.
+
+    :param canonical_name: Normalized project name of the given wheel.
+    """
+    return select_backend().Distribution.from_wheel(wheel, canonical_name)
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b0bb780b0e345206a89fd3b2f10f20fe019dc2bc
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc
index 5a292306f60ff67c6f9150f3839846d06482b721..36c8248b643716c8a5779232afecb86b5401f504 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fc4ff1c88196ea26412b0558a553583ddf4c0bac
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..99af64c1ff5c79a74d72028440164d9290ea5a39
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/_json.py b/venv/Lib/site-packages/pip/_internal/metadata/_json.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/metadata/_json.py
rename to venv/Lib/site-packages/pip/_internal/metadata/_json.py
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/base.py b/venv/Lib/site-packages/pip/_internal/metadata/base.py
new file mode 100644
index 0000000000000000000000000000000000000000..151fd6d009e49c29db9f35f3918f918c9a83fa72
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/metadata/base.py
@@ -0,0 +1,670 @@
+import csv
+import email.message
+import functools
+import json
+import logging
+import pathlib
+import re
+import zipfile
+from typing import (
+    IO,
+    TYPE_CHECKING,
+    Any,
+    Collection,
+    Container,
+    Dict,
+    Iterable,
+    Iterator,
+    List,
+    NamedTuple,
+    Optional,
+    Tuple,
+    Union,
+)
+
+from pip._vendor.packaging.requirements import Requirement
+from pip._vendor.packaging.specifiers import InvalidSpecifier, SpecifierSet
+from pip._vendor.packaging.utils import NormalizedName
+from pip._vendor.packaging.version import LegacyVersion, Version
+
+from pip._internal.exceptions import NoneMetadataError
+from pip._internal.locations import site_packages, user_site
+from pip._internal.models.direct_url import (
+    DIRECT_URL_METADATA_NAME,
+    DirectUrl,
+    DirectUrlValidationError,
+)
+from pip._internal.utils.compat import stdlib_pkgs  # TODO: Move definition here.
+from pip._internal.utils.egg_link import egg_link_path_from_sys_path
+from pip._internal.utils.misc import is_local, normalize_path
+from pip._internal.utils.packaging import safe_extra
+from pip._internal.utils.urls import url_to_path
+
+from ._json import msg_to_json
+
+if TYPE_CHECKING:
+    from typing import Protocol
+else:
+    Protocol = object
+
+DistributionVersion = Union[LegacyVersion, Version]
+
+InfoPath = Union[str, pathlib.PurePath]
+
+logger = logging.getLogger(__name__)
+
+
+class BaseEntryPoint(Protocol):
+    @property
+    def name(self) -> str:
+        raise NotImplementedError()
+
+    @property
+    def value(self) -> str:
+        raise NotImplementedError()
+
+    @property
+    def group(self) -> str:
+        raise NotImplementedError()
+
+
+def _convert_installed_files_path(
+    entry: Tuple[str, ...],
+    info: Tuple[str, ...],
+) -> str:
+    """Convert a legacy installed-files.txt path into modern RECORD path.
+
+    The legacy format stores paths relative to the info directory, while the
+    modern format stores paths relative to the package root, e.g. the
+    site-packages directory.
+
+    :param entry: Path parts of the installed-files.txt entry.
+    :param info: Path parts of the egg-info directory relative to package root.
+    :returns: The converted entry.
+
+    For best compatibility with symlinks, this does not use ``abspath()`` or
+    ``Path.resolve()``, but tries to work with path parts:
+
+    1. While ``entry`` starts with ``..``, remove the equal amounts of parts
+       from ``info``; if ``info`` is empty, start appending ``..`` instead.
+    2. Join the two directly.
+    """
+    while entry and entry[0] == "..":
+        if not info or info[-1] == "..":
+            info += ("..",)
+        else:
+            info = info[:-1]
+        entry = entry[1:]
+    return str(pathlib.Path(*info, *entry))
+
+
+class RequiresEntry(NamedTuple):
+    requirement: str
+    extra: str
+    marker: str
+
+
+class BaseDistribution(Protocol):
+    @classmethod
+    def from_directory(cls, directory: str) -> "BaseDistribution":
+        """Load the distribution from a metadata directory.
+
+        :param directory: Path to a metadata directory, e.g. ``.dist-info``.
+        """
+        raise NotImplementedError()
+
+    @classmethod
+    def from_wheel(cls, wheel: "Wheel", name: str) -> "BaseDistribution":
+        """Load the distribution from a given wheel.
+
+        :param wheel: A concrete wheel definition.
+        :param name: File name of the wheel.
+
+        :raises InvalidWheel: Whenever loading of the wheel causes a
+            :py:exc:`zipfile.BadZipFile` exception to be thrown.
+        :raises UnsupportedWheel: If the wheel is a valid zip, but malformed
+            internally.
+        """
+        raise NotImplementedError()
+
+    def __repr__(self) -> str:
+        return f"{self.raw_name} {self.version} ({self.location})"
+
+    def __str__(self) -> str:
+        return f"{self.raw_name} {self.version}"
+
+    @property
+    def location(self) -> Optional[str]:
+        """Where the distribution is loaded from.
+
+        A string value is not necessarily a filesystem path, since distributions
+        can be loaded from other sources, e.g. arbitrary zip archives. ``None``
+        means the distribution is created in-memory.
+
+        Do not canonicalize this value with e.g. ``pathlib.Path.resolve()``. If
+        this is a symbolic link, we want to preserve the relative path between
+        it and files in the distribution.
+        """
+        raise NotImplementedError()
+
+    @property
+    def editable_project_location(self) -> Optional[str]:
+        """The project location for editable distributions.
+
+        This is the directory where pyproject.toml or setup.py is located.
+        None if the distribution is not installed in editable mode.
+        """
+        # TODO: this property is relatively costly to compute, memoize it ?
+        direct_url = self.direct_url
+        if direct_url:
+            if direct_url.is_local_editable():
+                return url_to_path(direct_url.url)
+        else:
+            # Search for an .egg-link file by walking sys.path, as it was
+            # done before by dist_is_editable().
+            egg_link_path = egg_link_path_from_sys_path(self.raw_name)
+            if egg_link_path:
+                # TODO: get project location from second line of egg_link file
+                #       (https://github.com/pypa/pip/issues/10243)
+                return self.location
+        return None
+
+    @property
+    def installed_location(self) -> Optional[str]:
+        """The distribution's "installed" location.
+
+        This should generally be a ``site-packages`` directory. This is
+        usually ``dist.location``, except for legacy develop-installed packages,
+        where ``dist.location`` is the source code location, and this is where
+        the ``.egg-link`` file is.
+
+        The returned location is normalized (in particular, with symlinks removed).
+        """
+        raise NotImplementedError()
+
+    @property
+    def info_location(self) -> Optional[str]:
+        """Location of the .[egg|dist]-info directory or file.
+
+        Similarly to ``location``, a string value is not necessarily a
+        filesystem path. ``None`` means the distribution is created in-memory.
+
+        For a modern .dist-info installation on disk, this should be something
+        like ``{location}/{raw_name}-{version}.dist-info``.
+
+        Do not canonicalize this value with e.g. ``pathlib.Path.resolve()``. If
+        this is a symbolic link, we want to preserve the relative path between
+        it and other files in the distribution.
+        """
+        raise NotImplementedError()
+
+    @property
+    def installed_by_distutils(self) -> bool:
+        """Whether this distribution is installed with legacy distutils format.
+
+        A distribution installed with "raw" distutils not patched by setuptools
+        uses one single file at ``info_location`` to store metadata. We need to
+        treat this specially on uninstallation.
+        """
+        info_location = self.info_location
+        if not info_location:
+            return False
+        return pathlib.Path(info_location).is_file()
+
+    @property
+    def installed_as_egg(self) -> bool:
+        """Whether this distribution is installed as an egg.
+
+        This usually indicates the distribution was installed by (older versions
+        of) easy_install.
+        """
+        location = self.location
+        if not location:
+            return False
+        return location.endswith(".egg")
+
+    @property
+    def installed_with_setuptools_egg_info(self) -> bool:
+        """Whether this distribution is installed with the ``.egg-info`` format.
+
+        This usually indicates the distribution was installed with setuptools
+        with an old pip version or with ``single-version-externally-managed``.
+
+        Note that this ensure the metadata store is a directory. distutils can
+        also installs an ``.egg-info``, but as a file, not a directory. This
+        property is *False* for that case. Also see ``installed_by_distutils``.
+        """
+        info_location = self.info_location
+        if not info_location:
+            return False
+        if not info_location.endswith(".egg-info"):
+            return False
+        return pathlib.Path(info_location).is_dir()
+
+    @property
+    def installed_with_dist_info(self) -> bool:
+        """Whether this distribution is installed with the "modern format".
+
+        This indicates a "modern" installation, e.g. storing metadata in the
+        ``.dist-info`` directory. This applies to installations made by
+        setuptools (but through pip, not directly), or anything using the
+        standardized build backend interface (PEP 517).
+        """
+        info_location = self.info_location
+        if not info_location:
+            return False
+        if not info_location.endswith(".dist-info"):
+            return False
+        return pathlib.Path(info_location).is_dir()
+
+    @property
+    def canonical_name(self) -> NormalizedName:
+        raise NotImplementedError()
+
+    @property
+    def version(self) -> DistributionVersion:
+        raise NotImplementedError()
+
+    @property
+    def setuptools_filename(self) -> str:
+        """Convert a project name to its setuptools-compatible filename.
+
+        This is a copy of ``pkg_resources.to_filename()`` for compatibility.
+        """
+        return self.raw_name.replace("-", "_")
+
+    @property
+    def direct_url(self) -> Optional[DirectUrl]:
+        """Obtain a DirectUrl from this distribution.
+
+        Returns None if the distribution has no `direct_url.json` metadata,
+        or if `direct_url.json` is invalid.
+        """
+        try:
+            content = self.read_text(DIRECT_URL_METADATA_NAME)
+        except FileNotFoundError:
+            return None
+        try:
+            return DirectUrl.from_json(content)
+        except (
+            UnicodeDecodeError,
+            json.JSONDecodeError,
+            DirectUrlValidationError,
+        ) as e:
+            logger.warning(
+                "Error parsing %s for %s: %s",
+                DIRECT_URL_METADATA_NAME,
+                self.canonical_name,
+                e,
+            )
+            return None
+
+    @property
+    def installer(self) -> str:
+        try:
+            installer_text = self.read_text("INSTALLER")
+        except (OSError, ValueError, NoneMetadataError):
+            return ""  # Fail silently if the installer file cannot be read.
+        for line in installer_text.splitlines():
+            cleaned_line = line.strip()
+            if cleaned_line:
+                return cleaned_line
+        return ""
+
+    @property
+    def requested(self) -> bool:
+        return self.is_file("REQUESTED")
+
+    @property
+    def editable(self) -> bool:
+        return bool(self.editable_project_location)
+
+    @property
+    def local(self) -> bool:
+        """If distribution is installed in the current virtual environment.
+
+        Always True if we're not in a virtualenv.
+        """
+        if self.installed_location is None:
+            return False
+        return is_local(self.installed_location)
+
+    @property
+    def in_usersite(self) -> bool:
+        if self.installed_location is None or user_site is None:
+            return False
+        return self.installed_location.startswith(normalize_path(user_site))
+
+    @property
+    def in_site_packages(self) -> bool:
+        if self.installed_location is None or site_packages is None:
+            return False
+        return self.installed_location.startswith(normalize_path(site_packages))
+
+    def is_file(self, path: InfoPath) -> bool:
+        """Check whether an entry in the info directory is a file."""
+        raise NotImplementedError()
+
+    def iter_distutils_script_names(self) -> Iterator[str]:
+        """Find distutils 'scripts' entries metadata.
+
+        If 'scripts' is supplied in ``setup.py``, distutils records those in the
+        installed distribution's ``scripts`` directory, a file for each script.
+        """
+        raise NotImplementedError()
+
+    def read_text(self, path: InfoPath) -> str:
+        """Read a file in the info directory.
+
+        :raise FileNotFoundError: If ``path`` does not exist in the directory.
+        :raise NoneMetadataError: If ``path`` exists in the info directory, but
+            cannot be read.
+        """
+        raise NotImplementedError()
+
+    def iter_entry_points(self) -> Iterable[BaseEntryPoint]:
+        raise NotImplementedError()
+
+    def _metadata_impl(self) -> email.message.Message:
+        raise NotImplementedError()
+
+    @functools.lru_cache(maxsize=1)
+    def _metadata_cached(self) -> email.message.Message:
+        # When we drop python 3.7 support, move this to the metadata property and use
+        # functools.cached_property instead of lru_cache.
+        metadata = self._metadata_impl()
+        self._add_egg_info_requires(metadata)
+        return metadata
+
+    @property
+    def metadata(self) -> email.message.Message:
+        """Metadata of distribution parsed from e.g. METADATA or PKG-INFO.
+
+        This should return an empty message if the metadata file is unavailable.
+
+        :raises NoneMetadataError: If the metadata file is available, but does
+            not contain valid metadata.
+        """
+        return self._metadata_cached()
+
+    @property
+    def metadata_dict(self) -> Dict[str, Any]:
+        """PEP 566 compliant JSON-serializable representation of METADATA or PKG-INFO.
+
+        This should return an empty dict if the metadata file is unavailable.
+
+        :raises NoneMetadataError: If the metadata file is available, but does
+            not contain valid metadata.
+        """
+        return msg_to_json(self.metadata)
+
+    @property
+    def metadata_version(self) -> Optional[str]:
+        """Value of "Metadata-Version:" in distribution metadata, if available."""
+        return self.metadata.get("Metadata-Version")
+
+    @property
+    def raw_name(self) -> str:
+        """Value of "Name:" in distribution metadata."""
+        # The metadata should NEVER be missing the Name: key, but if it somehow
+        # does, fall back to the known canonical name.
+        return self.metadata.get("Name", self.canonical_name)
+
+    @property
+    def requires_python(self) -> SpecifierSet:
+        """Value of "Requires-Python:" in distribution metadata.
+
+        If the key does not exist or contains an invalid value, an empty
+        SpecifierSet should be returned.
+        """
+        value = self.metadata.get("Requires-Python")
+        if value is None:
+            return SpecifierSet()
+        try:
+            # Convert to str to satisfy the type checker; this can be a Header object.
+            spec = SpecifierSet(str(value))
+        except InvalidSpecifier as e:
+            message = "Package %r has an invalid Requires-Python: %s"
+            logger.warning(message, self.raw_name, e)
+            return SpecifierSet()
+        return spec
+
+    def iter_dependencies(self, extras: Collection[str] = ()) -> Iterable[Requirement]:
+        """Dependencies of this distribution.
+
+        For modern .dist-info distributions, this is the collection of
+        "Requires-Dist:" entries in distribution metadata.
+        """
+        raise NotImplementedError()
+
+    def iter_provided_extras(self) -> Iterable[str]:
+        """Extras provided by this distribution.
+
+        For modern .dist-info distributions, this is the collection of
+        "Provides-Extra:" entries in distribution metadata.
+        """
+        raise NotImplementedError()
+
+    def _iter_declared_entries_from_record(self) -> Optional[Iterator[str]]:
+        try:
+            text = self.read_text("RECORD")
+        except FileNotFoundError:
+            return None
+        # This extra Path-str cast normalizes entries.
+        return (str(pathlib.Path(row[0])) for row in csv.reader(text.splitlines()))
+
+    def _iter_declared_entries_from_legacy(self) -> Optional[Iterator[str]]:
+        try:
+            text = self.read_text("installed-files.txt")
+        except FileNotFoundError:
+            return None
+        paths = (p for p in text.splitlines(keepends=False) if p)
+        root = self.location
+        info = self.info_location
+        if root is None or info is None:
+            return paths
+        try:
+            info_rel = pathlib.Path(info).relative_to(root)
+        except ValueError:  # info is not relative to root.
+            return paths
+        if not info_rel.parts:  # info *is* root.
+            return paths
+        return (
+            _convert_installed_files_path(pathlib.Path(p).parts, info_rel.parts)
+            for p in paths
+        )
+
+    def iter_declared_entries(self) -> Optional[Iterator[str]]:
+        """Iterate through file entries declared in this distribution.
+
+        For modern .dist-info distributions, this is the files listed in the
+        ``RECORD`` metadata file. For legacy setuptools distributions, this
+        comes from ``installed-files.txt``, with entries normalized to be
+        compatible with the format used by ``RECORD``.
+
+        :return: An iterator for listed entries, or None if the distribution
+            contains neither ``RECORD`` nor ``installed-files.txt``.
+        """
+        return (
+            self._iter_declared_entries_from_record()
+            or self._iter_declared_entries_from_legacy()
+        )
+
+    def _iter_requires_txt_entries(self) -> Iterator[RequiresEntry]:
+        """Parse a ``requires.txt`` in an egg-info directory.
+
+        This is an INI-ish format where an egg-info stores dependencies. A
+        section name describes extra other environment markers, while each entry
+        is an arbitrary string (not a key-value pair) representing a dependency
+        as a requirement string (no markers).
+
+        There is a construct in ``importlib.metadata`` called ``Sectioned`` that
+        does mostly the same, but the format is currently considered private.
+        """
+        try:
+            content = self.read_text("requires.txt")
+        except FileNotFoundError:
+            return
+        extra = marker = ""  # Section-less entries don't have markers.
+        for line in content.splitlines():
+            line = line.strip()
+            if not line or line.startswith("#"):  # Comment; ignored.
+                continue
+            if line.startswith("[") and line.endswith("]"):  # A section header.
+                extra, _, marker = line.strip("[]").partition(":")
+                continue
+            yield RequiresEntry(requirement=line, extra=extra, marker=marker)
+
+    def _iter_egg_info_extras(self) -> Iterable[str]:
+        """Get extras from the egg-info directory."""
+        known_extras = {""}
+        for entry in self._iter_requires_txt_entries():
+            if entry.extra in known_extras:
+                continue
+            known_extras.add(entry.extra)
+            yield entry.extra
+
+    def _iter_egg_info_dependencies(self) -> Iterable[str]:
+        """Get distribution dependencies from the egg-info directory.
+
+        To ease parsing, this converts a legacy dependency entry into a PEP 508
+        requirement string. Like ``_iter_requires_txt_entries()``, there is code
+        in ``importlib.metadata`` that does mostly the same, but not do exactly
+        what we need.
+
+        Namely, ``importlib.metadata`` does not normalize the extra name before
+        putting it into the requirement string, which causes marker comparison
+        to fail because the dist-info format do normalize. This is consistent in
+        all currently available PEP 517 backends, although not standardized.
+        """
+        for entry in self._iter_requires_txt_entries():
+            if entry.extra and entry.marker:
+                marker = f'({entry.marker}) and extra == "{safe_extra(entry.extra)}"'
+            elif entry.extra:
+                marker = f'extra == "{safe_extra(entry.extra)}"'
+            elif entry.marker:
+                marker = entry.marker
+            else:
+                marker = ""
+            if marker:
+                yield f"{entry.requirement} ; {marker}"
+            else:
+                yield entry.requirement
+
+    def _add_egg_info_requires(self, metadata: email.message.Message) -> None:
+        """Add egg-info requires.txt information to the metadata."""
+        if not metadata.get_all("Requires-Dist"):
+            for dep in self._iter_egg_info_dependencies():
+                metadata["Requires-Dist"] = dep
+        if not metadata.get_all("Provides-Extra"):
+            for extra in self._iter_egg_info_extras():
+                metadata["Provides-Extra"] = extra
+
+
+class BaseEnvironment:
+    """An environment containing distributions to introspect."""
+
+    @classmethod
+    def default(cls) -> "BaseEnvironment":
+        raise NotImplementedError()
+
+    @classmethod
+    def from_paths(cls, paths: Optional[List[str]]) -> "BaseEnvironment":
+        raise NotImplementedError()
+
+    def get_distribution(self, name: str) -> Optional["BaseDistribution"]:
+        """Given a requirement name, return the installed distributions.
+
+        The name may not be normalized. The implementation must canonicalize
+        it for lookup.
+        """
+        raise NotImplementedError()
+
+    def _iter_distributions(self) -> Iterator["BaseDistribution"]:
+        """Iterate through installed distributions.
+
+        This function should be implemented by subclass, but never called
+        directly. Use the public ``iter_distribution()`` instead, which
+        implements additional logic to make sure the distributions are valid.
+        """
+        raise NotImplementedError()
+
+    def iter_all_distributions(self) -> Iterator[BaseDistribution]:
+        """Iterate through all installed distributions without any filtering."""
+        for dist in self._iter_distributions():
+            # Make sure the distribution actually comes from a valid Python
+            # packaging distribution. Pip's AdjacentTempDirectory leaves folders
+            # e.g. ``~atplotlib.dist-info`` if cleanup was interrupted. The
+            # valid project name pattern is taken from PEP 508.
+            project_name_valid = re.match(
+                r"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$",
+                dist.canonical_name,
+                flags=re.IGNORECASE,
+            )
+            if not project_name_valid:
+                logger.warning(
+                    "Ignoring invalid distribution %s (%s)",
+                    dist.canonical_name,
+                    dist.location,
+                )
+                continue
+            yield dist
+
+    def iter_installed_distributions(
+        self,
+        local_only: bool = True,
+        skip: Container[str] = stdlib_pkgs,
+        include_editables: bool = True,
+        editables_only: bool = False,
+        user_only: bool = False,
+    ) -> Iterator[BaseDistribution]:
+        """Return a list of installed distributions.
+
+        This is based on ``iter_all_distributions()`` with additional filtering
+        options. Note that ``iter_installed_distributions()`` without arguments
+        is *not* equal to ``iter_all_distributions()``, since some of the
+        configurations exclude packages by default.
+
+        :param local_only: If True (default), only return installations
+        local to the current virtualenv, if in a virtualenv.
+        :param skip: An iterable of canonicalized project names to ignore;
+            defaults to ``stdlib_pkgs``.
+        :param include_editables: If False, don't report editables.
+        :param editables_only: If True, only report editables.
+        :param user_only: If True, only report installations in the user
+        site directory.
+        """
+        it = self.iter_all_distributions()
+        if local_only:
+            it = (d for d in it if d.local)
+        if not include_editables:
+            it = (d for d in it if not d.editable)
+        if editables_only:
+            it = (d for d in it if d.editable)
+        if user_only:
+            it = (d for d in it if d.in_usersite)
+        return (d for d in it if d.canonical_name not in skip)
+
+
+class Wheel(Protocol):
+    location: str
+
+    def as_zipfile(self) -> zipfile.ZipFile:
+        raise NotImplementedError()
+
+
+class FilesystemWheel(Wheel):
+    def __init__(self, location: str) -> None:
+        self.location = location
+
+    def as_zipfile(self) -> zipfile.ZipFile:
+        return zipfile.ZipFile(self.location, allowZip64=True)
+
+
+class MemoryWheel(Wheel):
+    def __init__(self, location: str, stream: IO[bytes]) -> None:
+        self.location = location
+        self.stream = stream
+
+    def as_zipfile(self) -> zipfile.ZipFile:
+        return zipfile.ZipFile(self.stream, allowZip64=True)
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py
rename to venv/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0767e7e30bd6afc2fa87715d84338db95dfef35a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ccdfe7fa3dfcd53c2efa97a7cdd5c1fd73dbd405
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..65208e6d2134698a18001c6b09e462e13bbdff22
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6a478f859076eeaf6fc50216a985748f1b1762c2
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py b/venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py
new file mode 100644
index 0000000000000000000000000000000000000000..e0879807ab91beabd4158c91c4b7a74277b86463
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py
@@ -0,0 +1,43 @@
+import importlib.metadata
+from typing import Any, Optional, Protocol, cast
+
+
+class BasePath(Protocol):
+    """A protocol that various path objects conform.
+
+    This exists because importlib.metadata uses both ``pathlib.Path`` and
+    ``zipfile.Path``, and we need a common base for type hints (Union does not
+    work well since ``zipfile.Path`` is too new for our linter setup).
+
+    This does not mean to be exhaustive, but only contains things that present
+    in both classes *that we need*.
+    """
+
+    @property
+    def name(self) -> str:
+        raise NotImplementedError()
+
+    @property
+    def parent(self) -> "BasePath":
+        raise NotImplementedError()
+
+
+def get_info_location(d: importlib.metadata.Distribution) -> Optional[BasePath]:
+    """Find the path to the distribution's metadata directory.
+
+    HACK: This relies on importlib.metadata's private ``_path`` attribute. Not
+    all distributions exist on disk, so importlib.metadata is correct to not
+    expose the attribute as public. But pip's code base is old and not as clean,
+    so we do this to avoid having to rewrite too many things. Hopefully we can
+    eliminate this some day.
+    """
+    return getattr(d, "_path", None)
+
+
+def get_dist_name(dist: importlib.metadata.Distribution) -> str:
+    """Get the distribution's project name.
+
+    The ``name`` attribute is only available in Python 3.10 or later. We are
+    targeting exactly that, but Mypy does not know this.
+    """
+    return cast(Any, dist).name
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py b/venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py
similarity index 91%
rename from .venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py
rename to venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py
index 65c043c87eff27e9405316fdbc0c695f2b347441..fbf9a93218a14692314c8be085e720ff784f67f3 100644
--- a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py
+++ b/venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py
@@ -28,7 +28,6 @@ from pip._internal.metadata.base import (
 )
 from pip._internal.utils.misc import normalize_path
 from pip._internal.utils.packaging import safe_extra
-from pip._internal.utils.temp_dir import TempDirectory
 from pip._internal.utils.wheel import parse_wheel, read_wheel_metadata_file
 
 from ._compat import BasePath, get_dist_name
@@ -110,23 +109,6 @@ class Distribution(BaseDistribution):
         dist = importlib.metadata.Distribution.at(info_location)
         return cls(dist, info_location, info_location.parent)
 
-    @classmethod
-    def from_metadata_file_contents(
-        cls,
-        metadata_contents: bytes,
-        filename: str,
-        project_name: str,
-    ) -> BaseDistribution:
-        # Generate temp dir to contain the metadata file, and write the file contents.
-        temp_dir = pathlib.Path(
-            TempDirectory(kind="metadata", globally_managed=True).path
-        )
-        metadata_path = temp_dir / "METADATA"
-        metadata_path.write_bytes(metadata_contents)
-        # Construct dist pointing to the newly created directory.
-        dist = importlib.metadata.Distribution.at(metadata_path.parent)
-        return cls(dist, metadata_path.parent, None)
-
     @classmethod
     def from_wheel(cls, wheel: Wheel, name: str) -> BaseDistribution:
         try:
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py b/venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py
similarity index 94%
rename from .venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py
rename to venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py
index cbec59e2c6d3238afd29b4d46626a1550f849e2b..d5fcfdbfef2e6ef78be241c6bb81aa384012e536 100644
--- a/.venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py
+++ b/venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py
@@ -1,6 +1,5 @@
 import functools
 import importlib.metadata
-import logging
 import os
 import pathlib
 import sys
@@ -15,11 +14,9 @@ from pip._internal.models.wheel import Wheel
 from pip._internal.utils.deprecation import deprecated
 from pip._internal.utils.filetypes import WHEEL_EXTENSION
 
-from ._compat import BadMetadata, BasePath, get_dist_name, get_info_location
+from ._compat import BasePath, get_dist_name, get_info_location
 from ._dists import Distribution
 
-logger = logging.getLogger(__name__)
-
 
 def _looks_like_wheel(location: str) -> bool:
     if not location.endswith(WHEEL_EXTENSION):
@@ -59,16 +56,11 @@ class _DistributionFinder:
         # To know exactly where we find a distribution, we have to feed in the
         # paths one by one, instead of dumping the list to importlib.metadata.
         for dist in importlib.metadata.distributions(path=[location]):
-            info_location = get_info_location(dist)
-            try:
-                raw_name = get_dist_name(dist)
-            except BadMetadata as e:
-                logger.warning("Skipping %s due to %s", info_location, e.reason)
-                continue
-            normalized_name = canonicalize_name(raw_name)
+            normalized_name = canonicalize_name(get_dist_name(dist))
             if normalized_name in self._found_names:
                 continue
             self._found_names.add(normalized_name)
+            info_location = get_info_location(dist)
             yield dist, info_location
 
     def find(self, location: str) -> Iterator[BaseDistribution]:
diff --git a/.venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py b/venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py
rename to venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py
index f330ef12a2c5ea0a4adbecbeea389741479d5eb4..bf79ba139c00fe713dc10eca828b8c1b12f22582 100644
--- a/.venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py
+++ b/venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py
@@ -33,7 +33,7 @@ class EntryPoint(NamedTuple):
     group: str
 
 
-class InMemoryMetadata:
+class WheelMetadata:
     """IMetadataProvider that reads metadata files from a dictionary.
 
     This also maps metadata decoding exceptions to our internal exception type.
@@ -92,29 +92,12 @@ class Distribution(BaseDistribution):
         dist = dist_cls(base_dir, project_name=dist_name, metadata=metadata)
         return cls(dist)
 
-    @classmethod
-    def from_metadata_file_contents(
-        cls,
-        metadata_contents: bytes,
-        filename: str,
-        project_name: str,
-    ) -> BaseDistribution:
-        metadata_dict = {
-            "METADATA": metadata_contents,
-        }
-        dist = pkg_resources.DistInfoDistribution(
-            location=filename,
-            metadata=InMemoryMetadata(metadata_dict, filename),
-            project_name=project_name,
-        )
-        return cls(dist)
-
     @classmethod
     def from_wheel(cls, wheel: Wheel, name: str) -> BaseDistribution:
         try:
             with wheel.as_zipfile() as zf:
                 info_dir, _ = parse_wheel(zf, name)
-                metadata_dict = {
+                metadata_text = {
                     path.split("/", 1)[-1]: read_wheel_metadata_file(zf, path)
                     for path in zf.namelist()
                     if path.startswith(f"{info_dir}/")
@@ -125,7 +108,7 @@ class Distribution(BaseDistribution):
             raise UnsupportedWheel(f"{name} has an invalid wheel, {e}")
         dist = pkg_resources.DistInfoDistribution(
             location=wheel.location,
-            metadata=InMemoryMetadata(metadata_dict, wheel.location),
+            metadata=WheelMetadata(metadata_text, wheel.location),
             project_name=name,
         )
         return cls(dist)
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__init__.py b/venv/Lib/site-packages/pip/_internal/models/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/__init__.py
rename to venv/Lib/site-packages/pip/_internal/models/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..35c3b4f9de351541232d90cb623b6297b4fc77cf
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc
index f0176cc2b4480bfe3ec3cfcb8fcfb72d2fbe8c6d..81be3fb28c85c095cf2f872d8b8ccf528d646a1f 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc
index 6837e580d98263fccef2aa34e23b4b4360512a99..bea95880cb258397ed7f95ea136dd9aa3fc99b64 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc
index 828a671c5469c78769bf8b38bf4ec385f5d32bb1..66ce87e5042464ab5a49b571fc5a418db0980c01 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ea3ff3b0975cef54506b3e9081c0de93361b922d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc
index 6b1addf334eb4ea07bea1199da591164318c619c..d22c697516b59a4101e7dad0f19f8baabd9eb4cd 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ca78d8953c059a401d8f6b375c71b115331e560
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc
index a2bb604442aa28b85c40570eef3617e6392ec995..bb9cbad09fde2a4daecca8dbe8114d9d24f62bc5 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..77e02f7a76507306f939ab40acbe73cc898d0865
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc
index 82e377ceef93e1f0af4bc695a7a9ee65bc8a92c8..fc14e7f116bdb9072c03e4388c636c479790d491 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc
index 4829932305665ab11663ca8de0130b2535a63bf5..7317d53d962baf335f0c717b10044b7eba85f4c7 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e3481d97e09d7a2d718b47419e76c4367b732d08
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/models/candidate.py b/venv/Lib/site-packages/pip/_internal/models/candidate.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/candidate.py
rename to venv/Lib/site-packages/pip/_internal/models/candidate.py
diff --git a/.venv/Lib/site-packages/pip/_internal/models/direct_url.py b/venv/Lib/site-packages/pip/_internal/models/direct_url.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/direct_url.py
rename to venv/Lib/site-packages/pip/_internal/models/direct_url.py
diff --git a/.venv/Lib/site-packages/pip/_internal/models/format_control.py b/venv/Lib/site-packages/pip/_internal/models/format_control.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/format_control.py
rename to venv/Lib/site-packages/pip/_internal/models/format_control.py
diff --git a/.venv/Lib/site-packages/pip/_internal/models/index.py b/venv/Lib/site-packages/pip/_internal/models/index.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/index.py
rename to venv/Lib/site-packages/pip/_internal/models/index.py
diff --git a/.venv/Lib/site-packages/pip/_internal/models/installation_report.py b/venv/Lib/site-packages/pip/_internal/models/installation_report.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/installation_report.py
rename to venv/Lib/site-packages/pip/_internal/models/installation_report.py
diff --git a/venv/Lib/site-packages/pip/_internal/models/link.py b/venv/Lib/site-packages/pip/_internal/models/link.py
new file mode 100644
index 0000000000000000000000000000000000000000..8fd1c3d9960b3e958a2302d57afc44062f00664f
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/models/link.py
@@ -0,0 +1,314 @@
+import functools
+import logging
+import os
+import posixpath
+import re
+import urllib.parse
+from typing import (
+    TYPE_CHECKING,
+    Dict,
+    List,
+    Mapping,
+    NamedTuple,
+    Optional,
+    Tuple,
+    Union,
+)
+
+from pip._internal.utils.filetypes import WHEEL_EXTENSION
+from pip._internal.utils.hashes import Hashes
+from pip._internal.utils.misc import (
+    redact_auth_from_url,
+    split_auth_from_netloc,
+    splitext,
+)
+from pip._internal.utils.models import KeyBasedCompareMixin
+from pip._internal.utils.urls import path_to_url, url_to_path
+
+if TYPE_CHECKING:
+    from pip._internal.index.collector import IndexContent
+
+logger = logging.getLogger(__name__)
+
+
+# Order matters, earlier hashes have a precedence over later hashes for what
+# we will pick to use.
+_SUPPORTED_HASHES = ("sha512", "sha384", "sha256", "sha224", "sha1", "md5")
+
+
+class Link(KeyBasedCompareMixin):
+    """Represents a parsed link from a Package Index's simple URL"""
+
+    __slots__ = [
+        "_parsed_url",
+        "_url",
+        "_hashes",
+        "comes_from",
+        "requires_python",
+        "yanked_reason",
+        "cache_link_parsing",
+    ]
+
+    def __init__(
+        self,
+        url: str,
+        comes_from: Optional[Union[str, "IndexContent"]] = None,
+        requires_python: Optional[str] = None,
+        yanked_reason: Optional[str] = None,
+        cache_link_parsing: bool = True,
+        hashes: Optional[Mapping[str, str]] = None,
+    ) -> None:
+        """
+        :param url: url of the resource pointed to (href of the link)
+        :param comes_from: instance of IndexContent where the link was found,
+            or string.
+        :param requires_python: String containing the `Requires-Python`
+            metadata field, specified in PEP 345. This may be specified by
+            a data-requires-python attribute in the HTML link tag, as
+            described in PEP 503.
+        :param yanked_reason: the reason the file has been yanked, if the
+            file has been yanked, or None if the file hasn't been yanked.
+            This is the value of the "data-yanked" attribute, if present, in
+            a simple repository HTML link. If the file has been yanked but
+            no reason was provided, this should be the empty string. See
+            PEP 592 for more information and the specification.
+        :param cache_link_parsing: A flag that is used elsewhere to determine
+                                   whether resources retrieved from this link
+                                   should be cached. PyPI index urls should
+                                   generally have this set to False, for
+                                   example.
+        :param hashes: A mapping of hash names to digests to allow us to
+                       determine the validity of a download.
+        """
+
+        # url can be a UNC windows share
+        if url.startswith("\\\\"):
+            url = path_to_url(url)
+
+        self._parsed_url = urllib.parse.urlsplit(url)
+        # Store the url as a private attribute to prevent accidentally
+        # trying to set a new value.
+        self._url = url
+        self._hashes = hashes if hashes is not None else {}
+
+        self.comes_from = comes_from
+        self.requires_python = requires_python if requires_python else None
+        self.yanked_reason = yanked_reason
+
+        super().__init__(key=url, defining_class=Link)
+
+        self.cache_link_parsing = cache_link_parsing
+
+    def __str__(self) -> str:
+        if self.requires_python:
+            rp = f" (requires-python:{self.requires_python})"
+        else:
+            rp = ""
+        if self.comes_from:
+            return "{} (from {}){}".format(
+                redact_auth_from_url(self._url), self.comes_from, rp
+            )
+        else:
+            return redact_auth_from_url(str(self._url))
+
+    def __repr__(self) -> str:
+        return f"<Link {self}>"
+
+    @property
+    def url(self) -> str:
+        return self._url
+
+    @property
+    def filename(self) -> str:
+        path = self.path.rstrip("/")
+        name = posixpath.basename(path)
+        if not name:
+            # Make sure we don't leak auth information if the netloc
+            # includes a username and password.
+            netloc, user_pass = split_auth_from_netloc(self.netloc)
+            return netloc
+
+        name = urllib.parse.unquote(name)
+        assert name, f"URL {self._url!r} produced no filename"
+        return name
+
+    @property
+    def file_path(self) -> str:
+        return url_to_path(self.url)
+
+    @property
+    def scheme(self) -> str:
+        return self._parsed_url.scheme
+
+    @property
+    def netloc(self) -> str:
+        """
+        This can contain auth information.
+        """
+        return self._parsed_url.netloc
+
+    @property
+    def path(self) -> str:
+        return urllib.parse.unquote(self._parsed_url.path)
+
+    def splitext(self) -> Tuple[str, str]:
+        return splitext(posixpath.basename(self.path.rstrip("/")))
+
+    @property
+    def ext(self) -> str:
+        return self.splitext()[1]
+
+    @property
+    def url_without_fragment(self) -> str:
+        scheme, netloc, path, query, fragment = self._parsed_url
+        return urllib.parse.urlunsplit((scheme, netloc, path, query, ""))
+
+    _egg_fragment_re = re.compile(r"[#&]egg=([^&]*)")
+
+    @property
+    def egg_fragment(self) -> Optional[str]:
+        match = self._egg_fragment_re.search(self._url)
+        if not match:
+            return None
+        return match.group(1)
+
+    _subdirectory_fragment_re = re.compile(r"[#&]subdirectory=([^&]*)")
+
+    @property
+    def subdirectory_fragment(self) -> Optional[str]:
+        match = self._subdirectory_fragment_re.search(self._url)
+        if not match:
+            return None
+        return match.group(1)
+
+    _hash_re = re.compile(
+        r"({choices})=([a-f0-9]+)".format(choices="|".join(_SUPPORTED_HASHES))
+    )
+
+    @property
+    def hash(self) -> Optional[str]:
+        for hashname in _SUPPORTED_HASHES:
+            if hashname in self._hashes:
+                return self._hashes[hashname]
+
+        match = self._hash_re.search(self._url)
+        if match:
+            return match.group(2)
+
+        return None
+
+    @property
+    def hash_name(self) -> Optional[str]:
+        for hashname in _SUPPORTED_HASHES:
+            if hashname in self._hashes:
+                return hashname
+
+        match = self._hash_re.search(self._url)
+        if match:
+            return match.group(1)
+
+        return None
+
+    @property
+    def show_url(self) -> str:
+        return posixpath.basename(self._url.split("#", 1)[0].split("?", 1)[0])
+
+    @property
+    def is_file(self) -> bool:
+        return self.scheme == "file"
+
+    def is_existing_dir(self) -> bool:
+        return self.is_file and os.path.isdir(self.file_path)
+
+    @property
+    def is_wheel(self) -> bool:
+        return self.ext == WHEEL_EXTENSION
+
+    @property
+    def is_vcs(self) -> bool:
+        from pip._internal.vcs import vcs
+
+        return self.scheme in vcs.all_schemes
+
+    @property
+    def is_yanked(self) -> bool:
+        return self.yanked_reason is not None
+
+    @property
+    def has_hash(self) -> bool:
+        return self.hash_name is not None
+
+    def is_hash_allowed(self, hashes: Optional[Hashes]) -> bool:
+        """
+        Return True if the link has a hash and it is allowed.
+        """
+        if hashes is None or not self.has_hash:
+            return False
+        # Assert non-None so mypy knows self.hash_name and self.hash are str.
+        assert self.hash_name is not None
+        assert self.hash is not None
+
+        return hashes.is_hash_allowed(self.hash_name, hex_digest=self.hash)
+
+
+class _CleanResult(NamedTuple):
+    """Convert link for equivalency check.
+
+    This is used in the resolver to check whether two URL-specified requirements
+    likely point to the same distribution and can be considered equivalent. This
+    equivalency logic avoids comparing URLs literally, which can be too strict
+    (e.g. "a=1&b=2" vs "b=2&a=1") and produce conflicts unexpecting to users.
+
+    Currently this does three things:
+
+    1. Drop the basic auth part. This is technically wrong since a server can
+       serve different content based on auth, but if it does that, it is even
+       impossible to guarantee two URLs without auth are equivalent, since
+       the user can input different auth information when prompted. So the
+       practical solution is to assume the auth doesn't affect the response.
+    2. Parse the query to avoid the ordering issue. Note that ordering under the
+       same key in the query are NOT cleaned; i.e. "a=1&a=2" and "a=2&a=1" are
+       still considered different.
+    3. Explicitly drop most of the fragment part, except ``subdirectory=`` and
+       hash values, since it should have no impact the downloaded content. Note
+       that this drops the "egg=" part historically used to denote the requested
+       project (and extras), which is wrong in the strictest sense, but too many
+       people are supplying it inconsistently to cause superfluous resolution
+       conflicts, so we choose to also ignore them.
+    """
+
+    parsed: urllib.parse.SplitResult
+    query: Dict[str, List[str]]
+    subdirectory: str
+    hashes: Dict[str, str]
+
+
+def _clean_link(link: Link) -> _CleanResult:
+    parsed = link._parsed_url
+    netloc = parsed.netloc.rsplit("@", 1)[-1]
+    # According to RFC 8089, an empty host in file: means localhost.
+    if parsed.scheme == "file" and not netloc:
+        netloc = "localhost"
+    fragment = urllib.parse.parse_qs(parsed.fragment)
+    if "egg" in fragment:
+        logger.debug("Ignoring egg= fragment in %s", link)
+    try:
+        # If there are multiple subdirectory values, use the first one.
+        # This matches the behavior of Link.subdirectory_fragment.
+        subdirectory = fragment["subdirectory"][0]
+    except (IndexError, KeyError):
+        subdirectory = ""
+    # If there are multiple hash values under the same algorithm, use the
+    # first one. This matches the behavior of Link.hash_value.
+    hashes = {k: fragment[k][0] for k in _SUPPORTED_HASHES if k in fragment}
+    return _CleanResult(
+        parsed=parsed._replace(netloc=netloc, query="", fragment=""),
+        query=urllib.parse.parse_qs(parsed.query),
+        subdirectory=subdirectory,
+        hashes=hashes,
+    )
+
+
+@functools.lru_cache(maxsize=None)
+def links_equivalent(link1: Link, link2: Link) -> bool:
+    return _clean_link(link1) == _clean_link(link2)
diff --git a/.venv/Lib/site-packages/pip/_internal/models/scheme.py b/venv/Lib/site-packages/pip/_internal/models/scheme.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/scheme.py
rename to venv/Lib/site-packages/pip/_internal/models/scheme.py
diff --git a/.venv/Lib/site-packages/pip/_internal/models/search_scope.py b/venv/Lib/site-packages/pip/_internal/models/search_scope.py
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/models/search_scope.py
rename to venv/Lib/site-packages/pip/_internal/models/search_scope.py
index a64af73899de1a292ebadebb3cf4ad9bae27d6fc..e4e54c2f4c696407c6de380d44d790412b2d4ee5 100644
--- a/.venv/Lib/site-packages/pip/_internal/models/search_scope.py
+++ b/venv/Lib/site-packages/pip/_internal/models/search_scope.py
@@ -20,14 +20,13 @@ class SearchScope:
     Encapsulates the locations that pip is configured to search.
     """
 
-    __slots__ = ["find_links", "index_urls", "no_index"]
+    __slots__ = ["find_links", "index_urls"]
 
     @classmethod
     def create(
         cls,
         find_links: List[str],
         index_urls: List[str],
-        no_index: bool,
     ) -> "SearchScope":
         """
         Create a SearchScope object after normalizing the `find_links`.
@@ -61,18 +60,15 @@ class SearchScope:
         return cls(
             find_links=built_find_links,
             index_urls=index_urls,
-            no_index=no_index,
         )
 
     def __init__(
         self,
         find_links: List[str],
         index_urls: List[str],
-        no_index: bool,
     ) -> None:
         self.find_links = find_links
         self.index_urls = index_urls
-        self.no_index = no_index
 
     def get_formatted_locations(self) -> str:
         lines = []
diff --git a/.venv/Lib/site-packages/pip/_internal/models/selection_prefs.py b/venv/Lib/site-packages/pip/_internal/models/selection_prefs.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/selection_prefs.py
rename to venv/Lib/site-packages/pip/_internal/models/selection_prefs.py
diff --git a/.venv/Lib/site-packages/pip/_internal/models/target_python.py b/venv/Lib/site-packages/pip/_internal/models/target_python.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/models/target_python.py
rename to venv/Lib/site-packages/pip/_internal/models/target_python.py
diff --git a/venv/Lib/site-packages/pip/_internal/models/wheel.py b/venv/Lib/site-packages/pip/_internal/models/wheel.py
new file mode 100644
index 0000000000000000000000000000000000000000..35c703755390c834c1aea21588e18976dfd83e90
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/models/wheel.py
@@ -0,0 +1,92 @@
+"""Represents a wheel file and provides access to the various parts of the
+name that have meaning.
+"""
+import re
+from typing import Dict, Iterable, List
+
+from pip._vendor.packaging.tags import Tag
+
+from pip._internal.exceptions import InvalidWheelFilename
+
+
+class Wheel:
+    """A wheel file"""
+
+    wheel_file_re = re.compile(
+        r"""^(?P<namever>(?P<name>.+?)-(?P<ver>.*?))
+        ((-(?P<build>\d[^-]*?))?-(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?)
+        \.whl|\.dist-info)$""",
+        re.VERBOSE,
+    )
+
+    def __init__(self, filename: str) -> None:
+        """
+        :raises InvalidWheelFilename: when the filename is invalid for a wheel
+        """
+        wheel_info = self.wheel_file_re.match(filename)
+        if not wheel_info:
+            raise InvalidWheelFilename(f"{filename} is not a valid wheel filename.")
+        self.filename = filename
+        self.name = wheel_info.group("name").replace("_", "-")
+        # we'll assume "_" means "-" due to wheel naming scheme
+        # (https://github.com/pypa/pip/issues/1150)
+        self.version = wheel_info.group("ver").replace("_", "-")
+        self.build_tag = wheel_info.group("build")
+        self.pyversions = wheel_info.group("pyver").split(".")
+        self.abis = wheel_info.group("abi").split(".")
+        self.plats = wheel_info.group("plat").split(".")
+
+        # All the tag combinations from this file
+        self.file_tags = {
+            Tag(x, y, z) for x in self.pyversions for y in self.abis for z in self.plats
+        }
+
+    def get_formatted_file_tags(self) -> List[str]:
+        """Return the wheel's tags as a sorted list of strings."""
+        return sorted(str(tag) for tag in self.file_tags)
+
+    def support_index_min(self, tags: List[Tag]) -> int:
+        """Return the lowest index that one of the wheel's file_tag combinations
+        achieves in the given list of supported tags.
+
+        For example, if there are 8 supported tags and one of the file tags
+        is first in the list, then return 0.
+
+        :param tags: the PEP 425 tags to check the wheel against, in order
+            with most preferred first.
+
+        :raises ValueError: If none of the wheel's file tags match one of
+            the supported tags.
+        """
+        try:
+            return next(i for i, t in enumerate(tags) if t in self.file_tags)
+        except StopIteration:
+            raise ValueError()
+
+    def find_most_preferred_tag(
+        self, tags: List[Tag], tag_to_priority: Dict[Tag, int]
+    ) -> int:
+        """Return the priority of the most preferred tag that one of the wheel's file
+        tag combinations achieves in the given list of supported tags using the given
+        tag_to_priority mapping, where lower priorities are more-preferred.
+
+        This is used in place of support_index_min in some cases in order to avoid
+        an expensive linear scan of a large list of tags.
+
+        :param tags: the PEP 425 tags to check the wheel against.
+        :param tag_to_priority: a mapping from tag to priority of that tag, where
+            lower is more preferred.
+
+        :raises ValueError: If none of the wheel's file tags match one of
+            the supported tags.
+        """
+        return min(
+            tag_to_priority[tag] for tag in self.file_tags if tag in tag_to_priority
+        )
+
+    def supported(self, tags: Iterable[Tag]) -> bool:
+        """Return whether the wheel is compatible with one of the given tags.
+
+        :param tags: the PEP 425 tags to check the wheel against.
+        """
+        return not self.file_tags.isdisjoint(tags)
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__init__.py b/venv/Lib/site-packages/pip/_internal/network/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/__init__.py
rename to venv/Lib/site-packages/pip/_internal/network/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cd3083f0489382c281a040c8c98792b5f7b16b77
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3df37162964c07f7c77881d212205de7f0dc08e5
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..838f1cd84ce9bb408c518c30918d1bb913dd8fac
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1a5906956facdccb3d96ab34e71ca6617ed42225
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc
index e529e1152f84c61df35f5da36524e521021bcc6e..f6abd50daabfc7bb8f4ed722b3c7a5b801fff23d 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c4067f9ef08fcf76b757c4b8ef76a0bf1957aee8
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f20c4c173ba7262a2571692ad74b57aecfe02fed
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc
index 3f35281540491aeeb6b2214a8f6bc42fcca3fa55..611785c8bb9483518ccdbfb74bdb662422ad6a7d 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/network/auth.py b/venv/Lib/site-packages/pip/_internal/network/auth.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/auth.py
rename to venv/Lib/site-packages/pip/_internal/network/auth.py
diff --git a/.venv/Lib/site-packages/pip/_internal/network/cache.py b/venv/Lib/site-packages/pip/_internal/network/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/cache.py
rename to venv/Lib/site-packages/pip/_internal/network/cache.py
diff --git a/.venv/Lib/site-packages/pip/_internal/network/download.py b/venv/Lib/site-packages/pip/_internal/network/download.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/download.py
rename to venv/Lib/site-packages/pip/_internal/network/download.py
diff --git a/.venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py b/venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py
similarity index 99%
rename from .venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py
rename to venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py
index 854a6fa1fdc818061f47d55faa5c78b7b26eac45..2d1ddaa898133a28058fed85072b14b19e20fe26 100644
--- a/.venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py
+++ b/venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py
@@ -23,7 +23,7 @@ class HTTPRangeRequestUnsupported(Exception):
 def dist_from_wheel_url(name: str, url: str, session: PipSession) -> BaseDistribution:
     """Return a distribution object from the given wheel URL.
 
-    This uses HTTP range requests to only fetch the portion of the wheel
+    This uses HTTP range requests to only fetch the potion of the wheel
     containing metadata, just enough for the object to be constructed.
     If such requests are not supported, HTTPRangeRequestUnsupported
     is raised.
diff --git a/.venv/Lib/site-packages/pip/_internal/network/session.py b/venv/Lib/site-packages/pip/_internal/network/session.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/session.py
rename to venv/Lib/site-packages/pip/_internal/network/session.py
diff --git a/.venv/Lib/site-packages/pip/_internal/network/utils.py b/venv/Lib/site-packages/pip/_internal/network/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/utils.py
rename to venv/Lib/site-packages/pip/_internal/network/utils.py
diff --git a/.venv/Lib/site-packages/pip/_internal/network/xmlrpc.py b/venv/Lib/site-packages/pip/_internal/network/xmlrpc.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/network/xmlrpc.py
rename to venv/Lib/site-packages/pip/_internal/network/xmlrpc.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/__init__.py b/venv/Lib/site-packages/pip/_internal/operations/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/__init__.py
rename to venv/Lib/site-packages/pip/_internal/operations/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4afd3072fbc7685cd4eb6b6eb6c99d1d29972888
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b1af3e0b028c213110e44c99bf5df1cfb97c0512
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2ecd12c955102c116936bda331dae7051247cf7f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d40bae02dd83ede42a5b6432272d665e7b4da57a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__init__.py b/venv/Lib/site-packages/pip/_internal/operations/build/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__init__.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ab193d2a5ca6528d8413d10a68d4826aa860220b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc
index c43fb3ec0de5caab4e6f5fcd83a4f70ae569cfcb..b41ca45694d8528611dfb00076a78e09570f8e1a 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fbbc09a95f2fbb98cdd5dcb94188650572aafcc8
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..45ce5203a7d9619a9412f111d2f923c1b3eaf38f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc
index 0a229a946c9fce9261a3ff1bd6358186d89fcf79..daab2982383833afe2b41096e8639eaf0846cd5c 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..117025d171c9e678efed7c523e9d0394bc762083
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc
index ed15dcfef74c325b5cc2ed410471b94a313d8fce..19b37287a307389a1e8ce7044fa0e0ab8e2b50d5 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc
index 224455ab6c871e3b1a8516c618768798d70ca496..0cbe80481b74711a4fdaab1608fa6cd82e0cb265 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/build_tracker.py b/venv/Lib/site-packages/pip/_internal/operations/build/build_tracker.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/build_tracker.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/build_tracker.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/metadata.py b/venv/Lib/site-packages/pip/_internal/operations/build/metadata.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/metadata.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/metadata.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py b/venv/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py b/venv/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/wheel.py b/venv/Lib/site-packages/pip/_internal/operations/build/wheel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/wheel.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/wheel.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py b/venv/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py b/venv/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py
rename to venv/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/check.py b/venv/Lib/site-packages/pip/_internal/operations/check.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/check.py
rename to venv/Lib/site-packages/pip/_internal/operations/check.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/freeze.py b/venv/Lib/site-packages/pip/_internal/operations/freeze.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/freeze.py
rename to venv/Lib/site-packages/pip/_internal/operations/freeze.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/__init__.py b/venv/Lib/site-packages/pip/_internal/operations/install/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/install/__init__.py
rename to venv/Lib/site-packages/pip/_internal/operations/install/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..be00d8f6e8ef3b16f8cd91b6366551069ab2a9b9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc
index 4d5405068a4109c38bc8cf3bc252f4d276e83974..b5d9f74e4864ceb34e868c976b65c79491af9173 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc
index 0f2ee6eef8830077f8f39f46b07d24ef851b6c8c..68e78941108f42654d8374c5fef0749ae5aee1e6 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a4dca830eb6c9399aee80d9643f04fafc9a64d05
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py b/venv/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py
rename to venv/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/install/legacy.py b/venv/Lib/site-packages/pip/_internal/operations/install/legacy.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/operations/install/legacy.py
rename to venv/Lib/site-packages/pip/_internal/operations/install/legacy.py
diff --git a/venv/Lib/site-packages/pip/_internal/operations/install/wheel.py b/venv/Lib/site-packages/pip/_internal/operations/install/wheel.py
new file mode 100644
index 0000000000000000000000000000000000000000..1af8978d4099f4dce6f5b96cad4c7325bcd7f219
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/operations/install/wheel.py
@@ -0,0 +1,736 @@
+"""Support for installing and building the "wheel" binary package format.
+"""
+
+import collections
+import compileall
+import contextlib
+import csv
+import importlib
+import logging
+import os.path
+import re
+import shutil
+import sys
+import warnings
+from base64 import urlsafe_b64encode
+from email.message import Message
+from itertools import chain, filterfalse, starmap
+from typing import (
+    IO,
+    TYPE_CHECKING,
+    Any,
+    BinaryIO,
+    Callable,
+    Dict,
+    Generator,
+    Iterable,
+    Iterator,
+    List,
+    NewType,
+    Optional,
+    Sequence,
+    Set,
+    Tuple,
+    Union,
+    cast,
+)
+from zipfile import ZipFile, ZipInfo
+
+from pip._vendor.distlib.scripts import ScriptMaker
+from pip._vendor.distlib.util import get_export_entry
+from pip._vendor.packaging.utils import canonicalize_name
+
+from pip._internal.exceptions import InstallationError
+from pip._internal.locations import get_major_minor_version
+from pip._internal.metadata import (
+    BaseDistribution,
+    FilesystemWheel,
+    get_wheel_distribution,
+)
+from pip._internal.models.direct_url import DIRECT_URL_METADATA_NAME, DirectUrl
+from pip._internal.models.scheme import SCHEME_KEYS, Scheme
+from pip._internal.utils.filesystem import adjacent_tmp_file, replace
+from pip._internal.utils.misc import captured_stdout, ensure_dir, hash_file, partition
+from pip._internal.utils.unpacking import (
+    current_umask,
+    is_within_directory,
+    set_extracted_file_to_default_mode_plus_executable,
+    zip_item_is_executable,
+)
+from pip._internal.utils.wheel import parse_wheel
+
+if TYPE_CHECKING:
+    from typing import Protocol
+
+    class File(Protocol):
+        src_record_path: "RecordPath"
+        dest_path: str
+        changed: bool
+
+        def save(self) -> None:
+            pass
+
+
+logger = logging.getLogger(__name__)
+
+RecordPath = NewType("RecordPath", str)
+InstalledCSVRow = Tuple[RecordPath, str, Union[int, str]]
+
+
+def rehash(path: str, blocksize: int = 1 << 20) -> Tuple[str, str]:
+    """Return (encoded_digest, length) for path using hashlib.sha256()"""
+    h, length = hash_file(path, blocksize)
+    digest = "sha256=" + urlsafe_b64encode(h.digest()).decode("latin1").rstrip("=")
+    return (digest, str(length))
+
+
+def csv_io_kwargs(mode: str) -> Dict[str, Any]:
+    """Return keyword arguments to properly open a CSV file
+    in the given mode.
+    """
+    return {"mode": mode, "newline": "", "encoding": "utf-8"}
+
+
+def fix_script(path: str) -> bool:
+    """Replace #!python with #!/path/to/python
+    Return True if file was changed.
+    """
+    # XXX RECORD hashes will need to be updated
+    assert os.path.isfile(path)
+
+    with open(path, "rb") as script:
+        firstline = script.readline()
+        if not firstline.startswith(b"#!python"):
+            return False
+        exename = sys.executable.encode(sys.getfilesystemencoding())
+        firstline = b"#!" + exename + os.linesep.encode("ascii")
+        rest = script.read()
+    with open(path, "wb") as script:
+        script.write(firstline)
+        script.write(rest)
+    return True
+
+
+def wheel_root_is_purelib(metadata: Message) -> bool:
+    return metadata.get("Root-Is-Purelib", "").lower() == "true"
+
+
+def get_entrypoints(dist: BaseDistribution) -> Tuple[Dict[str, str], Dict[str, str]]:
+    console_scripts = {}
+    gui_scripts = {}
+    for entry_point in dist.iter_entry_points():
+        if entry_point.group == "console_scripts":
+            console_scripts[entry_point.name] = entry_point.value
+        elif entry_point.group == "gui_scripts":
+            gui_scripts[entry_point.name] = entry_point.value
+    return console_scripts, gui_scripts
+
+
+def message_about_scripts_not_on_PATH(scripts: Sequence[str]) -> Optional[str]:
+    """Determine if any scripts are not on PATH and format a warning.
+    Returns a warning message if one or more scripts are not on PATH,
+    otherwise None.
+    """
+    if not scripts:
+        return None
+
+    # Group scripts by the path they were installed in
+    grouped_by_dir: Dict[str, Set[str]] = collections.defaultdict(set)
+    for destfile in scripts:
+        parent_dir = os.path.dirname(destfile)
+        script_name = os.path.basename(destfile)
+        grouped_by_dir[parent_dir].add(script_name)
+
+    # We don't want to warn for directories that are on PATH.
+    not_warn_dirs = [
+        os.path.normcase(i).rstrip(os.sep)
+        for i in os.environ.get("PATH", "").split(os.pathsep)
+    ]
+    # If an executable sits with sys.executable, we don't warn for it.
+    #     This covers the case of venv invocations without activating the venv.
+    not_warn_dirs.append(os.path.normcase(os.path.dirname(sys.executable)))
+    warn_for: Dict[str, Set[str]] = {
+        parent_dir: scripts
+        for parent_dir, scripts in grouped_by_dir.items()
+        if os.path.normcase(parent_dir) not in not_warn_dirs
+    }
+    if not warn_for:
+        return None
+
+    # Format a message
+    msg_lines = []
+    for parent_dir, dir_scripts in warn_for.items():
+        sorted_scripts: List[str] = sorted(dir_scripts)
+        if len(sorted_scripts) == 1:
+            start_text = "script {} is".format(sorted_scripts[0])
+        else:
+            start_text = "scripts {} are".format(
+                ", ".join(sorted_scripts[:-1]) + " and " + sorted_scripts[-1]
+            )
+
+        msg_lines.append(
+            "The {} installed in '{}' which is not on PATH.".format(
+                start_text, parent_dir
+            )
+        )
+
+    last_line_fmt = (
+        "Consider adding {} to PATH or, if you prefer "
+        "to suppress this warning, use --no-warn-script-location."
+    )
+    if len(msg_lines) == 1:
+        msg_lines.append(last_line_fmt.format("this directory"))
+    else:
+        msg_lines.append(last_line_fmt.format("these directories"))
+
+    # Add a note if any directory starts with ~
+    warn_for_tilde = any(
+        i[0] == "~" for i in os.environ.get("PATH", "").split(os.pathsep) if i
+    )
+    if warn_for_tilde:
+        tilde_warning_msg = (
+            "NOTE: The current PATH contains path(s) starting with `~`, "
+            "which may not be expanded by all applications."
+        )
+        msg_lines.append(tilde_warning_msg)
+
+    # Returns the formatted multiline message
+    return "\n".join(msg_lines)
+
+
+def _normalized_outrows(
+    outrows: Iterable[InstalledCSVRow],
+) -> List[Tuple[str, str, str]]:
+    """Normalize the given rows of a RECORD file.
+
+    Items in each row are converted into str. Rows are then sorted to make
+    the value more predictable for tests.
+
+    Each row is a 3-tuple (path, hash, size) and corresponds to a record of
+    a RECORD file (see PEP 376 and PEP 427 for details).  For the rows
+    passed to this function, the size can be an integer as an int or string,
+    or the empty string.
+    """
+    # Normally, there should only be one row per path, in which case the
+    # second and third elements don't come into play when sorting.
+    # However, in cases in the wild where a path might happen to occur twice,
+    # we don't want the sort operation to trigger an error (but still want
+    # determinism).  Since the third element can be an int or string, we
+    # coerce each element to a string to avoid a TypeError in this case.
+    # For additional background, see--
+    # https://github.com/pypa/pip/issues/5868
+    return sorted(
+        (record_path, hash_, str(size)) for record_path, hash_, size in outrows
+    )
+
+
+def _record_to_fs_path(record_path: RecordPath, lib_dir: str) -> str:
+    return os.path.join(lib_dir, record_path)
+
+
+def _fs_to_record_path(path: str, lib_dir: str) -> RecordPath:
+    # On Windows, do not handle relative paths if they belong to different
+    # logical disks
+    if os.path.splitdrive(path)[0].lower() == os.path.splitdrive(lib_dir)[0].lower():
+        path = os.path.relpath(path, lib_dir)
+
+    path = path.replace(os.path.sep, "/")
+    return cast("RecordPath", path)
+
+
+def get_csv_rows_for_installed(
+    old_csv_rows: List[List[str]],
+    installed: Dict[RecordPath, RecordPath],
+    changed: Set[RecordPath],
+    generated: List[str],
+    lib_dir: str,
+) -> List[InstalledCSVRow]:
+    """
+    :param installed: A map from archive RECORD path to installation RECORD
+        path.
+    """
+    installed_rows: List[InstalledCSVRow] = []
+    for row in old_csv_rows:
+        if len(row) > 3:
+            logger.warning("RECORD line has more than three elements: %s", row)
+        old_record_path = cast("RecordPath", row[0])
+        new_record_path = installed.pop(old_record_path, old_record_path)
+        if new_record_path in changed:
+            digest, length = rehash(_record_to_fs_path(new_record_path, lib_dir))
+        else:
+            digest = row[1] if len(row) > 1 else ""
+            length = row[2] if len(row) > 2 else ""
+        installed_rows.append((new_record_path, digest, length))
+    for f in generated:
+        path = _fs_to_record_path(f, lib_dir)
+        digest, length = rehash(f)
+        installed_rows.append((path, digest, length))
+    for installed_record_path in installed.values():
+        installed_rows.append((installed_record_path, "", ""))
+    return installed_rows
+
+
+def get_console_script_specs(console: Dict[str, str]) -> List[str]:
+    """
+    Given the mapping from entrypoint name to callable, return the relevant
+    console script specs.
+    """
+    # Don't mutate caller's version
+    console = console.copy()
+
+    scripts_to_generate = []
+
+    # Special case pip and setuptools to generate versioned wrappers
+    #
+    # The issue is that some projects (specifically, pip and setuptools) use
+    # code in setup.py to create "versioned" entry points - pip2.7 on Python
+    # 2.7, pip3.3 on Python 3.3, etc. But these entry points are baked into
+    # the wheel metadata at build time, and so if the wheel is installed with
+    # a *different* version of Python the entry points will be wrong. The
+    # correct fix for this is to enhance the metadata to be able to describe
+    # such versioned entry points, but that won't happen till Metadata 2.0 is
+    # available.
+    # In the meantime, projects using versioned entry points will either have
+    # incorrect versioned entry points, or they will not be able to distribute
+    # "universal" wheels (i.e., they will need a wheel per Python version).
+    #
+    # Because setuptools and pip are bundled with _ensurepip and virtualenv,
+    # we need to use universal wheels. So, as a stopgap until Metadata 2.0, we
+    # override the versioned entry points in the wheel and generate the
+    # correct ones. This code is purely a short-term measure until Metadata 2.0
+    # is available.
+    #
+    # To add the level of hack in this section of code, in order to support
+    # ensurepip this code will look for an ``ENSUREPIP_OPTIONS`` environment
+    # variable which will control which version scripts get installed.
+    #
+    # ENSUREPIP_OPTIONS=altinstall
+    #   - Only pipX.Y and easy_install-X.Y will be generated and installed
+    # ENSUREPIP_OPTIONS=install
+    #   - pipX.Y, pipX, easy_install-X.Y will be generated and installed. Note
+    #     that this option is technically if ENSUREPIP_OPTIONS is set and is
+    #     not altinstall
+    # DEFAULT
+    #   - The default behavior is to install pip, pipX, pipX.Y, easy_install
+    #     and easy_install-X.Y.
+    pip_script = console.pop("pip", None)
+    if pip_script:
+        if "ENSUREPIP_OPTIONS" not in os.environ:
+            scripts_to_generate.append("pip = " + pip_script)
+
+        if os.environ.get("ENSUREPIP_OPTIONS", "") != "altinstall":
+            scripts_to_generate.append(
+                "pip{} = {}".format(sys.version_info[0], pip_script)
+            )
+
+        scripts_to_generate.append(f"pip{get_major_minor_version()} = {pip_script}")
+        # Delete any other versioned pip entry points
+        pip_ep = [k for k in console if re.match(r"pip(\d(\.\d)?)?$", k)]
+        for k in pip_ep:
+            del console[k]
+    easy_install_script = console.pop("easy_install", None)
+    if easy_install_script:
+        if "ENSUREPIP_OPTIONS" not in os.environ:
+            scripts_to_generate.append("easy_install = " + easy_install_script)
+
+        scripts_to_generate.append(
+            "easy_install-{} = {}".format(
+                get_major_minor_version(), easy_install_script
+            )
+        )
+        # Delete any other versioned easy_install entry points
+        easy_install_ep = [
+            k for k in console if re.match(r"easy_install(-\d\.\d)?$", k)
+        ]
+        for k in easy_install_ep:
+            del console[k]
+
+    # Generate the console entry points specified in the wheel
+    scripts_to_generate.extend(starmap("{} = {}".format, console.items()))
+
+    return scripts_to_generate
+
+
+class ZipBackedFile:
+    def __init__(
+        self, src_record_path: RecordPath, dest_path: str, zip_file: ZipFile
+    ) -> None:
+        self.src_record_path = src_record_path
+        self.dest_path = dest_path
+        self._zip_file = zip_file
+        self.changed = False
+
+    def _getinfo(self) -> ZipInfo:
+        return self._zip_file.getinfo(self.src_record_path)
+
+    def save(self) -> None:
+        # directory creation is lazy and after file filtering
+        # to ensure we don't install empty dirs; empty dirs can't be
+        # uninstalled.
+        parent_dir = os.path.dirname(self.dest_path)
+        ensure_dir(parent_dir)
+
+        # When we open the output file below, any existing file is truncated
+        # before we start writing the new contents. This is fine in most
+        # cases, but can cause a segfault if pip has loaded a shared
+        # object (e.g. from pyopenssl through its vendored urllib3)
+        # Since the shared object is mmap'd an attempt to call a
+        # symbol in it will then cause a segfault. Unlinking the file
+        # allows writing of new contents while allowing the process to
+        # continue to use the old copy.
+        if os.path.exists(self.dest_path):
+            os.unlink(self.dest_path)
+
+        zipinfo = self._getinfo()
+
+        with self._zip_file.open(zipinfo) as f:
+            with open(self.dest_path, "wb") as dest:
+                shutil.copyfileobj(f, dest)
+
+        if zip_item_is_executable(zipinfo):
+            set_extracted_file_to_default_mode_plus_executable(self.dest_path)
+
+
+class ScriptFile:
+    def __init__(self, file: "File") -> None:
+        self._file = file
+        self.src_record_path = self._file.src_record_path
+        self.dest_path = self._file.dest_path
+        self.changed = False
+
+    def save(self) -> None:
+        self._file.save()
+        self.changed = fix_script(self.dest_path)
+
+
+class MissingCallableSuffix(InstallationError):
+    def __init__(self, entry_point: str) -> None:
+        super().__init__(
+            "Invalid script entry point: {} - A callable "
+            "suffix is required. Cf https://packaging.python.org/"
+            "specifications/entry-points/#use-for-scripts for more "
+            "information.".format(entry_point)
+        )
+
+
+def _raise_for_invalid_entrypoint(specification: str) -> None:
+    entry = get_export_entry(specification)
+    if entry is not None and entry.suffix is None:
+        raise MissingCallableSuffix(str(entry))
+
+
+class PipScriptMaker(ScriptMaker):
+    def make(self, specification: str, options: Dict[str, Any] = None) -> List[str]:
+        _raise_for_invalid_entrypoint(specification)
+        return super().make(specification, options)
+
+
+def _install_wheel(
+    name: str,
+    wheel_zip: ZipFile,
+    wheel_path: str,
+    scheme: Scheme,
+    pycompile: bool = True,
+    warn_script_location: bool = True,
+    direct_url: Optional[DirectUrl] = None,
+    requested: bool = False,
+) -> None:
+    """Install a wheel.
+
+    :param name: Name of the project to install
+    :param wheel_zip: open ZipFile for wheel being installed
+    :param scheme: Distutils scheme dictating the install directories
+    :param req_description: String used in place of the requirement, for
+        logging
+    :param pycompile: Whether to byte-compile installed Python files
+    :param warn_script_location: Whether to check that scripts are installed
+        into a directory on PATH
+    :raises UnsupportedWheel:
+        * when the directory holds an unpacked wheel with incompatible
+          Wheel-Version
+        * when the .dist-info dir does not match the wheel
+    """
+    info_dir, metadata = parse_wheel(wheel_zip, name)
+
+    if wheel_root_is_purelib(metadata):
+        lib_dir = scheme.purelib
+    else:
+        lib_dir = scheme.platlib
+
+    # Record details of the files moved
+    #   installed = files copied from the wheel to the destination
+    #   changed = files changed while installing (scripts #! line typically)
+    #   generated = files newly generated during the install (script wrappers)
+    installed: Dict[RecordPath, RecordPath] = {}
+    changed: Set[RecordPath] = set()
+    generated: List[str] = []
+
+    def record_installed(
+        srcfile: RecordPath, destfile: str, modified: bool = False
+    ) -> None:
+        """Map archive RECORD paths to installation RECORD paths."""
+        newpath = _fs_to_record_path(destfile, lib_dir)
+        installed[srcfile] = newpath
+        if modified:
+            changed.add(newpath)
+
+    def is_dir_path(path: RecordPath) -> bool:
+        return path.endswith("/")
+
+    def assert_no_path_traversal(dest_dir_path: str, target_path: str) -> None:
+        if not is_within_directory(dest_dir_path, target_path):
+            message = (
+                "The wheel {!r} has a file {!r} trying to install"
+                " outside the target directory {!r}"
+            )
+            raise InstallationError(
+                message.format(wheel_path, target_path, dest_dir_path)
+            )
+
+    def root_scheme_file_maker(
+        zip_file: ZipFile, dest: str
+    ) -> Callable[[RecordPath], "File"]:
+        def make_root_scheme_file(record_path: RecordPath) -> "File":
+            normed_path = os.path.normpath(record_path)
+            dest_path = os.path.join(dest, normed_path)
+            assert_no_path_traversal(dest, dest_path)
+            return ZipBackedFile(record_path, dest_path, zip_file)
+
+        return make_root_scheme_file
+
+    def data_scheme_file_maker(
+        zip_file: ZipFile, scheme: Scheme
+    ) -> Callable[[RecordPath], "File"]:
+        scheme_paths = {key: getattr(scheme, key) for key in SCHEME_KEYS}
+
+        def make_data_scheme_file(record_path: RecordPath) -> "File":
+            normed_path = os.path.normpath(record_path)
+            try:
+                _, scheme_key, dest_subpath = normed_path.split(os.path.sep, 2)
+            except ValueError:
+                message = (
+                    "Unexpected file in {}: {!r}. .data directory contents"
+                    " should be named like: '<scheme key>/<path>'."
+                ).format(wheel_path, record_path)
+                raise InstallationError(message)
+
+            try:
+                scheme_path = scheme_paths[scheme_key]
+            except KeyError:
+                valid_scheme_keys = ", ".join(sorted(scheme_paths))
+                message = (
+                    "Unknown scheme key used in {}: {} (for file {!r}). .data"
+                    " directory contents should be in subdirectories named"
+                    " with a valid scheme key ({})"
+                ).format(wheel_path, scheme_key, record_path, valid_scheme_keys)
+                raise InstallationError(message)
+
+            dest_path = os.path.join(scheme_path, dest_subpath)
+            assert_no_path_traversal(scheme_path, dest_path)
+            return ZipBackedFile(record_path, dest_path, zip_file)
+
+        return make_data_scheme_file
+
+    def is_data_scheme_path(path: RecordPath) -> bool:
+        return path.split("/", 1)[0].endswith(".data")
+
+    paths = cast(List[RecordPath], wheel_zip.namelist())
+    file_paths = filterfalse(is_dir_path, paths)
+    root_scheme_paths, data_scheme_paths = partition(is_data_scheme_path, file_paths)
+
+    make_root_scheme_file = root_scheme_file_maker(wheel_zip, lib_dir)
+    files: Iterator[File] = map(make_root_scheme_file, root_scheme_paths)
+
+    def is_script_scheme_path(path: RecordPath) -> bool:
+        parts = path.split("/", 2)
+        return len(parts) > 2 and parts[0].endswith(".data") and parts[1] == "scripts"
+
+    other_scheme_paths, script_scheme_paths = partition(
+        is_script_scheme_path, data_scheme_paths
+    )
+
+    make_data_scheme_file = data_scheme_file_maker(wheel_zip, scheme)
+    other_scheme_files = map(make_data_scheme_file, other_scheme_paths)
+    files = chain(files, other_scheme_files)
+
+    # Get the defined entry points
+    distribution = get_wheel_distribution(
+        FilesystemWheel(wheel_path),
+        canonicalize_name(name),
+    )
+    console, gui = get_entrypoints(distribution)
+
+    def is_entrypoint_wrapper(file: "File") -> bool:
+        # EP, EP.exe and EP-script.py are scripts generated for
+        # entry point EP by setuptools
+        path = file.dest_path
+        name = os.path.basename(path)
+        if name.lower().endswith(".exe"):
+            matchname = name[:-4]
+        elif name.lower().endswith("-script.py"):
+            matchname = name[:-10]
+        elif name.lower().endswith(".pya"):
+            matchname = name[:-4]
+        else:
+            matchname = name
+        # Ignore setuptools-generated scripts
+        return matchname in console or matchname in gui
+
+    script_scheme_files: Iterator[File] = map(
+        make_data_scheme_file, script_scheme_paths
+    )
+    script_scheme_files = filterfalse(is_entrypoint_wrapper, script_scheme_files)
+    script_scheme_files = map(ScriptFile, script_scheme_files)
+    files = chain(files, script_scheme_files)
+
+    for file in files:
+        file.save()
+        record_installed(file.src_record_path, file.dest_path, file.changed)
+
+    def pyc_source_file_paths() -> Generator[str, None, None]:
+        # We de-duplicate installation paths, since there can be overlap (e.g.
+        # file in .data maps to same location as file in wheel root).
+        # Sorting installation paths makes it easier to reproduce and debug
+        # issues related to permissions on existing files.
+        for installed_path in sorted(set(installed.values())):
+            full_installed_path = os.path.join(lib_dir, installed_path)
+            if not os.path.isfile(full_installed_path):
+                continue
+            if not full_installed_path.endswith(".py"):
+                continue
+            yield full_installed_path
+
+    def pyc_output_path(path: str) -> str:
+        """Return the path the pyc file would have been written to."""
+        return importlib.util.cache_from_source(path)
+
+    # Compile all of the pyc files for the installed files
+    if pycompile:
+        with captured_stdout() as stdout:
+            with warnings.catch_warnings():
+                warnings.filterwarnings("ignore")
+                for path in pyc_source_file_paths():
+                    success = compileall.compile_file(path, force=True, quiet=True)
+                    if success:
+                        pyc_path = pyc_output_path(path)
+                        assert os.path.exists(pyc_path)
+                        pyc_record_path = cast(
+                            "RecordPath", pyc_path.replace(os.path.sep, "/")
+                        )
+                        record_installed(pyc_record_path, pyc_path)
+        logger.debug(stdout.getvalue())
+
+    maker = PipScriptMaker(None, scheme.scripts)
+
+    # Ensure old scripts are overwritten.
+    # See https://github.com/pypa/pip/issues/1800
+    maker.clobber = True
+
+    # Ensure we don't generate any variants for scripts because this is almost
+    # never what somebody wants.
+    # See https://bitbucket.org/pypa/distlib/issue/35/
+    maker.variants = {""}
+
+    # This is required because otherwise distlib creates scripts that are not
+    # executable.
+    # See https://bitbucket.org/pypa/distlib/issue/32/
+    maker.set_mode = True
+
+    # Generate the console and GUI entry points specified in the wheel
+    scripts_to_generate = get_console_script_specs(console)
+
+    gui_scripts_to_generate = list(starmap("{} = {}".format, gui.items()))
+
+    generated_console_scripts = maker.make_multiple(scripts_to_generate)
+    generated.extend(generated_console_scripts)
+
+    generated.extend(maker.make_multiple(gui_scripts_to_generate, {"gui": True}))
+
+    if warn_script_location:
+        msg = message_about_scripts_not_on_PATH(generated_console_scripts)
+        if msg is not None:
+            logger.warning(msg)
+
+    generated_file_mode = 0o666 & ~current_umask()
+
+    @contextlib.contextmanager
+    def _generate_file(path: str, **kwargs: Any) -> Generator[BinaryIO, None, None]:
+        with adjacent_tmp_file(path, **kwargs) as f:
+            yield f
+        os.chmod(f.name, generated_file_mode)
+        replace(f.name, path)
+
+    dest_info_dir = os.path.join(lib_dir, info_dir)
+
+    # Record pip as the installer
+    installer_path = os.path.join(dest_info_dir, "INSTALLER")
+    with _generate_file(installer_path) as installer_file:
+        installer_file.write(b"pip\n")
+    generated.append(installer_path)
+
+    # Record the PEP 610 direct URL reference
+    if direct_url is not None:
+        direct_url_path = os.path.join(dest_info_dir, DIRECT_URL_METADATA_NAME)
+        with _generate_file(direct_url_path) as direct_url_file:
+            direct_url_file.write(direct_url.to_json().encode("utf-8"))
+        generated.append(direct_url_path)
+
+    # Record the REQUESTED file
+    if requested:
+        requested_path = os.path.join(dest_info_dir, "REQUESTED")
+        with open(requested_path, "wb"):
+            pass
+        generated.append(requested_path)
+
+    record_text = distribution.read_text("RECORD")
+    record_rows = list(csv.reader(record_text.splitlines()))
+
+    rows = get_csv_rows_for_installed(
+        record_rows,
+        installed=installed,
+        changed=changed,
+        generated=generated,
+        lib_dir=lib_dir,
+    )
+
+    # Record details of all files installed
+    record_path = os.path.join(dest_info_dir, "RECORD")
+
+    with _generate_file(record_path, **csv_io_kwargs("w")) as record_file:
+        # Explicitly cast to typing.IO[str] as a workaround for the mypy error:
+        # "writer" has incompatible type "BinaryIO"; expected "_Writer"
+        writer = csv.writer(cast("IO[str]", record_file))
+        writer.writerows(_normalized_outrows(rows))
+
+
+@contextlib.contextmanager
+def req_error_context(req_description: str) -> Generator[None, None, None]:
+    try:
+        yield
+    except InstallationError as e:
+        message = "For req: {}. {}".format(req_description, e.args[0])
+        raise InstallationError(message) from e
+
+
+def install_wheel(
+    name: str,
+    wheel_path: str,
+    scheme: Scheme,
+    req_description: str,
+    pycompile: bool = True,
+    warn_script_location: bool = True,
+    direct_url: Optional[DirectUrl] = None,
+    requested: bool = False,
+) -> None:
+    with ZipFile(wheel_path, allowZip64=True) as z:
+        with req_error_context(req_description):
+            _install_wheel(
+                name=name,
+                wheel_zip=z,
+                wheel_path=wheel_path,
+                scheme=scheme,
+                pycompile=pycompile,
+                warn_script_location=warn_script_location,
+                direct_url=direct_url,
+                requested=requested,
+            )
diff --git a/.venv/Lib/site-packages/pip/_internal/operations/prepare.py b/venv/Lib/site-packages/pip/_internal/operations/prepare.py
similarity index 89%
rename from .venv/Lib/site-packages/pip/_internal/operations/prepare.py
rename to venv/Lib/site-packages/pip/_internal/operations/prepare.py
index 4bf414cb0052e351b6976b500123633bcacff15a..80723fffe477b5b5b65759441aee2143dc71b3cd 100644
--- a/.venv/Lib/site-packages/pip/_internal/operations/prepare.py
+++ b/venv/Lib/site-packages/pip/_internal/operations/prepare.py
@@ -19,13 +19,12 @@ from pip._internal.exceptions import (
     HashMismatch,
     HashUnpinned,
     InstallationError,
-    MetadataInconsistent,
     NetworkConnectionError,
     PreviousBuildDirError,
     VcsHashUnsupported,
 )
 from pip._internal.index.package_finder import PackageFinder
-from pip._internal.metadata import BaseDistribution, get_metadata_distribution
+from pip._internal.metadata import BaseDistribution
 from pip._internal.models.direct_url import ArchiveInfo
 from pip._internal.models.link import Link
 from pip._internal.models.wheel import Wheel
@@ -347,72 +346,19 @@ class RequirementPreparer:
         # showing the user what the hash should be.
         return req.hashes(trust_internet=False) or MissingHashes()
 
-    def _fetch_metadata_only(
-        self,
-        req: InstallRequirement,
-    ) -> Optional[BaseDistribution]:
-        if self.require_hashes:
-            logger.debug(
-                "Metadata-only fetching is not used as hash checking is required",
-            )
-            return None
-        # Try PEP 658 metadata first, then fall back to lazy wheel if unavailable.
-        return self._fetch_metadata_using_link_data_attr(
-            req
-        ) or self._fetch_metadata_using_lazy_wheel(req.link)
-
-    def _fetch_metadata_using_link_data_attr(
-        self,
-        req: InstallRequirement,
-    ) -> Optional[BaseDistribution]:
-        """Fetch metadata from the data-dist-info-metadata attribute, if possible."""
-        # (1) Get the link to the metadata file, if provided by the backend.
-        metadata_link = req.link.metadata_link()
-        if metadata_link is None:
-            return None
-        assert req.req is not None
-        logger.info(
-            "Obtaining dependency information for %s from %s",
-            req.req,
-            metadata_link,
-        )
-        # (2) Download the contents of the METADATA file, separate from the dist itself.
-        metadata_file = get_http_url(
-            metadata_link,
-            self._download,
-            hashes=metadata_link.as_hashes(),
-        )
-        with open(metadata_file.path, "rb") as f:
-            metadata_contents = f.read()
-        # (3) Generate a dist just from those file contents.
-        metadata_dist = get_metadata_distribution(
-            metadata_contents,
-            req.link.filename,
-            req.req.name,
-        )
-        # (4) Ensure the Name: field from the METADATA file matches the name from the
-        #     install requirement.
-        #
-        #     NB: raw_name will fall back to the name from the install requirement if
-        #     the Name: field is not present, but it's noted in the raw_name docstring
-        #     that that should NEVER happen anyway.
-        if metadata_dist.raw_name != req.req.name:
-            raise MetadataInconsistent(
-                req, "Name", req.req.name, metadata_dist.raw_name
-            )
-        return metadata_dist
-
     def _fetch_metadata_using_lazy_wheel(
         self,
         link: Link,
     ) -> Optional[BaseDistribution]:
         """Fetch metadata using lazy wheel, if possible."""
-        # --use-feature=fast-deps must be provided.
         if not self.use_lazy_wheel:
             return None
+        if self.require_hashes:
+            logger.debug("Lazy wheel is not used as hash checking is required")
+            return None
         if link.is_file or not link.is_wheel:
             logger.debug(
-                "Lazy wheel is not used as %r does not point to a remote wheel",
+                "Lazy wheel is not used as %r does not points to a remote wheel",
                 link,
             )
             return None
@@ -468,12 +414,13 @@ class RequirementPreparer:
     ) -> BaseDistribution:
         """Prepare a requirement to be obtained from req.link."""
         assert req.link
+        link = req.link
         self._log_preparing_link(req)
         with indent_log():
             # Check if the relevant file is already available
             # in the download directory
             file_path = None
-            if self.download_dir is not None and req.link.is_wheel:
+            if self.download_dir is not None and link.is_wheel:
                 hashes = self._get_linked_req_hashes(req)
                 file_path = _check_download_dir(req.link, self.download_dir, hashes)
 
@@ -482,10 +429,10 @@ class RequirementPreparer:
                 self._downloaded[req.link.url] = file_path
             else:
                 # The file is not available, attempt to fetch only metadata
-                metadata_dist = self._fetch_metadata_only(req)
-                if metadata_dist is not None:
+                wheel_dist = self._fetch_metadata_using_lazy_wheel(link)
+                if wheel_dist is not None:
                     req.needs_more_preparation = True
-                    return metadata_dist
+                    return wheel_dist
 
             # None of the optimizations worked, fully prepare the requirement
             return self._prepare_linked_requirement(req, parallel_builds)
diff --git a/.venv/Lib/site-packages/pip/_internal/pyproject.py b/venv/Lib/site-packages/pip/_internal/pyproject.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/pyproject.py
rename to venv/Lib/site-packages/pip/_internal/pyproject.py
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__init__.py b/venv/Lib/site-packages/pip/_internal/req/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/req/__init__.py
rename to venv/Lib/site-packages/pip/_internal/req/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2cee6e32eee48c2f976a03c25ae8eddf002eca85
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc
index e04e223025932e8850c04b6f98b4b8599a3a1d9a..63a457f22e894aff1cb2cfdca11d0edbef05d2ec 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8aafa41c3428340f56284e829fa60abeaceab8d3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..afd6344ed0791128671dd39616e954da31a1e31d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc
index 3bdc3fa4c9afbc15ca8690f809f928c844716e1a..61336bfe1c6107ac1342dab8ace78ff4b03fb1ab 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc
index 285771c6e77c63bf8a5d11db12dab0f746d017bf..70f16a8eb260c57330be9336ae98cf7da76e56cf 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/req/constructors.py b/venv/Lib/site-packages/pip/_internal/req/constructors.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/req/constructors.py
rename to venv/Lib/site-packages/pip/_internal/req/constructors.py
diff --git a/.venv/Lib/site-packages/pip/_internal/req/req_file.py b/venv/Lib/site-packages/pip/_internal/req/req_file.py
similarity index 97%
rename from .venv/Lib/site-packages/pip/_internal/req/req_file.py
rename to venv/Lib/site-packages/pip/_internal/req/req_file.py
index 11ec699acc561cda2ed0392b9e5973464f4b196c..4550c72d607458476afdc7dfecccda248cd85c6b 100644
--- a/.venv/Lib/site-packages/pip/_internal/req/req_file.py
+++ b/venv/Lib/site-packages/pip/_internal/req/req_file.py
@@ -186,6 +186,10 @@ def handle_requirement_line(
             constraint=line.constraint,
         )
     else:
+        if options:
+            # Disable wheels if the user has specified build options
+            cmdoptions.check_install_build_global(options, line.opts)
+
         # get the options that apply to requirements
         req_options = {}
         for dest in SUPPORTED_OPTIONS_REQ_DEST:
@@ -225,13 +229,11 @@ def handle_option_line(
     if finder:
         find_links = finder.find_links
         index_urls = finder.index_urls
-        no_index = finder.search_scope.no_index
+        if opts.index_url:
+            index_urls = [opts.index_url]
         if opts.no_index is True:
-            no_index = True
             index_urls = []
-        if opts.index_url and not no_index:
-            index_urls = [opts.index_url]
-        if opts.extra_index_urls and not no_index:
+        if opts.extra_index_urls:
             index_urls.extend(opts.extra_index_urls)
         if opts.find_links:
             # FIXME: it would be nice to keep track of the source
@@ -251,7 +253,6 @@ def handle_option_line(
         search_scope = SearchScope(
             find_links=find_links,
             index_urls=index_urls,
-            no_index=no_index,
         )
         finder.search_scope = search_scope
 
@@ -393,12 +394,7 @@ def get_line_parser(finder: Optional["PackageFinder"]) -> LineParser:
 
         args_str, options_str = break_args_options(line)
 
-        try:
-            options = shlex.split(options_str)
-        except ValueError as e:
-            raise OptionParsingError(f"Could not split options: {options_str}") from e
-
-        opts, _ = parser.parse_args(options, defaults)
+        opts, _ = parser.parse_args(shlex.split(options_str), defaults)
 
         return args_str, opts
 
diff --git a/.venv/Lib/site-packages/pip/_internal/req/req_install.py b/venv/Lib/site-packages/pip/_internal/req/req_install.py
similarity index 92%
rename from .venv/Lib/site-packages/pip/_internal/req/req_install.py
rename to venv/Lib/site-packages/pip/_internal/req/req_install.py
index 5f29261c252d897a7f5e03a453d0a7e9fc93bd85..a1e376c893a7c24e3e62c560e085a1bae651f930 100644
--- a/.venv/Lib/site-packages/pip/_internal/req/req_install.py
+++ b/venv/Lib/site-packages/pip/_internal/req/req_install.py
@@ -8,8 +8,6 @@ import shutil
 import sys
 import uuid
 import zipfile
-from enum import Enum
-from optparse import Values
 from typing import Any, Collection, Dict, Iterable, List, Optional, Sequence, Union
 
 from pip._vendor.packaging.markers import Marker
@@ -44,7 +42,7 @@ from pip._internal.operations.install.legacy import install as install_legacy
 from pip._internal.operations.install.wheel import install_wheel
 from pip._internal.pyproject import load_pyproject_toml, make_pyproject_path
 from pip._internal.req.req_uninstall import UninstallPathSet
-from pip._internal.utils.deprecation import LegacyInstallReason, deprecated
+from pip._internal.utils.deprecation import deprecated
 from pip._internal.utils.direct_url_helpers import (
     direct_url_for_editable,
     direct_url_from_link,
@@ -98,7 +96,7 @@ class InstallRequirement:
         self.constraint = constraint
         self.editable = editable
         self.permit_editable_wheels = permit_editable_wheels
-        self.legacy_install_reason: Optional[LegacyInstallReason] = None
+        self.legacy_install_reason: Optional[int] = None
 
         # source_dir is the local directory where the linked requirement is
         # located, or unpacked. In case unpacking is needed, creating and
@@ -813,11 +811,6 @@ class InstallRequirement:
         install_options = list(install_options) + self.install_options
 
         try:
-            if (
-                self.legacy_install_reason is not None
-                and self.legacy_install_reason.emit_before_install
-            ):
-                self.legacy_install_reason.emit_deprecation(self.name)
             success = install_legacy(
                 install_options=install_options,
                 global_options=global_options,
@@ -843,12 +836,18 @@ class InstallRequirement:
 
         self.install_succeeded = success
 
-        if (
-            success
-            and self.legacy_install_reason is not None
-            and self.legacy_install_reason.emit_after_success
-        ):
-            self.legacy_install_reason.emit_deprecation(self.name)
+        if success and self.legacy_install_reason == 8368:
+            deprecated(
+                reason=(
+                    "{} was installed using the legacy 'setup.py install' "
+                    "method, because a wheel could not be built for it.".format(
+                        self.name
+                    )
+                ),
+                replacement="to fix the wheel build issue reported above",
+                gone_in=None,
+                issue=8368,
+            )
 
 
 def check_invalid_constraint_type(req: InstallRequirement) -> str:
@@ -878,65 +877,3 @@ def check_invalid_constraint_type(req: InstallRequirement) -> str:
         )
 
     return problem
-
-
-def _has_option(options: Values, reqs: List[InstallRequirement], option: str) -> bool:
-    if getattr(options, option, None):
-        return True
-    for req in reqs:
-        if getattr(req, option, None):
-            return True
-    return False
-
-
-def _install_option_ignored(
-    install_options: List[str], reqs: List[InstallRequirement]
-) -> bool:
-    for req in reqs:
-        if (install_options or req.install_options) and not req.use_pep517:
-            return False
-    return True
-
-
-class LegacySetupPyOptionsCheckMode(Enum):
-    INSTALL = 1
-    WHEEL = 2
-    DOWNLOAD = 3
-
-
-def check_legacy_setup_py_options(
-    options: Values,
-    reqs: List[InstallRequirement],
-    mode: LegacySetupPyOptionsCheckMode,
-) -> None:
-    has_install_options = _has_option(options, reqs, "install_options")
-    has_build_options = _has_option(options, reqs, "build_options")
-    has_global_options = _has_option(options, reqs, "global_options")
-    legacy_setup_py_options_present = (
-        has_install_options or has_build_options or has_global_options
-    )
-    if not legacy_setup_py_options_present:
-        return
-
-    options.format_control.disallow_binaries()
-    logger.warning(
-        "Implying --no-binary=:all: due to the presence of "
-        "--build-option / --global-option / --install-option. "
-        "Consider using --config-settings for more flexibility.",
-    )
-    if mode == LegacySetupPyOptionsCheckMode.INSTALL and has_install_options:
-        if _install_option_ignored(options.install_options, reqs):
-            logger.warning(
-                "Ignoring --install-option when building using PEP 517",
-            )
-        else:
-            deprecated(
-                reason=(
-                    "--install-option is deprecated because "
-                    "it forces pip to use the 'setup.py install' "
-                    "command which is itself deprecated."
-                ),
-                issue=11358,
-                replacement="to use --config-settings",
-                gone_in="23.1",
-            )
diff --git a/.venv/Lib/site-packages/pip/_internal/req/req_set.py b/venv/Lib/site-packages/pip/_internal/req/req_set.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/req/req_set.py
rename to venv/Lib/site-packages/pip/_internal/req/req_set.py
diff --git a/.venv/Lib/site-packages/pip/_internal/req/req_uninstall.py b/venv/Lib/site-packages/pip/_internal/req/req_uninstall.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/req/req_uninstall.py
rename to venv/Lib/site-packages/pip/_internal/req/req_uninstall.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/__init__.py b/venv/Lib/site-packages/pip/_internal/resolution/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/__init__.py
rename to venv/Lib/site-packages/pip/_internal/resolution/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a9cad356529c30e521484936b023a58083784659
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..80abf1385637567d8bad9e57b5dc37aaf3faf40a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/base.py b/venv/Lib/site-packages/pip/_internal/resolution/base.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/base.py
rename to venv/Lib/site-packages/pip/_internal/resolution/base.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Chile/__init__.py b/venv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Chile/__init__.py
rename to venv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..20f4ed9af27096982739f37434ebeacbb0ec1e98
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..19e48b05f3e4615b69530714b4fce2a03c999624
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py b/venv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py
rename to venv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/__init__.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/__init__.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..725cfafb1844117f4f79ba7a7de6b206f9cce6b3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..14e8cf8a68d570bd678347552756ed9453ae6467
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc
index e04c22dc21b9288eae138af9785c8fa342db9571..57a5393b60f817823e4ed0ce7f88d998c9a73ae2 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..61890de63d07201dc805b7bb438c841900a16c29
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc
index 2bbbe3c0e0f1805636af7c8aa7aec9091e16ccfb..a1c0a19efdf4c617ed6e6000a06de930891c10f0 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc
index da07e54ef29d9810fd9012c71a4a34058c8d524c..76a29da29dcb57f2d1c4fcaeda9df1a967bcda5c 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc
index 19a513c766b513ac7ed6cb0d507126293307d60b..5547f5690a3ce0bdbd15b9681c62779a3211099f 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7dba3960429d538cb89c68789051036a92cdea27
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4828ecf42aa43c746cc7e1c7fc236465e1c62786
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py
diff --git a/.venv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py
rename to venv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py
diff --git a/.venv/Lib/site-packages/pip/_internal/self_outdated_check.py b/venv/Lib/site-packages/pip/_internal/self_outdated_check.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/self_outdated_check.py
rename to venv/Lib/site-packages/pip/_internal/self_outdated_check.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/__init__.py b/venv/Lib/site-packages/pip/_internal/utils/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/__init__.py
rename to venv/Lib/site-packages/pip/_internal/utils/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..698276836a6dd7d28f1c8556adfc08299c98327e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc
index 857a11267b5f9d7fdc9fa5e8586393af6fde4f57..b61c03fb7864fc280e7f280cbe8deade3b70f678 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6332c8cff3f9d2739076144cc555264645deb100
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..67110856eb72c75df4e68a41887e674ca68b3347
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc
index be95225dd47eaa485ce01539a1c205c5a2582d90..42d3f178c59af846cd2997263e88e3e9f4313d61 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e850aa428f4451bd781db818b7811bb3a2658537
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4854721b795dcd833e8f2ad93e3bfa36fc7a8914
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc
index 94ea1f2a25d0882a90bdbbed48c91ff06db2bfa8..76d464791dbc2f02eede320e1481f02f1e06e1b5 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc
index 33143adc7e778a390e863f1088f64a0f34103d26..5a1f667957547c30bf853da8d1020405bdd45da9 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc
index 165928a62ffff1f8112ebb652780c36e16031f54..e97583738511b4161bc9466fefb49536dc570922 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..72f6129e9601be039c28c85744904d762dbabee7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fa6ec1ec0dbd2e78be5a23b1fd140e2cb67e70fc
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2acd1cb461bbde81472c8fc57984f208eff24a09
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c4b1f3c4f2546beb081b91b02bd3e44ec4906e45
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc
index eb5246f7a9b3dcf84f3764eaf2b80a6f206fd5b2..42b3f67f5f2298f3df7151a0a02dc8fa27df375f 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..16da689258039eff52d93ad65a4c2e79e39e3a27
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc
similarity index 76%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc
index 15a6b9f99f362ade07fda2485ef8525288ecfd35..fffbdb46f049961d1ef8d3d1acaebc617a22dece 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7e4535958a63cc771c9ddd43ca1097ba6b87ec00
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2d29a170abe686b3c8978864591c018734c42fd1
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6c78e93ba4450173cc32d76ec3e7ca6b06e01227
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc
index e718f5a4b2561656927ccc8b7b59adff29be96d9..3b4224148cb4b6a7386f0a0857e0f6bdfeaec7a3 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc
index f94f98f4834d9ac2138dd5caacafd4b7024ad297..28dc5337669f22919710c47b0e6542203f05f6b5 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc
index a7b66fc33862e429f9ed54ed36e05c49d714b5dd..406f16c94e48da7b5af20907e0f68fbe4f4fb151 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc
index 2193f354f0a09f3237c3cfcbd6d5ceb2e6963c88..240f2bd6b2b350d198a45e41c7e62363862fa69b 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc
index 3e5326056dd684b02692f02d688179998aaf5ee7..1a313bbcd87c0a72d401ee3b1006e36a3bbb4f48 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4412c38e425e47413e2c3c328772e1beb2b82c7a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc
index c7a025d3583beb3b365b0360f57a1e5ea12fe89a..cfbdcd54be09e1378e94921811da235104f60b2c 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5786761faa37ef781688cb36e9413d817275e3fd
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/_log.py b/venv/Lib/site-packages/pip/_internal/utils/_log.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/_log.py
rename to venv/Lib/site-packages/pip/_internal/utils/_log.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/appdirs.py b/venv/Lib/site-packages/pip/_internal/utils/appdirs.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/appdirs.py
rename to venv/Lib/site-packages/pip/_internal/utils/appdirs.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/compat.py b/venv/Lib/site-packages/pip/_internal/utils/compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/compat.py
rename to venv/Lib/site-packages/pip/_internal/utils/compat.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py b/venv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py
rename to venv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/datetime.py b/venv/Lib/site-packages/pip/_internal/utils/datetime.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/datetime.py
rename to venv/Lib/site-packages/pip/_internal/utils/datetime.py
diff --git a/venv/Lib/site-packages/pip/_internal/utils/deprecation.py b/venv/Lib/site-packages/pip/_internal/utils/deprecation.py
new file mode 100644
index 0000000000000000000000000000000000000000..72bd6f25a554b303d0bf5028145cf3a5c71b3e06
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_internal/utils/deprecation.py
@@ -0,0 +1,120 @@
+"""
+A module that implements tooling to enable easy warnings about deprecations.
+"""
+
+import logging
+import warnings
+from typing import Any, Optional, TextIO, Type, Union
+
+from pip._vendor.packaging.version import parse
+
+from pip import __version__ as current_version  # NOTE: tests patch this name.
+
+DEPRECATION_MSG_PREFIX = "DEPRECATION: "
+
+
+class PipDeprecationWarning(Warning):
+    pass
+
+
+_original_showwarning: Any = None
+
+
+# Warnings <-> Logging Integration
+def _showwarning(
+    message: Union[Warning, str],
+    category: Type[Warning],
+    filename: str,
+    lineno: int,
+    file: Optional[TextIO] = None,
+    line: Optional[str] = None,
+) -> None:
+    if file is not None:
+        if _original_showwarning is not None:
+            _original_showwarning(message, category, filename, lineno, file, line)
+    elif issubclass(category, PipDeprecationWarning):
+        # We use a specially named logger which will handle all of the
+        # deprecation messages for pip.
+        logger = logging.getLogger("pip._internal.deprecations")
+        logger.warning(message)
+    else:
+        _original_showwarning(message, category, filename, lineno, file, line)
+
+
+def install_warning_logger() -> None:
+    # Enable our Deprecation Warnings
+    warnings.simplefilter("default", PipDeprecationWarning, append=True)
+
+    global _original_showwarning
+
+    if _original_showwarning is None:
+        _original_showwarning = warnings.showwarning
+        warnings.showwarning = _showwarning
+
+
+def deprecated(
+    *,
+    reason: str,
+    replacement: Optional[str],
+    gone_in: Optional[str],
+    feature_flag: Optional[str] = None,
+    issue: Optional[int] = None,
+) -> None:
+    """Helper to deprecate existing functionality.
+
+    reason:
+        Textual reason shown to the user about why this functionality has
+        been deprecated. Should be a complete sentence.
+    replacement:
+        Textual suggestion shown to the user about what alternative
+        functionality they can use.
+    gone_in:
+        The version of pip does this functionality should get removed in.
+        Raises an error if pip's current version is greater than or equal to
+        this.
+    feature_flag:
+        Command-line flag of the form --use-feature={feature_flag} for testing
+        upcoming functionality.
+    issue:
+        Issue number on the tracker that would serve as a useful place for
+        users to find related discussion and provide feedback.
+    """
+
+    # Determine whether or not the feature is already gone in this version.
+    is_gone = gone_in is not None and parse(current_version) >= parse(gone_in)
+
+    message_parts = [
+        (reason, f"{DEPRECATION_MSG_PREFIX}{{}}"),
+        (
+            gone_in,
+            "pip {} will enforce this behaviour change."
+            if not is_gone
+            else "Since pip {}, this is no longer supported.",
+        ),
+        (
+            replacement,
+            "A possible replacement is {}.",
+        ),
+        (
+            feature_flag,
+            "You can use the flag --use-feature={} to test the upcoming behaviour."
+            if not is_gone
+            else None,
+        ),
+        (
+            issue,
+            "Discussion can be found at https://github.com/pypa/pip/issues/{}",
+        ),
+    ]
+
+    message = " ".join(
+        format_str.format(value)
+        for value, format_str in message_parts
+        if format_str is not None and value is not None
+    )
+
+    # Raise as an error if this behaviour is deprecated.
+    if is_gone:
+        raise PipDeprecationWarning(message)
+
+    warnings.warn(message, category=PipDeprecationWarning, stacklevel=2)
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py b/venv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py
rename to venv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/distutils_args.py b/venv/Lib/site-packages/pip/_internal/utils/distutils_args.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/distutils_args.py
rename to venv/Lib/site-packages/pip/_internal/utils/distutils_args.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/egg_link.py b/venv/Lib/site-packages/pip/_internal/utils/egg_link.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/egg_link.py
rename to venv/Lib/site-packages/pip/_internal/utils/egg_link.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/encoding.py b/venv/Lib/site-packages/pip/_internal/utils/encoding.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/encoding.py
rename to venv/Lib/site-packages/pip/_internal/utils/encoding.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/entrypoints.py b/venv/Lib/site-packages/pip/_internal/utils/entrypoints.py
similarity index 89%
rename from .venv/Lib/site-packages/pip/_internal/utils/entrypoints.py
rename to venv/Lib/site-packages/pip/_internal/utils/entrypoints.py
index 150136938548af6aa5ae1f716b330d0eb2d3e013..f292c64045bf032f444003b1c11a7940babbc13e 100644
--- a/.venv/Lib/site-packages/pip/_internal/utils/entrypoints.py
+++ b/venv/Lib/site-packages/pip/_internal/utils/entrypoints.py
@@ -55,14 +55,9 @@ def get_best_invocation_for_this_pip() -> str:
     if exe_are_in_PATH:
         for exe_name in _EXECUTABLE_NAMES:
             found_executable = shutil.which(exe_name)
-            binary_executable = os.path.join(binary_prefix, exe_name)
-            if (
-                found_executable
-                and os.path.exists(binary_executable)
-                and os.path.samefile(
-                    found_executable,
-                    binary_executable,
-                )
+            if found_executable and os.path.samefile(
+                found_executable,
+                os.path.join(binary_prefix, exe_name),
             ):
                 return exe_name
 
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/filesystem.py b/venv/Lib/site-packages/pip/_internal/utils/filesystem.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/filesystem.py
rename to venv/Lib/site-packages/pip/_internal/utils/filesystem.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/filetypes.py b/venv/Lib/site-packages/pip/_internal/utils/filetypes.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/filetypes.py
rename to venv/Lib/site-packages/pip/_internal/utils/filetypes.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/glibc.py b/venv/Lib/site-packages/pip/_internal/utils/glibc.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/glibc.py
rename to venv/Lib/site-packages/pip/_internal/utils/glibc.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/hashes.py b/venv/Lib/site-packages/pip/_internal/utils/hashes.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/utils/hashes.py
rename to venv/Lib/site-packages/pip/_internal/utils/hashes.py
index 76727306a4c2b9fa47f1c3ed97c4941b2619cabe..0c1af327cc2b4a792be0b3f3f432f4fdafc9af75 100644
--- a/.venv/Lib/site-packages/pip/_internal/utils/hashes.py
+++ b/venv/Lib/site-packages/pip/_internal/utils/hashes.py
@@ -1,5 +1,5 @@
 import hashlib
-from typing import TYPE_CHECKING, BinaryIO, Dict, Iterable, List, Optional
+from typing import TYPE_CHECKING, BinaryIO, Dict, Iterable, List
 
 from pip._internal.exceptions import HashMismatch, HashMissing, InstallationError
 from pip._internal.utils.misc import read_chunks
@@ -28,7 +28,7 @@ class Hashes:
 
     """
 
-    def __init__(self, hashes: Optional[Dict[str, List[str]]] = None) -> None:
+    def __init__(self, hashes: Dict[str, List[str]] = None) -> None:
         """
         :param hashes: A dict of algorithm names pointing to lists of allowed
             hex digests
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/inject_securetransport.py b/venv/Lib/site-packages/pip/_internal/utils/inject_securetransport.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/inject_securetransport.py
rename to venv/Lib/site-packages/pip/_internal/utils/inject_securetransport.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/logging.py b/venv/Lib/site-packages/pip/_internal/utils/logging.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/logging.py
rename to venv/Lib/site-packages/pip/_internal/utils/logging.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/misc.py b/venv/Lib/site-packages/pip/_internal/utils/misc.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/misc.py
rename to venv/Lib/site-packages/pip/_internal/utils/misc.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/models.py b/venv/Lib/site-packages/pip/_internal/utils/models.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/models.py
rename to venv/Lib/site-packages/pip/_internal/utils/models.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/packaging.py b/venv/Lib/site-packages/pip/_internal/utils/packaging.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/packaging.py
rename to venv/Lib/site-packages/pip/_internal/utils/packaging.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py b/venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py
similarity index 99%
rename from .venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py
rename to venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py
index 01ef4a4ca59b5f592c7b89bec136d6b8af785ba2..f460c4003f32fea2008eaf7ce590e1dd6a4e36e9 100644
--- a/.venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py
+++ b/venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py
@@ -48,7 +48,7 @@ _SETUPTOOLS_SHIM = textwrap.dedent(
 
 def make_setuptools_shim_args(
     setup_py_path: str,
-    global_options: Optional[Sequence[str]] = None,
+    global_options: Sequence[str] = None,
     no_user_config: bool = False,
     unbuffered_output: bool = False,
 ) -> List[str]:
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/subprocess.py b/venv/Lib/site-packages/pip/_internal/utils/subprocess.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/subprocess.py
rename to venv/Lib/site-packages/pip/_internal/utils/subprocess.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/temp_dir.py b/venv/Lib/site-packages/pip/_internal/utils/temp_dir.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/temp_dir.py
rename to venv/Lib/site-packages/pip/_internal/utils/temp_dir.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/unpacking.py b/venv/Lib/site-packages/pip/_internal/utils/unpacking.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/unpacking.py
rename to venv/Lib/site-packages/pip/_internal/utils/unpacking.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/urls.py b/venv/Lib/site-packages/pip/_internal/utils/urls.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/urls.py
rename to venv/Lib/site-packages/pip/_internal/utils/urls.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/virtualenv.py b/venv/Lib/site-packages/pip/_internal/utils/virtualenv.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/virtualenv.py
rename to venv/Lib/site-packages/pip/_internal/utils/virtualenv.py
diff --git a/.venv/Lib/site-packages/pip/_internal/utils/wheel.py b/venv/Lib/site-packages/pip/_internal/utils/wheel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/utils/wheel.py
rename to venv/Lib/site-packages/pip/_internal/utils/wheel.py
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__init__.py b/venv/Lib/site-packages/pip/_internal/vcs/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/vcs/__init__.py
rename to venv/Lib/site-packages/pip/_internal/vcs/__init__.py
diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..af0c37506b508f4381e21c7df107a832ead88952
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6cf150c4e304d18c5dcd8894c36bc3638a56dcd7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc
index 4e0b48e03100604ac17497303669c3971c80a60c..8c1747d53174984d767ad75801b925327bd9e9a5 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc
index fb9103230580b9dfae089f163e7dde080673e31c..a5045eef1c9d9201c5e23c8568c845e94e688084 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc
index c56f6e4f1b0196eae68e1d10b8a1c34e6f204b75..935c9a3f90693dc2cb3020e838c967c94099768a 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc
index 80887253465e9c17e79d5e0cb2953e79621a2472..0127deae0b07d711b4bc29cfbb9e189ebcd32c61 100644
Binary files a/.venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/bazaar.py b/venv/Lib/site-packages/pip/_internal/vcs/bazaar.py
similarity index 82%
rename from .venv/Lib/site-packages/pip/_internal/vcs/bazaar.py
rename to venv/Lib/site-packages/pip/_internal/vcs/bazaar.py
index 06c80e48a3923520782fce059f0120714f08d955..a7b16e2e0528b9852b517171f0afbd578104f13b 100644
--- a/.venv/Lib/site-packages/pip/_internal/vcs/bazaar.py
+++ b/venv/Lib/site-packages/pip/_internal/vcs/bazaar.py
@@ -49,25 +49,14 @@ class Bazaar(VersionControl):
             flag = ""
         else:
             flag = f"-{'v'*verbosity}"
-        cmd_args = make_command(
-            "checkout", "--lightweight", flag, rev_options.to_args(), url, dest
-        )
+        cmd_args = make_command("branch", flag, rev_options.to_args(), url, dest)
         self.run_command(cmd_args)
 
     def switch(self, dest: str, url: HiddenText, rev_options: RevOptions) -> None:
         self.run_command(make_command("switch", url), cwd=dest)
 
     def update(self, dest: str, url: HiddenText, rev_options: RevOptions) -> None:
-        output = self.run_command(
-            make_command("info"), show_stdout=False, stdout_only=True, cwd=dest
-        )
-        if output.startswith("Standalone "):
-            # Older versions of pip used to create standalone branches.
-            # Convert the standalone branch to a checkout by calling "bzr bind".
-            cmd_args = make_command("bind", "-q", url)
-            self.run_command(cmd_args, cwd=dest)
-
-        cmd_args = make_command("update", "-q", rev_options.to_args())
+        cmd_args = make_command("pull", "-q", rev_options.to_args())
         self.run_command(cmd_args, cwd=dest)
 
     @classmethod
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/git.py b/venv/Lib/site-packages/pip/_internal/vcs/git.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/vcs/git.py
rename to venv/Lib/site-packages/pip/_internal/vcs/git.py
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/mercurial.py b/venv/Lib/site-packages/pip/_internal/vcs/mercurial.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/vcs/mercurial.py
rename to venv/Lib/site-packages/pip/_internal/vcs/mercurial.py
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/subversion.py b/venv/Lib/site-packages/pip/_internal/vcs/subversion.py
similarity index 99%
rename from .venv/Lib/site-packages/pip/_internal/vcs/subversion.py
rename to venv/Lib/site-packages/pip/_internal/vcs/subversion.py
index 2cd6f0ae9d29a1e8cb58033b077f9b0ea7ceac5c..89c8754ce090a41f94ac9691098db6a9ec119930 100644
--- a/.venv/Lib/site-packages/pip/_internal/vcs/subversion.py
+++ b/venv/Lib/site-packages/pip/_internal/vcs/subversion.py
@@ -184,7 +184,7 @@ class Subversion(VersionControl):
         """Always assume the versions don't match"""
         return False
 
-    def __init__(self, use_interactive: Optional[bool] = None) -> None:
+    def __init__(self, use_interactive: bool = None) -> None:
         if use_interactive is None:
             use_interactive = is_console_interactive()
         self.use_interactive = use_interactive
diff --git a/.venv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py b/venv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py
rename to venv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py
diff --git a/.venv/Lib/site-packages/pip/_internal/wheel_builder.py b/venv/Lib/site-packages/pip/_internal/wheel_builder.py
similarity index 91%
rename from .venv/Lib/site-packages/pip/_internal/wheel_builder.py
rename to venv/Lib/site-packages/pip/_internal/wheel_builder.py
index 15b30af58e49da798befbe7afe1bb80d1b784cd0..77a17ff0f15070282cf3e019e1305afef4858328 100644
--- a/.venv/Lib/site-packages/pip/_internal/wheel_builder.py
+++ b/venv/Lib/site-packages/pip/_internal/wheel_builder.py
@@ -5,7 +5,7 @@ import logging
 import os.path
 import re
 import shutil
-from typing import Callable, Iterable, List, Optional, Tuple
+from typing import Any, Callable, Iterable, List, Optional, Tuple
 
 from pip._vendor.packaging.utils import canonicalize_name, canonicalize_version
 from pip._vendor.packaging.version import InvalidVersion, Version
@@ -19,10 +19,6 @@ from pip._internal.operations.build.wheel import build_wheel_pep517
 from pip._internal.operations.build.wheel_editable import build_wheel_editable
 from pip._internal.operations.build.wheel_legacy import build_wheel_legacy
 from pip._internal.req.req_install import InstallRequirement
-from pip._internal.utils.deprecation import (
-    LegacyInstallReasonMissingWheelPackage,
-    LegacyInstallReasonNoBinaryForcesSetuptoolsInstall,
-)
 from pip._internal.utils.logging import indent_log
 from pip._internal.utils.misc import ensure_dir, hash_file, is_wheel_installed
 from pip._internal.utils.setuptools_build import make_setuptools_clean_args
@@ -35,7 +31,7 @@ logger = logging.getLogger(__name__)
 
 _egg_info_re = re.compile(r"([a-z0-9_.]+)-([a-z0-9_.!+-]+)", re.IGNORECASE)
 
-BdistWheelAllowedPredicate = Callable[[InstallRequirement], bool]
+BinaryAllowedPredicate = Callable[[InstallRequirement], bool]
 BuildResult = Tuple[List[InstallRequirement], List[InstallRequirement]]
 
 
@@ -50,7 +46,7 @@ def _contains_egg_info(s: str) -> bool:
 def _should_build(
     req: InstallRequirement,
     need_wheel: bool,
-    check_bdist_wheel: Optional[BdistWheelAllowedPredicate] = None,
+    check_binary_allowed: BinaryAllowedPredicate,
 ) -> bool:
     """Return whether an InstallRequirement should be built into a wheel."""
     if req.constraint:
@@ -81,19 +77,20 @@ def _should_build(
     if req.use_pep517:
         return True
 
-    assert check_bdist_wheel is not None
-    if not check_bdist_wheel(req):
-        # /!\ When we change this to unconditionally return True, we must also remove
-        # support for `--install-option`. Indeed, `--install-option` implies
-        # `--no-binary` so we can return False here and run `setup.py install`.
-        # `--global-option` and `--build-option` can remain until we drop support for
-        # building with `setup.py bdist_wheel`.
-        req.legacy_install_reason = LegacyInstallReasonNoBinaryForcesSetuptoolsInstall
+    if not check_binary_allowed(req):
+        logger.info(
+            "Skipping wheel build for %s, due to binaries being disabled for it.",
+            req.name,
+        )
         return False
 
     if not is_wheel_installed():
         # we don't build legacy requirements if wheel is not installed
-        req.legacy_install_reason = LegacyInstallReasonMissingWheelPackage
+        logger.info(
+            "Using legacy 'setup.py install' for %s, "
+            "since package 'wheel' is not installed.",
+            req.name,
+        )
         return False
 
     return True
@@ -102,15 +99,15 @@ def _should_build(
 def should_build_for_wheel_command(
     req: InstallRequirement,
 ) -> bool:
-    return _should_build(req, need_wheel=True)
+    return _should_build(req, need_wheel=True, check_binary_allowed=_always_true)
 
 
 def should_build_for_install_command(
     req: InstallRequirement,
-    check_bdist_wheel_allowed: BdistWheelAllowedPredicate,
+    check_binary_allowed: BinaryAllowedPredicate,
 ) -> bool:
     return _should_build(
-        req, need_wheel=False, check_bdist_wheel=check_bdist_wheel_allowed
+        req, need_wheel=False, check_binary_allowed=check_binary_allowed
     )
 
 
@@ -162,6 +159,10 @@ def _get_cache_dir(
     return cache_dir
 
 
+def _always_true(_: Any) -> bool:
+    return True
+
+
 def _verify_one(req: InstallRequirement, wheel_path: str) -> None:
     canonical_name = canonicalize_name(req.name or "")
     w = Wheel(os.path.basename(wheel_path))
diff --git a/.venv/Lib/site-packages/pip/_vendor/__init__.py b/venv/Lib/site-packages/pip/_vendor/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66edae4fac4f881f073f9e9ed9d1643ae43fa656
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..99e89d52c707c3171bdf5566de08f432f4a25bfd
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b3756440dd84beb5ef9c07166b9a44546fab63e2
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b04922a1826547321f451ef080350c52a5f34810
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc
similarity index 78%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc
index e05762e57f1d1284ab05a433b757c7b8de9f0fe3..38fc090e9ee2f4127db6cafbc6c742c7435ecf3f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..835004e290f07d82c806bb580ca5ef8a4d8cd80f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3b30570c5b47f1a598fff26e19ee67f0ad5e3cd8
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ee0b473c3f6badeec581ea29c290d16d6d5713ad
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc
index 15f1c7149b182a8570d3ad24cb9e08b834ad2e88..b320212ec4d1ef3eaffad38cdb4a9457bff5db24 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc
index fe5728c236397f83ea24129469aee99cfb1d11b5..c79b2aa816a42d1929b08bcf64808509fc621dce 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc
index a835156ec35c3b1e43eecb6f2488f51e9eed56b1..ebde036d397469e9a8d751958b3f87acfe29a979 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc
index b4c23a2e9c854001fb6afe57c0ba42e0779c007d..6f68b20bde92df72ed1363262bb0e667eafd0ab8 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..024857380498fc2a01a27b717c39d147894a3427
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a6af81e90e3f0072dc6cc08a85c0e9aa7fa8825c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc
index 3ffc2ed14f6d45b5b892ec9d188f06bef8166788..ef9211e139579b4a06517cedadb8534d3ce08651 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc
index 9d7aa580f365bf13fc2c49d548713bfd7a2cd1a3..995efd1a1e40d2226070b4e4f67b615fa929858e 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/compat.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/compat.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/compat.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py b/venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py
rename to venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py
diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/__init__.py b/venv/Lib/site-packages/pip/_vendor/certifi/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..bdeb06beedfb3940adb4acebfaf5ce5f575d8f67
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/certifi/__init__.py
@@ -0,0 +1,4 @@
+from .core import contents, where
+
+__all__ = ["contents", "where"]
+__version__ = "2022.06.15"
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/__main__.py b/venv/Lib/site-packages/pip/_vendor/certifi/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/certifi/__main__.py
rename to venv/Lib/site-packages/pip/_vendor/certifi/__main__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4e1394709edfcf3308289f675e7c0502a3a6dc4d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..aa50dcfc3b00286b2b0a8b3c396b29432326f0f6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..73760386786fb0737f04452470777c45fbe202b1
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem b/venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem
rename to venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem
index 400515511378e1d5f6913d1c7c81ca5993124135..ee9be4cb3bb5cbfa54d365472662cd874f39380d 100644
--- a/.venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem
+++ b/venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem
@@ -1323,6 +1323,45 @@ t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy
 SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
 -----END CERTIFICATE-----
 
+# Issuer: CN=EC-ACC O=Agencia Catalana de Certificacio (NIF Q-0801176-I) OU=Serveis Publics de Certificacio/Vegeu https://www.catcert.net/verarrel (c)03/Jerarquia Entitats de Certificacio Catalanes
+# Subject: CN=EC-ACC O=Agencia Catalana de Certificacio (NIF Q-0801176-I) OU=Serveis Publics de Certificacio/Vegeu https://www.catcert.net/verarrel (c)03/Jerarquia Entitats de Certificacio Catalanes
+# Label: "EC-ACC"
+# Serial: -23701579247955709139626555126524820479
+# MD5 Fingerprint: eb:f5:9d:29:0d:61:f9:42:1f:7c:c2:ba:6d:e3:15:09
+# SHA1 Fingerprint: 28:90:3a:63:5b:52:80:fa:e6:77:4c:0b:6d:a7:d6:ba:a6:4a:f2:e8
+# SHA256 Fingerprint: 88:49:7f:01:60:2f:31:54:24:6a:e2:8c:4d:5a:ef:10:f1:d8:7e:bb:76:62:6f:4a:e0:b7:f9:5b:a7:96:87:99
+-----BEGIN CERTIFICATE-----
+MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB
+8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy
+dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1
+YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3
+dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh
+IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD
+LUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQG
+EwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8g
+KE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD
+ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQu
+bmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMg
+ZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R
+85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm
+4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaV
+HMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNd
+QlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n5nzbcc8t
+lGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB
+o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4
+opvpXY0wfwYDVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo
+dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidW
+ZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcN
+AQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJlF7W2u++AVtd0x7Y
+/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNaAl6k
+SBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhy
+Rp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS
+Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xl
+nJ2lYJU6Un/10asIbvPuW/mIPX64b24D5EI=
+-----END CERTIFICATE-----
+
 # Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967
 # Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967
 # Label: "Actalis Authentication Root CA"
@@ -4644,65 +4683,3 @@ ADBmAjEA5gVYaWHlLcoNy/EZCL3W/VGSGn5jVASQkZo1kTmZ+gepZpO6yGjUij/6
 7W4WAie3AjEA3VoXK3YdZUKWpqxdinlW2Iob35reX8dQj7FbcQwm32pAAOwzkSFx
 vmjkI6TZraE3
 -----END CERTIFICATE-----
-
-# Issuer: CN=Security Communication RootCA3 O=SECOM Trust Systems CO.,LTD.
-# Subject: CN=Security Communication RootCA3 O=SECOM Trust Systems CO.,LTD.
-# Label: "Security Communication RootCA3"
-# Serial: 16247922307909811815
-# MD5 Fingerprint: 1c:9a:16:ff:9e:5c:e0:4d:8a:14:01:f4:35:5d:29:26
-# SHA1 Fingerprint: c3:03:c8:22:74:92:e5:61:a2:9c:5f:79:91:2b:1e:44:13:91:30:3a
-# SHA256 Fingerprint: 24:a5:5c:2a:b0:51:44:2d:06:17:76:65:41:23:9a:4a:d0:32:d7:c5:51:75:aa:34:ff:de:2f:bc:4f:5c:52:94
------BEGIN CERTIFICATE-----
-MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNV
-BAYTAkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScw
-JQYDVQQDEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2
-MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
-U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UEAxMeU2VjdXJpdHkg
-Q29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-CgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4r
-CmDvu20rhvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzA
-lrenfna84xtSGc4RHwsENPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MG
-TfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF7
-9+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGmnpjKIG58u4iFW/vAEGK7
-8vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtYXLVqAvO4
-g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3we
-GVPKp7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst
-+3A7caoreyYn8xrC3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M
-0V9hvqG8OmpI6iZVIhZdXw3/JzOfGAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQ
-T9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0VcwCBEF/VfR2ccCAwEAAaNCMEAw
-HQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB/wQEAwIBBjAP
-BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS
-YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PA
-FNr0Y/Dq9HHuTofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd
-9XbXv8S2gVj/yP9kaWJ5rW4OH3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQI
-UYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASxYfQAW0q3nHE3GYV5v4GwxxMOdnE+
-OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZXSEIx2C/pHF7uNke
-gr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml+LLf
-iAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUV
-nuiZIesnKwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD
-2NCcnWXL0CsnMQMeNuE9dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//
-1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm6Vwdp6POXiUyK+OVrCoHzrQoeIY8Laad
-TdJ0MN1kURXbg4NR16/9M51NZg==
------END CERTIFICATE-----
-
-# Issuer: CN=Security Communication ECC RootCA1 O=SECOM Trust Systems CO.,LTD.
-# Subject: CN=Security Communication ECC RootCA1 O=SECOM Trust Systems CO.,LTD.
-# Label: "Security Communication ECC RootCA1"
-# Serial: 15446673492073852651
-# MD5 Fingerprint: 7e:43:b0:92:68:ec:05:43:4c:98:ab:5d:35:2e:7e:86
-# SHA1 Fingerprint: b8:0e:26:a9:bf:d2:b2:3b:c0:ef:46:c9:ba:c7:bb:f6:1d:0d:41:41
-# SHA256 Fingerprint: e7:4f:bd:a5:5b:d5:64:c4:73:a3:6b:44:1a:a7:99:c8:a6:8e:07:74:40:e8:28:8b:9f:a1:e5:0e:4b:ba:ca:11
------BEGIN CERTIFICATE-----
-MIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYT
-AkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYD
-VQQDEyJTZWN1cml0eSBDb21tdW5pY2F0aW9uIEVDQyBSb290Q0ExMB4XDTE2MDYx
-NjA1MTUyOFoXDTM4MDExODA1MTUyOFowYTELMAkGA1UEBhMCSlAxJTAjBgNVBAoT
-HFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKzApBgNVBAMTIlNlY3VyaXR5
-IENvbW11bmljYXRpb24gRUNDIFJvb3RDQTEwdjAQBgcqhkjOPQIBBgUrgQQAIgNi
-AASkpW9gAwPDvTH00xecK4R1rOX9PVdu12O/5gSJko6BnOPpR27KkBLIE+Cnnfdl
-dB9sELLo5OnvbYUymUSxXv3MdhDYW72ixvnWQuRXdtyQwjWpS4g8EkdtXP9JTxpK
-ULGjQjBAMB0GA1UdDgQWBBSGHOf+LaVKiwj+KBH6vqNm+GBZLzAOBgNVHQ8BAf8E
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjAVXUI9/Lbu
-9zuxNuie9sRGKEkz0FhDKmMpzE2xtHqiuQ04pV1IKv3LsnNdo4gIxwwCMQDAqy0O
-be0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70eN9k=
------END CERTIFICATE-----
diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/core.py b/venv/Lib/site-packages/pip/_vendor/certifi/core.py
new file mode 100644
index 0000000000000000000000000000000000000000..f34045b527010945ade1a345e574117f5222f105
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/certifi/core.py
@@ -0,0 +1,84 @@
+"""
+certifi.py
+~~~~~~~~~~
+
+This module returns the installation location of cacert.pem or its contents.
+"""
+import os
+import types
+from typing import Union
+
+
+class _PipPatchedCertificate(Exception):
+    pass
+
+
+try:
+    # Return a certificate file on disk for a standalone pip zipapp running in
+    # an isolated build environment to use. Passing --cert to the standalone
+    # pip does not work since requests calls where() unconditionally on import.
+    _PIP_STANDALONE_CERT = os.environ.get("_PIP_STANDALONE_CERT")
+    if _PIP_STANDALONE_CERT:
+        def where():
+            return _PIP_STANDALONE_CERT
+        raise _PipPatchedCertificate()
+
+    from importlib.resources import path as get_path, read_text
+
+    _CACERT_CTX = None
+    _CACERT_PATH = None
+
+    def where() -> str:
+        # This is slightly terrible, but we want to delay extracting the file
+        # in cases where we're inside of a zipimport situation until someone
+        # actually calls where(), but we don't want to re-extract the file
+        # on every call of where(), so we'll do it once then store it in a
+        # global variable.
+        global _CACERT_CTX
+        global _CACERT_PATH
+        if _CACERT_PATH is None:
+            # This is slightly janky, the importlib.resources API wants you to
+            # manage the cleanup of this file, so it doesn't actually return a
+            # path, it returns a context manager that will give you the path
+            # when you enter it and will do any cleanup when you leave it. In
+            # the common case of not needing a temporary file, it will just
+            # return the file system location and the __exit__() is a no-op.
+            #
+            # We also have to hold onto the actual context manager, because
+            # it will do the cleanup whenever it gets garbage collected, so
+            # we will also store that at the global level as well.
+            _CACERT_CTX = get_path("pip._vendor.certifi", "cacert.pem")
+            _CACERT_PATH = str(_CACERT_CTX.__enter__())
+
+        return _CACERT_PATH
+
+except _PipPatchedCertificate:
+    pass
+
+except ImportError:
+    Package = Union[types.ModuleType, str]
+    Resource = Union[str, "os.PathLike"]
+
+    # This fallback will work for Python versions prior to 3.7 that lack the
+    # importlib.resources module but relies on the existing `where` function
+    # so won't address issues with environments like PyOxidizer that don't set
+    # __file__ on modules.
+    def read_text(
+        package: Package,
+        resource: Resource,
+        encoding: str = 'utf-8',
+        errors: str = 'strict'
+    ) -> str:
+        with open(where(), encoding=encoding) as data:
+            return data.read()
+
+    # If we don't have importlib.resources, then we will just do the old logic
+    # of assuming we're on the filesystem and munge the path directly.
+    def where() -> str:
+        f = os.path.dirname(__file__)
+
+        return os.path.join(f, "cacert.pem")
+
+
+def contents() -> str:
+    return read_text("certifi", "cacert.pem", encoding="ascii")
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__init__.py b/venv/Lib/site-packages/pip/_vendor/chardet/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ef63a9bffb9b7a8ca121ba9c0c9e9ddb1fd784be
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc
index cafbf37afb14038b0e8fd5d982d6330754bbe874..56d4cd97560d70e35c8586ca0869309eddf78fe6 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc
similarity index 78%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc
index 30aa004c60cc752791d09031468697d80e569a82..ba533c29be4986c0fe52cc78b2d18df9cd0989e7 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc
index e20c6b3854987253bfb26ade4c48cd5f6c6e17cf..0b7c0f1a1402f177ca501e68de0c4fb4b213af3c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc
index c376686fd09557270287900287ff2f917bf6dfa1..86d2259a7a8979a6eed49d03312a91d003e16834 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..28a45b82aabf7c1463a46b34adbd1758223db4dd
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc
similarity index 78%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc
index ac881592eefa77c6da5517f5bbf062bf931de6bf..4065780e884dc27ba81826443477ae98329544fb 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc
index 137fe2221cd90710634226a9c2e746fb94471219..53133171382b11c1c42e5336cf3097f2ef3376c1 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..275c583e5ccd1b9e7f53f58a6d627f06ed661b74
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc
index 60c39a1a18b3f02591e82701a90536be325bd75f..19ca83c2e2ae81458740c66fd4821261f1fda3e4 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc
index 872af8fef19199deab47bfb3bfc176650fa89d29..345cd25fc0e0f2ea7bf88b3f9f33e31ca38937fc 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc
index cbbaa45b238e5d40b0ce6161922727484b0205ba..303b25d1853ebf62f734ec8c6ad921939c5acec5 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc
index 5cff2b5345c55fa565071c07369af4d6e068b573..b44a9ee7d512e88bb99212d3cde6a671a198c548 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc
index e4397c8dd582787b45baac84d1e628ed7826cdb9..47f711a2a2fc5b08e61eac525f096b8d42ca05da 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc
index 313380b515725bed0f3d9145b5eba7231a081505..3523ea80e3068f09a49009fd81521b6de2b4823c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc
index fa86907802c5a0b2ddcb39f38ca27701d9fbeca1..82bcb785a012cd3f1f1f770f7aab93c908850714 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc
index 7f06ef954d07c1d4d7200b95cbfd37c543983cce..5688d082954b21c1197623b6105773dfdde1e0a1 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc
index 30bb263c1e37947eaff0cd0bc312efa3224042d0..13c79ad9bdebf57119dcfa1466b5d5391c011a98 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc
index 13ccd672b5253b5aa887426895e6ec9405518692..0ff173e164559eb0c43a34697028805a31a94aac 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc
index dad65887610da4cca6516279547c9df6c7963700..1f872add68e1d4988728466335e0699636aaae49 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc
index dc459d55f853db63e9cd8e425642e2c102d64544..85c77666a1929a0b799c8934061313d50b936235 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc
index 2bc5a1a331684af842e37ab99dc93f43ae24beca..3f6be44ebb39629a59dcbcd61b5ec9991cc3357a 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc
index ecd6238b593dd7d90fae6e01935649a507d84c37..a13a0b659640cd7feaa38f7dd745a4574d287a16 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc
index c4c1d124122360eca3e4fa4e4dd3bcd8975e283e..81183ba8a9bfcf7fe18d487cde418f68046818fa 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc
index 7ac1d43d685442c9649c29e886adaa4d6523ad17..9161ef101caba934235acfb60d5088c74e963758 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc
index a41f6fdb0c42b97d0e8d3a872cf7bb9faaa8f208..23f185717d5d3717a7077ade5e8dd0bab11d329a 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc
index 0b73f8c2a754bb7b36fe5350b2fc787907b40391..40d498c514dddaa3cb2de5a5abbf73a40af10046 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc
index ba10fa2e59931c6808a582080dca17f55d80a0d0..c1a80b01466cb8fa0e15110e002512a6ebdbde63 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc
index 7804a5d49d0331f04e035977edc883cc9979e197..f6be24b3fc6eda6a5055eca597fb4ae594d6414f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc
index b4f636e94c17105544bb24451700b7d0ec7d8cff..e21dfc5124c61c53b7142e0f581adf9843d7864f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc
index 35e2c23cfeff7be4fb7a050c09f6b4b3ba3c19fc..082bc916f1931ec3b73f80c4e28ebdd2ac71c562 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc
index ac8b5fd0d8885190d07de3e90f677075de9a12ef..c10020e2c977afefa02e1dee32da3e1b21f53595 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc
similarity index 76%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc
index bfae92bdd1fc897c18227a7a4c2d859c336ab99c..2ce18215bc1c5bef05e829cb39e3958b52f94c8b 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc
index 8a766802e8e5e4f7c5487d70703cf69cb069c53f..209ecdbcb8bd1a4742788a07f111d827f0b7ccad 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc
index 850218e51aea8381dc05acab7d347f223e505f0b..9b93d96644310781c92a416090e4998bbdd7830d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc
index 1890a876e29800812870c07dcaab4e281c8e3dd9..6a48683a62ef86e61afea994dac8e6e48a038eca 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc
index 6dce6bcf190038faaaaef971dae9c1d755ad3b26..6708ded7bf6c69d9e55f93aba821344976d67db9 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc
index 674a7efda6aac80d380e8dc5af06da4f7b1869b5..5dce94fa8cbeb98f753106775ff9b0d8c857fb31 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc
index 3c80c4382934cc5a7dbfa7da0e0ed89b990c58bd..e56461ac6cd21bba8bb936ccb523c331f4eff742 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc
index 4d164f7a1be2ba335229874f6d489ebc7edba596..104439a0cddba712e35d42dd6321a83ec9525904 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..46b44a700025d85c4b03eba9781b2b3ad762e837
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/big5freq.py b/venv/Lib/site-packages/pip/_vendor/chardet/big5freq.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/big5freq.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/big5freq.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/big5prober.py b/venv/Lib/site-packages/pip/_vendor/chardet/big5prober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/big5prober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/big5prober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/chardistribution.py b/venv/Lib/site-packages/pip/_vendor/chardet/chardistribution.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/chardistribution.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/chardistribution.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/charsetprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/charsetprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/charsetprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/charsetprober.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/__init__.py b/venv/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d3d1f86372f7b3cab47ff89d238447480b61c58a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc
index 2bb27f6dc79018beebf8d60332fe200712a5c9d8..5e57bde6efed0a4ab20d6b454318cab2352c614a 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py b/venv/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py b/venv/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/cp949prober.py b/venv/Lib/site-packages/pip/_vendor/chardet/cp949prober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/cp949prober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/cp949prober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/enums.py b/venv/Lib/site-packages/pip/_vendor/chardet/enums.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/enums.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/enums.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/escprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/escprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/escprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/escprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/escsm.py b/venv/Lib/site-packages/pip/_vendor/chardet/escsm.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/escsm.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/escsm.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py b/venv/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/euckrprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/euckrprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/euckrprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/euckrprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py b/venv/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/euctwprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/euctwprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/euctwprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/euctwprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py b/venv/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py b/venv/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/jisfreq.py b/venv/Lib/site-packages/pip/_vendor/chardet/jisfreq.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/jisfreq.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/jisfreq.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/johabfreq.py b/venv/Lib/site-packages/pip/_vendor/chardet/johabfreq.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/johabfreq.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/johabfreq.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/johabprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/johabprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/johabprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/johabprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/jpcntx.py b/venv/Lib/site-packages/pip/_vendor/chardet/jpcntx.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/jpcntx.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/jpcntx.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py b/venv/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/latin1prober.py b/venv/Lib/site-packages/pip/_vendor/chardet/latin1prober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/latin1prober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/latin1prober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/mbcssm.py b/venv/Lib/site-packages/pip/_vendor/chardet/mbcssm.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/mbcssm.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/mbcssm.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__init__.py b/venv/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f7c107ea66c1b985015dd37c18adb35702228521
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc
index def372d97f3a2680eac502f873a90f2f1e565a80..0d52debccc72e4069fdc9ec0e245dbbebbd690e2 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py b/venv/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/metadata/languages.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/sjisprober.py b/venv/Lib/site-packages/pip/_vendor/chardet/sjisprober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/sjisprober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/sjisprober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/universaldetector.py b/venv/Lib/site-packages/pip/_vendor/chardet/universaldetector.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/universaldetector.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/universaldetector.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py b/venv/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/utf1632prober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/utf8prober.py b/venv/Lib/site-packages/pip/_vendor/chardet/utf8prober.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/utf8prober.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/utf8prober.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/chardet/version.py b/venv/Lib/site-packages/pip/_vendor/chardet/version.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/chardet/version.py
rename to venv/Lib/site-packages/pip/_vendor/chardet/version.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__init__.py b/venv/Lib/site-packages/pip/_vendor/colorama/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/colorama/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fcbabdae3194711c740e27031ce2e747ebf55942
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c1bc1c14fdc00f5a58b3f2b8b30044df3ac5f9cd
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc
index e98c55a5d7b01d6bf7349bedc78edd2f1aac9286..0da16887af99392b82346d2afa9142d30fba9dde 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc
index 0f436c57704a0747b2556abd18a5250aa4fbd025..094855101378b8827f37043ac3b83485ba79083b 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc
index 0c92c276791d926469fade4c17851a825a97d201..3daf07d3560f52870ffc70d8c731bc7a6160eeac 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc
index 9ce573144553edd90ccbaf0c8e153f1c6cf49925..df8446198070aeb54bc08e7e6612bdbd31bed970 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/ansi.py b/venv/Lib/site-packages/pip/_vendor/colorama/ansi.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/ansi.py
rename to venv/Lib/site-packages/pip/_vendor/colorama/ansi.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py b/venv/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py
rename to venv/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/initialise.py b/venv/Lib/site-packages/pip/_vendor/colorama/initialise.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/initialise.py
rename to venv/Lib/site-packages/pip/_vendor/colorama/initialise.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/win32.py b/venv/Lib/site-packages/pip/_vendor/colorama/win32.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/win32.py
rename to venv/Lib/site-packages/pip/_vendor/colorama/win32.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/colorama/winterm.py b/venv/Lib/site-packages/pip/_vendor/colorama/winterm.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/colorama/winterm.py
rename to venv/Lib/site-packages/pip/_vendor/colorama/winterm.py
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__init__.py b/venv/Lib/site-packages/pip/_vendor/distlib/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..505556517f88023630f3074f29e7d5423d0284a3
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/distlib/__init__.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2012-2019 Vinay Sajip.
+# Licensed to the Python Software Foundation under a contributor agreement.
+# See LICENSE.txt and CONTRIBUTORS.txt.
+#
+import logging
+
+__version__ = '0.3.5'
+
+class DistlibException(Exception):
+    pass
+
+try:
+    from logging import NullHandler
+except ImportError: # pragma: no cover
+    class NullHandler(logging.Handler):
+        def handle(self, record): pass
+        def emit(self, record): pass
+        def createLock(self): self.lock = None
+
+logger = logging.getLogger(__name__)
+logger.addHandler(NullHandler())
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ed798fd470f6b9ecef9ea587bfbd08fbd20bc24a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..12da96f2be6c8e675cbd9f28e7166384fcfd06d6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..91969c34c272435e69e236969f60cb5f8dbb6046
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..47e0483a9eb97ddc09cf1bbb364413298a3de920
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc
index c6302e27f42b5b4b4f7b2d470de0d221fab5fad8..acdfbad10f861b6b3e47f3adb60dd73aefff23af 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc
index b09657840123cd253f31e0b497a25f46446cba1a..4f4df8405c5047f1b2253c7882e5115d81f0c752 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..df5912213e90cade7dce5619e1b3890e1809c348
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..123f2deae41562f457416434bd7205c1cec13fe6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..34a24ed64210da67195973a92d8006359beb1b80
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc
index 79b4c97a58378391424d2b6e696d016529f68f2f..f91d56e87f8ee152d9df6b50f3c51fff6771953d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f8a21e635eda76a03a67f9e29ed1f60ed6eb97f3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9bf7d4d6da02ae44c5bb6b22f75187e707979dec
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..209b106ea5ddde9786382ea1c593eaf519e43a36
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/compat.py b/venv/Lib/site-packages/pip/_vendor/distlib/compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/compat.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/compat.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/database.py b/venv/Lib/site-packages/pip/_vendor/distlib/database.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/database.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/database.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/index.py b/venv/Lib/site-packages/pip/_vendor/distlib/index.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/index.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/index.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/locators.py b/venv/Lib/site-packages/pip/_vendor/distlib/locators.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/locators.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/locators.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/manifest.py b/venv/Lib/site-packages/pip/_vendor/distlib/manifest.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/manifest.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/manifest.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/markers.py b/venv/Lib/site-packages/pip/_vendor/distlib/markers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/markers.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/markers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/metadata.py b/venv/Lib/site-packages/pip/_vendor/distlib/metadata.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/metadata.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/metadata.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/resources.py b/venv/Lib/site-packages/pip/_vendor/distlib/resources.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/resources.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/resources.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/scripts.py b/venv/Lib/site-packages/pip/_vendor/distlib/scripts.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/scripts.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/scripts.py
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/t32.exe b/venv/Lib/site-packages/pip/_vendor/distlib/t32.exe
new file mode 100644
index 0000000000000000000000000000000000000000..0aaa386d75662d2f874aab78460dcd39b2ee43b0
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/t32.exe differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe b/venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe
new file mode 100644
index 0000000000000000000000000000000000000000..a759e270d0bf784d1cbd03acc9492cc25f7e4669
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/t64.exe b/venv/Lib/site-packages/pip/_vendor/distlib/t64.exe
new file mode 100644
index 0000000000000000000000000000000000000000..82fe2d99e115fe361782ac4e84f8a4e67a243768
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/t64.exe differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/util.py b/venv/Lib/site-packages/pip/_vendor/distlib/util.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/util.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/util.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/version.py b/venv/Lib/site-packages/pip/_vendor/distlib/version.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/version.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/version.py
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/w32.exe b/venv/Lib/site-packages/pip/_vendor/distlib/w32.exe
new file mode 100644
index 0000000000000000000000000000000000000000..f2e73aa0ce958737d95b1968e94a03a815cadff6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/w32.exe differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe b/venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe
similarity index 81%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe
rename to venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe
index 951d5817c9e6d81c94a173a0d9fead7f1f143331..b998321c461a422a6f03deb404a299c2d288c617 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe and b/venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/w64.exe b/venv/Lib/site-packages/pip/_vendor/distlib/w64.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9a6b894db58c868b27c1859614c479a4d640a6ce
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distlib/w64.exe differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distlib/wheel.py b/venv/Lib/site-packages/pip/_vendor/distlib/wheel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distlib/wheel.py
rename to venv/Lib/site-packages/pip/_vendor/distlib/wheel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distro/__init__.py b/venv/Lib/site-packages/pip/_vendor/distro/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distro/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/distro/__init__.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/distro/__main__.py b/venv/Lib/site-packages/pip/_vendor/distro/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distro/__main__.py
rename to venv/Lib/site-packages/pip/_vendor/distro/__main__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2c659aeb46e4a98d9ae43510e2ad3d7e7152a5c2
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb8e7c3aeed9fb97bcbb2f2296e04c52f80eb648
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc
index 64011f516ff17aee11f6489a441e8aee6a0bc4ce..a872709f5e898d688bc079ab32da3aebe549c2e2 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/distro/distro.py b/venv/Lib/site-packages/pip/_vendor/distro/distro.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/distro/distro.py
rename to venv/Lib/site-packages/pip/_vendor/distro/distro.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__init__.py b/venv/Lib/site-packages/pip/_vendor/idna/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/idna/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/idna/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e2e52ada9c3ef7c599a2df0e7a5012c1cb2c3b4e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc
index 15553eea1f6ea6e6b622429b671005595b7c48ae..e6f46444fdb0416509681930bf4128b0b297c983 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f77320fd478781647f83bd02ac4576542b14cbd9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..34c9c31704d3f2f65ab7304317b286eccf2e6c21
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc
index 3f8d943351cc1004906dcc3e406ba8a84eec7e44..7171c1f9c62272ae8b60b34bf1b04f9205c3b0ad 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8072cb3df33c21bb11a3e1254a36aab277393348
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5cfb0061b8c3dab8af7d8aa0709d389b2d042a95
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dfe1c2740c22c9cc3514f0779297c0f8171e00ef
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/codec.py b/venv/Lib/site-packages/pip/_vendor/idna/codec.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/idna/codec.py
rename to venv/Lib/site-packages/pip/_vendor/idna/codec.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/compat.py b/venv/Lib/site-packages/pip/_vendor/idna/compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/idna/compat.py
rename to venv/Lib/site-packages/pip/_vendor/idna/compat.py
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/core.py b/venv/Lib/site-packages/pip/_vendor/idna/core.py
new file mode 100644
index 0000000000000000000000000000000000000000..55ab9678850cab239813fd9059dece2ec9117270
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/idna/core.py
@@ -0,0 +1,397 @@
+from . import idnadata
+import bisect
+import unicodedata
+import re
+from typing import Union, Optional
+from .intranges import intranges_contain
+
+_virama_combining_class = 9
+_alabel_prefix = b'xn--'
+_unicode_dots_re = re.compile('[\u002e\u3002\uff0e\uff61]')
+
+class IDNAError(UnicodeError):
+    """ Base exception for all IDNA-encoding related problems """
+    pass
+
+
+class IDNABidiError(IDNAError):
+    """ Exception when bidirectional requirements are not satisfied """
+    pass
+
+
+class InvalidCodepoint(IDNAError):
+    """ Exception when a disallowed or unallocated codepoint is used """
+    pass
+
+
+class InvalidCodepointContext(IDNAError):
+    """ Exception when the codepoint is not valid in the context it is used """
+    pass
+
+
+def _combining_class(cp: int) -> int:
+    v = unicodedata.combining(chr(cp))
+    if v == 0:
+        if not unicodedata.name(chr(cp)):
+            raise ValueError('Unknown character in unicodedata')
+    return v
+
+def _is_script(cp: str, script: str) -> bool:
+    return intranges_contain(ord(cp), idnadata.scripts[script])
+
+def _punycode(s: str) -> bytes:
+    return s.encode('punycode')
+
+def _unot(s: int) -> str:
+    return 'U+{:04X}'.format(s)
+
+
+def valid_label_length(label: Union[bytes, str]) -> bool:
+    if len(label) > 63:
+        return False
+    return True
+
+
+def valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool:
+    if len(label) > (254 if trailing_dot else 253):
+        return False
+    return True
+
+
+def check_bidi(label: str, check_ltr: bool = False) -> bool:
+    # Bidi rules should only be applied if string contains RTL characters
+    bidi_label = False
+    for (idx, cp) in enumerate(label, 1):
+        direction = unicodedata.bidirectional(cp)
+        if direction == '':
+            # String likely comes from a newer version of Unicode
+            raise IDNABidiError('Unknown directionality in label {} at position {}'.format(repr(label), idx))
+        if direction in ['R', 'AL', 'AN']:
+            bidi_label = True
+    if not bidi_label and not check_ltr:
+        return True
+
+    # Bidi rule 1
+    direction = unicodedata.bidirectional(label[0])
+    if direction in ['R', 'AL']:
+        rtl = True
+    elif direction == 'L':
+        rtl = False
+    else:
+        raise IDNABidiError('First codepoint in label {} must be directionality L, R or AL'.format(repr(label)))
+
+    valid_ending = False
+    number_type = None  # type: Optional[str]
+    for (idx, cp) in enumerate(label, 1):
+        direction = unicodedata.bidirectional(cp)
+
+        if rtl:
+            # Bidi rule 2
+            if not direction in ['R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']:
+                raise IDNABidiError('Invalid direction for codepoint at position {} in a right-to-left label'.format(idx))
+            # Bidi rule 3
+            if direction in ['R', 'AL', 'EN', 'AN']:
+                valid_ending = True
+            elif direction != 'NSM':
+                valid_ending = False
+            # Bidi rule 4
+            if direction in ['AN', 'EN']:
+                if not number_type:
+                    number_type = direction
+                else:
+                    if number_type != direction:
+                        raise IDNABidiError('Can not mix numeral types in a right-to-left label')
+        else:
+            # Bidi rule 5
+            if not direction in ['L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']:
+                raise IDNABidiError('Invalid direction for codepoint at position {} in a left-to-right label'.format(idx))
+            # Bidi rule 6
+            if direction in ['L', 'EN']:
+                valid_ending = True
+            elif direction != 'NSM':
+                valid_ending = False
+
+    if not valid_ending:
+        raise IDNABidiError('Label ends with illegal codepoint directionality')
+
+    return True
+
+
+def check_initial_combiner(label: str) -> bool:
+    if unicodedata.category(label[0])[0] == 'M':
+        raise IDNAError('Label begins with an illegal combining character')
+    return True
+
+
+def check_hyphen_ok(label: str) -> bool:
+    if label[2:4] == '--':
+        raise IDNAError('Label has disallowed hyphens in 3rd and 4th position')
+    if label[0] == '-' or label[-1] == '-':
+        raise IDNAError('Label must not start or end with a hyphen')
+    return True
+
+
+def check_nfc(label: str) -> None:
+    if unicodedata.normalize('NFC', label) != label:
+        raise IDNAError('Label must be in Normalization Form C')
+
+
+def valid_contextj(label: str, pos: int) -> bool:
+    cp_value = ord(label[pos])
+
+    if cp_value == 0x200c:
+
+        if pos > 0:
+            if _combining_class(ord(label[pos - 1])) == _virama_combining_class:
+                return True
+
+        ok = False
+        for i in range(pos-1, -1, -1):
+            joining_type = idnadata.joining_types.get(ord(label[i]))
+            if joining_type == ord('T'):
+                continue
+            if joining_type in [ord('L'), ord('D')]:
+                ok = True
+                break
+
+        if not ok:
+            return False
+
+        ok = False
+        for i in range(pos+1, len(label)):
+            joining_type = idnadata.joining_types.get(ord(label[i]))
+            if joining_type == ord('T'):
+                continue
+            if joining_type in [ord('R'), ord('D')]:
+                ok = True
+                break
+        return ok
+
+    if cp_value == 0x200d:
+
+        if pos > 0:
+            if _combining_class(ord(label[pos - 1])) == _virama_combining_class:
+                return True
+        return False
+
+    else:
+
+        return False
+
+
+def valid_contexto(label: str, pos: int, exception: bool = False) -> bool:
+    cp_value = ord(label[pos])
+
+    if cp_value == 0x00b7:
+        if 0 < pos < len(label)-1:
+            if ord(label[pos - 1]) == 0x006c and ord(label[pos + 1]) == 0x006c:
+                return True
+        return False
+
+    elif cp_value == 0x0375:
+        if pos < len(label)-1 and len(label) > 1:
+            return _is_script(label[pos + 1], 'Greek')
+        return False
+
+    elif cp_value == 0x05f3 or cp_value == 0x05f4:
+        if pos > 0:
+            return _is_script(label[pos - 1], 'Hebrew')
+        return False
+
+    elif cp_value == 0x30fb:
+        for cp in label:
+            if cp == '\u30fb':
+                continue
+            if _is_script(cp, 'Hiragana') or _is_script(cp, 'Katakana') or _is_script(cp, 'Han'):
+                return True
+        return False
+
+    elif 0x660 <= cp_value <= 0x669:
+        for cp in label:
+            if 0x6f0 <= ord(cp) <= 0x06f9:
+                return False
+        return True
+
+    elif 0x6f0 <= cp_value <= 0x6f9:
+        for cp in label:
+            if 0x660 <= ord(cp) <= 0x0669:
+                return False
+        return True
+
+    return False
+
+
+def check_label(label: Union[str, bytes, bytearray]) -> None:
+    if isinstance(label, (bytes, bytearray)):
+        label = label.decode('utf-8')
+    if len(label) == 0:
+        raise IDNAError('Empty Label')
+
+    check_nfc(label)
+    check_hyphen_ok(label)
+    check_initial_combiner(label)
+
+    for (pos, cp) in enumerate(label):
+        cp_value = ord(cp)
+        if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']):
+            continue
+        elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']):
+            try:
+                if not valid_contextj(label, pos):
+                    raise InvalidCodepointContext('Joiner {} not allowed at position {} in {}'.format(
+                        _unot(cp_value), pos+1, repr(label)))
+            except ValueError:
+                raise IDNAError('Unknown codepoint adjacent to joiner {} at position {} in {}'.format(
+                    _unot(cp_value), pos+1, repr(label)))
+        elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']):
+            if not valid_contexto(label, pos):
+                raise InvalidCodepointContext('Codepoint {} not allowed at position {} in {}'.format(_unot(cp_value), pos+1, repr(label)))
+        else:
+            raise InvalidCodepoint('Codepoint {} at position {} of {} not allowed'.format(_unot(cp_value), pos+1, repr(label)))
+
+    check_bidi(label)
+
+
+def alabel(label: str) -> bytes:
+    try:
+        label_bytes = label.encode('ascii')
+        ulabel(label_bytes)
+        if not valid_label_length(label_bytes):
+            raise IDNAError('Label too long')
+        return label_bytes
+    except UnicodeEncodeError:
+        pass
+
+    if not label:
+        raise IDNAError('No Input')
+
+    label = str(label)
+    check_label(label)
+    label_bytes = _punycode(label)
+    label_bytes = _alabel_prefix + label_bytes
+
+    if not valid_label_length(label_bytes):
+        raise IDNAError('Label too long')
+
+    return label_bytes
+
+
+def ulabel(label: Union[str, bytes, bytearray]) -> str:
+    if not isinstance(label, (bytes, bytearray)):
+        try:
+            label_bytes = label.encode('ascii')
+        except UnicodeEncodeError:
+            check_label(label)
+            return label
+    else:
+        label_bytes = label
+
+    label_bytes = label_bytes.lower()
+    if label_bytes.startswith(_alabel_prefix):
+        label_bytes = label_bytes[len(_alabel_prefix):]
+        if not label_bytes:
+            raise IDNAError('Malformed A-label, no Punycode eligible content found')
+        if label_bytes.decode('ascii')[-1] == '-':
+            raise IDNAError('A-label must not end with a hyphen')
+    else:
+        check_label(label_bytes)
+        return label_bytes.decode('ascii')
+
+    try:
+        label = label_bytes.decode('punycode')
+    except UnicodeError:
+        raise IDNAError('Invalid A-label')
+    check_label(label)
+    return label
+
+
+def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False) -> str:
+    """Re-map the characters in the string according to UTS46 processing."""
+    from .uts46data import uts46data
+    output = ''
+
+    for pos, char in enumerate(domain):
+        code_point = ord(char)
+        try:
+            uts46row = uts46data[code_point if code_point < 256 else
+                bisect.bisect_left(uts46data, (code_point, 'Z')) - 1]
+            status = uts46row[1]
+            replacement = None  # type: Optional[str]
+            if len(uts46row) == 3:
+                replacement = uts46row[2]  # type: ignore
+            if (status == 'V' or
+                    (status == 'D' and not transitional) or
+                    (status == '3' and not std3_rules and replacement is None)):
+                output += char
+            elif replacement is not None and (status == 'M' or
+                    (status == '3' and not std3_rules) or
+                    (status == 'D' and transitional)):
+                output += replacement
+            elif status != 'I':
+                raise IndexError()
+        except IndexError:
+            raise InvalidCodepoint(
+                'Codepoint {} not allowed at position {} in {}'.format(
+                _unot(code_point), pos + 1, repr(domain)))
+
+    return unicodedata.normalize('NFC', output)
+
+
+def encode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False, transitional: bool = False) -> bytes:
+    if isinstance(s, (bytes, bytearray)):
+        s = s.decode('ascii')
+    if uts46:
+        s = uts46_remap(s, std3_rules, transitional)
+    trailing_dot = False
+    result = []
+    if strict:
+        labels = s.split('.')
+    else:
+        labels = _unicode_dots_re.split(s)
+    if not labels or labels == ['']:
+        raise IDNAError('Empty domain')
+    if labels[-1] == '':
+        del labels[-1]
+        trailing_dot = True
+    for label in labels:
+        s = alabel(label)
+        if s:
+            result.append(s)
+        else:
+            raise IDNAError('Empty label')
+    if trailing_dot:
+        result.append(b'')
+    s = b'.'.join(result)
+    if not valid_string_length(s, trailing_dot):
+        raise IDNAError('Domain too long')
+    return s
+
+
+def decode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False) -> str:
+    try:
+        if isinstance(s, (bytes, bytearray)):
+            s = s.decode('ascii')
+    except UnicodeDecodeError:
+        raise IDNAError('Invalid ASCII in A-label')
+    if uts46:
+        s = uts46_remap(s, std3_rules, False)
+    trailing_dot = False
+    result = []
+    if not strict:
+        labels = _unicode_dots_re.split(s)
+    else:
+        labels = s.split('.')
+    if not labels or labels == ['']:
+        raise IDNAError('Empty domain')
+    if not labels[-1]:
+        del labels[-1]
+        trailing_dot = True
+    for label in labels:
+        s = ulabel(label)
+        if s:
+            result.append(s)
+        else:
+            raise IDNAError('Empty label')
+    if trailing_dot:
+        result.append('')
+    return '.'.join(result)
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/idnadata.py b/venv/Lib/site-packages/pip/_vendor/idna/idnadata.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/idna/idnadata.py
rename to venv/Lib/site-packages/pip/_vendor/idna/idnadata.py
index 67db4625829680298b2a5a9032a379d870a00700..1b5805d15e53994f9909dd6f064603574eefdb32 100644
--- a/.venv/Lib/site-packages/pip/_vendor/idna/idnadata.py
+++ b/venv/Lib/site-packages/pip/_vendor/idna/idnadata.py
@@ -1,6 +1,6 @@
 # This file is automatically generated by tools/idna-data
 
-__version__ = '15.0.0'
+__version__ = '14.0.0'
 scripts = {
     'Greek': (
         0x37000000374,
@@ -55,13 +55,12 @@ scripts = {
         0x16fe200016fe4,
         0x16ff000016ff2,
         0x200000002a6e0,
-        0x2a7000002b73a,
+        0x2a7000002b739,
         0x2b7400002b81e,
         0x2b8200002cea2,
         0x2ceb00002ebe1,
         0x2f8000002fa1e,
         0x300000003134b,
-        0x31350000323b0,
     ),
     'Hebrew': (
         0x591000005c8,
@@ -78,7 +77,6 @@ scripts = {
         0x304100003097,
         0x309d000030a0,
         0x1b0010001b120,
-        0x1b1320001b133,
         0x1b1500001b153,
         0x1f2000001f201,
     ),
@@ -95,7 +93,6 @@ scripts = {
         0x1affd0001afff,
         0x1b0000001b001,
         0x1b1200001b123,
-        0x1b1550001b156,
         0x1b1640001b168,
     ),
 }
@@ -1334,7 +1331,7 @@ codepoint_classes = {
         0xcdd00000cdf,
         0xce000000ce4,
         0xce600000cf0,
-        0xcf100000cf4,
+        0xcf100000cf3,
         0xd0000000d0d,
         0xd0e00000d11,
         0xd1200000d45,
@@ -1369,7 +1366,7 @@ codepoint_classes = {
         0xeb400000ebe,
         0xec000000ec5,
         0xec600000ec7,
-        0xec800000ecf,
+        0xec800000ece,
         0xed000000eda,
         0xede00000ee0,
         0xf0000000f01,
@@ -1862,7 +1859,7 @@ codepoint_classes = {
         0xab200000ab27,
         0xab280000ab2f,
         0xab300000ab5b,
-        0xab600000ab69,
+        0xab600000ab6a,
         0xabc00000abeb,
         0xabec0000abee,
         0xabf00000abfa,
@@ -1946,7 +1943,7 @@ codepoint_classes = {
         0x10e8000010eaa,
         0x10eab00010ead,
         0x10eb000010eb2,
-        0x10efd00010f1d,
+        0x10f0000010f1d,
         0x10f2700010f28,
         0x10f3000010f51,
         0x10f7000010f86,
@@ -1969,7 +1966,7 @@ codepoint_classes = {
         0x111dc000111dd,
         0x1120000011212,
         0x1121300011238,
-        0x1123e00011242,
+        0x1123e0001123f,
         0x1128000011287,
         0x1128800011289,
         0x1128a0001128e,
@@ -2050,16 +2047,11 @@ codepoint_classes = {
         0x11d9300011d99,
         0x11da000011daa,
         0x11ee000011ef7,
-        0x11f0000011f11,
-        0x11f1200011f3b,
-        0x11f3e00011f43,
-        0x11f5000011f5a,
         0x11fb000011fb1,
         0x120000001239a,
         0x1248000012544,
         0x12f9000012ff1,
-        0x1300000013430,
-        0x1344000013456,
+        0x130000001342f,
         0x1440000014647,
         0x1680000016a39,
         0x16a4000016a5f,
@@ -2087,9 +2079,7 @@ codepoint_classes = {
         0x1aff50001affc,
         0x1affd0001afff,
         0x1b0000001b123,
-        0x1b1320001b133,
         0x1b1500001b153,
-        0x1b1550001b156,
         0x1b1640001b168,
         0x1b1700001b2fc,
         0x1bc000001bc6b,
@@ -2106,21 +2096,17 @@ codepoint_classes = {
         0x1da9b0001daa0,
         0x1daa10001dab0,
         0x1df000001df1f,
-        0x1df250001df2b,
         0x1e0000001e007,
         0x1e0080001e019,
         0x1e01b0001e022,
         0x1e0230001e025,
         0x1e0260001e02b,
-        0x1e0300001e06e,
-        0x1e08f0001e090,
         0x1e1000001e12d,
         0x1e1300001e13e,
         0x1e1400001e14a,
         0x1e14e0001e14f,
         0x1e2900001e2af,
         0x1e2c00001e2fa,
-        0x1e4d00001e4fa,
         0x1e7e00001e7e7,
         0x1e7e80001e7ec,
         0x1e7ed0001e7ef,
@@ -2129,13 +2115,13 @@ codepoint_classes = {
         0x1e8d00001e8d7,
         0x1e9220001e94c,
         0x1e9500001e95a,
+        0x1fbf00001fbfa,
         0x200000002a6e0,
-        0x2a7000002b73a,
+        0x2a7000002b739,
         0x2b7400002b81e,
         0x2b8200002cea2,
         0x2ceb00002ebe1,
         0x300000003134b,
-        0x31350000323b0,
     ),
     'CONTEXTJ': (
         0x200c0000200e,
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/intranges.py b/venv/Lib/site-packages/pip/_vendor/idna/intranges.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/idna/intranges.py
rename to venv/Lib/site-packages/pip/_vendor/idna/intranges.py
diff --git a/venv/Lib/site-packages/pip/_vendor/idna/package_data.py b/venv/Lib/site-packages/pip/_vendor/idna/package_data.py
new file mode 100644
index 0000000000000000000000000000000000000000..f5ea87c12bd5bf459bab40a566f4bd3ebd01d9d3
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/idna/package_data.py
@@ -0,0 +1,2 @@
+__version__ = '3.3'
+
diff --git a/.venv/Lib/site-packages/pip/_vendor/idna/uts46data.py b/venv/Lib/site-packages/pip/_vendor/idna/uts46data.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/idna/uts46data.py
rename to venv/Lib/site-packages/pip/_vendor/idna/uts46data.py
index 186796c17b25c1e766112ef4d9f16bb2dea4b306..8f65705ee91fcf56d8eaf8d538a86d3e5d457d51 100644
--- a/.venv/Lib/site-packages/pip/_vendor/idna/uts46data.py
+++ b/venv/Lib/site-packages/pip/_vendor/idna/uts46data.py
@@ -7,7 +7,7 @@ from typing import List, Tuple, Union
 """IDNA Mapping Table from UTS46."""
 
 
-__version__ = '15.0.0'
+__version__ = '14.0.0'
 def _seg_0() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     return [
     (0x0, '3'),
@@ -1300,7 +1300,7 @@ def _seg_12() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0xCE6, 'V'),
     (0xCF0, 'X'),
     (0xCF1, 'V'),
-    (0xCF4, 'X'),
+    (0xCF3, 'X'),
     (0xD00, 'V'),
     (0xD0D, 'X'),
     (0xD0E, 'V'),
@@ -1368,7 +1368,7 @@ def _seg_13() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0xEC6, 'V'),
     (0xEC7, 'X'),
     (0xEC8, 'V'),
-    (0xECF, 'X'),
+    (0xECE, 'X'),
     (0xED0, 'V'),
     (0xEDA, 'X'),
     (0xEDC, 'M', 'ຫນ'),
@@ -5917,7 +5917,7 @@ def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x10EAE, 'X'),
     (0x10EB0, 'V'),
     (0x10EB2, 'X'),
-    (0x10EFD, 'V'),
+    (0x10F00, 'V'),
     (0x10F28, 'X'),
     (0x10F30, 'V'),
     (0x10F5A, 'X'),
@@ -5956,7 +5956,7 @@ def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x11200, 'V'),
     (0x11212, 'X'),
     (0x11213, 'V'),
-    (0x11242, 'X'),
+    (0x1123F, 'X'),
     (0x11280, 'V'),
     (0x11287, 'X'),
     (0x11288, 'V'),
@@ -6097,8 +6097,6 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x11AA3, 'X'),
     (0x11AB0, 'V'),
     (0x11AF9, 'X'),
-    (0x11B00, 'V'),
-    (0x11B0A, 'X'),
     (0x11C00, 'V'),
     (0x11C09, 'X'),
     (0x11C0A, 'V'),
@@ -6141,19 +6139,13 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x11DAA, 'X'),
     (0x11EE0, 'V'),
     (0x11EF9, 'X'),
-    (0x11F00, 'V'),
+    (0x11FB0, 'V'),
+    (0x11FB1, 'X'),
+    (0x11FC0, 'V'),
     ]
 
 def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     return [
-    (0x11F11, 'X'),
-    (0x11F12, 'V'),
-    (0x11F3B, 'X'),
-    (0x11F3E, 'V'),
-    (0x11F5A, 'X'),
-    (0x11FB0, 'V'),
-    (0x11FB1, 'X'),
-    (0x11FC0, 'V'),
     (0x11FF2, 'X'),
     (0x11FFF, 'V'),
     (0x1239A, 'X'),
@@ -6166,9 +6158,7 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x12F90, 'V'),
     (0x12FF3, 'X'),
     (0x13000, 'V'),
-    (0x13430, 'X'),
-    (0x13440, 'V'),
-    (0x13456, 'X'),
+    (0x1342F, 'X'),
     (0x14400, 'V'),
     (0x14647, 'X'),
     (0x16800, 'V'),
@@ -6246,10 +6236,6 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x18D00, 'V'),
     (0x18D09, 'X'),
     (0x1AFF0, 'V'),
-    ]
-
-def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1AFF4, 'X'),
     (0x1AFF5, 'V'),
     (0x1AFFC, 'X'),
@@ -6257,13 +6243,13 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1AFFF, 'X'),
     (0x1B000, 'V'),
     (0x1B123, 'X'),
-    (0x1B132, 'V'),
-    (0x1B133, 'X'),
     (0x1B150, 'V'),
     (0x1B153, 'X'),
-    (0x1B155, 'V'),
-    (0x1B156, 'X'),
     (0x1B164, 'V'),
+    ]
+
+def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1B168, 'X'),
     (0x1B170, 'V'),
     (0x1B2FC, 'X'),
@@ -6309,8 +6295,6 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D1EB, 'X'),
     (0x1D200, 'V'),
     (0x1D246, 'X'),
-    (0x1D2C0, 'V'),
-    (0x1D2D4, 'X'),
     (0x1D2E0, 'V'),
     (0x1D2F4, 'X'),
     (0x1D300, 'V'),
@@ -6350,10 +6334,6 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D41E, 'M', 'e'),
     (0x1D41F, 'M', 'f'),
     (0x1D420, 'M', 'g'),
-    ]
-
-def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D421, 'M', 'h'),
     (0x1D422, 'M', 'i'),
     (0x1D423, 'M', 'j'),
@@ -6370,6 +6350,10 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D42E, 'M', 'u'),
     (0x1D42F, 'M', 'v'),
     (0x1D430, 'M', 'w'),
+    ]
+
+def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D431, 'M', 'x'),
     (0x1D432, 'M', 'y'),
     (0x1D433, 'M', 'z'),
@@ -6454,10 +6438,6 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D482, 'M', 'a'),
     (0x1D483, 'M', 'b'),
     (0x1D484, 'M', 'c'),
-    ]
-
-def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D485, 'M', 'd'),
     (0x1D486, 'M', 'e'),
     (0x1D487, 'M', 'f'),
@@ -6474,6 +6454,10 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D492, 'M', 'q'),
     (0x1D493, 'M', 'r'),
     (0x1D494, 'M', 's'),
+    ]
+
+def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D495, 'M', 't'),
     (0x1D496, 'M', 'u'),
     (0x1D497, 'M', 'v'),
@@ -6558,10 +6542,6 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D4E9, 'M', 'z'),
     (0x1D4EA, 'M', 'a'),
     (0x1D4EB, 'M', 'b'),
-    ]
-
-def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D4EC, 'M', 'c'),
     (0x1D4ED, 'M', 'd'),
     (0x1D4EE, 'M', 'e'),
@@ -6578,6 +6558,10 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D4F9, 'M', 'p'),
     (0x1D4FA, 'M', 'q'),
     (0x1D4FB, 'M', 'r'),
+    ]
+
+def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D4FC, 'M', 's'),
     (0x1D4FD, 'M', 't'),
     (0x1D4FE, 'M', 'u'),
@@ -6662,10 +6646,6 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D550, 'M', 'y'),
     (0x1D551, 'X'),
     (0x1D552, 'M', 'a'),
-    ]
-
-def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D553, 'M', 'b'),
     (0x1D554, 'M', 'c'),
     (0x1D555, 'M', 'd'),
@@ -6682,6 +6662,10 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D560, 'M', 'o'),
     (0x1D561, 'M', 'p'),
     (0x1D562, 'M', 'q'),
+    ]
+
+def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D563, 'M', 'r'),
     (0x1D564, 'M', 's'),
     (0x1D565, 'M', 't'),
@@ -6766,10 +6750,6 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D5B4, 'M', 'u'),
     (0x1D5B5, 'M', 'v'),
     (0x1D5B6, 'M', 'w'),
-    ]
-
-def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D5B7, 'M', 'x'),
     (0x1D5B8, 'M', 'y'),
     (0x1D5B9, 'M', 'z'),
@@ -6786,6 +6766,10 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D5C4, 'M', 'k'),
     (0x1D5C5, 'M', 'l'),
     (0x1D5C6, 'M', 'm'),
+    ]
+
+def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D5C7, 'M', 'n'),
     (0x1D5C8, 'M', 'o'),
     (0x1D5C9, 'M', 'p'),
@@ -6870,10 +6854,6 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D618, 'M', 'q'),
     (0x1D619, 'M', 'r'),
     (0x1D61A, 'M', 's'),
-    ]
-
-def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D61B, 'M', 't'),
     (0x1D61C, 'M', 'u'),
     (0x1D61D, 'M', 'v'),
@@ -6890,6 +6870,10 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D628, 'M', 'g'),
     (0x1D629, 'M', 'h'),
     (0x1D62A, 'M', 'i'),
+    ]
+
+def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D62B, 'M', 'j'),
     (0x1D62C, 'M', 'k'),
     (0x1D62D, 'M', 'l'),
@@ -6974,10 +6958,6 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D67C, 'M', 'm'),
     (0x1D67D, 'M', 'n'),
     (0x1D67E, 'M', 'o'),
-    ]
-
-def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D67F, 'M', 'p'),
     (0x1D680, 'M', 'q'),
     (0x1D681, 'M', 'r'),
@@ -6994,6 +6974,10 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D68C, 'M', 'c'),
     (0x1D68D, 'M', 'd'),
     (0x1D68E, 'M', 'e'),
+    ]
+
+def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D68F, 'M', 'f'),
     (0x1D690, 'M', 'g'),
     (0x1D691, 'M', 'h'),
@@ -7078,10 +7062,6 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D6E2, 'M', 'α'),
     (0x1D6E3, 'M', 'β'),
     (0x1D6E4, 'M', 'γ'),
-    ]
-
-def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D6E5, 'M', 'δ'),
     (0x1D6E6, 'M', 'ε'),
     (0x1D6E7, 'M', 'ζ'),
@@ -7098,6 +7078,10 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D6F2, 'M', 'ρ'),
     (0x1D6F3, 'M', 'θ'),
     (0x1D6F4, 'M', 'σ'),
+    ]
+
+def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D6F5, 'M', 'Ï„'),
     (0x1D6F6, 'M', 'Ï…'),
     (0x1D6F7, 'M', 'φ'),
@@ -7182,10 +7166,6 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D747, 'M', 'σ'),
     (0x1D749, 'M', 'Ï„'),
     (0x1D74A, 'M', 'Ï…'),
-    ]
-
-def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D74B, 'M', 'φ'),
     (0x1D74C, 'M', 'χ'),
     (0x1D74D, 'M', 'ψ'),
@@ -7202,6 +7182,10 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D758, 'M', 'γ'),
     (0x1D759, 'M', 'δ'),
     (0x1D75A, 'M', 'ε'),
+    ]
+
+def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D75B, 'M', 'ζ'),
     (0x1D75C, 'M', 'η'),
     (0x1D75D, 'M', 'θ'),
@@ -7286,10 +7270,6 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D7AD, 'M', 'δ'),
     (0x1D7AE, 'M', 'ε'),
     (0x1D7AF, 'M', 'ζ'),
-    ]
-
-def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D7B0, 'M', 'η'),
     (0x1D7B1, 'M', 'θ'),
     (0x1D7B2, 'M', 'ι'),
@@ -7306,6 +7286,10 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D7BE, 'M', 'Ï…'),
     (0x1D7BF, 'M', 'φ'),
     (0x1D7C0, 'M', 'χ'),
+    ]
+
+def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D7C1, 'M', 'ψ'),
     (0x1D7C2, 'M', 'ω'),
     (0x1D7C3, 'M', '∂'),
@@ -7375,8 +7359,6 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1DAB0, 'X'),
     (0x1DF00, 'V'),
     (0x1DF1F, 'X'),
-    (0x1DF25, 'V'),
-    (0x1DF2B, 'X'),
     (0x1E000, 'V'),
     (0x1E007, 'X'),
     (0x1E008, 'V'),
@@ -7387,75 +7369,6 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E025, 'X'),
     (0x1E026, 'V'),
     (0x1E02B, 'X'),
-    (0x1E030, 'M', 'а'),
-    (0x1E031, 'M', 'б'),
-    (0x1E032, 'M', 'в'),
-    ]
-
-def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
-    (0x1E033, 'M', 'г'),
-    (0x1E034, 'M', 'д'),
-    (0x1E035, 'M', 'е'),
-    (0x1E036, 'M', 'ж'),
-    (0x1E037, 'M', 'з'),
-    (0x1E038, 'M', 'и'),
-    (0x1E039, 'M', 'к'),
-    (0x1E03A, 'M', 'л'),
-    (0x1E03B, 'M', 'м'),
-    (0x1E03C, 'M', 'о'),
-    (0x1E03D, 'M', 'п'),
-    (0x1E03E, 'M', 'Ñ€'),
-    (0x1E03F, 'M', 'с'),
-    (0x1E040, 'M', 'Ñ‚'),
-    (0x1E041, 'M', 'у'),
-    (0x1E042, 'M', 'Ñ„'),
-    (0x1E043, 'M', 'Ñ…'),
-    (0x1E044, 'M', 'ц'),
-    (0x1E045, 'M', 'ч'),
-    (0x1E046, 'M', 'ш'),
-    (0x1E047, 'M', 'Ñ‹'),
-    (0x1E048, 'M', 'э'),
-    (0x1E049, 'M', 'ÑŽ'),
-    (0x1E04A, 'M', 'ꚉ'),
-    (0x1E04B, 'M', 'Ó™'),
-    (0x1E04C, 'M', 'Ñ–'),
-    (0x1E04D, 'M', 'ј'),
-    (0x1E04E, 'M', 'Ó©'),
-    (0x1E04F, 'M', 'Ò¯'),
-    (0x1E050, 'M', 'ӏ'),
-    (0x1E051, 'M', 'а'),
-    (0x1E052, 'M', 'б'),
-    (0x1E053, 'M', 'в'),
-    (0x1E054, 'M', 'г'),
-    (0x1E055, 'M', 'д'),
-    (0x1E056, 'M', 'е'),
-    (0x1E057, 'M', 'ж'),
-    (0x1E058, 'M', 'з'),
-    (0x1E059, 'M', 'и'),
-    (0x1E05A, 'M', 'к'),
-    (0x1E05B, 'M', 'л'),
-    (0x1E05C, 'M', 'о'),
-    (0x1E05D, 'M', 'п'),
-    (0x1E05E, 'M', 'с'),
-    (0x1E05F, 'M', 'у'),
-    (0x1E060, 'M', 'Ñ„'),
-    (0x1E061, 'M', 'Ñ…'),
-    (0x1E062, 'M', 'ц'),
-    (0x1E063, 'M', 'ч'),
-    (0x1E064, 'M', 'ш'),
-    (0x1E065, 'M', 'ÑŠ'),
-    (0x1E066, 'M', 'Ñ‹'),
-    (0x1E067, 'M', 'Ò‘'),
-    (0x1E068, 'M', 'Ñ–'),
-    (0x1E069, 'M', 'Ñ•'),
-    (0x1E06A, 'M', 'ÑŸ'),
-    (0x1E06B, 'M', 'Ò«'),
-    (0x1E06C, 'M', 'ꙑ'),
-    (0x1E06D, 'M', 'Ò±'),
-    (0x1E06E, 'X'),
-    (0x1E08F, 'V'),
-    (0x1E090, 'X'),
     (0x1E100, 'V'),
     (0x1E12D, 'X'),
     (0x1E130, 'V'),
@@ -7470,8 +7383,6 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E2FA, 'X'),
     (0x1E2FF, 'V'),
     (0x1E300, 'X'),
-    (0x1E4D0, 'V'),
-    (0x1E4FA, 'X'),
     (0x1E7E0, 'V'),
     (0x1E7E7, 'X'),
     (0x1E7E8, 'V'),
@@ -7479,6 +7390,10 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E7ED, 'V'),
     (0x1E7EF, 'X'),
     (0x1E7F0, 'V'),
+    ]
+
+def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1E7FF, 'X'),
     (0x1E800, 'V'),
     (0x1E8C5, 'X'),
@@ -7494,10 +7409,6 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E907, 'M', '𞤩'),
     (0x1E908, 'M', '𞤪'),
     (0x1E909, 'M', '𞤫'),
-    ]
-
-def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1E90A, 'M', '𞤬'),
     (0x1E90B, 'M', '𞤭'),
     (0x1E90C, 'M', '𞤮'),
@@ -7583,6 +7494,10 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EE31, 'M', 'ص'),
     (0x1EE32, 'M', 'Ù‚'),
     (0x1EE33, 'X'),
+    ]
+
+def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1EE34, 'M', 'Ø´'),
     (0x1EE35, 'M', 'ت'),
     (0x1EE36, 'M', 'Ø«'),
@@ -7598,10 +7513,6 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EE48, 'X'),
     (0x1EE49, 'M', 'ÙŠ'),
     (0x1EE4A, 'X'),
-    ]
-
-def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1EE4B, 'M', 'Ù„'),
     (0x1EE4C, 'X'),
     (0x1EE4D, 'M', 'Ù†'),
@@ -7687,6 +7598,10 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EEA3, 'M', 'د'),
     (0x1EEA4, 'X'),
     (0x1EEA5, 'M', 'Ùˆ'),
+    ]
+
+def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1EEA6, 'M', 'ز'),
     (0x1EEA7, 'M', 'Ø­'),
     (0x1EEA8, 'M', 'Ø·'),
@@ -7702,10 +7617,6 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EEB2, 'M', 'Ù‚'),
     (0x1EEB3, 'M', 'ر'),
     (0x1EEB4, 'M', 'Ø´'),
-    ]
-
-def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1EEB5, 'M', 'ت'),
     (0x1EEB6, 'M', 'Ø«'),
     (0x1EEB7, 'M', 'Ø®'),
@@ -7791,6 +7702,10 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1F141, 'M', 'r'),
     (0x1F142, 'M', 's'),
     (0x1F143, 'M', 't'),
+    ]
+
+def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1F144, 'M', 'u'),
     (0x1F145, 'M', 'v'),
     (0x1F146, 'M', 'w'),
@@ -7806,10 +7721,6 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1F150, 'V'),
     (0x1F16A, 'M', 'mc'),
     (0x1F16B, 'M', 'md'),
-    ]
-
-def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1F16C, 'M', 'mr'),
     (0x1F16D, 'V'),
     (0x1F190, 'M', 'dj'),
@@ -7882,19 +7793,23 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1F266, 'X'),
     (0x1F300, 'V'),
     (0x1F6D8, 'X'),
-    (0x1F6DC, 'V'),
+    (0x1F6DD, 'V'),
     (0x1F6ED, 'X'),
     (0x1F6F0, 'V'),
     (0x1F6FD, 'X'),
     (0x1F700, 'V'),
-    (0x1F777, 'X'),
-    (0x1F77B, 'V'),
-    (0x1F7DA, 'X'),
+    (0x1F774, 'X'),
+    (0x1F780, 'V'),
+    (0x1F7D9, 'X'),
     (0x1F7E0, 'V'),
     (0x1F7EC, 'X'),
     (0x1F7F0, 'V'),
     (0x1F7F1, 'X'),
     (0x1F800, 'V'),
+    ]
+
+def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1F80C, 'X'),
     (0x1F810, 'V'),
     (0x1F848, 'X'),
@@ -7910,24 +7825,24 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1FA54, 'X'),
     (0x1FA60, 'V'),
     (0x1FA6E, 'X'),
-    ]
-
-def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1FA70, 'V'),
+    (0x1FA75, 'X'),
+    (0x1FA78, 'V'),
     (0x1FA7D, 'X'),
     (0x1FA80, 'V'),
-    (0x1FA89, 'X'),
+    (0x1FA87, 'X'),
     (0x1FA90, 'V'),
-    (0x1FABE, 'X'),
-    (0x1FABF, 'V'),
+    (0x1FAAD, 'X'),
+    (0x1FAB0, 'V'),
+    (0x1FABB, 'X'),
+    (0x1FAC0, 'V'),
     (0x1FAC6, 'X'),
-    (0x1FACE, 'V'),
-    (0x1FADC, 'X'),
+    (0x1FAD0, 'V'),
+    (0x1FADA, 'X'),
     (0x1FAE0, 'V'),
-    (0x1FAE9, 'X'),
+    (0x1FAE8, 'X'),
     (0x1FAF0, 'V'),
-    (0x1FAF9, 'X'),
+    (0x1FAF7, 'X'),
     (0x1FB00, 'V'),
     (0x1FB93, 'X'),
     (0x1FB94, 'V'),
@@ -7946,7 +7861,7 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x20000, 'V'),
     (0x2A6E0, 'X'),
     (0x2A700, 'V'),
-    (0x2B73A, 'X'),
+    (0x2B739, 'X'),
     (0x2B740, 'V'),
     (0x2B81E, 'X'),
     (0x2B820, 'V'),
@@ -7995,6 +7910,10 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F827, 'M', '勤'),
     (0x2F828, 'M', '勺'),
     (0x2F829, 'M', '包'),
+    ]
+
+def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F82A, 'M', '匆'),
     (0x2F82B, 'M', '北'),
     (0x2F82C, 'M', '卉'),
@@ -8014,10 +7933,6 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F83C, 'M', 'å’ž'),
     (0x2F83D, 'M', '吸'),
     (0x2F83E, 'M', '呈'),
-    ]
-
-def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F83F, 'M', '周'),
     (0x2F840, 'M', 'å’¢'),
     (0x2F841, 'M', 'å“¶'),
@@ -8099,6 +8014,10 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F88F, 'M', '𪎒'),
     (0x2F890, 'M', '廾'),
     (0x2F891, 'M', '𢌱'),
+    ]
+
+def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F893, 'M', '舁'),
     (0x2F894, 'M', 'å¼¢'),
     (0x2F896, 'M', '㣇'),
@@ -8118,10 +8037,6 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F8A4, 'M', '𢛔'),
     (0x2F8A5, 'M', '惇'),
     (0x2F8A6, 'M', 'æ…ˆ'),
-    ]
-
-def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F8A7, 'M', '慌'),
     (0x2F8A8, 'M', 'æ…Ž'),
     (0x2F8A9, 'M', '慌'),
@@ -8203,6 +8118,10 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F8F5, 'M', '殺'),
     (0x2F8F6, 'M', 'æ®»'),
     (0x2F8F7, 'M', '𣪍'),
+    ]
+
+def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F8F8, 'M', 'ð¡´‹'),
     (0x2F8F9, 'M', '𣫺'),
     (0x2F8FA, 'M', '汎'),
@@ -8222,10 +8141,6 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F908, 'M', '港'),
     (0x2F909, 'M', 'æ¹®'),
     (0x2F90A, 'M', 'ã´³'),
-    ]
-
-def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F90B, 'M', '滋'),
     (0x2F90C, 'M', '滇'),
     (0x2F90D, 'M', '𣻑'),
@@ -8307,6 +8222,10 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F95B, 'M', '穏'),
     (0x2F95C, 'M', '𥥼'),
     (0x2F95D, 'M', '𥪧'),
+    ]
+
+def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F95F, 'X'),
     (0x2F960, 'M', '䈂'),
     (0x2F961, 'M', '𥮫'),
@@ -8326,10 +8245,6 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F96F, 'M', '縂'),
     (0x2F970, 'M', 'ç¹…'),
     (0x2F971, 'M', '䌴'),
-    ]
-
-def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F972, 'M', '𦈨'),
     (0x2F973, 'M', '𦉇'),
     (0x2F974, 'M', '䍙'),
@@ -8411,6 +8326,10 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F9C0, 'M', '蟡'),
     (0x2F9C1, 'M', '蠁'),
     (0x2F9C2, 'M', 'ä—¹'),
+    ]
+
+def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F9C3, 'M', 'è¡ '),
     (0x2F9C4, 'M', 'è¡£'),
     (0x2F9C5, 'M', 'ð§™§'),
@@ -8430,10 +8349,6 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F9D3, 'M', '𧲨'),
     (0x2F9D4, 'M', '貫'),
     (0x2F9D5, 'M', '賁'),
-    ]
-
-def _seg_81() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F9D6, 'M', 'è´›'),
     (0x2F9D7, 'M', 'èµ·'),
     (0x2F9D8, 'M', '𧼯'),
@@ -8508,8 +8423,6 @@ def _seg_81() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2FA1E, 'X'),
     (0x30000, 'V'),
     (0x3134B, 'X'),
-    (0x31350, 'V'),
-    (0x323B0, 'X'),
     (0xE0100, 'I'),
     (0xE01F0, 'X'),
     ]
@@ -8596,5 +8509,4 @@ uts46data = tuple(
     + _seg_78()
     + _seg_79()
     + _seg_80()
-    + _seg_81()
 )  # type: Tuple[Union[Tuple[int, str], Tuple[int, str, str]], ...]
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/__init__.py b/venv/Lib/site-packages/pip/_vendor/msgpack/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/msgpack/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/msgpack/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..37c2cb4b692e931f85a5f599bf3bae641a6d0b65
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4fd75b1627e4cd7f233cb327ca3d5ee6232fff24
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc
index ad58414da93e4b98667cc062884b27167ff7f449..9300ad2f611dbda5f71dbf2a0834d15708da2ba2 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..41b423fbdd47877bb26bc2fdab8491bed0858cf4
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py b/venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py
rename to venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/ext.py b/venv/Lib/site-packages/pip/_vendor/msgpack/ext.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/msgpack/ext.py
rename to venv/Lib/site-packages/pip/_vendor/msgpack/ext.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/msgpack/fallback.py b/venv/Lib/site-packages/pip/_vendor/msgpack/fallback.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/msgpack/fallback.py
rename to venv/Lib/site-packages/pip/_vendor/msgpack/fallback.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__about__.py b/venv/Lib/site-packages/pip/_vendor/packaging/__about__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/__about__.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/__about__.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/__init__.py b/venv/Lib/site-packages/pip/_vendor/packaging/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fdf9236042084070a2bc2da751d4cfc0f8be442b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eff8146e959eae1a90f59358ae1f594ba5ab506f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..018797cf248da23d7fd5c177c9923cb1eadcf70b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f1b88b062cbeb9c0a5b1ca9ffb107fa5a7df808c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8900895847cb7632f4a8e00c6fd7d23e63a76365
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dbc1fce021d85a3afa5b38ffbc50051cce4cda8e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..95ace297f97a46b5493c1f8002939075b010d367
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e3527cba65ce8d53be57e9e93d89c8753c6fe181
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0b80e9a59c920823ccffca41fe16a14cf07f446e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..390841406f2423da3c0eba12b0285c48a9a42a2b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bf7da0e262fdc0aa58cecac41b81ddd5d6467de1
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/_manylinux.py b/venv/Lib/site-packages/pip/_vendor/packaging/_manylinux.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/_manylinux.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/_manylinux.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/_musllinux.py b/venv/Lib/site-packages/pip/_vendor/packaging/_musllinux.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/_musllinux.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/_musllinux.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/_structures.py b/venv/Lib/site-packages/pip/_vendor/packaging/_structures.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/_structures.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/_structures.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/markers.py b/venv/Lib/site-packages/pip/_vendor/packaging/markers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/markers.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/markers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/requirements.py b/venv/Lib/site-packages/pip/_vendor/packaging/requirements.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/requirements.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/requirements.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/specifiers.py b/venv/Lib/site-packages/pip/_vendor/packaging/specifiers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/specifiers.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/specifiers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/tags.py b/venv/Lib/site-packages/pip/_vendor/packaging/tags.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/tags.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/tags.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/utils.py b/venv/Lib/site-packages/pip/_vendor/packaging/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/utils.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/utils.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/packaging/version.py b/venv/Lib/site-packages/pip/_vendor/packaging/version.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/packaging/version.py
rename to venv/Lib/site-packages/pip/_vendor/packaging/version.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__init__.py b/venv/Lib/site-packages/pip/_vendor/pep517/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..2b6b8856790aab7b0e1f70ad7a75be7f9a21e736
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/__init__.py
@@ -0,0 +1,6 @@
+"""Wrappers to build Python packages using PEP 517 hooks
+"""
+
+__version__ = '0.12.0'
+
+from .wrappers import *  # noqa: F401, F403
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7c223e4cafca255af5d28399733ac21b97b6b973
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6044f0429f50ddea36d2336abb9e5c2db94e8d62
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e0d77864792ec06d9609e06a1c409a469aad3137
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..53b8d685173b1c873287bc5895f5e394a91dcca6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..80d3712752e90b76e53caff795e6d9fe4150e11e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9f2a2e57093688d56338f9392523bb9e5483d915
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1995617bdd54f58d57286a0fd202cc22c0e6b251
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bb2294649747d968896f99d2c2a2f624bca82104
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0614ef66d0da6a6ef0a2c7be6ca42e5eb7f9c09f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/build.py b/venv/Lib/site-packages/pip/_vendor/pep517/build.py
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/build.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/build.py
index b30909c8704a5954ef5250ef890ed4cb1d50cf07..bc463b2ba6dd4db64ccf5c2f749f8a8dfc2d86f1 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/build.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/build.py
@@ -1,14 +1,15 @@
 """Build a project using PEP 517 hooks.
 """
 import argparse
+import io
 import logging
 import os
 import shutil
-import tempfile
 
-from ._compat import tomllib
 from .envbuild import BuildEnvironment
 from .wrappers import Pep517HookCaller
+from .dirtools import tempdir, mkdir_p
+from .compat import FileNotFoundError, toml_load
 
 log = logging.getLogger(__name__)
 
@@ -30,8 +31,8 @@ def load_system(source_dir):
     Load the build system from a source dir (pyproject.toml).
     """
     pyproject = os.path.join(source_dir, 'pyproject.toml')
-    with open(pyproject, 'rb') as f:
-        pyproject_data = tomllib.load(f)
+    with io.open(pyproject, 'rb') as f:
+        pyproject_data = toml_load(f)
     return pyproject_data['build-system']
 
 
@@ -63,7 +64,7 @@ def _do_build(hooks, env, dist, dest):
     env.pip_install(reqs)
     log.info('Installed dynamic build dependencies')
 
-    with tempfile.TemporaryDirectory() as td:
+    with tempdir() as td:
         log.info('Trying to build %s in %s', dist, td)
         build_name = 'build_{dist}'.format(**locals())
         build = getattr(hooks, build_name)
@@ -75,7 +76,7 @@ def _do_build(hooks, env, dist, dest):
 def build(source_dir, dist, dest=None, system=None):
     system = system or load_system(source_dir)
     dest = os.path.join(source_dir, dest or 'dist')
-    os.makedirs(dest, exist_ok=True)
+    mkdir_p(dest)
 
     validate_system(system)
     hooks = Pep517HookCaller(
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/check.py b/venv/Lib/site-packages/pip/_vendor/pep517/check.py
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/check.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/check.py
index b79f6270b4060ce3c40fc8800ac248f91b21fe22..bf3c722641e91bf3840e0829752ac3d67e4def76 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/check.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/check.py
@@ -1,19 +1,19 @@
 """Check a project and backend by attempting to build using PEP 517 hooks.
 """
 import argparse
+import io
 import logging
 import os
+from os.path import isfile, join as pjoin
 import shutil
+from subprocess import CalledProcessError
 import sys
 import tarfile
-import zipfile
-from os.path import isfile
-from os.path import join as pjoin
-from subprocess import CalledProcessError
 from tempfile import mkdtemp
+import zipfile
 
-from ._compat import tomllib
 from .colorlog import enable_colourful_output
+from .compat import TOMLDecodeError, toml_load
 from .envbuild import BuildEnvironment
 from .wrappers import Pep517HookCaller
 
@@ -142,15 +142,15 @@ def check(source_dir):
         return False
 
     try:
-        with open(pyproject, 'rb') as f:
-            pyproject_data = tomllib.load(f)
+        with io.open(pyproject, 'rb') as f:
+            pyproject_data = toml_load(f)
         # Ensure the mandatory data can be loaded
         buildsys = pyproject_data['build-system']
         requires = buildsys['requires']
         backend = buildsys['build-backend']
         backend_path = buildsys.get('backend-path')
         log.info('Loaded pyproject.toml')
-    except (tomllib.TOMLDecodeError, KeyError):
+    except (TOMLDecodeError, KeyError):
         log.error("Invalid pyproject.toml", exc_info=True)
         return False
 
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/colorlog.py b/venv/Lib/site-packages/pip/_vendor/pep517/colorlog.py
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/colorlog.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/colorlog.py
index 66310a79a997be2f4e859218ce4d4f70e212ac9f..69c8a59d3d4e038450aa37ec5b801914b817e675 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/colorlog.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/colorlog.py
@@ -73,6 +73,8 @@ class LogFormatter(logging.Formatter):
             # right conversion in python 3.
             fg_color = (curses.tigetstr("setaf") or
                         curses.tigetstr("setf") or "")
+            if (3, 0) < sys.version_info < (3, 2, 3):
+                fg_color = str(fg_color, "ascii")
 
             for levelno, code in self.DEFAULT_COLORS.items():
                 self._colors[levelno] = str(
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/compat.py b/venv/Lib/site-packages/pip/_vendor/pep517/compat.py
new file mode 100644
index 0000000000000000000000000000000000000000..730ef5ffaa1a57580bd6a4626e223735633ee049
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/compat.py
@@ -0,0 +1,51 @@
+"""Python 2/3 compatibility"""
+import io
+import json
+import sys
+
+
+# Handle reading and writing JSON in UTF-8, on Python 3 and 2.
+
+if sys.version_info[0] >= 3:
+    # Python 3
+    def write_json(obj, path, **kwargs):
+        with open(path, 'w', encoding='utf-8') as f:
+            json.dump(obj, f, **kwargs)
+
+    def read_json(path):
+        with open(path, 'r', encoding='utf-8') as f:
+            return json.load(f)
+
+else:
+    # Python 2
+    def write_json(obj, path, **kwargs):
+        with open(path, 'wb') as f:
+            json.dump(obj, f, encoding='utf-8', **kwargs)
+
+    def read_json(path):
+        with open(path, 'rb') as f:
+            return json.load(f)
+
+
+# FileNotFoundError
+
+try:
+    FileNotFoundError = FileNotFoundError
+except NameError:
+    FileNotFoundError = IOError
+
+
+if sys.version_info < (3, 6):
+    from toml import load as _toml_load  # noqa: F401
+
+    def toml_load(f):
+        w = io.TextIOWrapper(f, encoding="utf8", newline="")
+        try:
+            return _toml_load(w)
+        finally:
+            w.detach()
+
+    from toml import TomlDecodeError as TOMLDecodeError  # noqa: F401
+else:
+    from pip._vendor.tomli import load as toml_load  # noqa: F401
+    from pip._vendor.tomli import TOMLDecodeError  # noqa: F401
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/dirtools.py b/venv/Lib/site-packages/pip/_vendor/pep517/dirtools.py
new file mode 100644
index 0000000000000000000000000000000000000000..58c6ca0c56bcafe43497f4a598977b27cb5e7d23
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/dirtools.py
@@ -0,0 +1,44 @@
+import os
+import io
+import contextlib
+import tempfile
+import shutil
+import errno
+import zipfile
+
+
+@contextlib.contextmanager
+def tempdir():
+    """Create a temporary directory in a context manager."""
+    td = tempfile.mkdtemp()
+    try:
+        yield td
+    finally:
+        shutil.rmtree(td)
+
+
+def mkdir_p(*args, **kwargs):
+    """Like `mkdir`, but does not raise an exception if the
+    directory already exists.
+    """
+    try:
+        return os.mkdir(*args, **kwargs)
+    except OSError as exc:
+        if exc.errno != errno.EEXIST:
+            raise
+
+
+def dir_to_zipfile(root):
+    """Construct an in-memory zip file for a directory."""
+    buffer = io.BytesIO()
+    zip_file = zipfile.ZipFile(buffer, 'w')
+    for root, dirs, files in os.walk(root):
+        for path in dirs:
+            fs_path = os.path.join(root, path)
+            rel_path = os.path.relpath(fs_path, root)
+            zip_file.writestr(rel_path + '/', '')
+        for path in files:
+            fs_path = os.path.join(root, path)
+            rel_path = os.path.relpath(fs_path, root)
+            zip_file.write(fs_path, rel_path)
+    return zip_file
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/envbuild.py b/venv/Lib/site-packages/pip/_vendor/pep517/envbuild.py
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/envbuild.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/envbuild.py
index c0415c4d7385bbd296ec51613e8cf5e4a986097d..fe8873c64a90d2ae3e44510453191e1ab4b5c84e 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/envbuild.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/envbuild.py
@@ -1,26 +1,27 @@
 """Build wheels/sdists by installing build deps to a temporary environment.
 """
 
-import logging
+import io
 import os
+import logging
 import shutil
-import sys
 from subprocess import check_call
+import sys
 from sysconfig import get_paths
 from tempfile import mkdtemp
 
-from ._compat import tomllib
-from .wrappers import LoggerWrapper, Pep517HookCaller
+from .compat import toml_load
+from .wrappers import Pep517HookCaller, LoggerWrapper
 
 log = logging.getLogger(__name__)
 
 
 def _load_pyproject(source_dir):
-    with open(
+    with io.open(
             os.path.join(source_dir, 'pyproject.toml'),
             'rb',
             ) as f:
-        pyproject_data = tomllib.load(f)
+        pyproject_data = toml_load(f)
     buildsys = pyproject_data['build-system']
     return (
         buildsys['requires'],
@@ -29,7 +30,7 @@ def _load_pyproject(source_dir):
     )
 
 
-class BuildEnvironment:
+class BuildEnvironment(object):
     """Context manager to install build deps in a simple temporary environment
 
     Based on code I wrote for pip, which is MIT licensed.
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__init__.py b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..c932313b32868c71ce3d86896fffe6d00722b35d
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__init__.py
@@ -0,0 +1,17 @@
+"""This is a subpackage because the directory is on sys.path for _in_process.py
+
+The subpackage should stay as empty as possible to avoid shadowing modules that
+the backend might import.
+"""
+from os.path import dirname, abspath, join as pjoin
+from contextlib import contextmanager
+
+try:
+    import importlib.resources as resources
+
+    def _in_proc_script_path():
+        return resources.path(__package__, '_in_process.py')
+except ImportError:
+    @contextmanager
+    def _in_proc_script_path():
+        yield pjoin(dirname(abspath(__file__)), '_in_process.py')
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..67501946a495fb721cf148740c51844e995bd5f1
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fce0a76699c3ca848595041ef5f2d24c727b1a1a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/_in_process.py b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/_in_process.py
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/in_process/_in_process.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/in_process/_in_process.py
index ae4cf9e9cee11732722bd29bcfe110cefe09d835..954a4ab05e9b8295f6d455a339654779ee7ec3c8 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/in_process/_in_process.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/in_process/_in_process.py
@@ -12,29 +12,41 @@ Results:
 - control_dir/output.json
   - {"return_val": ...}
 """
+from glob import glob
+from importlib import import_module
 import json
 import os
 import os.path
+from os.path import join as pjoin
 import re
 import shutil
 import sys
 import traceback
-from glob import glob
-from importlib import import_module
-from os.path import join as pjoin
 
-# This file is run as a script, and `import wrappers` is not zip-safe, so we
-# include write_json() and read_json() from wrappers.py.
+# This file is run as a script, and `import compat` is not zip-safe, so we
+# include write_json() and read_json() from compat.py.
+#
+# Handle reading and writing JSON in UTF-8, on Python 3 and 2.
 
+if sys.version_info[0] >= 3:
+    # Python 3
+    def write_json(obj, path, **kwargs):
+        with open(path, 'w', encoding='utf-8') as f:
+            json.dump(obj, f, **kwargs)
 
-def write_json(obj, path, **kwargs):
-    with open(path, 'w', encoding='utf-8') as f:
-        json.dump(obj, f, **kwargs)
+    def read_json(path):
+        with open(path, 'r', encoding='utf-8') as f:
+            return json.load(f)
 
+else:
+    # Python 2
+    def write_json(obj, path, **kwargs):
+        with open(path, 'wb') as f:
+            json.dump(obj, f, encoding='utf-8', **kwargs)
 
-def read_json(path):
-    with open(path, encoding='utf-8') as f:
-        return json.load(f)
+    def read_json(path):
+        with open(path, 'rb') as f:
+            return json.load(f)
 
 
 class BackendUnavailable(Exception):
@@ -52,7 +64,7 @@ class BackendInvalid(Exception):
 class HookMissing(Exception):
     """Raised if a hook is missing and we are not executing the fallback"""
     def __init__(self, hook_name=None):
-        super().__init__(hook_name)
+        super(HookMissing, self).__init__(hook_name)
         self.hook_name = hook_name
 
 
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/meta.py b/venv/Lib/site-packages/pip/_vendor/pep517/meta.py
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/meta.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/meta.py
index 4afc3c047a70035cdeeb63b40fd23aa1ad7a4363..d525de5c6c8791def8dbb2f460027e200c934874 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/meta.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/meta.py
@@ -1,11 +1,10 @@
 """Build metadata for a project using PEP 517 hooks.
 """
 import argparse
-import functools
 import logging
 import os
 import shutil
-import tempfile
+import functools
 
 try:
     import importlib.metadata as imp_meta
@@ -17,10 +16,10 @@ try:
 except ImportError:
     from zipp import Path
 
-from .build import compat_system, load_system, validate_system
-from .dirtools import dir_to_zipfile
 from .envbuild import BuildEnvironment
 from .wrappers import Pep517HookCaller, quiet_subprocess_runner
+from .dirtools import tempdir, mkdir_p, dir_to_zipfile
+from .build import validate_system, load_system, compat_system
 
 log = logging.getLogger(__name__)
 
@@ -32,7 +31,7 @@ def _prep_meta(hooks, env, dest):
     env.pip_install(reqs)
     log.info('Installed dynamic build dependencies')
 
-    with tempfile.TemporaryDirectory() as td:
+    with tempdir() as td:
         log.info('Trying to build metadata in %s', td)
         filename = hooks.prepare_metadata_for_build_wheel(td, {})
         source = os.path.join(td, filename)
@@ -42,7 +41,7 @@ def _prep_meta(hooks, env, dest):
 def build(source_dir='.', dest=None, system=None):
     system = system or load_system(source_dir)
     dest = os.path.join(source_dir, dest or 'dist')
-    os.makedirs(dest, exist_ok=True)
+    mkdir_p(dest)
     validate_system(system)
     hooks = Pep517HookCaller(
         source_dir, system['build-backend'], system.get('backend-path')
@@ -55,7 +54,7 @@ def build(source_dir='.', dest=None, system=None):
 
 
 def build_as_zip(builder=build):
-    with tempfile.TemporaryDirectory() as out_dir:
+    with tempdir() as out_dir:
         builder(dest=out_dir)
         return dir_to_zipfile(out_dir)
 
diff --git a/.venv/Lib/site-packages/pip/_vendor/pep517/wrappers.py b/venv/Lib/site-packages/pip/_vendor/pep517/wrappers.py
similarity index 89%
rename from .venv/Lib/site-packages/pip/_vendor/pep517/wrappers.py
rename to venv/Lib/site-packages/pip/_vendor/pep517/wrappers.py
index 987a62aaa99beceaf646ac770c70d19050610e92..e031ed7087556da5c760d01196046712e4392752 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pep517/wrappers.py
+++ b/venv/Lib/site-packages/pip/_vendor/pep517/wrappers.py
@@ -1,13 +1,13 @@
-import json
-import os
-import sys
-import tempfile
 import threading
 from contextlib import contextmanager
-from os.path import abspath
-from os.path import join as pjoin
-from subprocess import STDOUT, check_call, check_output
+import os
+from os.path import abspath, join as pjoin
+import shutil
+from subprocess import check_call, check_output, STDOUT
+import sys
+from tempfile import mkdtemp
 
+from . import compat
 from .in_process import _in_proc_script_path
 
 __all__ = [
@@ -21,14 +21,13 @@ __all__ = [
 ]
 
 
-def write_json(obj, path, **kwargs):
-    with open(path, 'w', encoding='utf-8') as f:
-        json.dump(obj, f, **kwargs)
-
-
-def read_json(path):
-    with open(path, encoding='utf-8') as f:
-        return json.load(f)
+@contextmanager
+def tempdir():
+    td = mkdtemp()
+    try:
+        yield td
+    finally:
+        shutil.rmtree(td)
 
 
 class BackendUnavailable(Exception):
@@ -48,7 +47,7 @@ class BackendInvalid(Exception):
 class HookMissing(Exception):
     """Will be raised on missing hooks."""
     def __init__(self, hook_name):
-        super().__init__(hook_name)
+        super(HookMissing, self).__init__(hook_name)
         self.hook_name = hook_name
 
 
@@ -100,7 +99,7 @@ def norm_and_check(source_tree, requested):
     return abs_requested
 
 
-class Pep517HookCaller:
+class Pep517HookCaller(object):
     """A wrapper around a source directory to be built with a PEP 517 backend.
 
     :param source_dir: The path to the source directory, containing
@@ -293,15 +292,29 @@ class Pep517HookCaller:
         })
 
     def _call_hook(self, hook_name, kwargs):
-        extra_environ = {'PEP517_BUILD_BACKEND': self.build_backend}
+        # On Python 2, pytoml returns Unicode values (which is correct) but the
+        # environment passed to check_call needs to contain string values. We
+        # convert here by encoding using ASCII (the backend can only contain
+        # letters, digits and _, . and : characters, and will be used as a
+        # Python identifier, so non-ASCII content is wrong on Python 2 in
+        # any case).
+        # For backend_path, we use sys.getfilesystemencoding.
+        if sys.version_info[0] == 2:
+            build_backend = self.build_backend.encode('ASCII')
+        else:
+            build_backend = self.build_backend
+        extra_environ = {'PEP517_BUILD_BACKEND': build_backend}
 
         if self.backend_path:
             backend_path = os.pathsep.join(self.backend_path)
+            if sys.version_info[0] == 2:
+                backend_path = backend_path.encode(sys.getfilesystemencoding())
             extra_environ['PEP517_BACKEND_PATH'] = backend_path
 
-        with tempfile.TemporaryDirectory() as td:
+        with tempdir() as td:
             hook_input = {'kwargs': kwargs}
-            write_json(hook_input, pjoin(td, 'input.json'), indent=2)
+            compat.write_json(hook_input, pjoin(td, 'input.json'),
+                              indent=2)
 
             # Run the hook in a subprocess
             with _in_proc_script_path() as script:
@@ -312,7 +325,7 @@ class Pep517HookCaller:
                     extra_environ=extra_environ
                 )
 
-            data = read_json(pjoin(td, 'output.json'))
+            data = compat.read_json(pjoin(td, 'output.json'))
             if data.get('unsupported'):
                 raise UnsupportedOperation(data.get('traceback', ''))
             if data.get('no_backend'):
diff --git a/.venv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..097361be9dbc0fa251e134b3c284828cbffe3548
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..24524d438785c80b05add229747d7101dc1d9f41
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py b/venv/Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py
rename to venv/Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__init__.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/__init__.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__main__.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/__main__.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/__main__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de5b28e450c56304983436def8a717c256759955
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b4f6417992efa4dfbdc039e76cd408d53567a41a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc
index f779d92652b1bb834a35e65849e7c17dc39ae5ca..1020911c249dc51435a03ec70a7c704a4daeb06e 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..453c2f24340052849350ff996d3637a0fff73a84
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc
index 7c775bbb28baa36f32013c6a988deb291d8feadf..c46b1d73ff3d6f9346bafe1b46ec19817f268883 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc
index b502837fe37deabbba221e5776e796c2d0792338..27216f45f9de37dde8aef97933ccad833e821ca8 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4087842429b58525cdad481151b9a97102d01f1d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc
index 54a16b01cfa6d4544cb582709aa2eff4db021889..8ce05c8dea27626f45549ba317e2779503aec3ff 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/android.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/android.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/android.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/android.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/api.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/api.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/api.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/api.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/macos.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/macos.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/macos.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/macos.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/unix.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/unix.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/unix.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/unix.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/version.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/version.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/version.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/version.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/platformdirs/windows.py b/venv/Lib/site-packages/pip/_vendor/platformdirs/windows.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/platformdirs/windows.py
rename to venv/Lib/site-packages/pip/_vendor/platformdirs/windows.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__init__.py b/venv/Lib/site-packages/pip/_vendor/pygments/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..52ff035dd460585672ba51d70b45d1094ceb3351
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/__init__.py
@@ -0,0 +1,83 @@
+"""
+    Pygments
+    ~~~~~~~~
+
+    Pygments is a syntax highlighting package written in Python.
+
+    It is a generic syntax highlighter for general use in all kinds of software
+    such as forum systems, wikis or other applications that need to prettify
+    source code. Highlights are:
+
+    * a wide range of common languages and markup formats is supported
+    * special attention is paid to details, increasing quality by a fair amount
+    * support for new languages and formats are added easily
+    * a number of output formats, presently HTML, LaTeX, RTF, SVG, all image
+      formats that PIL supports, and ANSI sequences
+    * it is usable as a command-line tool and as a library
+    * ... and it highlights even Brainfuck!
+
+    The `Pygments master branch`_ is installable with ``easy_install Pygments==dev``.
+
+    .. _Pygments master branch:
+       https://github.com/pygments/pygments/archive/master.zip#egg=Pygments-dev
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+from io import StringIO, BytesIO
+
+__version__ = '2.12.0'
+__docformat__ = 'restructuredtext'
+
+__all__ = ['lex', 'format', 'highlight']
+
+
+def lex(code, lexer):
+    """
+    Lex ``code`` with ``lexer`` and return an iterable of tokens.
+    """
+    try:
+        return lexer.get_tokens(code)
+    except TypeError as err:
+        if (isinstance(err.args[0], str) and
+            ('unbound method get_tokens' in err.args[0] or
+             'missing 1 required positional argument' in err.args[0])):
+            raise TypeError('lex() argument must be a lexer instance, '
+                            'not a class')
+        raise
+
+
+def format(tokens, formatter, outfile=None):  # pylint: disable=redefined-builtin
+    """
+    Format a tokenlist ``tokens`` with the formatter ``formatter``.
+
+    If ``outfile`` is given and a valid file object (an object
+    with a ``write`` method), the result will be written to it, otherwise
+    it is returned as a string.
+    """
+    try:
+        if not outfile:
+            realoutfile = getattr(formatter, 'encoding', None) and BytesIO() or StringIO()
+            formatter.format(tokens, realoutfile)
+            return realoutfile.getvalue()
+        else:
+            formatter.format(tokens, outfile)
+    except TypeError as err:
+        if (isinstance(err.args[0], str) and
+            ('unbound method format' in err.args[0] or
+             'missing 1 required positional argument' in err.args[0])):
+            raise TypeError('format() argument must be a formatter instance, '
+                            'not a class')
+        raise
+
+
+def highlight(code, lexer, formatter, outfile=None):
+    """
+    Lex ``code`` with ``lexer`` and format it with the formatter ``formatter``.
+
+    If ``outfile`` is given and a valid file object (an object
+    with a ``write`` method), the result will be written to it, otherwise
+    it is returned as a string.
+    """
+    return format(lex(code, lexer), formatter, outfile)
+
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__main__.py b/venv/Lib/site-packages/pip/_vendor/pygments/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__main__.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/__main__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..82947b09b1902392830aca3e1622b57b50a25d74
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5767e0e17b10acb676e2fd56dae025370d985073
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..20eac395df891ccb2eee6ef1b939d757ad902a7e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e851600b303f35f6f55cf0c8c97eab562fdd6f6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..96df56730cb26fe806fa2516595626b6e6ce26f4
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b7448a5356611e72bed58455ff2e112196178061
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3b94dfb5a1a78271638be11d7033a2e55da3ca1e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc
similarity index 79%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc
index 208b921f9e017a11f23e9554fe434e836266dabd..f1959373293511ffcc9d5e012d82651a4ecffe2c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..40f671d6e41295007a0d9c482bc9755e319554eb
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc
index f9a3efd0b642ec3d0e6c430a3aea532a4db5d88f..98a22204e0e949a7716878780e5b5e28bf02476d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc
index c57befbb516ced27a6244e3507e6df7787bc776d..af467e2be8bb359fc69cda3bb1159d8f84901997 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc
index 2fec4860349541cb3fe16af5b166eb8ad6a8eda5..4a68105dfe7ac1f87a0d8c7c90e8898144fb6aa9 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1dc35b16516fbb23b641f34bac2dedcc6b98b515
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc
index 90641c0c4cb4510a8a4f8db6b947492de2e98f9e..e5341bdbad012eda878b1b2cc5f06c2d149c55c1 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc
index 346aab942f4f83fb0b6e6cdd818fee43d7c10d5b..1266b7c73b2d698bacfc319806428808fb69c4a5 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b8db5eba7e2bde93be3b9da1a2bf9a1c76652355
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py b/venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py
index de73b06b4cfa3b68a25455148c7e086b32676e95..349c626f196de87112fc96ecc54c823f65db6296 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py
@@ -25,7 +25,7 @@ from pip._vendor.pygments.formatters.latex import LatexEmbeddedLexer, LatexForma
 from pip._vendor.pygments.formatters import get_all_formatters, get_formatter_by_name, \
     load_formatter_from_file, get_formatter_for_filename, find_formatter_class
 from pip._vendor.pygments.formatters.terminal import TerminalFormatter
-from pip._vendor.pygments.formatters.terminal256 import Terminal256Formatter, TerminalTrueColorFormatter
+from pip._vendor.pygments.formatters.terminal256 import Terminal256Formatter
 from pip._vendor.pygments.filters import get_all_filters, find_filter_class
 from pip._vendor.pygments.styles import get_all_styles, get_style_by_name
 
@@ -445,9 +445,7 @@ def main_inner(parser, argns):
             return 1
     else:
         if not fmter:
-            if os.environ.get('COLORTERM','') in ('truecolor', '24bit'):
-                fmter = TerminalTrueColorFormatter(**parsed_opts)
-            elif '256' in os.environ.get('TERM', ''):
+            if '256' in os.environ.get('TERM', ''):
                 fmter = Terminal256Formatter(**parsed_opts)
             else:
                 fmter = TerminalFormatter(**parsed_opts)
@@ -638,9 +636,6 @@ def main(args=sys.argv):
 
     try:
         return main_inner(parser, argns)
-    except BrokenPipeError:
-        # someone closed our stdout, e.g. by quitting a pager.
-        return 0
     except Exception:
         if argns.v:
             print(file=sys.stderr)
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/console.py b/venv/Lib/site-packages/pip/_vendor/pygments/console.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/console.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/console.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/filter.py b/venv/Lib/site-packages/pip/_vendor/pygments/filter.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/filter.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/filter.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py b/venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..5c99ce2714a55572b82fb213d3de30b7c407fa8a
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py
@@ -0,0 +1,937 @@
+"""
+    pygments.filters
+    ~~~~~~~~~~~~~~~~
+
+    Module containing filter lookup functions and default
+    filters.
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from pip._vendor.pygments.token import String, Comment, Keyword, Name, Error, Whitespace, \
+    string_to_tokentype
+from pip._vendor.pygments.filter import Filter
+from pip._vendor.pygments.util import get_list_opt, get_int_opt, get_bool_opt, \
+    get_choice_opt, ClassNotFound, OptionError
+from pip._vendor.pygments.plugin import find_plugin_filters
+
+
+def find_filter_class(filtername):
+    """Lookup a filter by name. Return None if not found."""
+    if filtername in FILTERS:
+        return FILTERS[filtername]
+    for name, cls in find_plugin_filters():
+        if name == filtername:
+            return cls
+    return None
+
+
+def get_filter_by_name(filtername, **options):
+    """Return an instantiated filter.
+
+    Options are passed to the filter initializer if wanted.
+    Raise a ClassNotFound if not found.
+    """
+    cls = find_filter_class(filtername)
+    if cls:
+        return cls(**options)
+    else:
+        raise ClassNotFound('filter %r not found' % filtername)
+
+
+def get_all_filters():
+    """Return a generator of all filter names."""
+    yield from FILTERS
+    for name, _ in find_plugin_filters():
+        yield name
+
+
+def _replace_special(ttype, value, regex, specialttype,
+                     replacefunc=lambda x: x):
+    last = 0
+    for match in regex.finditer(value):
+        start, end = match.start(), match.end()
+        if start != last:
+            yield ttype, value[last:start]
+        yield specialttype, replacefunc(value[start:end])
+        last = end
+    if last != len(value):
+        yield ttype, value[last:]
+
+
+class CodeTagFilter(Filter):
+    """Highlight special code tags in comments and docstrings.
+
+    Options accepted:
+
+    `codetags` : list of strings
+       A list of strings that are flagged as code tags.  The default is to
+       highlight ``XXX``, ``TODO``, ``BUG`` and ``NOTE``.
+    """
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        tags = get_list_opt(options, 'codetags',
+                            ['XXX', 'TODO', 'BUG', 'NOTE'])
+        self.tag_re = re.compile(r'\b(%s)\b' % '|'.join([
+            re.escape(tag) for tag in tags if tag
+        ]))
+
+    def filter(self, lexer, stream):
+        regex = self.tag_re
+        for ttype, value in stream:
+            if ttype in String.Doc or \
+               ttype in Comment and \
+               ttype not in Comment.Preproc:
+                yield from _replace_special(ttype, value, regex, Comment.Special)
+            else:
+                yield ttype, value
+
+
+class SymbolFilter(Filter):
+    """Convert mathematical symbols such as \\<longrightarrow> in Isabelle
+    or \\longrightarrow in LaTeX into Unicode characters.
+
+    This is mostly useful for HTML or console output when you want to
+    approximate the source rendering you'd see in an IDE.
+
+    Options accepted:
+
+    `lang` : string
+       The symbol language. Must be one of ``'isabelle'`` or
+       ``'latex'``.  The default is ``'isabelle'``.
+    """
+
+    latex_symbols = {
+        '\\alpha'                : '\U000003b1',
+        '\\beta'                 : '\U000003b2',
+        '\\gamma'                : '\U000003b3',
+        '\\delta'                : '\U000003b4',
+        '\\varepsilon'           : '\U000003b5',
+        '\\zeta'                 : '\U000003b6',
+        '\\eta'                  : '\U000003b7',
+        '\\vartheta'             : '\U000003b8',
+        '\\iota'                 : '\U000003b9',
+        '\\kappa'                : '\U000003ba',
+        '\\lambda'               : '\U000003bb',
+        '\\mu'                   : '\U000003bc',
+        '\\nu'                   : '\U000003bd',
+        '\\xi'                   : '\U000003be',
+        '\\pi'                   : '\U000003c0',
+        '\\varrho'               : '\U000003c1',
+        '\\sigma'                : '\U000003c3',
+        '\\tau'                  : '\U000003c4',
+        '\\upsilon'              : '\U000003c5',
+        '\\varphi'               : '\U000003c6',
+        '\\chi'                  : '\U000003c7',
+        '\\psi'                  : '\U000003c8',
+        '\\omega'                : '\U000003c9',
+        '\\Gamma'                : '\U00000393',
+        '\\Delta'                : '\U00000394',
+        '\\Theta'                : '\U00000398',
+        '\\Lambda'               : '\U0000039b',
+        '\\Xi'                   : '\U0000039e',
+        '\\Pi'                   : '\U000003a0',
+        '\\Sigma'                : '\U000003a3',
+        '\\Upsilon'              : '\U000003a5',
+        '\\Phi'                  : '\U000003a6',
+        '\\Psi'                  : '\U000003a8',
+        '\\Omega'                : '\U000003a9',
+        '\\leftarrow'            : '\U00002190',
+        '\\longleftarrow'        : '\U000027f5',
+        '\\rightarrow'           : '\U00002192',
+        '\\longrightarrow'       : '\U000027f6',
+        '\\Leftarrow'            : '\U000021d0',
+        '\\Longleftarrow'        : '\U000027f8',
+        '\\Rightarrow'           : '\U000021d2',
+        '\\Longrightarrow'       : '\U000027f9',
+        '\\leftrightarrow'       : '\U00002194',
+        '\\longleftrightarrow'   : '\U000027f7',
+        '\\Leftrightarrow'       : '\U000021d4',
+        '\\Longleftrightarrow'   : '\U000027fa',
+        '\\mapsto'               : '\U000021a6',
+        '\\longmapsto'           : '\U000027fc',
+        '\\relbar'               : '\U00002500',
+        '\\Relbar'               : '\U00002550',
+        '\\hookleftarrow'        : '\U000021a9',
+        '\\hookrightarrow'       : '\U000021aa',
+        '\\leftharpoondown'      : '\U000021bd',
+        '\\rightharpoondown'     : '\U000021c1',
+        '\\leftharpoonup'        : '\U000021bc',
+        '\\rightharpoonup'       : '\U000021c0',
+        '\\rightleftharpoons'    : '\U000021cc',
+        '\\leadsto'              : '\U0000219d',
+        '\\downharpoonleft'      : '\U000021c3',
+        '\\downharpoonright'     : '\U000021c2',
+        '\\upharpoonleft'        : '\U000021bf',
+        '\\upharpoonright'       : '\U000021be',
+        '\\restriction'          : '\U000021be',
+        '\\uparrow'              : '\U00002191',
+        '\\Uparrow'              : '\U000021d1',
+        '\\downarrow'            : '\U00002193',
+        '\\Downarrow'            : '\U000021d3',
+        '\\updownarrow'          : '\U00002195',
+        '\\Updownarrow'          : '\U000021d5',
+        '\\langle'               : '\U000027e8',
+        '\\rangle'               : '\U000027e9',
+        '\\lceil'                : '\U00002308',
+        '\\rceil'                : '\U00002309',
+        '\\lfloor'               : '\U0000230a',
+        '\\rfloor'               : '\U0000230b',
+        '\\flqq'                 : '\U000000ab',
+        '\\frqq'                 : '\U000000bb',
+        '\\bot'                  : '\U000022a5',
+        '\\top'                  : '\U000022a4',
+        '\\wedge'                : '\U00002227',
+        '\\bigwedge'             : '\U000022c0',
+        '\\vee'                  : '\U00002228',
+        '\\bigvee'               : '\U000022c1',
+        '\\forall'               : '\U00002200',
+        '\\exists'               : '\U00002203',
+        '\\nexists'              : '\U00002204',
+        '\\neg'                  : '\U000000ac',
+        '\\Box'                  : '\U000025a1',
+        '\\Diamond'              : '\U000025c7',
+        '\\vdash'                : '\U000022a2',
+        '\\models'               : '\U000022a8',
+        '\\dashv'                : '\U000022a3',
+        '\\surd'                 : '\U0000221a',
+        '\\le'                   : '\U00002264',
+        '\\ge'                   : '\U00002265',
+        '\\ll'                   : '\U0000226a',
+        '\\gg'                   : '\U0000226b',
+        '\\lesssim'              : '\U00002272',
+        '\\gtrsim'               : '\U00002273',
+        '\\lessapprox'           : '\U00002a85',
+        '\\gtrapprox'            : '\U00002a86',
+        '\\in'                   : '\U00002208',
+        '\\notin'                : '\U00002209',
+        '\\subset'               : '\U00002282',
+        '\\supset'               : '\U00002283',
+        '\\subseteq'             : '\U00002286',
+        '\\supseteq'             : '\U00002287',
+        '\\sqsubset'             : '\U0000228f',
+        '\\sqsupset'             : '\U00002290',
+        '\\sqsubseteq'           : '\U00002291',
+        '\\sqsupseteq'           : '\U00002292',
+        '\\cap'                  : '\U00002229',
+        '\\bigcap'               : '\U000022c2',
+        '\\cup'                  : '\U0000222a',
+        '\\bigcup'               : '\U000022c3',
+        '\\sqcup'                : '\U00002294',
+        '\\bigsqcup'             : '\U00002a06',
+        '\\sqcap'                : '\U00002293',
+        '\\Bigsqcap'             : '\U00002a05',
+        '\\setminus'             : '\U00002216',
+        '\\propto'               : '\U0000221d',
+        '\\uplus'                : '\U0000228e',
+        '\\bigplus'              : '\U00002a04',
+        '\\sim'                  : '\U0000223c',
+        '\\doteq'                : '\U00002250',
+        '\\simeq'                : '\U00002243',
+        '\\approx'               : '\U00002248',
+        '\\asymp'                : '\U0000224d',
+        '\\cong'                 : '\U00002245',
+        '\\equiv'                : '\U00002261',
+        '\\Join'                 : '\U000022c8',
+        '\\bowtie'               : '\U00002a1d',
+        '\\prec'                 : '\U0000227a',
+        '\\succ'                 : '\U0000227b',
+        '\\preceq'               : '\U0000227c',
+        '\\succeq'               : '\U0000227d',
+        '\\parallel'             : '\U00002225',
+        '\\mid'                  : '\U000000a6',
+        '\\pm'                   : '\U000000b1',
+        '\\mp'                   : '\U00002213',
+        '\\times'                : '\U000000d7',
+        '\\div'                  : '\U000000f7',
+        '\\cdot'                 : '\U000022c5',
+        '\\star'                 : '\U000022c6',
+        '\\circ'                 : '\U00002218',
+        '\\dagger'               : '\U00002020',
+        '\\ddagger'              : '\U00002021',
+        '\\lhd'                  : '\U000022b2',
+        '\\rhd'                  : '\U000022b3',
+        '\\unlhd'                : '\U000022b4',
+        '\\unrhd'                : '\U000022b5',
+        '\\triangleleft'         : '\U000025c3',
+        '\\triangleright'        : '\U000025b9',
+        '\\triangle'             : '\U000025b3',
+        '\\triangleq'            : '\U0000225c',
+        '\\oplus'                : '\U00002295',
+        '\\bigoplus'             : '\U00002a01',
+        '\\otimes'               : '\U00002297',
+        '\\bigotimes'            : '\U00002a02',
+        '\\odot'                 : '\U00002299',
+        '\\bigodot'              : '\U00002a00',
+        '\\ominus'               : '\U00002296',
+        '\\oslash'               : '\U00002298',
+        '\\dots'                 : '\U00002026',
+        '\\cdots'                : '\U000022ef',
+        '\\sum'                  : '\U00002211',
+        '\\prod'                 : '\U0000220f',
+        '\\coprod'               : '\U00002210',
+        '\\infty'                : '\U0000221e',
+        '\\int'                  : '\U0000222b',
+        '\\oint'                 : '\U0000222e',
+        '\\clubsuit'             : '\U00002663',
+        '\\diamondsuit'          : '\U00002662',
+        '\\heartsuit'            : '\U00002661',
+        '\\spadesuit'            : '\U00002660',
+        '\\aleph'                : '\U00002135',
+        '\\emptyset'             : '\U00002205',
+        '\\nabla'                : '\U00002207',
+        '\\partial'              : '\U00002202',
+        '\\flat'                 : '\U0000266d',
+        '\\natural'              : '\U0000266e',
+        '\\sharp'                : '\U0000266f',
+        '\\angle'                : '\U00002220',
+        '\\copyright'            : '\U000000a9',
+        '\\textregistered'       : '\U000000ae',
+        '\\textonequarter'       : '\U000000bc',
+        '\\textonehalf'          : '\U000000bd',
+        '\\textthreequarters'    : '\U000000be',
+        '\\textordfeminine'      : '\U000000aa',
+        '\\textordmasculine'     : '\U000000ba',
+        '\\euro'                 : '\U000020ac',
+        '\\pounds'               : '\U000000a3',
+        '\\yen'                  : '\U000000a5',
+        '\\textcent'             : '\U000000a2',
+        '\\textcurrency'         : '\U000000a4',
+        '\\textdegree'           : '\U000000b0',
+    }
+
+    isabelle_symbols = {
+        '\\<zero>'                 : '\U0001d7ec',
+        '\\<one>'                  : '\U0001d7ed',
+        '\\<two>'                  : '\U0001d7ee',
+        '\\<three>'                : '\U0001d7ef',
+        '\\<four>'                 : '\U0001d7f0',
+        '\\<five>'                 : '\U0001d7f1',
+        '\\<six>'                  : '\U0001d7f2',
+        '\\<seven>'                : '\U0001d7f3',
+        '\\<eight>'                : '\U0001d7f4',
+        '\\<nine>'                 : '\U0001d7f5',
+        '\\<A>'                    : '\U0001d49c',
+        '\\<B>'                    : '\U0000212c',
+        '\\<C>'                    : '\U0001d49e',
+        '\\<D>'                    : '\U0001d49f',
+        '\\<E>'                    : '\U00002130',
+        '\\<F>'                    : '\U00002131',
+        '\\<G>'                    : '\U0001d4a2',
+        '\\<H>'                    : '\U0000210b',
+        '\\<I>'                    : '\U00002110',
+        '\\<J>'                    : '\U0001d4a5',
+        '\\<K>'                    : '\U0001d4a6',
+        '\\<L>'                    : '\U00002112',
+        '\\<M>'                    : '\U00002133',
+        '\\<N>'                    : '\U0001d4a9',
+        '\\<O>'                    : '\U0001d4aa',
+        '\\<P>'                    : '\U0001d4ab',
+        '\\<Q>'                    : '\U0001d4ac',
+        '\\<R>'                    : '\U0000211b',
+        '\\<S>'                    : '\U0001d4ae',
+        '\\<T>'                    : '\U0001d4af',
+        '\\<U>'                    : '\U0001d4b0',
+        '\\<V>'                    : '\U0001d4b1',
+        '\\<W>'                    : '\U0001d4b2',
+        '\\<X>'                    : '\U0001d4b3',
+        '\\<Y>'                    : '\U0001d4b4',
+        '\\<Z>'                    : '\U0001d4b5',
+        '\\<a>'                    : '\U0001d5ba',
+        '\\<b>'                    : '\U0001d5bb',
+        '\\<c>'                    : '\U0001d5bc',
+        '\\<d>'                    : '\U0001d5bd',
+        '\\<e>'                    : '\U0001d5be',
+        '\\<f>'                    : '\U0001d5bf',
+        '\\<g>'                    : '\U0001d5c0',
+        '\\<h>'                    : '\U0001d5c1',
+        '\\<i>'                    : '\U0001d5c2',
+        '\\<j>'                    : '\U0001d5c3',
+        '\\<k>'                    : '\U0001d5c4',
+        '\\<l>'                    : '\U0001d5c5',
+        '\\<m>'                    : '\U0001d5c6',
+        '\\<n>'                    : '\U0001d5c7',
+        '\\<o>'                    : '\U0001d5c8',
+        '\\<p>'                    : '\U0001d5c9',
+        '\\<q>'                    : '\U0001d5ca',
+        '\\<r>'                    : '\U0001d5cb',
+        '\\<s>'                    : '\U0001d5cc',
+        '\\<t>'                    : '\U0001d5cd',
+        '\\<u>'                    : '\U0001d5ce',
+        '\\<v>'                    : '\U0001d5cf',
+        '\\<w>'                    : '\U0001d5d0',
+        '\\<x>'                    : '\U0001d5d1',
+        '\\<y>'                    : '\U0001d5d2',
+        '\\<z>'                    : '\U0001d5d3',
+        '\\<AA>'                   : '\U0001d504',
+        '\\<BB>'                   : '\U0001d505',
+        '\\<CC>'                   : '\U0000212d',
+        '\\<DD>'                   : '\U0001d507',
+        '\\<EE>'                   : '\U0001d508',
+        '\\<FF>'                   : '\U0001d509',
+        '\\<GG>'                   : '\U0001d50a',
+        '\\<HH>'                   : '\U0000210c',
+        '\\<II>'                   : '\U00002111',
+        '\\<JJ>'                   : '\U0001d50d',
+        '\\<KK>'                   : '\U0001d50e',
+        '\\<LL>'                   : '\U0001d50f',
+        '\\<MM>'                   : '\U0001d510',
+        '\\<NN>'                   : '\U0001d511',
+        '\\<OO>'                   : '\U0001d512',
+        '\\<PP>'                   : '\U0001d513',
+        '\\<QQ>'                   : '\U0001d514',
+        '\\<RR>'                   : '\U0000211c',
+        '\\<SS>'                   : '\U0001d516',
+        '\\<TT>'                   : '\U0001d517',
+        '\\<UU>'                   : '\U0001d518',
+        '\\<VV>'                   : '\U0001d519',
+        '\\<WW>'                   : '\U0001d51a',
+        '\\<XX>'                   : '\U0001d51b',
+        '\\<YY>'                   : '\U0001d51c',
+        '\\<ZZ>'                   : '\U00002128',
+        '\\<aa>'                   : '\U0001d51e',
+        '\\<bb>'                   : '\U0001d51f',
+        '\\<cc>'                   : '\U0001d520',
+        '\\<dd>'                   : '\U0001d521',
+        '\\<ee>'                   : '\U0001d522',
+        '\\<ff>'                   : '\U0001d523',
+        '\\<gg>'                   : '\U0001d524',
+        '\\<hh>'                   : '\U0001d525',
+        '\\<ii>'                   : '\U0001d526',
+        '\\<jj>'                   : '\U0001d527',
+        '\\<kk>'                   : '\U0001d528',
+        '\\<ll>'                   : '\U0001d529',
+        '\\<mm>'                   : '\U0001d52a',
+        '\\<nn>'                   : '\U0001d52b',
+        '\\<oo>'                   : '\U0001d52c',
+        '\\<pp>'                   : '\U0001d52d',
+        '\\<qq>'                   : '\U0001d52e',
+        '\\<rr>'                   : '\U0001d52f',
+        '\\<ss>'                   : '\U0001d530',
+        '\\<tt>'                   : '\U0001d531',
+        '\\<uu>'                   : '\U0001d532',
+        '\\<vv>'                   : '\U0001d533',
+        '\\<ww>'                   : '\U0001d534',
+        '\\<xx>'                   : '\U0001d535',
+        '\\<yy>'                   : '\U0001d536',
+        '\\<zz>'                   : '\U0001d537',
+        '\\<alpha>'                : '\U000003b1',
+        '\\<beta>'                 : '\U000003b2',
+        '\\<gamma>'                : '\U000003b3',
+        '\\<delta>'                : '\U000003b4',
+        '\\<epsilon>'              : '\U000003b5',
+        '\\<zeta>'                 : '\U000003b6',
+        '\\<eta>'                  : '\U000003b7',
+        '\\<theta>'                : '\U000003b8',
+        '\\<iota>'                 : '\U000003b9',
+        '\\<kappa>'                : '\U000003ba',
+        '\\<lambda>'               : '\U000003bb',
+        '\\<mu>'                   : '\U000003bc',
+        '\\<nu>'                   : '\U000003bd',
+        '\\<xi>'                   : '\U000003be',
+        '\\<pi>'                   : '\U000003c0',
+        '\\<rho>'                  : '\U000003c1',
+        '\\<sigma>'                : '\U000003c3',
+        '\\<tau>'                  : '\U000003c4',
+        '\\<upsilon>'              : '\U000003c5',
+        '\\<phi>'                  : '\U000003c6',
+        '\\<chi>'                  : '\U000003c7',
+        '\\<psi>'                  : '\U000003c8',
+        '\\<omega>'                : '\U000003c9',
+        '\\<Gamma>'                : '\U00000393',
+        '\\<Delta>'                : '\U00000394',
+        '\\<Theta>'                : '\U00000398',
+        '\\<Lambda>'               : '\U0000039b',
+        '\\<Xi>'                   : '\U0000039e',
+        '\\<Pi>'                   : '\U000003a0',
+        '\\<Sigma>'                : '\U000003a3',
+        '\\<Upsilon>'              : '\U000003a5',
+        '\\<Phi>'                  : '\U000003a6',
+        '\\<Psi>'                  : '\U000003a8',
+        '\\<Omega>'                : '\U000003a9',
+        '\\<bool>'                 : '\U0001d539',
+        '\\<complex>'              : '\U00002102',
+        '\\<nat>'                  : '\U00002115',
+        '\\<rat>'                  : '\U0000211a',
+        '\\<real>'                 : '\U0000211d',
+        '\\<int>'                  : '\U00002124',
+        '\\<leftarrow>'            : '\U00002190',
+        '\\<longleftarrow>'        : '\U000027f5',
+        '\\<rightarrow>'           : '\U00002192',
+        '\\<longrightarrow>'       : '\U000027f6',
+        '\\<Leftarrow>'            : '\U000021d0',
+        '\\<Longleftarrow>'        : '\U000027f8',
+        '\\<Rightarrow>'           : '\U000021d2',
+        '\\<Longrightarrow>'       : '\U000027f9',
+        '\\<leftrightarrow>'       : '\U00002194',
+        '\\<longleftrightarrow>'   : '\U000027f7',
+        '\\<Leftrightarrow>'       : '\U000021d4',
+        '\\<Longleftrightarrow>'   : '\U000027fa',
+        '\\<mapsto>'               : '\U000021a6',
+        '\\<longmapsto>'           : '\U000027fc',
+        '\\<midarrow>'             : '\U00002500',
+        '\\<Midarrow>'             : '\U00002550',
+        '\\<hookleftarrow>'        : '\U000021a9',
+        '\\<hookrightarrow>'       : '\U000021aa',
+        '\\<leftharpoondown>'      : '\U000021bd',
+        '\\<rightharpoondown>'     : '\U000021c1',
+        '\\<leftharpoonup>'        : '\U000021bc',
+        '\\<rightharpoonup>'       : '\U000021c0',
+        '\\<rightleftharpoons>'    : '\U000021cc',
+        '\\<leadsto>'              : '\U0000219d',
+        '\\<downharpoonleft>'      : '\U000021c3',
+        '\\<downharpoonright>'     : '\U000021c2',
+        '\\<upharpoonleft>'        : '\U000021bf',
+        '\\<upharpoonright>'       : '\U000021be',
+        '\\<restriction>'          : '\U000021be',
+        '\\<Colon>'                : '\U00002237',
+        '\\<up>'                   : '\U00002191',
+        '\\<Up>'                   : '\U000021d1',
+        '\\<down>'                 : '\U00002193',
+        '\\<Down>'                 : '\U000021d3',
+        '\\<updown>'               : '\U00002195',
+        '\\<Updown>'               : '\U000021d5',
+        '\\<langle>'               : '\U000027e8',
+        '\\<rangle>'               : '\U000027e9',
+        '\\<lceil>'                : '\U00002308',
+        '\\<rceil>'                : '\U00002309',
+        '\\<lfloor>'               : '\U0000230a',
+        '\\<rfloor>'               : '\U0000230b',
+        '\\<lparr>'                : '\U00002987',
+        '\\<rparr>'                : '\U00002988',
+        '\\<lbrakk>'               : '\U000027e6',
+        '\\<rbrakk>'               : '\U000027e7',
+        '\\<lbrace>'               : '\U00002983',
+        '\\<rbrace>'               : '\U00002984',
+        '\\<guillemotleft>'        : '\U000000ab',
+        '\\<guillemotright>'       : '\U000000bb',
+        '\\<bottom>'               : '\U000022a5',
+        '\\<top>'                  : '\U000022a4',
+        '\\<and>'                  : '\U00002227',
+        '\\<And>'                  : '\U000022c0',
+        '\\<or>'                   : '\U00002228',
+        '\\<Or>'                   : '\U000022c1',
+        '\\<forall>'               : '\U00002200',
+        '\\<exists>'               : '\U00002203',
+        '\\<nexists>'              : '\U00002204',
+        '\\<not>'                  : '\U000000ac',
+        '\\<box>'                  : '\U000025a1',
+        '\\<diamond>'              : '\U000025c7',
+        '\\<turnstile>'            : '\U000022a2',
+        '\\<Turnstile>'            : '\U000022a8',
+        '\\<tturnstile>'           : '\U000022a9',
+        '\\<TTurnstile>'           : '\U000022ab',
+        '\\<stileturn>'            : '\U000022a3',
+        '\\<surd>'                 : '\U0000221a',
+        '\\<le>'                   : '\U00002264',
+        '\\<ge>'                   : '\U00002265',
+        '\\<lless>'                : '\U0000226a',
+        '\\<ggreater>'             : '\U0000226b',
+        '\\<lesssim>'              : '\U00002272',
+        '\\<greatersim>'           : '\U00002273',
+        '\\<lessapprox>'           : '\U00002a85',
+        '\\<greaterapprox>'        : '\U00002a86',
+        '\\<in>'                   : '\U00002208',
+        '\\<notin>'                : '\U00002209',
+        '\\<subset>'               : '\U00002282',
+        '\\<supset>'               : '\U00002283',
+        '\\<subseteq>'             : '\U00002286',
+        '\\<supseteq>'             : '\U00002287',
+        '\\<sqsubset>'             : '\U0000228f',
+        '\\<sqsupset>'             : '\U00002290',
+        '\\<sqsubseteq>'           : '\U00002291',
+        '\\<sqsupseteq>'           : '\U00002292',
+        '\\<inter>'                : '\U00002229',
+        '\\<Inter>'                : '\U000022c2',
+        '\\<union>'                : '\U0000222a',
+        '\\<Union>'                : '\U000022c3',
+        '\\<squnion>'              : '\U00002294',
+        '\\<Squnion>'              : '\U00002a06',
+        '\\<sqinter>'              : '\U00002293',
+        '\\<Sqinter>'              : '\U00002a05',
+        '\\<setminus>'             : '\U00002216',
+        '\\<propto>'               : '\U0000221d',
+        '\\<uplus>'                : '\U0000228e',
+        '\\<Uplus>'                : '\U00002a04',
+        '\\<noteq>'                : '\U00002260',
+        '\\<sim>'                  : '\U0000223c',
+        '\\<doteq>'                : '\U00002250',
+        '\\<simeq>'                : '\U00002243',
+        '\\<approx>'               : '\U00002248',
+        '\\<asymp>'                : '\U0000224d',
+        '\\<cong>'                 : '\U00002245',
+        '\\<smile>'                : '\U00002323',
+        '\\<equiv>'                : '\U00002261',
+        '\\<frown>'                : '\U00002322',
+        '\\<Join>'                 : '\U000022c8',
+        '\\<bowtie>'               : '\U00002a1d',
+        '\\<prec>'                 : '\U0000227a',
+        '\\<succ>'                 : '\U0000227b',
+        '\\<preceq>'               : '\U0000227c',
+        '\\<succeq>'               : '\U0000227d',
+        '\\<parallel>'             : '\U00002225',
+        '\\<bar>'                  : '\U000000a6',
+        '\\<plusminus>'            : '\U000000b1',
+        '\\<minusplus>'            : '\U00002213',
+        '\\<times>'                : '\U000000d7',
+        '\\<div>'                  : '\U000000f7',
+        '\\<cdot>'                 : '\U000022c5',
+        '\\<star>'                 : '\U000022c6',
+        '\\<bullet>'               : '\U00002219',
+        '\\<circ>'                 : '\U00002218',
+        '\\<dagger>'               : '\U00002020',
+        '\\<ddagger>'              : '\U00002021',
+        '\\<lhd>'                  : '\U000022b2',
+        '\\<rhd>'                  : '\U000022b3',
+        '\\<unlhd>'                : '\U000022b4',
+        '\\<unrhd>'                : '\U000022b5',
+        '\\<triangleleft>'         : '\U000025c3',
+        '\\<triangleright>'        : '\U000025b9',
+        '\\<triangle>'             : '\U000025b3',
+        '\\<triangleq>'            : '\U0000225c',
+        '\\<oplus>'                : '\U00002295',
+        '\\<Oplus>'                : '\U00002a01',
+        '\\<otimes>'               : '\U00002297',
+        '\\<Otimes>'               : '\U00002a02',
+        '\\<odot>'                 : '\U00002299',
+        '\\<Odot>'                 : '\U00002a00',
+        '\\<ominus>'               : '\U00002296',
+        '\\<oslash>'               : '\U00002298',
+        '\\<dots>'                 : '\U00002026',
+        '\\<cdots>'                : '\U000022ef',
+        '\\<Sum>'                  : '\U00002211',
+        '\\<Prod>'                 : '\U0000220f',
+        '\\<Coprod>'               : '\U00002210',
+        '\\<infinity>'             : '\U0000221e',
+        '\\<integral>'             : '\U0000222b',
+        '\\<ointegral>'            : '\U0000222e',
+        '\\<clubsuit>'             : '\U00002663',
+        '\\<diamondsuit>'          : '\U00002662',
+        '\\<heartsuit>'            : '\U00002661',
+        '\\<spadesuit>'            : '\U00002660',
+        '\\<aleph>'                : '\U00002135',
+        '\\<emptyset>'             : '\U00002205',
+        '\\<nabla>'                : '\U00002207',
+        '\\<partial>'              : '\U00002202',
+        '\\<flat>'                 : '\U0000266d',
+        '\\<natural>'              : '\U0000266e',
+        '\\<sharp>'                : '\U0000266f',
+        '\\<angle>'                : '\U00002220',
+        '\\<copyright>'            : '\U000000a9',
+        '\\<registered>'           : '\U000000ae',
+        '\\<hyphen>'               : '\U000000ad',
+        '\\<inverse>'              : '\U000000af',
+        '\\<onequarter>'           : '\U000000bc',
+        '\\<onehalf>'              : '\U000000bd',
+        '\\<threequarters>'        : '\U000000be',
+        '\\<ordfeminine>'          : '\U000000aa',
+        '\\<ordmasculine>'         : '\U000000ba',
+        '\\<section>'              : '\U000000a7',
+        '\\<paragraph>'            : '\U000000b6',
+        '\\<exclamdown>'           : '\U000000a1',
+        '\\<questiondown>'         : '\U000000bf',
+        '\\<euro>'                 : '\U000020ac',
+        '\\<pounds>'               : '\U000000a3',
+        '\\<yen>'                  : '\U000000a5',
+        '\\<cent>'                 : '\U000000a2',
+        '\\<currency>'             : '\U000000a4',
+        '\\<degree>'               : '\U000000b0',
+        '\\<amalg>'                : '\U00002a3f',
+        '\\<mho>'                  : '\U00002127',
+        '\\<lozenge>'              : '\U000025ca',
+        '\\<wp>'                   : '\U00002118',
+        '\\<wrong>'                : '\U00002240',
+        '\\<struct>'               : '\U000022c4',
+        '\\<acute>'                : '\U000000b4',
+        '\\<index>'                : '\U00000131',
+        '\\<dieresis>'             : '\U000000a8',
+        '\\<cedilla>'              : '\U000000b8',
+        '\\<hungarumlaut>'         : '\U000002dd',
+        '\\<some>'                 : '\U000003f5',
+        '\\<newline>'              : '\U000023ce',
+        '\\<open>'                 : '\U00002039',
+        '\\<close>'                : '\U0000203a',
+        '\\<here>'                 : '\U00002302',
+        '\\<^sub>'                 : '\U000021e9',
+        '\\<^sup>'                 : '\U000021e7',
+        '\\<^bold>'                : '\U00002759',
+        '\\<^bsub>'                : '\U000021d8',
+        '\\<^esub>'                : '\U000021d9',
+        '\\<^bsup>'                : '\U000021d7',
+        '\\<^esup>'                : '\U000021d6',
+    }
+
+    lang_map = {'isabelle' : isabelle_symbols, 'latex' : latex_symbols}
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        lang = get_choice_opt(options, 'lang',
+                              ['isabelle', 'latex'], 'isabelle')
+        self.symbols = self.lang_map[lang]
+
+    def filter(self, lexer, stream):
+        for ttype, value in stream:
+            if value in self.symbols:
+                yield ttype, self.symbols[value]
+            else:
+                yield ttype, value
+
+
+class KeywordCaseFilter(Filter):
+    """Convert keywords to lowercase or uppercase or capitalize them, which
+    means first letter uppercase, rest lowercase.
+
+    This can be useful e.g. if you highlight Pascal code and want to adapt the
+    code to your styleguide.
+
+    Options accepted:
+
+    `case` : string
+       The casing to convert keywords to. Must be one of ``'lower'``,
+       ``'upper'`` or ``'capitalize'``.  The default is ``'lower'``.
+    """
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        case = get_choice_opt(options, 'case',
+                              ['lower', 'upper', 'capitalize'], 'lower')
+        self.convert = getattr(str, case)
+
+    def filter(self, lexer, stream):
+        for ttype, value in stream:
+            if ttype in Keyword:
+                yield ttype, self.convert(value)
+            else:
+                yield ttype, value
+
+
+class NameHighlightFilter(Filter):
+    """Highlight a normal Name (and Name.*) token with a different token type.
+
+    Example::
+
+        filter = NameHighlightFilter(
+            names=['foo', 'bar', 'baz'],
+            tokentype=Name.Function,
+        )
+
+    This would highlight the names "foo", "bar" and "baz"
+    as functions. `Name.Function` is the default token type.
+
+    Options accepted:
+
+    `names` : list of strings
+      A list of names that should be given the different token type.
+      There is no default.
+    `tokentype` : TokenType or string
+      A token type or a string containing a token type name that is
+      used for highlighting the strings in `names`.  The default is
+      `Name.Function`.
+    """
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        self.names = set(get_list_opt(options, 'names', []))
+        tokentype = options.get('tokentype')
+        if tokentype:
+            self.tokentype = string_to_tokentype(tokentype)
+        else:
+            self.tokentype = Name.Function
+
+    def filter(self, lexer, stream):
+        for ttype, value in stream:
+            if ttype in Name and value in self.names:
+                yield self.tokentype, value
+            else:
+                yield ttype, value
+
+
+class ErrorToken(Exception):
+    pass
+
+
+class RaiseOnErrorTokenFilter(Filter):
+    """Raise an exception when the lexer generates an error token.
+
+    Options accepted:
+
+    `excclass` : Exception class
+      The exception class to raise.
+      The default is `pygments.filters.ErrorToken`.
+
+    .. versionadded:: 0.8
+    """
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        self.exception = options.get('excclass', ErrorToken)
+        try:
+            # issubclass() will raise TypeError if first argument is not a class
+            if not issubclass(self.exception, Exception):
+                raise TypeError
+        except TypeError:
+            raise OptionError('excclass option is not an exception class')
+
+    def filter(self, lexer, stream):
+        for ttype, value in stream:
+            if ttype is Error:
+                raise self.exception(value)
+            yield ttype, value
+
+
+class VisibleWhitespaceFilter(Filter):
+    """Convert tabs, newlines and/or spaces to visible characters.
+
+    Options accepted:
+
+    `spaces` : string or bool
+      If this is a one-character string, spaces will be replaces by this string.
+      If it is another true value, spaces will be replaced by ``·`` (unicode
+      MIDDLE DOT).  If it is a false value, spaces will not be replaced.  The
+      default is ``False``.
+    `tabs` : string or bool
+      The same as for `spaces`, but the default replacement character is ``»``
+      (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK).  The default value
+      is ``False``.  Note: this will not work if the `tabsize` option for the
+      lexer is nonzero, as tabs will already have been expanded then.
+    `tabsize` : int
+      If tabs are to be replaced by this filter (see the `tabs` option), this
+      is the total number of characters that a tab should be expanded to.
+      The default is ``8``.
+    `newlines` : string or bool
+      The same as for `spaces`, but the default replacement character is ``¶``
+      (unicode PILCROW SIGN).  The default value is ``False``.
+    `wstokentype` : bool
+      If true, give whitespace the special `Whitespace` token type.  This allows
+      styling the visible whitespace differently (e.g. greyed out), but it can
+      disrupt background colors.  The default is ``True``.
+
+    .. versionadded:: 0.8
+    """
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        for name, default in [('spaces',   '·'),
+                              ('tabs',     '»'),
+                              ('newlines', '¶')]:
+            opt = options.get(name, False)
+            if isinstance(opt, str) and len(opt) == 1:
+                setattr(self, name, opt)
+            else:
+                setattr(self, name, (opt and default or ''))
+        tabsize = get_int_opt(options, 'tabsize', 8)
+        if self.tabs:
+            self.tabs += ' ' * (tabsize - 1)
+        if self.newlines:
+            self.newlines += '\n'
+        self.wstt = get_bool_opt(options, 'wstokentype', True)
+
+    def filter(self, lexer, stream):
+        if self.wstt:
+            spaces = self.spaces or ' '
+            tabs = self.tabs or '\t'
+            newlines = self.newlines or '\n'
+            regex = re.compile(r'\s')
+
+            def replacefunc(wschar):
+                if wschar == ' ':
+                    return spaces
+                elif wschar == '\t':
+                    return tabs
+                elif wschar == '\n':
+                    return newlines
+                return wschar
+
+            for ttype, value in stream:
+                yield from _replace_special(ttype, value, regex, Whitespace,
+                                            replacefunc)
+        else:
+            spaces, tabs, newlines = self.spaces, self.tabs, self.newlines
+            # simpler processing
+            for ttype, value in stream:
+                if spaces:
+                    value = value.replace(' ', spaces)
+                if tabs:
+                    value = value.replace('\t', tabs)
+                if newlines:
+                    value = value.replace('\n', newlines)
+                yield ttype, value
+
+
+class GobbleFilter(Filter):
+    """Gobbles source code lines (eats initial characters).
+
+    This filter drops the first ``n`` characters off every line of code.  This
+    may be useful when the source code fed to the lexer is indented by a fixed
+    amount of space that isn't desired in the output.
+
+    Options accepted:
+
+    `n` : int
+       The number of characters to gobble.
+
+    .. versionadded:: 1.2
+    """
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        self.n = get_int_opt(options, 'n', 0)
+
+    def gobble(self, value, left):
+        if left < len(value):
+            return value[left:], 0
+        else:
+            return '', left - len(value)
+
+    def filter(self, lexer, stream):
+        n = self.n
+        left = n  # How many characters left to gobble.
+        for ttype, value in stream:
+            # Remove ``left`` tokens from first line, ``n`` from all others.
+            parts = value.split('\n')
+            (parts[0], left) = self.gobble(parts[0], left)
+            for i in range(1, len(parts)):
+                (parts[i], left) = self.gobble(parts[i], n)
+            value = '\n'.join(parts)
+
+            if value != '':
+                yield ttype, value
+
+
+class TokenMergeFilter(Filter):
+    """Merges consecutive tokens with the same token type in the output
+    stream of a lexer.
+
+    .. versionadded:: 1.2
+    """
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+
+    def filter(self, lexer, stream):
+        current_type = None
+        current_value = None
+        for ttype, value in stream:
+            if ttype is current_type:
+                current_value += value
+            else:
+                if current_type is not None:
+                    yield current_type, current_value
+                current_type = ttype
+                current_value = value
+        if current_type is not None:
+            yield current_type, current_value
+
+
+FILTERS = {
+    'codetagify':     CodeTagFilter,
+    'keywordcase':    KeywordCaseFilter,
+    'highlight':      NameHighlightFilter,
+    'raiseonerror':   RaiseOnErrorTokenFilter,
+    'whitespace':     VisibleWhitespaceFilter,
+    'gobble':         GobbleFilter,
+    'tokenmerge':     TokenMergeFilter,
+    'symbols':        SymbolFilter,
+}
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bda8e37980dfcb7cde33743fbccad6791981d3ba
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatter.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatter.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatter.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatter.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..7023aae4a05e88e69e3cc155c9a45020758804b9
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py
@@ -0,0 +1,153 @@
+"""
+    pygments.formatters
+    ~~~~~~~~~~~~~~~~~~~
+
+    Pygments formatters.
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+import sys
+import types
+import fnmatch
+from os.path import basename
+
+from pip._vendor.pygments.formatters._mapping import FORMATTERS
+from pip._vendor.pygments.plugin import find_plugin_formatters
+from pip._vendor.pygments.util import ClassNotFound
+
+__all__ = ['get_formatter_by_name', 'get_formatter_for_filename',
+           'get_all_formatters', 'load_formatter_from_file'] + list(FORMATTERS)
+
+_formatter_cache = {}  # classes by name
+_pattern_cache = {}
+
+
+def _fn_matches(fn, glob):
+    """Return whether the supplied file name fn matches pattern filename."""
+    if glob not in _pattern_cache:
+        pattern = _pattern_cache[glob] = re.compile(fnmatch.translate(glob))
+        return pattern.match(fn)
+    return _pattern_cache[glob].match(fn)
+
+
+def _load_formatters(module_name):
+    """Load a formatter (and all others in the module too)."""
+    mod = __import__(module_name, None, None, ['__all__'])
+    for formatter_name in mod.__all__:
+        cls = getattr(mod, formatter_name)
+        _formatter_cache[cls.name] = cls
+
+
+def get_all_formatters():
+    """Return a generator for all formatter classes."""
+    # NB: this returns formatter classes, not info like get_all_lexers().
+    for info in FORMATTERS.values():
+        if info[1] not in _formatter_cache:
+            _load_formatters(info[0])
+        yield _formatter_cache[info[1]]
+    for _, formatter in find_plugin_formatters():
+        yield formatter
+
+
+def find_formatter_class(alias):
+    """Lookup a formatter by alias.
+
+    Returns None if not found.
+    """
+    for module_name, name, aliases, _, _ in FORMATTERS.values():
+        if alias in aliases:
+            if name not in _formatter_cache:
+                _load_formatters(module_name)
+            return _formatter_cache[name]
+    for _, cls in find_plugin_formatters():
+        if alias in cls.aliases:
+            return cls
+
+
+def get_formatter_by_name(_alias, **options):
+    """Lookup and instantiate a formatter by alias.
+
+    Raises ClassNotFound if not found.
+    """
+    cls = find_formatter_class(_alias)
+    if cls is None:
+        raise ClassNotFound("no formatter found for name %r" % _alias)
+    return cls(**options)
+
+
+def load_formatter_from_file(filename, formattername="CustomFormatter",
+                             **options):
+    """Load a formatter from a file.
+
+    This method expects a file located relative to the current working
+    directory, which contains a class named CustomFormatter. By default,
+    it expects the Formatter to be named CustomFormatter; you can specify
+    your own class name as the second argument to this function.
+
+    Users should be very careful with the input, because this method
+    is equivalent to running eval on the input file.
+
+    Raises ClassNotFound if there are any problems importing the Formatter.
+
+    .. versionadded:: 2.2
+    """
+    try:
+        # This empty dict will contain the namespace for the exec'd file
+        custom_namespace = {}
+        with open(filename, 'rb') as f:
+            exec(f.read(), custom_namespace)
+        # Retrieve the class `formattername` from that namespace
+        if formattername not in custom_namespace:
+            raise ClassNotFound('no valid %s class found in %s' %
+                                (formattername, filename))
+        formatter_class = custom_namespace[formattername]
+        # And finally instantiate it with the options
+        return formatter_class(**options)
+    except OSError as err:
+        raise ClassNotFound('cannot read %s: %s' % (filename, err))
+    except ClassNotFound:
+        raise
+    except Exception as err:
+        raise ClassNotFound('error when loading custom formatter: %s' % err)
+
+
+def get_formatter_for_filename(fn, **options):
+    """Lookup and instantiate a formatter by filename pattern.
+
+    Raises ClassNotFound if not found.
+    """
+    fn = basename(fn)
+    for modname, name, _, filenames, _ in FORMATTERS.values():
+        for filename in filenames:
+            if _fn_matches(fn, filename):
+                if name not in _formatter_cache:
+                    _load_formatters(modname)
+                return _formatter_cache[name](**options)
+    for cls in find_plugin_formatters():
+        for filename in cls.filenames:
+            if _fn_matches(fn, filename):
+                return cls(**options)
+    raise ClassNotFound("no formatter found for file name %r" % fn)
+
+
+class _automodule(types.ModuleType):
+    """Automatically import formatters."""
+
+    def __getattr__(self, name):
+        info = FORMATTERS.get(name)
+        if info:
+            _load_formatters(info[0])
+            cls = _formatter_cache[info[1]]
+            setattr(self, name, cls)
+            return cls
+        raise AttributeError(name)
+
+
+oldmod = sys.modules[__name__]
+newmod = _automodule(__name__)
+newmod.__dict__.update(oldmod.__dict__)
+sys.modules[__name__] = newmod
+del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5253a1d5ba90f58e259e2d41695901d13adac39f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a787208484d4fb28eabbd105fa3ecfc627a6cc8f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc
index 6af64426c7380f86a84236c3c24f80b4f769a777..b70c68218f892648d76c7789ac387362be473091 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc
index 25e5119604b73c52a48b9a57ddf7827a403058f8..278e95220bd4e30b85f232c86bd2032eac902991 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..095d77ede8719fc25b4b754b7f37a86c0e92cf2e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6b58bdb61897ce2271ce723df557b6ff0838939b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc
index a0f13a628431e98909a5b9504d3773f2a96554f2..2ef272bc22c88b1519cabcb9cce7431a9f4fdc0e 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc
index f50979d8c85197e926c06796f27982673389baab..22bfec977daca784bd34f6bd049a0708ac6b1d02 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc
index e097e970a67bb59fed66e5b9f4c641f10de7ad60..b6ff22f32cf92dba710d12c46b230ba9982ed3b5 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc
index db0fa8e3c2d288c6727246f5038ae5b3086d3f65..65f07efb1eb7002abb2e1f560ce7e7019fb19cc1 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc
index 7615e009005c5e1c480278d8b8ccfbfdd25f7c4d..818bd0d86266d94550ecaf18a830d0f38fc9717b 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc
index 4a380f97323759ac9b3e7800a56617b6b03ea88f..cc24b8a62ed0c28f8d90a58e2ff5a7279e502e45 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc
index cb5e9bd5135d729e9bca4dbb8b6f2077d45a196b..4671dae31f5698dbd54a504d7dabf11201bce145 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc
index 5525255613505c362683e7c7abda7fa8e46fcca4..5198b7589bca16b1748b14eb412312582da7cdcc 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py
new file mode 100644
index 0000000000000000000000000000000000000000..db1a8d17abf5cb81d5c5617bd769f70686ce4c9e
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py
@@ -0,0 +1,84 @@
+"""
+    pygments.formatters._mapping
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Formatter mapping definitions. This file is generated by itself. Every time
+    you change something on a builtin formatter definition, run this script from
+    the formatters folder to update it.
+
+    Do not alter the FORMATTERS dictionary by hand.
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+FORMATTERS = {
+    'BBCodeFormatter': ('pygments.formatters.bbcode', 'BBCode', ('bbcode', 'bb'), (), 'Format tokens with BBcodes. These formatting codes are used by many bulletin boards, so you can highlight your sourcecode with pygments before posting it there.'),
+    'BmpImageFormatter': ('pygments.formatters.img', 'img_bmp', ('bmp', 'bitmap'), ('*.bmp',), 'Create a bitmap image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
+    'GifImageFormatter': ('pygments.formatters.img', 'img_gif', ('gif',), ('*.gif',), 'Create a GIF image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
+    'GroffFormatter': ('pygments.formatters.groff', 'groff', ('groff', 'troff', 'roff'), (), 'Format tokens with groff escapes to change their color and font style.'),
+    'HtmlFormatter': ('pygments.formatters.html', 'HTML', ('html',), ('*.html', '*.htm'), "Format tokens as HTML 4 ``<span>`` tags within a ``<pre>`` tag, wrapped in a ``<div>`` tag. The ``<div>``'s CSS class can be set by the `cssclass` option."),
+    'IRCFormatter': ('pygments.formatters.irc', 'IRC', ('irc', 'IRC'), (), 'Format tokens with IRC color sequences'),
+    'ImageFormatter': ('pygments.formatters.img', 'img', ('img', 'IMG', 'png'), ('*.png',), 'Create a PNG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
+    'JpgImageFormatter': ('pygments.formatters.img', 'img_jpg', ('jpg', 'jpeg'), ('*.jpg',), 'Create a JPEG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'),
+    'LatexFormatter': ('pygments.formatters.latex', 'LaTeX', ('latex', 'tex'), ('*.tex',), 'Format tokens as LaTeX code. This needs the `fancyvrb` and `color` standard packages.'),
+    'NullFormatter': ('pygments.formatters.other', 'Text only', ('text', 'null'), ('*.txt',), 'Output the text unchanged without any formatting.'),
+    'PangoMarkupFormatter': ('pygments.formatters.pangomarkup', 'Pango Markup', ('pango', 'pangomarkup'), (), 'Format tokens as Pango Markup code. It can then be rendered to an SVG.'),
+    'RawTokenFormatter': ('pygments.formatters.other', 'Raw tokens', ('raw', 'tokens'), ('*.raw',), 'Format tokens as a raw representation for storing token streams.'),
+    'RtfFormatter': ('pygments.formatters.rtf', 'RTF', ('rtf',), ('*.rtf',), 'Format tokens as RTF markup. This formatter automatically outputs full RTF documents with color information and other useful stuff. Perfect for Copy and Paste into Microsoft(R) Word(R) documents.'),
+    'SvgFormatter': ('pygments.formatters.svg', 'SVG', ('svg',), ('*.svg',), 'Format tokens as an SVG graphics file.  This formatter is still experimental. Each line of code is a ``<text>`` element with explicit ``x`` and ``y`` coordinates containing ``<tspan>`` elements with the individual token styles.'),
+    'Terminal256Formatter': ('pygments.formatters.terminal256', 'Terminal256', ('terminal256', 'console256', '256'), (), 'Format tokens with ANSI color sequences, for output in a 256-color terminal or console.  Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'),
+    'TerminalFormatter': ('pygments.formatters.terminal', 'Terminal', ('terminal', 'console'), (), 'Format tokens with ANSI color sequences, for output in a text console. Color sequences are terminated at newlines, so that paging the output works correctly.'),
+    'TerminalTrueColorFormatter': ('pygments.formatters.terminal256', 'TerminalTrueColor', ('terminal16m', 'console16m', '16m'), (), 'Format tokens with ANSI color sequences, for output in a true-color terminal or console.  Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'),
+    'TestcaseFormatter': ('pygments.formatters.other', 'Testcase', ('testcase',), (), 'Format tokens as appropriate for a new testcase.')
+}
+
+if __name__ == '__main__':  # pragma: no cover
+    import sys
+    import os
+
+    # lookup formatters
+    found_formatters = []
+    imports = []
+    sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
+    from pip._vendor.pygments.util import docstring_headline
+
+    for root, dirs, files in os.walk('.'):
+        for filename in files:
+            if filename.endswith('.py') and not filename.startswith('_'):
+                module_name = 'pygments.formatters%s.%s' % (
+                    root[1:].replace('/', '.'), filename[:-3])
+                print(module_name)
+                module = __import__(module_name, None, None, [''])
+                for formatter_name in module.__all__:
+                    formatter = getattr(module, formatter_name)
+                    found_formatters.append(
+                        '%r: %r' % (formatter_name,
+                                    (module_name,
+                                     formatter.name,
+                                     tuple(formatter.aliases),
+                                     tuple(formatter.filenames),
+                                     docstring_headline(formatter))))
+    # sort them to make the diff minimal
+    found_formatters.sort()
+
+    # extract useful sourcecode from this file
+    with open(__file__) as fp:
+        content = fp.read()
+        # replace crnl to nl for Windows.
+        #
+        # Note that, originally, contributors should keep nl of master
+        # repository, for example by using some kind of automatic
+        # management EOL, like `EolExtension
+        #  <https://www.mercurial-scm.org/wiki/EolExtension>`.
+        content = content.replace("\r\n", "\n")
+    header = content[:content.find('FORMATTERS = {')]
+    footer = content[content.find("if __name__ == '__main__':"):]
+
+    # write new file
+    with open(__file__, 'w') as fp:
+        fp.write(header)
+        fp.write('FORMATTERS = {\n    %s\n}\n\n' % ',\n    '.join(found_formatters))
+        fp.write(footer)
+
+    print ('=== %d formatters processed.' % len(found_formatters))
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/html.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/html.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/html.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/html.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py
index 0f36a32ba3399efc216b9974254cd1f7eed07a9f..2cc0b2b5bd7c8c0fa5a9e13776d1f00c63d792da 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py
@@ -206,17 +206,13 @@ class FontManager:
         """
         Get the character size.
         """
-        return self.get_text_size('M')
+        return self.fonts['NORMAL'].getsize('M')
 
     def get_text_size(self, text):
         """
-        Get the text size (width, height).
+        Get the text size(width, height).
         """
-        font = self.fonts['NORMAL']
-        if hasattr(font, 'getbbox'):  # Pillow >= 9.2.0
-            return font.getbbox(text)[2:4]
-        else:
-            return font.getsize(text)
+        return self.fonts['NORMAL'].getsize(text)
 
     def get_font(self, bold, oblique):
         """
@@ -524,7 +520,7 @@ class ImageFormatter(Formatter):
                         text_fg = self._get_text_color(style),
                         text_bg = self._get_text_bg_color(style),
                     )
-                    temp_width, _ = self.fonts.get_text_size(temp)
+                    temp_width, temp_hight = self.fonts.get_text_size(temp)
                     linelength += temp_width
                     maxlinelength = max(maxlinelength, linelength)
                     charno += len(temp)
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/other.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/other.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/other.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/other.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py b/venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexer.py b/venv/Lib/site-packages/pip/_vendor/pygments/lexer.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/lexer.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/lexer.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..3f404e4f747cc2446923642774ca9c44d224ee11
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py
@@ -0,0 +1,345 @@
+"""
+    pygments.lexers
+    ~~~~~~~~~~~~~~~
+
+    Pygments lexers.
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+import sys
+import types
+import fnmatch
+from os.path import basename
+
+from pip._vendor.pygments.lexers._mapping import LEXERS
+from pip._vendor.pygments.modeline import get_filetype_from_buffer
+from pip._vendor.pygments.plugin import find_plugin_lexers
+from pip._vendor.pygments.util import ClassNotFound, guess_decode
+
+COMPAT = {
+    'Python3Lexer': 'PythonLexer',
+    'Python3TracebackLexer': 'PythonTracebackLexer',
+}
+
+__all__ = ['get_lexer_by_name', 'get_lexer_for_filename', 'find_lexer_class',
+           'guess_lexer', 'load_lexer_from_file'] + list(LEXERS) + list(COMPAT)
+
+_lexer_cache = {}
+_pattern_cache = {}
+
+
+def _fn_matches(fn, glob):
+    """Return whether the supplied file name fn matches pattern filename."""
+    if glob not in _pattern_cache:
+        pattern = _pattern_cache[glob] = re.compile(fnmatch.translate(glob))
+        return pattern.match(fn)
+    return _pattern_cache[glob].match(fn)
+
+
+def _load_lexers(module_name):
+    """Load a lexer (and all others in the module too)."""
+    mod = __import__(module_name, None, None, ['__all__'])
+    for lexer_name in mod.__all__:
+        cls = getattr(mod, lexer_name)
+        _lexer_cache[cls.name] = cls
+
+
+def get_all_lexers(plugins=True):
+    """Return a generator of tuples in the form ``(name, aliases,
+    filenames, mimetypes)`` of all know lexers.
+
+    If *plugins* is true (the default), plugin lexers supplied by entrypoints
+    are also returned.  Otherwise, only builtin ones are considered.
+    """
+    for item in LEXERS.values():
+        yield item[1:]
+    if plugins:
+        for lexer in find_plugin_lexers():
+            yield lexer.name, lexer.aliases, lexer.filenames, lexer.mimetypes
+
+
+def find_lexer_class(name):
+    """Lookup a lexer class by name.
+
+    Return None if not found.
+    """
+    if name in _lexer_cache:
+        return _lexer_cache[name]
+    # lookup builtin lexers
+    for module_name, lname, aliases, _, _ in LEXERS.values():
+        if name == lname:
+            _load_lexers(module_name)
+            return _lexer_cache[name]
+    # continue with lexers from setuptools entrypoints
+    for cls in find_plugin_lexers():
+        if cls.name == name:
+            return cls
+
+
+def find_lexer_class_by_name(_alias):
+    """Lookup a lexer class by alias.
+
+    Like `get_lexer_by_name`, but does not instantiate the class.
+
+    .. versionadded:: 2.2
+    """
+    if not _alias:
+        raise ClassNotFound('no lexer for alias %r found' % _alias)
+    # lookup builtin lexers
+    for module_name, name, aliases, _, _ in LEXERS.values():
+        if _alias.lower() in aliases:
+            if name not in _lexer_cache:
+                _load_lexers(module_name)
+            return _lexer_cache[name]
+    # continue with lexers from setuptools entrypoints
+    for cls in find_plugin_lexers():
+        if _alias.lower() in cls.aliases:
+            return cls
+    raise ClassNotFound('no lexer for alias %r found' % _alias)
+
+
+def get_lexer_by_name(_alias, **options):
+    """Get a lexer by an alias.
+
+    Raises ClassNotFound if not found.
+    """
+    if not _alias:
+        raise ClassNotFound('no lexer for alias %r found' % _alias)
+
+    # lookup builtin lexers
+    for module_name, name, aliases, _, _ in LEXERS.values():
+        if _alias.lower() in aliases:
+            if name not in _lexer_cache:
+                _load_lexers(module_name)
+            return _lexer_cache[name](**options)
+    # continue with lexers from setuptools entrypoints
+    for cls in find_plugin_lexers():
+        if _alias.lower() in cls.aliases:
+            return cls(**options)
+    raise ClassNotFound('no lexer for alias %r found' % _alias)
+
+
+def load_lexer_from_file(filename, lexername="CustomLexer", **options):
+    """Load a lexer from a file.
+
+    This method expects a file located relative to the current working
+    directory, which contains a Lexer class. By default, it expects the
+    Lexer to be name CustomLexer; you can specify your own class name
+    as the second argument to this function.
+
+    Users should be very careful with the input, because this method
+    is equivalent to running eval on the input file.
+
+    Raises ClassNotFound if there are any problems importing the Lexer.
+
+    .. versionadded:: 2.2
+    """
+    try:
+        # This empty dict will contain the namespace for the exec'd file
+        custom_namespace = {}
+        with open(filename, 'rb') as f:
+            exec(f.read(), custom_namespace)
+        # Retrieve the class `lexername` from that namespace
+        if lexername not in custom_namespace:
+            raise ClassNotFound('no valid %s class found in %s' %
+                                (lexername, filename))
+        lexer_class = custom_namespace[lexername]
+        # And finally instantiate it with the options
+        return lexer_class(**options)
+    except OSError as err:
+        raise ClassNotFound('cannot read %s: %s' % (filename, err))
+    except ClassNotFound:
+        raise
+    except Exception as err:
+        raise ClassNotFound('error when loading custom lexer: %s' % err)
+
+
+def find_lexer_class_for_filename(_fn, code=None):
+    """Get a lexer for a filename.
+
+    If multiple lexers match the filename pattern, use ``analyse_text()`` to
+    figure out which one is more appropriate.
+
+    Returns None if not found.
+    """
+    matches = []
+    fn = basename(_fn)
+    for modname, name, _, filenames, _ in LEXERS.values():
+        for filename in filenames:
+            if _fn_matches(fn, filename):
+                if name not in _lexer_cache:
+                    _load_lexers(modname)
+                matches.append((_lexer_cache[name], filename))
+    for cls in find_plugin_lexers():
+        for filename in cls.filenames:
+            if _fn_matches(fn, filename):
+                matches.append((cls, filename))
+
+    if isinstance(code, bytes):
+        # decode it, since all analyse_text functions expect unicode
+        code = guess_decode(code)
+
+    def get_rating(info):
+        cls, filename = info
+        # explicit patterns get a bonus
+        bonus = '*' not in filename and 0.5 or 0
+        # The class _always_ defines analyse_text because it's included in
+        # the Lexer class.  The default implementation returns None which
+        # gets turned into 0.0.  Run scripts/detect_missing_analyse_text.py
+        # to find lexers which need it overridden.
+        if code:
+            return cls.analyse_text(code) + bonus, cls.__name__
+        return cls.priority + bonus, cls.__name__
+
+    if matches:
+        matches.sort(key=get_rating)
+        # print "Possible lexers, after sort:", matches
+        return matches[-1][0]
+
+
+def get_lexer_for_filename(_fn, code=None, **options):
+    """Get a lexer for a filename.
+
+    If multiple lexers match the filename pattern, use ``analyse_text()`` to
+    figure out which one is more appropriate.
+
+    Raises ClassNotFound if not found.
+    """
+    res = find_lexer_class_for_filename(_fn, code)
+    if not res:
+        raise ClassNotFound('no lexer for filename %r found' % _fn)
+    return res(**options)
+
+
+def get_lexer_for_mimetype(_mime, **options):
+    """Get a lexer for a mimetype.
+
+    Raises ClassNotFound if not found.
+    """
+    for modname, name, _, _, mimetypes in LEXERS.values():
+        if _mime in mimetypes:
+            if name not in _lexer_cache:
+                _load_lexers(modname)
+            return _lexer_cache[name](**options)
+    for cls in find_plugin_lexers():
+        if _mime in cls.mimetypes:
+            return cls(**options)
+    raise ClassNotFound('no lexer for mimetype %r found' % _mime)
+
+
+def _iter_lexerclasses(plugins=True):
+    """Return an iterator over all lexer classes."""
+    for key in sorted(LEXERS):
+        module_name, name = LEXERS[key][:2]
+        if name not in _lexer_cache:
+            _load_lexers(module_name)
+        yield _lexer_cache[name]
+    if plugins:
+        yield from find_plugin_lexers()
+
+
+def guess_lexer_for_filename(_fn, _text, **options):
+    """
+    Lookup all lexers that handle those filenames primary (``filenames``)
+    or secondary (``alias_filenames``). Then run a text analysis for those
+    lexers and choose the best result.
+
+    usage::
+
+        >>> from pygments.lexers import guess_lexer_for_filename
+        >>> guess_lexer_for_filename('hello.html', '<%= @foo %>')
+        <pygments.lexers.templates.RhtmlLexer object at 0xb7d2f32c>
+        >>> guess_lexer_for_filename('hello.html', '<h1>{{ title|e }}</h1>')
+        <pygments.lexers.templates.HtmlDjangoLexer object at 0xb7d2f2ac>
+        >>> guess_lexer_for_filename('style.css', 'a { color: <?= $link ?> }')
+        <pygments.lexers.templates.CssPhpLexer object at 0xb7ba518c>
+    """
+    fn = basename(_fn)
+    primary = {}
+    matching_lexers = set()
+    for lexer in _iter_lexerclasses():
+        for filename in lexer.filenames:
+            if _fn_matches(fn, filename):
+                matching_lexers.add(lexer)
+                primary[lexer] = True
+        for filename in lexer.alias_filenames:
+            if _fn_matches(fn, filename):
+                matching_lexers.add(lexer)
+                primary[lexer] = False
+    if not matching_lexers:
+        raise ClassNotFound('no lexer for filename %r found' % fn)
+    if len(matching_lexers) == 1:
+        return matching_lexers.pop()(**options)
+    result = []
+    for lexer in matching_lexers:
+        rv = lexer.analyse_text(_text)
+        if rv == 1.0:
+            return lexer(**options)
+        result.append((rv, lexer))
+
+    def type_sort(t):
+        # sort by:
+        # - analyse score
+        # - is primary filename pattern?
+        # - priority
+        # - last resort: class name
+        return (t[0], primary[t[1]], t[1].priority, t[1].__name__)
+    result.sort(key=type_sort)
+
+    return result[-1][1](**options)
+
+
+def guess_lexer(_text, **options):
+    """Guess a lexer by strong distinctions in the text (eg, shebang)."""
+
+    if not isinstance(_text, str):
+        inencoding = options.get('inencoding', options.get('encoding'))
+        if inencoding:
+            _text = _text.decode(inencoding or 'utf8')
+        else:
+            _text, _ = guess_decode(_text)
+
+    # try to get a vim modeline first
+    ft = get_filetype_from_buffer(_text)
+
+    if ft is not None:
+        try:
+            return get_lexer_by_name(ft, **options)
+        except ClassNotFound:
+            pass
+
+    best_lexer = [0.0, None]
+    for lexer in _iter_lexerclasses():
+        rv = lexer.analyse_text(_text)
+        if rv == 1.0:
+            return lexer(**options)
+        if rv > best_lexer[0]:
+            best_lexer[:] = (rv, lexer)
+    if not best_lexer[0] or best_lexer[1] is None:
+        raise ClassNotFound('no lexer matching the text found')
+    return best_lexer[1](**options)
+
+
+class _automodule(types.ModuleType):
+    """Automatically import lexers."""
+
+    def __getattr__(self, name):
+        info = LEXERS.get(name)
+        if info:
+            _load_lexers(info[0])
+            cls = _lexer_cache[info[1]]
+            setattr(self, name, cls)
+            return cls
+        if name in COMPAT:
+            return getattr(self, COMPAT[name])
+        raise AttributeError(name)
+
+
+oldmod = sys.modules[__name__]
+newmod = _automodule(__name__)
+newmod.__dict__.update(oldmod.__dict__)
+sys.modules[__name__] = newmod
+del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5d9515447d4e68bd1656eb63ffd76f16383fcbd4
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..86edf2d71973655c5692b4923f9f0dc12dad2b15
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..601ce9d764856150c4bf3c3328eef3af71fbe1a5
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py
new file mode 100644
index 0000000000000000000000000000000000000000..44dbfe6771750a89f25f3a465310fc08f1a6f767
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py
@@ -0,0 +1,596 @@
+"""
+    pygments.lexers._mapping
+    ~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Lexer mapping definitions. This file is generated by itself. Every time
+    you change something on a builtin lexer definition, run this script from
+    the lexers folder to update it.
+
+    Do not alter the LEXERS dictionary by hand.
+
+    :copyright: Copyright 2006-2014, 2016 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+LEXERS = {
+    'ABAPLexer': ('pip._vendor.pygments.lexers.business', 'ABAP', ('abap',), ('*.abap', '*.ABAP'), ('text/x-abap',)),
+    'AMDGPULexer': ('pip._vendor.pygments.lexers.amdgpu', 'AMDGPU', ('amdgpu',), ('*.isa',), ()),
+    'APLLexer': ('pip._vendor.pygments.lexers.apl', 'APL', ('apl',), ('*.apl', '*.aplf', '*.aplo', '*.apln', '*.aplc', '*.apli', '*.dyalog'), ()),
+    'AbnfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'ABNF', ('abnf',), ('*.abnf',), ('text/x-abnf',)),
+    'ActionScript3Lexer': ('pip._vendor.pygments.lexers.actionscript', 'ActionScript 3', ('actionscript3', 'as3'), ('*.as',), ('application/x-actionscript3', 'text/x-actionscript3', 'text/actionscript3')),
+    'ActionScriptLexer': ('pip._vendor.pygments.lexers.actionscript', 'ActionScript', ('actionscript', 'as'), ('*.as',), ('application/x-actionscript', 'text/x-actionscript', 'text/actionscript')),
+    'AdaLexer': ('pip._vendor.pygments.lexers.ada', 'Ada', ('ada', 'ada95', 'ada2005'), ('*.adb', '*.ads', '*.ada'), ('text/x-ada',)),
+    'AdlLexer': ('pip._vendor.pygments.lexers.archetype', 'ADL', ('adl',), ('*.adl', '*.adls', '*.adlf', '*.adlx'), ()),
+    'AgdaLexer': ('pip._vendor.pygments.lexers.haskell', 'Agda', ('agda',), ('*.agda',), ('text/x-agda',)),
+    'AheuiLexer': ('pip._vendor.pygments.lexers.esoteric', 'Aheui', ('aheui',), ('*.aheui',), ()),
+    'AlloyLexer': ('pip._vendor.pygments.lexers.dsls', 'Alloy', ('alloy',), ('*.als',), ('text/x-alloy',)),
+    'AmbientTalkLexer': ('pip._vendor.pygments.lexers.ambient', 'AmbientTalk', ('ambienttalk', 'ambienttalk/2', 'at'), ('*.at',), ('text/x-ambienttalk',)),
+    'AmplLexer': ('pip._vendor.pygments.lexers.ampl', 'Ampl', ('ampl',), ('*.run',), ()),
+    'Angular2HtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML + Angular2', ('html+ng2',), ('*.ng2',), ()),
+    'Angular2Lexer': ('pip._vendor.pygments.lexers.templates', 'Angular2', ('ng2',), (), ()),
+    'AntlrActionScriptLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With ActionScript Target', ('antlr-actionscript', 'antlr-as'), ('*.G', '*.g'), ()),
+    'AntlrCSharpLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With C# Target', ('antlr-csharp', 'antlr-c#'), ('*.G', '*.g'), ()),
+    'AntlrCppLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With CPP Target', ('antlr-cpp',), ('*.G', '*.g'), ()),
+    'AntlrJavaLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Java Target', ('antlr-java',), ('*.G', '*.g'), ()),
+    'AntlrLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR', ('antlr',), (), ()),
+    'AntlrObjectiveCLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With ObjectiveC Target', ('antlr-objc',), ('*.G', '*.g'), ()),
+    'AntlrPerlLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Perl Target', ('antlr-perl',), ('*.G', '*.g'), ()),
+    'AntlrPythonLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Python Target', ('antlr-python',), ('*.G', '*.g'), ()),
+    'AntlrRubyLexer': ('pip._vendor.pygments.lexers.parsers', 'ANTLR With Ruby Target', ('antlr-ruby', 'antlr-rb'), ('*.G', '*.g'), ()),
+    'ApacheConfLexer': ('pip._vendor.pygments.lexers.configs', 'ApacheConf', ('apacheconf', 'aconf', 'apache'), ('.htaccess', 'apache.conf', 'apache2.conf'), ('text/x-apacheconf',)),
+    'AppleScriptLexer': ('pip._vendor.pygments.lexers.scripting', 'AppleScript', ('applescript',), ('*.applescript',), ()),
+    'ArduinoLexer': ('pip._vendor.pygments.lexers.c_like', 'Arduino', ('arduino',), ('*.ino',), ('text/x-arduino',)),
+    'ArrowLexer': ('pip._vendor.pygments.lexers.arrow', 'Arrow', ('arrow',), ('*.arw',), ()),
+    'AscLexer': ('pip._vendor.pygments.lexers.asc', 'ASCII armored', ('asc', 'pem'), ('*.asc', '*.pem', 'id_dsa', 'id_ecdsa', 'id_ecdsa_sk', 'id_ed25519', 'id_ed25519_sk', 'id_rsa'), ('application/pgp-keys', 'application/pgp-encrypted', 'application/pgp-signature')),
+    'AspectJLexer': ('pip._vendor.pygments.lexers.jvm', 'AspectJ', ('aspectj',), ('*.aj',), ('text/x-aspectj',)),
+    'AsymptoteLexer': ('pip._vendor.pygments.lexers.graphics', 'Asymptote', ('asymptote', 'asy'), ('*.asy',), ('text/x-asymptote',)),
+    'AugeasLexer': ('pip._vendor.pygments.lexers.configs', 'Augeas', ('augeas',), ('*.aug',), ()),
+    'AutoItLexer': ('pip._vendor.pygments.lexers.automation', 'AutoIt', ('autoit',), ('*.au3',), ('text/x-autoit',)),
+    'AutohotkeyLexer': ('pip._vendor.pygments.lexers.automation', 'autohotkey', ('autohotkey', 'ahk'), ('*.ahk', '*.ahkl'), ('text/x-autohotkey',)),
+    'AwkLexer': ('pip._vendor.pygments.lexers.textedit', 'Awk', ('awk', 'gawk', 'mawk', 'nawk'), ('*.awk',), ('application/x-awk',)),
+    'BBCBasicLexer': ('pip._vendor.pygments.lexers.basic', 'BBC Basic', ('bbcbasic',), ('*.bbc',), ()),
+    'BBCodeLexer': ('pip._vendor.pygments.lexers.markup', 'BBCode', ('bbcode',), (), ('text/x-bbcode',)),
+    'BCLexer': ('pip._vendor.pygments.lexers.algebra', 'BC', ('bc',), ('*.bc',), ()),
+    'BSTLexer': ('pip._vendor.pygments.lexers.bibtex', 'BST', ('bst', 'bst-pybtex'), ('*.bst',), ()),
+    'BareLexer': ('pip._vendor.pygments.lexers.bare', 'BARE', ('bare',), ('*.bare',), ()),
+    'BaseMakefileLexer': ('pip._vendor.pygments.lexers.make', 'Base Makefile', ('basemake',), (), ()),
+    'BashLexer': ('pip._vendor.pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 'zsh', 'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '*.exheres-0', '*.exlib', '*.zsh', '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc', '.kshrc', 'kshrc', 'PKGBUILD'), ('application/x-sh', 'application/x-shellscript', 'text/x-shellscript')),
+    'BashSessionLexer': ('pip._vendor.pygments.lexers.shell', 'Bash Session', ('console', 'shell-session'), ('*.sh-session', '*.shell-session'), ('application/x-shell-session', 'application/x-sh-session')),
+    'BatchLexer': ('pip._vendor.pygments.lexers.shell', 'Batchfile', ('batch', 'bat', 'dosbatch', 'winbatch'), ('*.bat', '*.cmd'), ('application/x-dos-batch',)),
+    'BddLexer': ('pip._vendor.pygments.lexers.bdd', 'Bdd', ('bdd',), ('*.feature',), ('text/x-bdd',)),
+    'BefungeLexer': ('pip._vendor.pygments.lexers.esoteric', 'Befunge', ('befunge',), ('*.befunge',), ('application/x-befunge',)),
+    'BerryLexer': ('pip._vendor.pygments.lexers.berry', 'Berry', ('berry', 'be'), ('*.be',), ('text/x-berry', 'application/x-berry')),
+    'BibTeXLexer': ('pip._vendor.pygments.lexers.bibtex', 'BibTeX', ('bibtex', 'bib'), ('*.bib',), ('text/x-bibtex',)),
+    'BlitzBasicLexer': ('pip._vendor.pygments.lexers.basic', 'BlitzBasic', ('blitzbasic', 'b3d', 'bplus'), ('*.bb', '*.decls'), ('text/x-bb',)),
+    'BlitzMaxLexer': ('pip._vendor.pygments.lexers.basic', 'BlitzMax', ('blitzmax', 'bmax'), ('*.bmx',), ('text/x-bmx',)),
+    'BnfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'BNF', ('bnf',), ('*.bnf',), ('text/x-bnf',)),
+    'BoaLexer': ('pip._vendor.pygments.lexers.boa', 'Boa', ('boa',), ('*.boa',), ()),
+    'BooLexer': ('pip._vendor.pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)),
+    'BoogieLexer': ('pip._vendor.pygments.lexers.verification', 'Boogie', ('boogie',), ('*.bpl',), ()),
+    'BrainfuckLexer': ('pip._vendor.pygments.lexers.esoteric', 'Brainfuck', ('brainfuck', 'bf'), ('*.bf', '*.b'), ('application/x-brainfuck',)),
+    'BugsLexer': ('pip._vendor.pygments.lexers.modeling', 'BUGS', ('bugs', 'winbugs', 'openbugs'), ('*.bug',), ()),
+    'CAmkESLexer': ('pip._vendor.pygments.lexers.esoteric', 'CAmkES', ('camkes', 'idl4'), ('*.camkes', '*.idl4'), ()),
+    'CLexer': ('pip._vendor.pygments.lexers.c_cpp', 'C', ('c',), ('*.c', '*.h', '*.idc', '*.x[bp]m'), ('text/x-chdr', 'text/x-csrc', 'image/x-xbitmap', 'image/x-xpixmap')),
+    'CMakeLexer': ('pip._vendor.pygments.lexers.make', 'CMake', ('cmake',), ('*.cmake', 'CMakeLists.txt'), ('text/x-cmake',)),
+    'CObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'c-objdump', ('c-objdump',), ('*.c-objdump',), ('text/x-c-objdump',)),
+    'CPSALexer': ('pip._vendor.pygments.lexers.lisp', 'CPSA', ('cpsa',), ('*.cpsa',), ()),
+    'CSSUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'CSS+UL4', ('css+ul4',), ('*.cssul4',), ()),
+    'CSharpAspxLexer': ('pip._vendor.pygments.lexers.dotnet', 'aspx-cs', ('aspx-cs',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()),
+    'CSharpLexer': ('pip._vendor.pygments.lexers.dotnet', 'C#', ('csharp', 'c#', 'cs'), ('*.cs',), ('text/x-csharp',)),
+    'Ca65Lexer': ('pip._vendor.pygments.lexers.asm', 'ca65 assembler', ('ca65',), ('*.s',), ()),
+    'CadlLexer': ('pip._vendor.pygments.lexers.archetype', 'cADL', ('cadl',), ('*.cadl',), ()),
+    'CapDLLexer': ('pip._vendor.pygments.lexers.esoteric', 'CapDL', ('capdl',), ('*.cdl',), ()),
+    'CapnProtoLexer': ('pip._vendor.pygments.lexers.capnproto', "Cap'n Proto", ('capnp',), ('*.capnp',), ()),
+    'CbmBasicV2Lexer': ('pip._vendor.pygments.lexers.basic', 'CBM BASIC V2', ('cbmbas',), ('*.bas',), ()),
+    'CddlLexer': ('pip._vendor.pygments.lexers.cddl', 'CDDL', ('cddl',), ('*.cddl',), ('text/x-cddl',)),
+    'CeylonLexer': ('pip._vendor.pygments.lexers.jvm', 'Ceylon', ('ceylon',), ('*.ceylon',), ('text/x-ceylon',)),
+    'Cfengine3Lexer': ('pip._vendor.pygments.lexers.configs', 'CFEngine3', ('cfengine3', 'cf3'), ('*.cf',), ()),
+    'ChaiscriptLexer': ('pip._vendor.pygments.lexers.scripting', 'ChaiScript', ('chaiscript', 'chai'), ('*.chai',), ('text/x-chaiscript', 'application/x-chaiscript')),
+    'ChapelLexer': ('pip._vendor.pygments.lexers.chapel', 'Chapel', ('chapel', 'chpl'), ('*.chpl',), ()),
+    'CharmciLexer': ('pip._vendor.pygments.lexers.c_like', 'Charmci', ('charmci',), ('*.ci',), ()),
+    'CheetahHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Cheetah', ('html+cheetah', 'html+spitfire', 'htmlcheetah'), (), ('text/html+cheetah', 'text/html+spitfire')),
+    'CheetahJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Cheetah', ('javascript+cheetah', 'js+cheetah', 'javascript+spitfire', 'js+spitfire'), (), ('application/x-javascript+cheetah', 'text/x-javascript+cheetah', 'text/javascript+cheetah', 'application/x-javascript+spitfire', 'text/x-javascript+spitfire', 'text/javascript+spitfire')),
+    'CheetahLexer': ('pip._vendor.pygments.lexers.templates', 'Cheetah', ('cheetah', 'spitfire'), ('*.tmpl', '*.spt'), ('application/x-cheetah', 'application/x-spitfire')),
+    'CheetahXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Cheetah', ('xml+cheetah', 'xml+spitfire'), (), ('application/xml+cheetah', 'application/xml+spitfire')),
+    'CirruLexer': ('pip._vendor.pygments.lexers.webmisc', 'Cirru', ('cirru',), ('*.cirru',), ('text/x-cirru',)),
+    'ClayLexer': ('pip._vendor.pygments.lexers.c_like', 'Clay', ('clay',), ('*.clay',), ('text/x-clay',)),
+    'CleanLexer': ('pip._vendor.pygments.lexers.clean', 'Clean', ('clean',), ('*.icl', '*.dcl'), ()),
+    'ClojureLexer': ('pip._vendor.pygments.lexers.jvm', 'Clojure', ('clojure', 'clj'), ('*.clj', '*.cljc'), ('text/x-clojure', 'application/x-clojure')),
+    'ClojureScriptLexer': ('pip._vendor.pygments.lexers.jvm', 'ClojureScript', ('clojurescript', 'cljs'), ('*.cljs',), ('text/x-clojurescript', 'application/x-clojurescript')),
+    'CobolFreeformatLexer': ('pip._vendor.pygments.lexers.business', 'COBOLFree', ('cobolfree',), ('*.cbl', '*.CBL'), ()),
+    'CobolLexer': ('pip._vendor.pygments.lexers.business', 'COBOL', ('cobol',), ('*.cob', '*.COB', '*.cpy', '*.CPY'), ('text/x-cobol',)),
+    'CoffeeScriptLexer': ('pip._vendor.pygments.lexers.javascript', 'CoffeeScript', ('coffeescript', 'coffee-script', 'coffee'), ('*.coffee',), ('text/coffeescript',)),
+    'ColdfusionCFCLexer': ('pip._vendor.pygments.lexers.templates', 'Coldfusion CFC', ('cfc',), ('*.cfc',), ()),
+    'ColdfusionHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'Coldfusion HTML', ('cfm',), ('*.cfm', '*.cfml'), ('application/x-coldfusion',)),
+    'ColdfusionLexer': ('pip._vendor.pygments.lexers.templates', 'cfstatement', ('cfs',), (), ()),
+    'CommonLispLexer': ('pip._vendor.pygments.lexers.lisp', 'Common Lisp', ('common-lisp', 'cl', 'lisp'), ('*.cl', '*.lisp'), ('text/x-common-lisp',)),
+    'ComponentPascalLexer': ('pip._vendor.pygments.lexers.oberon', 'Component Pascal', ('componentpascal', 'cp'), ('*.cp', '*.cps'), ('text/x-component-pascal',)),
+    'CoqLexer': ('pip._vendor.pygments.lexers.theorem', 'Coq', ('coq',), ('*.v',), ('text/x-coq',)),
+    'CplintLexer': ('pip._vendor.pygments.lexers.cplint', 'cplint', ('cplint',), ('*.ecl', '*.prolog', '*.pro', '*.pl', '*.P', '*.lpad', '*.cpl'), ('text/x-cplint',)),
+    'CppLexer': ('pip._vendor.pygments.lexers.c_cpp', 'C++', ('cpp', 'c++'), ('*.cpp', '*.hpp', '*.c++', '*.h++', '*.cc', '*.hh', '*.cxx', '*.hxx', '*.C', '*.H', '*.cp', '*.CPP', '*.tpp'), ('text/x-c++hdr', 'text/x-c++src')),
+    'CppObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'cpp-objdump', ('cpp-objdump', 'c++-objdumb', 'cxx-objdump'), ('*.cpp-objdump', '*.c++-objdump', '*.cxx-objdump'), ('text/x-cpp-objdump',)),
+    'CrmshLexer': ('pip._vendor.pygments.lexers.dsls', 'Crmsh', ('crmsh', 'pcmk'), ('*.crmsh', '*.pcmk'), ()),
+    'CrocLexer': ('pip._vendor.pygments.lexers.d', 'Croc', ('croc',), ('*.croc',), ('text/x-crocsrc',)),
+    'CryptolLexer': ('pip._vendor.pygments.lexers.haskell', 'Cryptol', ('cryptol', 'cry'), ('*.cry',), ('text/x-cryptol',)),
+    'CrystalLexer': ('pip._vendor.pygments.lexers.crystal', 'Crystal', ('cr', 'crystal'), ('*.cr',), ('text/x-crystal',)),
+    'CsoundDocumentLexer': ('pip._vendor.pygments.lexers.csound', 'Csound Document', ('csound-document', 'csound-csd'), ('*.csd',), ()),
+    'CsoundOrchestraLexer': ('pip._vendor.pygments.lexers.csound', 'Csound Orchestra', ('csound', 'csound-orc'), ('*.orc', '*.udo'), ()),
+    'CsoundScoreLexer': ('pip._vendor.pygments.lexers.csound', 'Csound Score', ('csound-score', 'csound-sco'), ('*.sco',), ()),
+    'CssDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Django/Jinja', ('css+django', 'css+jinja'), ('*.css.j2', '*.css.jinja2'), ('text/css+django', 'text/css+jinja')),
+    'CssErbLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Ruby', ('css+ruby', 'css+erb'), (), ('text/css+ruby',)),
+    'CssGenshiLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Genshi Text', ('css+genshitext', 'css+genshi'), (), ('text/css+genshi',)),
+    'CssLexer': ('pip._vendor.pygments.lexers.css', 'CSS', ('css',), ('*.css',), ('text/css',)),
+    'CssPhpLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+PHP', ('css+php',), (), ('text/css+php',)),
+    'CssSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Smarty', ('css+smarty',), (), ('text/css+smarty',)),
+    'CudaLexer': ('pip._vendor.pygments.lexers.c_like', 'CUDA', ('cuda', 'cu'), ('*.cu', '*.cuh'), ('text/x-cuda',)),
+    'CypherLexer': ('pip._vendor.pygments.lexers.graph', 'Cypher', ('cypher',), ('*.cyp', '*.cypher'), ()),
+    'CythonLexer': ('pip._vendor.pygments.lexers.python', 'Cython', ('cython', 'pyx', 'pyrex'), ('*.pyx', '*.pxd', '*.pxi'), ('text/x-cython', 'application/x-cython')),
+    'DLexer': ('pip._vendor.pygments.lexers.d', 'D', ('d',), ('*.d', '*.di'), ('text/x-dsrc',)),
+    'DObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'd-objdump', ('d-objdump',), ('*.d-objdump',), ('text/x-d-objdump',)),
+    'DarcsPatchLexer': ('pip._vendor.pygments.lexers.diff', 'Darcs Patch', ('dpatch',), ('*.dpatch', '*.darcspatch'), ()),
+    'DartLexer': ('pip._vendor.pygments.lexers.javascript', 'Dart', ('dart',), ('*.dart',), ('text/x-dart',)),
+    'Dasm16Lexer': ('pip._vendor.pygments.lexers.asm', 'DASM16', ('dasm16',), ('*.dasm16', '*.dasm'), ('text/x-dasm16',)),
+    'DebianControlLexer': ('pip._vendor.pygments.lexers.installers', 'Debian Control file', ('debcontrol', 'control'), ('control',), ()),
+    'DelphiLexer': ('pip._vendor.pygments.lexers.pascal', 'Delphi', ('delphi', 'pas', 'pascal', 'objectpascal'), ('*.pas', '*.dpr'), ('text/x-pascal',)),
+    'DevicetreeLexer': ('pip._vendor.pygments.lexers.devicetree', 'Devicetree', ('devicetree', 'dts'), ('*.dts', '*.dtsi'), ('text/x-c',)),
+    'DgLexer': ('pip._vendor.pygments.lexers.python', 'dg', ('dg',), ('*.dg',), ('text/x-dg',)),
+    'DiffLexer': ('pip._vendor.pygments.lexers.diff', 'Diff', ('diff', 'udiff'), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch')),
+    'DjangoLexer': ('pip._vendor.pygments.lexers.templates', 'Django/Jinja', ('django', 'jinja'), (), ('application/x-django-templating', 'application/x-jinja')),
+    'DockerLexer': ('pip._vendor.pygments.lexers.configs', 'Docker', ('docker', 'dockerfile'), ('Dockerfile', '*.docker'), ('text/x-dockerfile-config',)),
+    'DtdLexer': ('pip._vendor.pygments.lexers.html', 'DTD', ('dtd',), ('*.dtd',), ('application/xml-dtd',)),
+    'DuelLexer': ('pip._vendor.pygments.lexers.webmisc', 'Duel', ('duel', 'jbst', 'jsonml+bst'), ('*.duel', '*.jbst'), ('text/x-duel', 'text/x-jbst')),
+    'DylanConsoleLexer': ('pip._vendor.pygments.lexers.dylan', 'Dylan session', ('dylan-console', 'dylan-repl'), ('*.dylan-console',), ('text/x-dylan-console',)),
+    'DylanLexer': ('pip._vendor.pygments.lexers.dylan', 'Dylan', ('dylan',), ('*.dylan', '*.dyl', '*.intr'), ('text/x-dylan',)),
+    'DylanLidLexer': ('pip._vendor.pygments.lexers.dylan', 'DylanLID', ('dylan-lid', 'lid'), ('*.lid', '*.hdp'), ('text/x-dylan-lid',)),
+    'ECLLexer': ('pip._vendor.pygments.lexers.ecl', 'ECL', ('ecl',), ('*.ecl',), ('application/x-ecl',)),
+    'ECLexer': ('pip._vendor.pygments.lexers.c_like', 'eC', ('ec',), ('*.ec', '*.eh'), ('text/x-echdr', 'text/x-ecsrc')),
+    'EarlGreyLexer': ('pip._vendor.pygments.lexers.javascript', 'Earl Grey', ('earl-grey', 'earlgrey', 'eg'), ('*.eg',), ('text/x-earl-grey',)),
+    'EasytrieveLexer': ('pip._vendor.pygments.lexers.scripting', 'Easytrieve', ('easytrieve',), ('*.ezt', '*.mac'), ('text/x-easytrieve',)),
+    'EbnfLexer': ('pip._vendor.pygments.lexers.parsers', 'EBNF', ('ebnf',), ('*.ebnf',), ('text/x-ebnf',)),
+    'EiffelLexer': ('pip._vendor.pygments.lexers.eiffel', 'Eiffel', ('eiffel',), ('*.e',), ('text/x-eiffel',)),
+    'ElixirConsoleLexer': ('pip._vendor.pygments.lexers.erlang', 'Elixir iex session', ('iex',), (), ('text/x-elixir-shellsession',)),
+    'ElixirLexer': ('pip._vendor.pygments.lexers.erlang', 'Elixir', ('elixir', 'ex', 'exs'), ('*.ex', '*.eex', '*.exs', '*.leex'), ('text/x-elixir',)),
+    'ElmLexer': ('pip._vendor.pygments.lexers.elm', 'Elm', ('elm',), ('*.elm',), ('text/x-elm',)),
+    'ElpiLexer': ('pip._vendor.pygments.lexers.elpi', 'Elpi', ('elpi',), ('*.elpi',), ('text/x-elpi',)),
+    'EmacsLispLexer': ('pip._vendor.pygments.lexers.lisp', 'EmacsLisp', ('emacs-lisp', 'elisp', 'emacs'), ('*.el',), ('text/x-elisp', 'application/x-elisp')),
+    'EmailLexer': ('pip._vendor.pygments.lexers.email', 'E-mail', ('email', 'eml'), ('*.eml',), ('message/rfc822',)),
+    'ErbLexer': ('pip._vendor.pygments.lexers.templates', 'ERB', ('erb',), (), ('application/x-ruby-templating',)),
+    'ErlangLexer': ('pip._vendor.pygments.lexers.erlang', 'Erlang', ('erlang',), ('*.erl', '*.hrl', '*.es', '*.escript'), ('text/x-erlang',)),
+    'ErlangShellLexer': ('pip._vendor.pygments.lexers.erlang', 'Erlang erl session', ('erl',), ('*.erl-sh',), ('text/x-erl-shellsession',)),
+    'EvoqueHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Evoque', ('html+evoque',), ('*.html',), ('text/html+evoque',)),
+    'EvoqueLexer': ('pip._vendor.pygments.lexers.templates', 'Evoque', ('evoque',), ('*.evoque',), ('application/x-evoque',)),
+    'EvoqueXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Evoque', ('xml+evoque',), ('*.xml',), ('application/xml+evoque',)),
+    'ExeclineLexer': ('pip._vendor.pygments.lexers.shell', 'execline', ('execline',), ('*.exec',), ()),
+    'EzhilLexer': ('pip._vendor.pygments.lexers.ezhil', 'Ezhil', ('ezhil',), ('*.n',), ('text/x-ezhil',)),
+    'FSharpLexer': ('pip._vendor.pygments.lexers.dotnet', 'F#', ('fsharp', 'f#'), ('*.fs', '*.fsi'), ('text/x-fsharp',)),
+    'FStarLexer': ('pip._vendor.pygments.lexers.ml', 'FStar', ('fstar',), ('*.fst', '*.fsti'), ('text/x-fstar',)),
+    'FactorLexer': ('pip._vendor.pygments.lexers.factor', 'Factor', ('factor',), ('*.factor',), ('text/x-factor',)),
+    'FancyLexer': ('pip._vendor.pygments.lexers.ruby', 'Fancy', ('fancy', 'fy'), ('*.fy', '*.fancypack'), ('text/x-fancysrc',)),
+    'FantomLexer': ('pip._vendor.pygments.lexers.fantom', 'Fantom', ('fan',), ('*.fan',), ('application/x-fantom',)),
+    'FelixLexer': ('pip._vendor.pygments.lexers.felix', 'Felix', ('felix', 'flx'), ('*.flx', '*.flxh'), ('text/x-felix',)),
+    'FennelLexer': ('pip._vendor.pygments.lexers.lisp', 'Fennel', ('fennel', 'fnl'), ('*.fnl',), ()),
+    'FishShellLexer': ('pip._vendor.pygments.lexers.shell', 'Fish', ('fish', 'fishshell'), ('*.fish', '*.load'), ('application/x-fish',)),
+    'FlatlineLexer': ('pip._vendor.pygments.lexers.dsls', 'Flatline', ('flatline',), (), ('text/x-flatline',)),
+    'FloScriptLexer': ('pip._vendor.pygments.lexers.floscript', 'FloScript', ('floscript', 'flo'), ('*.flo',), ()),
+    'ForthLexer': ('pip._vendor.pygments.lexers.forth', 'Forth', ('forth',), ('*.frt', '*.fs'), ('application/x-forth',)),
+    'FortranFixedLexer': ('pip._vendor.pygments.lexers.fortran', 'FortranFixed', ('fortranfixed',), ('*.f', '*.F'), ()),
+    'FortranLexer': ('pip._vendor.pygments.lexers.fortran', 'Fortran', ('fortran', 'f90'), ('*.f03', '*.f90', '*.F03', '*.F90'), ('text/x-fortran',)),
+    'FoxProLexer': ('pip._vendor.pygments.lexers.foxpro', 'FoxPro', ('foxpro', 'vfp', 'clipper', 'xbase'), ('*.PRG', '*.prg'), ()),
+    'FreeFemLexer': ('pip._vendor.pygments.lexers.freefem', 'Freefem', ('freefem',), ('*.edp',), ('text/x-freefem',)),
+    'FutharkLexer': ('pip._vendor.pygments.lexers.futhark', 'Futhark', ('futhark',), ('*.fut',), ('text/x-futhark',)),
+    'GAPLexer': ('pip._vendor.pygments.lexers.algebra', 'GAP', ('gap',), ('*.g', '*.gd', '*.gi', '*.gap'), ()),
+    'GDScriptLexer': ('pip._vendor.pygments.lexers.gdscript', 'GDScript', ('gdscript', 'gd'), ('*.gd',), ('text/x-gdscript', 'application/x-gdscript')),
+    'GLShaderLexer': ('pip._vendor.pygments.lexers.graphics', 'GLSL', ('glsl',), ('*.vert', '*.frag', '*.geo'), ('text/x-glslsrc',)),
+    'GSQLLexer': ('pip._vendor.pygments.lexers.gsql', 'GSQL', ('gsql',), ('*.gsql',), ()),
+    'GasLexer': ('pip._vendor.pygments.lexers.asm', 'GAS', ('gas', 'asm'), ('*.s', '*.S'), ('text/x-gas',)),
+    'GcodeLexer': ('pip._vendor.pygments.lexers.gcodelexer', 'g-code', ('gcode',), ('*.gcode',), ()),
+    'GenshiLexer': ('pip._vendor.pygments.lexers.templates', 'Genshi', ('genshi', 'kid', 'xml+genshi', 'xml+kid'), ('*.kid',), ('application/x-genshi', 'application/x-kid')),
+    'GenshiTextLexer': ('pip._vendor.pygments.lexers.templates', 'Genshi Text', ('genshitext',), (), ('application/x-genshi-text', 'text/x-genshi')),
+    'GettextLexer': ('pip._vendor.pygments.lexers.textfmts', 'Gettext Catalog', ('pot', 'po'), ('*.pot', '*.po'), ('application/x-gettext', 'text/x-gettext', 'text/gettext')),
+    'GherkinLexer': ('pip._vendor.pygments.lexers.testing', 'Gherkin', ('gherkin', 'cucumber'), ('*.feature',), ('text/x-gherkin',)),
+    'GnuplotLexer': ('pip._vendor.pygments.lexers.graphics', 'Gnuplot', ('gnuplot',), ('*.plot', '*.plt'), ('text/x-gnuplot',)),
+    'GoLexer': ('pip._vendor.pygments.lexers.go', 'Go', ('go', 'golang'), ('*.go',), ('text/x-gosrc',)),
+    'GoloLexer': ('pip._vendor.pygments.lexers.jvm', 'Golo', ('golo',), ('*.golo',), ()),
+    'GoodDataCLLexer': ('pip._vendor.pygments.lexers.business', 'GoodData-CL', ('gooddata-cl',), ('*.gdc',), ('text/x-gooddata-cl',)),
+    'GosuLexer': ('pip._vendor.pygments.lexers.jvm', 'Gosu', ('gosu',), ('*.gs', '*.gsx', '*.gsp', '*.vark'), ('text/x-gosu',)),
+    'GosuTemplateLexer': ('pip._vendor.pygments.lexers.jvm', 'Gosu Template', ('gst',), ('*.gst',), ('text/x-gosu-template',)),
+    'GraphvizLexer': ('pip._vendor.pygments.lexers.graphviz', 'Graphviz', ('graphviz', 'dot'), ('*.gv', '*.dot'), ('text/x-graphviz', 'text/vnd.graphviz')),
+    'GroffLexer': ('pip._vendor.pygments.lexers.markup', 'Groff', ('groff', 'nroff', 'man'), ('*.[1-9]', '*.man', '*.1p', '*.3pm'), ('application/x-troff', 'text/troff')),
+    'GroovyLexer': ('pip._vendor.pygments.lexers.jvm', 'Groovy', ('groovy',), ('*.groovy', '*.gradle'), ('text/x-groovy',)),
+    'HLSLShaderLexer': ('pip._vendor.pygments.lexers.graphics', 'HLSL', ('hlsl',), ('*.hlsl', '*.hlsli'), ('text/x-hlsl',)),
+    'HTMLUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'HTML+UL4', ('html+ul4',), ('*.htmlul4',), ()),
+    'HamlLexer': ('pip._vendor.pygments.lexers.html', 'Haml', ('haml',), ('*.haml',), ('text/x-haml',)),
+    'HandlebarsHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Handlebars', ('html+handlebars',), ('*.handlebars', '*.hbs'), ('text/html+handlebars', 'text/x-handlebars-template')),
+    'HandlebarsLexer': ('pip._vendor.pygments.lexers.templates', 'Handlebars', ('handlebars',), (), ()),
+    'HaskellLexer': ('pip._vendor.pygments.lexers.haskell', 'Haskell', ('haskell', 'hs'), ('*.hs',), ('text/x-haskell',)),
+    'HaxeLexer': ('pip._vendor.pygments.lexers.haxe', 'Haxe', ('haxe', 'hxsl', 'hx'), ('*.hx', '*.hxsl'), ('text/haxe', 'text/x-haxe', 'text/x-hx')),
+    'HexdumpLexer': ('pip._vendor.pygments.lexers.hexdump', 'Hexdump', ('hexdump',), (), ()),
+    'HsailLexer': ('pip._vendor.pygments.lexers.asm', 'HSAIL', ('hsail', 'hsa'), ('*.hsail',), ('text/x-hsail',)),
+    'HspecLexer': ('pip._vendor.pygments.lexers.haskell', 'Hspec', ('hspec',), (), ()),
+    'HtmlDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Django/Jinja', ('html+django', 'html+jinja', 'htmldjango'), ('*.html.j2', '*.htm.j2', '*.xhtml.j2', '*.html.jinja2', '*.htm.jinja2', '*.xhtml.jinja2'), ('text/html+django', 'text/html+jinja')),
+    'HtmlGenshiLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Genshi', ('html+genshi', 'html+kid'), (), ('text/html+genshi',)),
+    'HtmlLexer': ('pip._vendor.pygments.lexers.html', 'HTML', ('html',), ('*.html', '*.htm', '*.xhtml', '*.xslt'), ('text/html', 'application/xhtml+xml')),
+    'HtmlPhpLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+PHP', ('html+php',), ('*.phtml',), ('application/x-php', 'application/x-httpd-php', 'application/x-httpd-php3', 'application/x-httpd-php4', 'application/x-httpd-php5')),
+    'HtmlSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Smarty', ('html+smarty',), (), ('text/html+smarty',)),
+    'HttpLexer': ('pip._vendor.pygments.lexers.textfmts', 'HTTP', ('http',), (), ()),
+    'HxmlLexer': ('pip._vendor.pygments.lexers.haxe', 'Hxml', ('haxeml', 'hxml'), ('*.hxml',), ()),
+    'HyLexer': ('pip._vendor.pygments.lexers.lisp', 'Hy', ('hylang',), ('*.hy',), ('text/x-hy', 'application/x-hy')),
+    'HybrisLexer': ('pip._vendor.pygments.lexers.scripting', 'Hybris', ('hybris', 'hy'), ('*.hy', '*.hyb'), ('text/x-hybris', 'application/x-hybris')),
+    'IDLLexer': ('pip._vendor.pygments.lexers.idl', 'IDL', ('idl',), ('*.pro',), ('text/idl',)),
+    'IconLexer': ('pip._vendor.pygments.lexers.unicon', 'Icon', ('icon',), ('*.icon', '*.ICON'), ()),
+    'IdrisLexer': ('pip._vendor.pygments.lexers.haskell', 'Idris', ('idris', 'idr'), ('*.idr',), ('text/x-idris',)),
+    'IgorLexer': ('pip._vendor.pygments.lexers.igor', 'Igor', ('igor', 'igorpro'), ('*.ipf',), ('text/ipf',)),
+    'Inform6Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 6', ('inform6', 'i6'), ('*.inf',), ()),
+    'Inform6TemplateLexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 6 template', ('i6t',), ('*.i6t',), ()),
+    'Inform7Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 7', ('inform7', 'i7'), ('*.ni', '*.i7x'), ()),
+    'IniLexer': ('pip._vendor.pygments.lexers.configs', 'INI', ('ini', 'cfg', 'dosini'), ('*.ini', '*.cfg', '*.inf', '.editorconfig', '*.service', '*.socket', '*.device', '*.mount', '*.automount', '*.swap', '*.target', '*.path', '*.timer', '*.slice', '*.scope'), ('text/x-ini', 'text/inf')),
+    'IoLexer': ('pip._vendor.pygments.lexers.iolang', 'Io', ('io',), ('*.io',), ('text/x-iosrc',)),
+    'IokeLexer': ('pip._vendor.pygments.lexers.jvm', 'Ioke', ('ioke', 'ik'), ('*.ik',), ('text/x-iokesrc',)),
+    'IrcLogsLexer': ('pip._vendor.pygments.lexers.textfmts', 'IRC logs', ('irc',), ('*.weechatlog',), ('text/x-irclog',)),
+    'IsabelleLexer': ('pip._vendor.pygments.lexers.theorem', 'Isabelle', ('isabelle',), ('*.thy',), ('text/x-isabelle',)),
+    'JLexer': ('pip._vendor.pygments.lexers.j', 'J', ('j',), ('*.ijs',), ('text/x-j',)),
+    'JSLTLexer': ('pip._vendor.pygments.lexers.jslt', 'JSLT', ('jslt',), ('*.jslt',), ('text/x-jslt',)),
+    'JagsLexer': ('pip._vendor.pygments.lexers.modeling', 'JAGS', ('jags',), ('*.jag', '*.bug'), ()),
+    'JasminLexer': ('pip._vendor.pygments.lexers.jvm', 'Jasmin', ('jasmin', 'jasminxt'), ('*.j',), ()),
+    'JavaLexer': ('pip._vendor.pygments.lexers.jvm', 'Java', ('java',), ('*.java',), ('text/x-java',)),
+    'JavascriptDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Django/Jinja', ('javascript+django', 'js+django', 'javascript+jinja', 'js+jinja'), ('*.js.j2', '*.js.jinja2'), ('application/x-javascript+django', 'application/x-javascript+jinja', 'text/x-javascript+django', 'text/x-javascript+jinja', 'text/javascript+django', 'text/javascript+jinja')),
+    'JavascriptErbLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Ruby', ('javascript+ruby', 'js+ruby', 'javascript+erb', 'js+erb'), (), ('application/x-javascript+ruby', 'text/x-javascript+ruby', 'text/javascript+ruby')),
+    'JavascriptGenshiLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Genshi Text', ('js+genshitext', 'js+genshi', 'javascript+genshitext', 'javascript+genshi'), (), ('application/x-javascript+genshi', 'text/x-javascript+genshi', 'text/javascript+genshi')),
+    'JavascriptLexer': ('pip._vendor.pygments.lexers.javascript', 'JavaScript', ('javascript', 'js'), ('*.js', '*.jsm', '*.mjs', '*.cjs'), ('application/javascript', 'application/x-javascript', 'text/x-javascript', 'text/javascript')),
+    'JavascriptPhpLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+PHP', ('javascript+php', 'js+php'), (), ('application/x-javascript+php', 'text/x-javascript+php', 'text/javascript+php')),
+    'JavascriptSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Smarty', ('javascript+smarty', 'js+smarty'), (), ('application/x-javascript+smarty', 'text/x-javascript+smarty', 'text/javascript+smarty')),
+    'JavascriptUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'Javascript+UL4', ('js+ul4',), ('*.jsul4',), ()),
+    'JclLexer': ('pip._vendor.pygments.lexers.scripting', 'JCL', ('jcl',), ('*.jcl',), ('text/x-jcl',)),
+    'JsgfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'JSGF', ('jsgf',), ('*.jsgf',), ('application/jsgf', 'application/x-jsgf', 'text/jsgf')),
+    'JsonBareObjectLexer': ('pip._vendor.pygments.lexers.data', 'JSONBareObject', (), (), ()),
+    'JsonLdLexer': ('pip._vendor.pygments.lexers.data', 'JSON-LD', ('jsonld', 'json-ld'), ('*.jsonld',), ('application/ld+json',)),
+    'JsonLexer': ('pip._vendor.pygments.lexers.data', 'JSON', ('json', 'json-object'), ('*.json', 'Pipfile.lock'), ('application/json', 'application/json-object')),
+    'JspLexer': ('pip._vendor.pygments.lexers.templates', 'Java Server Page', ('jsp',), ('*.jsp',), ('application/x-jsp',)),
+    'JuliaConsoleLexer': ('pip._vendor.pygments.lexers.julia', 'Julia console', ('jlcon', 'julia-repl'), (), ()),
+    'JuliaLexer': ('pip._vendor.pygments.lexers.julia', 'Julia', ('julia', 'jl'), ('*.jl',), ('text/x-julia', 'application/x-julia')),
+    'JuttleLexer': ('pip._vendor.pygments.lexers.javascript', 'Juttle', ('juttle',), ('*.juttle',), ('application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle')),
+    'KLexer': ('pip._vendor.pygments.lexers.q', 'K', ('k',), ('*.k',), ()),
+    'KalLexer': ('pip._vendor.pygments.lexers.javascript', 'Kal', ('kal',), ('*.kal',), ('text/kal', 'application/kal')),
+    'KconfigLexer': ('pip._vendor.pygments.lexers.configs', 'Kconfig', ('kconfig', 'menuconfig', 'linux-config', 'kernel-config'), ('Kconfig*', '*Config.in*', 'external.in*', 'standard-modules.in'), ('text/x-kconfig',)),
+    'KernelLogLexer': ('pip._vendor.pygments.lexers.textfmts', 'Kernel log', ('kmsg', 'dmesg'), ('*.kmsg', '*.dmesg'), ()),
+    'KokaLexer': ('pip._vendor.pygments.lexers.haskell', 'Koka', ('koka',), ('*.kk', '*.kki'), ('text/x-koka',)),
+    'KotlinLexer': ('pip._vendor.pygments.lexers.jvm', 'Kotlin', ('kotlin',), ('*.kt', '*.kts'), ('text/x-kotlin',)),
+    'KuinLexer': ('pip._vendor.pygments.lexers.kuin', 'Kuin', ('kuin',), ('*.kn',), ()),
+    'LSLLexer': ('pip._vendor.pygments.lexers.scripting', 'LSL', ('lsl',), ('*.lsl',), ('text/x-lsl',)),
+    'LassoCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Lasso', ('css+lasso',), (), ('text/css+lasso',)),
+    'LassoHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Lasso', ('html+lasso',), (), ('text/html+lasso', 'application/x-httpd-lasso', 'application/x-httpd-lasso[89]')),
+    'LassoJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Lasso', ('javascript+lasso', 'js+lasso'), (), ('application/x-javascript+lasso', 'text/x-javascript+lasso', 'text/javascript+lasso')),
+    'LassoLexer': ('pip._vendor.pygments.lexers.javascript', 'Lasso', ('lasso', 'lassoscript'), ('*.lasso', '*.lasso[89]'), ('text/x-lasso',)),
+    'LassoXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Lasso', ('xml+lasso',), (), ('application/xml+lasso',)),
+    'LeanLexer': ('pip._vendor.pygments.lexers.theorem', 'Lean', ('lean',), ('*.lean',), ('text/x-lean',)),
+    'LessCssLexer': ('pip._vendor.pygments.lexers.css', 'LessCss', ('less',), ('*.less',), ('text/x-less-css',)),
+    'LighttpdConfLexer': ('pip._vendor.pygments.lexers.configs', 'Lighttpd configuration file', ('lighttpd', 'lighty'), ('lighttpd.conf',), ('text/x-lighttpd-conf',)),
+    'LilyPondLexer': ('pip._vendor.pygments.lexers.lilypond', 'LilyPond', ('lilypond',), ('*.ly',), ()),
+    'LimboLexer': ('pip._vendor.pygments.lexers.inferno', 'Limbo', ('limbo',), ('*.b',), ('text/limbo',)),
+    'LiquidLexer': ('pip._vendor.pygments.lexers.templates', 'liquid', ('liquid',), ('*.liquid',), ()),
+    'LiterateAgdaLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Agda', ('literate-agda', 'lagda'), ('*.lagda',), ('text/x-literate-agda',)),
+    'LiterateCryptolLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Cryptol', ('literate-cryptol', 'lcryptol', 'lcry'), ('*.lcry',), ('text/x-literate-cryptol',)),
+    'LiterateHaskellLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Haskell', ('literate-haskell', 'lhaskell', 'lhs'), ('*.lhs',), ('text/x-literate-haskell',)),
+    'LiterateIdrisLexer': ('pip._vendor.pygments.lexers.haskell', 'Literate Idris', ('literate-idris', 'lidris', 'lidr'), ('*.lidr',), ('text/x-literate-idris',)),
+    'LiveScriptLexer': ('pip._vendor.pygments.lexers.javascript', 'LiveScript', ('livescript', 'live-script'), ('*.ls',), ('text/livescript',)),
+    'LlvmLexer': ('pip._vendor.pygments.lexers.asm', 'LLVM', ('llvm',), ('*.ll',), ('text/x-llvm',)),
+    'LlvmMirBodyLexer': ('pip._vendor.pygments.lexers.asm', 'LLVM-MIR Body', ('llvm-mir-body',), (), ()),
+    'LlvmMirLexer': ('pip._vendor.pygments.lexers.asm', 'LLVM-MIR', ('llvm-mir',), ('*.mir',), ()),
+    'LogosLexer': ('pip._vendor.pygments.lexers.objective', 'Logos', ('logos',), ('*.x', '*.xi', '*.xm', '*.xmi'), ('text/x-logos',)),
+    'LogtalkLexer': ('pip._vendor.pygments.lexers.prolog', 'Logtalk', ('logtalk',), ('*.lgt', '*.logtalk'), ('text/x-logtalk',)),
+    'LuaLexer': ('pip._vendor.pygments.lexers.scripting', 'Lua', ('lua',), ('*.lua', '*.wlua'), ('text/x-lua', 'application/x-lua')),
+    'MCFunctionLexer': ('pip._vendor.pygments.lexers.mcfunction', 'MCFunction', ('mcfunction', 'mcf'), ('*.mcfunction',), ('text/mcfunction',)),
+    'MIMELexer': ('pip._vendor.pygments.lexers.mime', 'MIME', ('mime',), (), ('multipart/mixed', 'multipart/related', 'multipart/alternative')),
+    'MOOCodeLexer': ('pip._vendor.pygments.lexers.scripting', 'MOOCode', ('moocode', 'moo'), ('*.moo',), ('text/x-moocode',)),
+    'MSDOSSessionLexer': ('pip._vendor.pygments.lexers.shell', 'MSDOS Session', ('doscon',), (), ()),
+    'Macaulay2Lexer': ('pip._vendor.pygments.lexers.macaulay2', 'Macaulay2', ('macaulay2',), ('*.m2',), ()),
+    'MakefileLexer': ('pip._vendor.pygments.lexers.make', 'Makefile', ('make', 'makefile', 'mf', 'bsdmake'), ('*.mak', '*.mk', 'Makefile', 'makefile', 'Makefile.*', 'GNUmakefile'), ('text/x-makefile',)),
+    'MakoCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Mako', ('css+mako',), (), ('text/css+mako',)),
+    'MakoHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Mako', ('html+mako',), (), ('text/html+mako',)),
+    'MakoJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Mako', ('javascript+mako', 'js+mako'), (), ('application/x-javascript+mako', 'text/x-javascript+mako', 'text/javascript+mako')),
+    'MakoLexer': ('pip._vendor.pygments.lexers.templates', 'Mako', ('mako',), ('*.mao',), ('application/x-mako',)),
+    'MakoXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Mako', ('xml+mako',), (), ('application/xml+mako',)),
+    'MaqlLexer': ('pip._vendor.pygments.lexers.business', 'MAQL', ('maql',), ('*.maql',), ('text/x-gooddata-maql', 'application/x-gooddata-maql')),
+    'MarkdownLexer': ('pip._vendor.pygments.lexers.markup', 'Markdown', ('markdown', 'md'), ('*.md', '*.markdown'), ('text/x-markdown',)),
+    'MaskLexer': ('pip._vendor.pygments.lexers.javascript', 'Mask', ('mask',), ('*.mask',), ('text/x-mask',)),
+    'MasonLexer': ('pip._vendor.pygments.lexers.templates', 'Mason', ('mason',), ('*.m', '*.mhtml', '*.mc', '*.mi', 'autohandler', 'dhandler'), ('application/x-mason',)),
+    'MathematicaLexer': ('pip._vendor.pygments.lexers.algebra', 'Mathematica', ('mathematica', 'mma', 'nb'), ('*.nb', '*.cdf', '*.nbp', '*.ma'), ('application/mathematica', 'application/vnd.wolfram.mathematica', 'application/vnd.wolfram.mathematica.package', 'application/vnd.wolfram.cdf')),
+    'MatlabLexer': ('pip._vendor.pygments.lexers.matlab', 'Matlab', ('matlab',), ('*.m',), ('text/matlab',)),
+    'MatlabSessionLexer': ('pip._vendor.pygments.lexers.matlab', 'Matlab session', ('matlabsession',), (), ()),
+    'MaximaLexer': ('pip._vendor.pygments.lexers.maxima', 'Maxima', ('maxima', 'macsyma'), ('*.mac', '*.max'), ()),
+    'MesonLexer': ('pip._vendor.pygments.lexers.meson', 'Meson', ('meson', 'meson.build'), ('meson.build', 'meson_options.txt'), ('text/x-meson',)),
+    'MiniDLexer': ('pip._vendor.pygments.lexers.d', 'MiniD', ('minid',), (), ('text/x-minidsrc',)),
+    'MiniScriptLexer': ('pip._vendor.pygments.lexers.scripting', 'MiniScript', ('miniscript', 'ms'), ('*.ms',), ('text/x-minicript', 'application/x-miniscript')),
+    'ModelicaLexer': ('pip._vendor.pygments.lexers.modeling', 'Modelica', ('modelica',), ('*.mo',), ('text/x-modelica',)),
+    'Modula2Lexer': ('pip._vendor.pygments.lexers.modula2', 'Modula-2', ('modula2', 'm2'), ('*.def', '*.mod'), ('text/x-modula2',)),
+    'MoinWikiLexer': ('pip._vendor.pygments.lexers.markup', 'MoinMoin/Trac Wiki markup', ('trac-wiki', 'moin'), (), ('text/x-trac-wiki',)),
+    'MonkeyLexer': ('pip._vendor.pygments.lexers.basic', 'Monkey', ('monkey',), ('*.monkey',), ('text/x-monkey',)),
+    'MonteLexer': ('pip._vendor.pygments.lexers.monte', 'Monte', ('monte',), ('*.mt',), ()),
+    'MoonScriptLexer': ('pip._vendor.pygments.lexers.scripting', 'MoonScript', ('moonscript', 'moon'), ('*.moon',), ('text/x-moonscript', 'application/x-moonscript')),
+    'MoselLexer': ('pip._vendor.pygments.lexers.mosel', 'Mosel', ('mosel',), ('*.mos',), ()),
+    'MozPreprocCssLexer': ('pip._vendor.pygments.lexers.markup', 'CSS+mozpreproc', ('css+mozpreproc',), ('*.css.in',), ()),
+    'MozPreprocHashLexer': ('pip._vendor.pygments.lexers.markup', 'mozhashpreproc', ('mozhashpreproc',), (), ()),
+    'MozPreprocJavascriptLexer': ('pip._vendor.pygments.lexers.markup', 'Javascript+mozpreproc', ('javascript+mozpreproc',), ('*.js.in',), ()),
+    'MozPreprocPercentLexer': ('pip._vendor.pygments.lexers.markup', 'mozpercentpreproc', ('mozpercentpreproc',), (), ()),
+    'MozPreprocXulLexer': ('pip._vendor.pygments.lexers.markup', 'XUL+mozpreproc', ('xul+mozpreproc',), ('*.xul.in',), ()),
+    'MqlLexer': ('pip._vendor.pygments.lexers.c_like', 'MQL', ('mql', 'mq4', 'mq5', 'mql4', 'mql5'), ('*.mq4', '*.mq5', '*.mqh'), ('text/x-mql',)),
+    'MscgenLexer': ('pip._vendor.pygments.lexers.dsls', 'Mscgen', ('mscgen', 'msc'), ('*.msc',), ()),
+    'MuPADLexer': ('pip._vendor.pygments.lexers.algebra', 'MuPAD', ('mupad',), ('*.mu',), ()),
+    'MxmlLexer': ('pip._vendor.pygments.lexers.actionscript', 'MXML', ('mxml',), ('*.mxml',), ()),
+    'MySqlLexer': ('pip._vendor.pygments.lexers.sql', 'MySQL', ('mysql',), (), ('text/x-mysql',)),
+    'MyghtyCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Myghty', ('css+myghty',), (), ('text/css+myghty',)),
+    'MyghtyHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Myghty', ('html+myghty',), (), ('text/html+myghty',)),
+    'MyghtyJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Myghty', ('javascript+myghty', 'js+myghty'), (), ('application/x-javascript+myghty', 'text/x-javascript+myghty', 'text/javascript+mygthy')),
+    'MyghtyLexer': ('pip._vendor.pygments.lexers.templates', 'Myghty', ('myghty',), ('*.myt', 'autodelegate'), ('application/x-myghty',)),
+    'MyghtyXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Myghty', ('xml+myghty',), (), ('application/xml+myghty',)),
+    'NCLLexer': ('pip._vendor.pygments.lexers.ncl', 'NCL', ('ncl',), ('*.ncl',), ('text/ncl',)),
+    'NSISLexer': ('pip._vendor.pygments.lexers.installers', 'NSIS', ('nsis', 'nsi', 'nsh'), ('*.nsi', '*.nsh'), ('text/x-nsis',)),
+    'NasmLexer': ('pip._vendor.pygments.lexers.asm', 'NASM', ('nasm',), ('*.asm', '*.ASM'), ('text/x-nasm',)),
+    'NasmObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'objdump-nasm', ('objdump-nasm',), ('*.objdump-intel',), ('text/x-nasm-objdump',)),
+    'NemerleLexer': ('pip._vendor.pygments.lexers.dotnet', 'Nemerle', ('nemerle',), ('*.n',), ('text/x-nemerle',)),
+    'NesCLexer': ('pip._vendor.pygments.lexers.c_like', 'nesC', ('nesc',), ('*.nc',), ('text/x-nescsrc',)),
+    'NestedTextLexer': ('pip._vendor.pygments.lexers.configs', 'NestedText', ('nestedtext', 'nt'), ('*.nt',), ()),
+    'NewLispLexer': ('pip._vendor.pygments.lexers.lisp', 'NewLisp', ('newlisp',), ('*.lsp', '*.nl', '*.kif'), ('text/x-newlisp', 'application/x-newlisp')),
+    'NewspeakLexer': ('pip._vendor.pygments.lexers.smalltalk', 'Newspeak', ('newspeak',), ('*.ns2',), ('text/x-newspeak',)),
+    'NginxConfLexer': ('pip._vendor.pygments.lexers.configs', 'Nginx configuration file', ('nginx',), ('nginx.conf',), ('text/x-nginx-conf',)),
+    'NimrodLexer': ('pip._vendor.pygments.lexers.nimrod', 'Nimrod', ('nimrod', 'nim'), ('*.nim', '*.nimrod'), ('text/x-nim',)),
+    'NitLexer': ('pip._vendor.pygments.lexers.nit', 'Nit', ('nit',), ('*.nit',), ()),
+    'NixLexer': ('pip._vendor.pygments.lexers.nix', 'Nix', ('nixos', 'nix'), ('*.nix',), ('text/x-nix',)),
+    'NodeConsoleLexer': ('pip._vendor.pygments.lexers.javascript', 'Node.js REPL console session', ('nodejsrepl',), (), ('text/x-nodejsrepl',)),
+    'NotmuchLexer': ('pip._vendor.pygments.lexers.textfmts', 'Notmuch', ('notmuch',), (), ()),
+    'NuSMVLexer': ('pip._vendor.pygments.lexers.smv', 'NuSMV', ('nusmv',), ('*.smv',), ()),
+    'NumPyLexer': ('pip._vendor.pygments.lexers.python', 'NumPy', ('numpy',), (), ()),
+    'ObjdumpLexer': ('pip._vendor.pygments.lexers.asm', 'objdump', ('objdump',), ('*.objdump',), ('text/x-objdump',)),
+    'ObjectiveCLexer': ('pip._vendor.pygments.lexers.objective', 'Objective-C', ('objective-c', 'objectivec', 'obj-c', 'objc'), ('*.m', '*.h'), ('text/x-objective-c',)),
+    'ObjectiveCppLexer': ('pip._vendor.pygments.lexers.objective', 'Objective-C++', ('objective-c++', 'objectivec++', 'obj-c++', 'objc++'), ('*.mm', '*.hh'), ('text/x-objective-c++',)),
+    'ObjectiveJLexer': ('pip._vendor.pygments.lexers.javascript', 'Objective-J', ('objective-j', 'objectivej', 'obj-j', 'objj'), ('*.j',), ('text/x-objective-j',)),
+    'OcamlLexer': ('pip._vendor.pygments.lexers.ml', 'OCaml', ('ocaml',), ('*.ml', '*.mli', '*.mll', '*.mly'), ('text/x-ocaml',)),
+    'OctaveLexer': ('pip._vendor.pygments.lexers.matlab', 'Octave', ('octave',), ('*.m',), ('text/octave',)),
+    'OdinLexer': ('pip._vendor.pygments.lexers.archetype', 'ODIN', ('odin',), ('*.odin',), ('text/odin',)),
+    'OmgIdlLexer': ('pip._vendor.pygments.lexers.c_like', 'OMG Interface Definition Language', ('omg-idl',), ('*.idl', '*.pidl'), ()),
+    'OocLexer': ('pip._vendor.pygments.lexers.ooc', 'Ooc', ('ooc',), ('*.ooc',), ('text/x-ooc',)),
+    'OpaLexer': ('pip._vendor.pygments.lexers.ml', 'Opa', ('opa',), ('*.opa',), ('text/x-opa',)),
+    'OpenEdgeLexer': ('pip._vendor.pygments.lexers.business', 'OpenEdge ABL', ('openedge', 'abl', 'progress'), ('*.p', '*.cls'), ('text/x-openedge', 'application/x-openedge')),
+    'OutputLexer': ('pip._vendor.pygments.lexers.special', 'Text output', ('output',), (), ()),
+    'PacmanConfLexer': ('pip._vendor.pygments.lexers.configs', 'PacmanConf', ('pacmanconf',), ('pacman.conf',), ()),
+    'PanLexer': ('pip._vendor.pygments.lexers.dsls', 'Pan', ('pan',), ('*.pan',), ()),
+    'ParaSailLexer': ('pip._vendor.pygments.lexers.parasail', 'ParaSail', ('parasail',), ('*.psi', '*.psl'), ('text/x-parasail',)),
+    'PawnLexer': ('pip._vendor.pygments.lexers.pawn', 'Pawn', ('pawn',), ('*.p', '*.pwn', '*.inc'), ('text/x-pawn',)),
+    'PegLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'PEG', ('peg',), ('*.peg',), ('text/x-peg',)),
+    'Perl6Lexer': ('pip._vendor.pygments.lexers.perl', 'Perl6', ('perl6', 'pl6', 'raku'), ('*.pl', '*.pm', '*.nqp', '*.p6', '*.6pl', '*.p6l', '*.pl6', '*.6pm', '*.p6m', '*.pm6', '*.t', '*.raku', '*.rakumod', '*.rakutest', '*.rakudoc'), ('text/x-perl6', 'application/x-perl6')),
+    'PerlLexer': ('pip._vendor.pygments.lexers.perl', 'Perl', ('perl', 'pl'), ('*.pl', '*.pm', '*.t', '*.perl'), ('text/x-perl', 'application/x-perl')),
+    'PhpLexer': ('pip._vendor.pygments.lexers.php', 'PHP', ('php', 'php3', 'php4', 'php5'), ('*.php', '*.php[345]', '*.inc'), ('text/x-php',)),
+    'PigLexer': ('pip._vendor.pygments.lexers.jvm', 'Pig', ('pig',), ('*.pig',), ('text/x-pig',)),
+    'PikeLexer': ('pip._vendor.pygments.lexers.c_like', 'Pike', ('pike',), ('*.pike', '*.pmod'), ('text/x-pike',)),
+    'PkgConfigLexer': ('pip._vendor.pygments.lexers.configs', 'PkgConfig', ('pkgconfig',), ('*.pc',), ()),
+    'PlPgsqlLexer': ('pip._vendor.pygments.lexers.sql', 'PL/pgSQL', ('plpgsql',), (), ('text/x-plpgsql',)),
+    'PointlessLexer': ('pip._vendor.pygments.lexers.pointless', 'Pointless', ('pointless',), ('*.ptls',), ()),
+    'PonyLexer': ('pip._vendor.pygments.lexers.pony', 'Pony', ('pony',), ('*.pony',), ()),
+    'PostScriptLexer': ('pip._vendor.pygments.lexers.graphics', 'PostScript', ('postscript', 'postscr'), ('*.ps', '*.eps'), ('application/postscript',)),
+    'PostgresConsoleLexer': ('pip._vendor.pygments.lexers.sql', 'PostgreSQL console (psql)', ('psql', 'postgresql-console', 'postgres-console'), (), ('text/x-postgresql-psql',)),
+    'PostgresLexer': ('pip._vendor.pygments.lexers.sql', 'PostgreSQL SQL dialect', ('postgresql', 'postgres'), (), ('text/x-postgresql',)),
+    'PovrayLexer': ('pip._vendor.pygments.lexers.graphics', 'POVRay', ('pov',), ('*.pov', '*.inc'), ('text/x-povray',)),
+    'PowerShellLexer': ('pip._vendor.pygments.lexers.shell', 'PowerShell', ('powershell', 'pwsh', 'posh', 'ps1', 'psm1'), ('*.ps1', '*.psm1'), ('text/x-powershell',)),
+    'PowerShellSessionLexer': ('pip._vendor.pygments.lexers.shell', 'PowerShell Session', ('pwsh-session', 'ps1con'), (), ()),
+    'PraatLexer': ('pip._vendor.pygments.lexers.praat', 'Praat', ('praat',), ('*.praat', '*.proc', '*.psc'), ()),
+    'ProcfileLexer': ('pip._vendor.pygments.lexers.procfile', 'Procfile', ('procfile',), ('Procfile',), ()),
+    'PrologLexer': ('pip._vendor.pygments.lexers.prolog', 'Prolog', ('prolog',), ('*.ecl', '*.prolog', '*.pro', '*.pl'), ('text/x-prolog',)),
+    'PromQLLexer': ('pip._vendor.pygments.lexers.promql', 'PromQL', ('promql',), ('*.promql',), ()),
+    'PropertiesLexer': ('pip._vendor.pygments.lexers.configs', 'Properties', ('properties', 'jproperties'), ('*.properties',), ('text/x-java-properties',)),
+    'ProtoBufLexer': ('pip._vendor.pygments.lexers.dsls', 'Protocol Buffer', ('protobuf', 'proto'), ('*.proto',), ()),
+    'PsyshConsoleLexer': ('pip._vendor.pygments.lexers.php', 'PsySH console session for PHP', ('psysh',), (), ()),
+    'PugLexer': ('pip._vendor.pygments.lexers.html', 'Pug', ('pug', 'jade'), ('*.pug', '*.jade'), ('text/x-pug', 'text/x-jade')),
+    'PuppetLexer': ('pip._vendor.pygments.lexers.dsls', 'Puppet', ('puppet',), ('*.pp',), ()),
+    'PyPyLogLexer': ('pip._vendor.pygments.lexers.console', 'PyPy Log', ('pypylog', 'pypy'), ('*.pypylog',), ('application/x-pypylog',)),
+    'Python2Lexer': ('pip._vendor.pygments.lexers.python', 'Python 2.x', ('python2', 'py2'), (), ('text/x-python2', 'application/x-python2')),
+    'Python2TracebackLexer': ('pip._vendor.pygments.lexers.python', 'Python 2.x Traceback', ('py2tb',), ('*.py2tb',), ('text/x-python2-traceback',)),
+    'PythonConsoleLexer': ('pip._vendor.pygments.lexers.python', 'Python console session', ('pycon',), (), ('text/x-python-doctest',)),
+    'PythonLexer': ('pip._vendor.pygments.lexers.python', 'Python', ('python', 'py', 'sage', 'python3', 'py3'), ('*.py', '*.pyw', '*.jy', '*.sage', '*.sc', 'SConstruct', 'SConscript', '*.bzl', 'BUCK', 'BUILD', 'BUILD.bazel', 'WORKSPACE', '*.tac'), ('text/x-python', 'application/x-python', 'text/x-python3', 'application/x-python3')),
+    'PythonTracebackLexer': ('pip._vendor.pygments.lexers.python', 'Python Traceback', ('pytb', 'py3tb'), ('*.pytb', '*.py3tb'), ('text/x-python-traceback', 'text/x-python3-traceback')),
+    'PythonUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'Python+UL4', ('py+ul4',), ('*.pyul4',), ()),
+    'QBasicLexer': ('pip._vendor.pygments.lexers.basic', 'QBasic', ('qbasic', 'basic'), ('*.BAS', '*.bas'), ('text/basic',)),
+    'QLexer': ('pip._vendor.pygments.lexers.q', 'Q', ('q',), ('*.q',), ()),
+    'QVToLexer': ('pip._vendor.pygments.lexers.qvt', 'QVTO', ('qvto', 'qvt'), ('*.qvto',), ()),
+    'QlikLexer': ('pip._vendor.pygments.lexers.qlik', 'Qlik', ('qlik', 'qlikview', 'qliksense', 'qlikscript'), ('*.qvs', '*.qvw'), ()),
+    'QmlLexer': ('pip._vendor.pygments.lexers.webmisc', 'QML', ('qml', 'qbs'), ('*.qml', '*.qbs'), ('application/x-qml', 'application/x-qt.qbs+qml')),
+    'RConsoleLexer': ('pip._vendor.pygments.lexers.r', 'RConsole', ('rconsole', 'rout'), ('*.Rout',), ()),
+    'RNCCompactLexer': ('pip._vendor.pygments.lexers.rnc', 'Relax-NG Compact', ('rng-compact', 'rnc'), ('*.rnc',), ()),
+    'RPMSpecLexer': ('pip._vendor.pygments.lexers.installers', 'RPMSpec', ('spec',), ('*.spec',), ('text/x-rpm-spec',)),
+    'RacketLexer': ('pip._vendor.pygments.lexers.lisp', 'Racket', ('racket', 'rkt'), ('*.rkt', '*.rktd', '*.rktl'), ('text/x-racket', 'application/x-racket')),
+    'RagelCLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in C Host', ('ragel-c',), ('*.rl',), ()),
+    'RagelCppLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in CPP Host', ('ragel-cpp',), ('*.rl',), ()),
+    'RagelDLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in D Host', ('ragel-d',), ('*.rl',), ()),
+    'RagelEmbeddedLexer': ('pip._vendor.pygments.lexers.parsers', 'Embedded Ragel', ('ragel-em',), ('*.rl',), ()),
+    'RagelJavaLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in Java Host', ('ragel-java',), ('*.rl',), ()),
+    'RagelLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel', ('ragel',), (), ()),
+    'RagelObjectiveCLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in Objective C Host', ('ragel-objc',), ('*.rl',), ()),
+    'RagelRubyLexer': ('pip._vendor.pygments.lexers.parsers', 'Ragel in Ruby Host', ('ragel-ruby', 'ragel-rb'), ('*.rl',), ()),
+    'RawTokenLexer': ('pip._vendor.pygments.lexers.special', 'Raw token data', (), (), ('application/x-pygments-tokens',)),
+    'RdLexer': ('pip._vendor.pygments.lexers.r', 'Rd', ('rd',), ('*.Rd',), ('text/x-r-doc',)),
+    'ReasonLexer': ('pip._vendor.pygments.lexers.ml', 'ReasonML', ('reasonml', 'reason'), ('*.re', '*.rei'), ('text/x-reasonml',)),
+    'RebolLexer': ('pip._vendor.pygments.lexers.rebol', 'REBOL', ('rebol',), ('*.r', '*.r3', '*.reb'), ('text/x-rebol',)),
+    'RedLexer': ('pip._vendor.pygments.lexers.rebol', 'Red', ('red', 'red/system'), ('*.red', '*.reds'), ('text/x-red', 'text/x-red-system')),
+    'RedcodeLexer': ('pip._vendor.pygments.lexers.esoteric', 'Redcode', ('redcode',), ('*.cw',), ()),
+    'RegeditLexer': ('pip._vendor.pygments.lexers.configs', 'reg', ('registry',), ('*.reg',), ('text/x-windows-registry',)),
+    'ResourceLexer': ('pip._vendor.pygments.lexers.resource', 'ResourceBundle', ('resourcebundle', 'resource'), (), ()),
+    'RexxLexer': ('pip._vendor.pygments.lexers.scripting', 'Rexx', ('rexx', 'arexx'), ('*.rexx', '*.rex', '*.rx', '*.arexx'), ('text/x-rexx',)),
+    'RhtmlLexer': ('pip._vendor.pygments.lexers.templates', 'RHTML', ('rhtml', 'html+erb', 'html+ruby'), ('*.rhtml',), ('text/html+ruby',)),
+    'RideLexer': ('pip._vendor.pygments.lexers.ride', 'Ride', ('ride',), ('*.ride',), ('text/x-ride',)),
+    'RitaLexer': ('pip._vendor.pygments.lexers.rita', 'Rita', ('rita',), ('*.rita',), ('text/rita',)),
+    'RoboconfGraphLexer': ('pip._vendor.pygments.lexers.roboconf', 'Roboconf Graph', ('roboconf-graph',), ('*.graph',), ()),
+    'RoboconfInstancesLexer': ('pip._vendor.pygments.lexers.roboconf', 'Roboconf Instances', ('roboconf-instances',), ('*.instances',), ()),
+    'RobotFrameworkLexer': ('pip._vendor.pygments.lexers.robotframework', 'RobotFramework', ('robotframework',), ('*.robot', '*.resource'), ('text/x-robotframework',)),
+    'RqlLexer': ('pip._vendor.pygments.lexers.sql', 'RQL', ('rql',), ('*.rql',), ('text/x-rql',)),
+    'RslLexer': ('pip._vendor.pygments.lexers.dsls', 'RSL', ('rsl',), ('*.rsl',), ('text/rsl',)),
+    'RstLexer': ('pip._vendor.pygments.lexers.markup', 'reStructuredText', ('restructuredtext', 'rst', 'rest'), ('*.rst', '*.rest'), ('text/x-rst', 'text/prs.fallenstein.rst')),
+    'RtsLexer': ('pip._vendor.pygments.lexers.trafficscript', 'TrafficScript', ('trafficscript', 'rts'), ('*.rts',), ()),
+    'RubyConsoleLexer': ('pip._vendor.pygments.lexers.ruby', 'Ruby irb session', ('rbcon', 'irb'), (), ('text/x-ruby-shellsession',)),
+    'RubyLexer': ('pip._vendor.pygments.lexers.ruby', 'Ruby', ('ruby', 'rb', 'duby'), ('*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec', '*.rbx', '*.duby', 'Gemfile', 'Vagrantfile'), ('text/x-ruby', 'application/x-ruby')),
+    'RustLexer': ('pip._vendor.pygments.lexers.rust', 'Rust', ('rust', 'rs'), ('*.rs', '*.rs.in'), ('text/rust', 'text/x-rust')),
+    'SASLexer': ('pip._vendor.pygments.lexers.sas', 'SAS', ('sas',), ('*.SAS', '*.sas'), ('text/x-sas', 'text/sas', 'application/x-sas')),
+    'SLexer': ('pip._vendor.pygments.lexers.r', 'S', ('splus', 's', 'r'), ('*.S', '*.R', '.Rhistory', '.Rprofile', '.Renviron'), ('text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r', 'text/x-R', 'text/x-r-history', 'text/x-r-profile')),
+    'SMLLexer': ('pip._vendor.pygments.lexers.ml', 'Standard ML', ('sml',), ('*.sml', '*.sig', '*.fun'), ('text/x-standardml', 'application/x-standardml')),
+    'SNBTLexer': ('pip._vendor.pygments.lexers.mcfunction', 'SNBT', ('snbt',), ('*.snbt',), ('text/snbt',)),
+    'SarlLexer': ('pip._vendor.pygments.lexers.jvm', 'SARL', ('sarl',), ('*.sarl',), ('text/x-sarl',)),
+    'SassLexer': ('pip._vendor.pygments.lexers.css', 'Sass', ('sass',), ('*.sass',), ('text/x-sass',)),
+    'SaviLexer': ('pip._vendor.pygments.lexers.savi', 'Savi', ('savi',), ('*.savi',), ()),
+    'ScalaLexer': ('pip._vendor.pygments.lexers.jvm', 'Scala', ('scala',), ('*.scala',), ('text/x-scala',)),
+    'ScamlLexer': ('pip._vendor.pygments.lexers.html', 'Scaml', ('scaml',), ('*.scaml',), ('text/x-scaml',)),
+    'ScdocLexer': ('pip._vendor.pygments.lexers.scdoc', 'scdoc', ('scdoc', 'scd'), ('*.scd', '*.scdoc'), ()),
+    'SchemeLexer': ('pip._vendor.pygments.lexers.lisp', 'Scheme', ('scheme', 'scm'), ('*.scm', '*.ss'), ('text/x-scheme', 'application/x-scheme')),
+    'ScilabLexer': ('pip._vendor.pygments.lexers.matlab', 'Scilab', ('scilab',), ('*.sci', '*.sce', '*.tst'), ('text/scilab',)),
+    'ScssLexer': ('pip._vendor.pygments.lexers.css', 'SCSS', ('scss',), ('*.scss',), ('text/x-scss',)),
+    'SedLexer': ('pip._vendor.pygments.lexers.textedit', 'Sed', ('sed', 'gsed', 'ssed'), ('*.sed', '*.[gs]sed'), ('text/x-sed',)),
+    'ShExCLexer': ('pip._vendor.pygments.lexers.rdf', 'ShExC', ('shexc', 'shex'), ('*.shex',), ('text/shex',)),
+    'ShenLexer': ('pip._vendor.pygments.lexers.lisp', 'Shen', ('shen',), ('*.shen',), ('text/x-shen', 'application/x-shen')),
+    'SieveLexer': ('pip._vendor.pygments.lexers.sieve', 'Sieve', ('sieve',), ('*.siv', '*.sieve'), ()),
+    'SilverLexer': ('pip._vendor.pygments.lexers.verification', 'Silver', ('silver',), ('*.sil', '*.vpr'), ()),
+    'SingularityLexer': ('pip._vendor.pygments.lexers.configs', 'Singularity', ('singularity',), ('*.def', 'Singularity'), ()),
+    'SlashLexer': ('pip._vendor.pygments.lexers.slash', 'Slash', ('slash',), ('*.sla',), ()),
+    'SlimLexer': ('pip._vendor.pygments.lexers.webmisc', 'Slim', ('slim',), ('*.slim',), ('text/x-slim',)),
+    'SlurmBashLexer': ('pip._vendor.pygments.lexers.shell', 'Slurm', ('slurm', 'sbatch'), ('*.sl',), ()),
+    'SmaliLexer': ('pip._vendor.pygments.lexers.dalvik', 'Smali', ('smali',), ('*.smali',), ('text/smali',)),
+    'SmalltalkLexer': ('pip._vendor.pygments.lexers.smalltalk', 'Smalltalk', ('smalltalk', 'squeak', 'st'), ('*.st',), ('text/x-smalltalk',)),
+    'SmartGameFormatLexer': ('pip._vendor.pygments.lexers.sgf', 'SmartGameFormat', ('sgf',), ('*.sgf',), ()),
+    'SmartyLexer': ('pip._vendor.pygments.lexers.templates', 'Smarty', ('smarty',), ('*.tpl',), ('application/x-smarty',)),
+    'SmithyLexer': ('pip._vendor.pygments.lexers.smithy', 'Smithy', ('smithy',), ('*.smithy',), ()),
+    'SnobolLexer': ('pip._vendor.pygments.lexers.snobol', 'Snobol', ('snobol',), ('*.snobol',), ('text/x-snobol',)),
+    'SnowballLexer': ('pip._vendor.pygments.lexers.dsls', 'Snowball', ('snowball',), ('*.sbl',), ()),
+    'SolidityLexer': ('pip._vendor.pygments.lexers.solidity', 'Solidity', ('solidity',), ('*.sol',), ()),
+    'SophiaLexer': ('pip._vendor.pygments.lexers.sophia', 'Sophia', ('sophia',), ('*.aes',), ()),
+    'SourcePawnLexer': ('pip._vendor.pygments.lexers.pawn', 'SourcePawn', ('sp',), ('*.sp',), ('text/x-sourcepawn',)),
+    'SourcesListLexer': ('pip._vendor.pygments.lexers.installers', 'Debian Sourcelist', ('debsources', 'sourceslist', 'sources.list'), ('sources.list',), ()),
+    'SparqlLexer': ('pip._vendor.pygments.lexers.rdf', 'SPARQL', ('sparql',), ('*.rq', '*.sparql'), ('application/sparql-query',)),
+    'SpiceLexer': ('pip._vendor.pygments.lexers.spice', 'Spice', ('spice', 'spicelang'), ('*.spice',), ('text/x-spice',)),
+    'SqlLexer': ('pip._vendor.pygments.lexers.sql', 'SQL', ('sql',), ('*.sql',), ('text/x-sql',)),
+    'SqliteConsoleLexer': ('pip._vendor.pygments.lexers.sql', 'sqlite3con', ('sqlite3',), ('*.sqlite3-console',), ('text/x-sqlite3-console',)),
+    'SquidConfLexer': ('pip._vendor.pygments.lexers.configs', 'SquidConf', ('squidconf', 'squid.conf', 'squid'), ('squid.conf',), ('text/x-squidconf',)),
+    'SrcinfoLexer': ('pip._vendor.pygments.lexers.srcinfo', 'Srcinfo', ('srcinfo',), ('.SRCINFO',), ()),
+    'SspLexer': ('pip._vendor.pygments.lexers.templates', 'Scalate Server Page', ('ssp',), ('*.ssp',), ('application/x-ssp',)),
+    'StanLexer': ('pip._vendor.pygments.lexers.modeling', 'Stan', ('stan',), ('*.stan',), ()),
+    'StataLexer': ('pip._vendor.pygments.lexers.stata', 'Stata', ('stata', 'do'), ('*.do', '*.ado'), ('text/x-stata', 'text/stata', 'application/x-stata')),
+    'SuperColliderLexer': ('pip._vendor.pygments.lexers.supercollider', 'SuperCollider', ('supercollider', 'sc'), ('*.sc', '*.scd'), ('application/supercollider', 'text/supercollider')),
+    'SwiftLexer': ('pip._vendor.pygments.lexers.objective', 'Swift', ('swift',), ('*.swift',), ('text/x-swift',)),
+    'SwigLexer': ('pip._vendor.pygments.lexers.c_like', 'SWIG', ('swig',), ('*.swg', '*.i'), ('text/swig',)),
+    'SystemVerilogLexer': ('pip._vendor.pygments.lexers.hdl', 'systemverilog', ('systemverilog', 'sv'), ('*.sv', '*.svh'), ('text/x-systemverilog',)),
+    'TAPLexer': ('pip._vendor.pygments.lexers.testing', 'TAP', ('tap',), ('*.tap',), ()),
+    'TNTLexer': ('pip._vendor.pygments.lexers.tnt', 'Typographic Number Theory', ('tnt',), ('*.tnt',), ()),
+    'TOMLLexer': ('pip._vendor.pygments.lexers.configs', 'TOML', ('toml',), ('*.toml', 'Pipfile', 'poetry.lock'), ()),
+    'Tads3Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'TADS 3', ('tads3',), ('*.t',), ()),
+    'TalLexer': ('pip._vendor.pygments.lexers.tal', 'Tal', ('tal', 'uxntal'), ('*.tal',), ('text/x-uxntal',)),
+    'TasmLexer': ('pip._vendor.pygments.lexers.asm', 'TASM', ('tasm',), ('*.asm', '*.ASM', '*.tasm'), ('text/x-tasm',)),
+    'TclLexer': ('pip._vendor.pygments.lexers.tcl', 'Tcl', ('tcl',), ('*.tcl', '*.rvt'), ('text/x-tcl', 'text/x-script.tcl', 'application/x-tcl')),
+    'TcshLexer': ('pip._vendor.pygments.lexers.shell', 'Tcsh', ('tcsh', 'csh'), ('*.tcsh', '*.csh'), ('application/x-csh',)),
+    'TcshSessionLexer': ('pip._vendor.pygments.lexers.shell', 'Tcsh Session', ('tcshcon',), (), ()),
+    'TeaTemplateLexer': ('pip._vendor.pygments.lexers.templates', 'Tea', ('tea',), ('*.tea',), ('text/x-tea',)),
+    'TealLexer': ('pip._vendor.pygments.lexers.teal', 'teal', ('teal',), ('*.teal',), ()),
+    'TeraTermLexer': ('pip._vendor.pygments.lexers.teraterm', 'Tera Term macro', ('teratermmacro', 'teraterm', 'ttl'), ('*.ttl',), ('text/x-teratermmacro',)),
+    'TermcapLexer': ('pip._vendor.pygments.lexers.configs', 'Termcap', ('termcap',), ('termcap', 'termcap.src'), ()),
+    'TerminfoLexer': ('pip._vendor.pygments.lexers.configs', 'Terminfo', ('terminfo',), ('terminfo', 'terminfo.src'), ()),
+    'TerraformLexer': ('pip._vendor.pygments.lexers.configs', 'Terraform', ('terraform', 'tf'), ('*.tf',), ('application/x-tf', 'application/x-terraform')),
+    'TexLexer': ('pip._vendor.pygments.lexers.markup', 'TeX', ('tex', 'latex'), ('*.tex', '*.aux', '*.toc'), ('text/x-tex', 'text/x-latex')),
+    'TextLexer': ('pip._vendor.pygments.lexers.special', 'Text only', ('text',), ('*.txt',), ('text/plain',)),
+    'ThingsDBLexer': ('pip._vendor.pygments.lexers.thingsdb', 'ThingsDB', ('ti', 'thingsdb'), ('*.ti',), ()),
+    'ThriftLexer': ('pip._vendor.pygments.lexers.dsls', 'Thrift', ('thrift',), ('*.thrift',), ('application/x-thrift',)),
+    'TiddlyWiki5Lexer': ('pip._vendor.pygments.lexers.markup', 'tiddler', ('tid',), ('*.tid',), ('text/vnd.tiddlywiki',)),
+    'TodotxtLexer': ('pip._vendor.pygments.lexers.textfmts', 'Todotxt', ('todotxt',), ('todo.txt', '*.todotxt'), ('text/x-todo',)),
+    'TransactSqlLexer': ('pip._vendor.pygments.lexers.sql', 'Transact-SQL', ('tsql', 't-sql'), ('*.sql',), ('text/x-tsql',)),
+    'TreetopLexer': ('pip._vendor.pygments.lexers.parsers', 'Treetop', ('treetop',), ('*.treetop', '*.tt'), ()),
+    'TurtleLexer': ('pip._vendor.pygments.lexers.rdf', 'Turtle', ('turtle',), ('*.ttl',), ('text/turtle', 'application/x-turtle')),
+    'TwigHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Twig', ('html+twig',), ('*.twig',), ('text/html+twig',)),
+    'TwigLexer': ('pip._vendor.pygments.lexers.templates', 'Twig', ('twig',), (), ('application/x-twig',)),
+    'TypeScriptLexer': ('pip._vendor.pygments.lexers.javascript', 'TypeScript', ('typescript', 'ts'), ('*.ts',), ('application/x-typescript', 'text/x-typescript')),
+    'TypoScriptCssDataLexer': ('pip._vendor.pygments.lexers.typoscript', 'TypoScriptCssData', ('typoscriptcssdata',), (), ()),
+    'TypoScriptHtmlDataLexer': ('pip._vendor.pygments.lexers.typoscript', 'TypoScriptHtmlData', ('typoscripthtmldata',), (), ()),
+    'TypoScriptLexer': ('pip._vendor.pygments.lexers.typoscript', 'TypoScript', ('typoscript',), ('*.typoscript',), ('text/x-typoscript',)),
+    'UL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'UL4', ('ul4',), ('*.ul4',), ()),
+    'UcodeLexer': ('pip._vendor.pygments.lexers.unicon', 'ucode', ('ucode',), ('*.u', '*.u1', '*.u2'), ()),
+    'UniconLexer': ('pip._vendor.pygments.lexers.unicon', 'Unicon', ('unicon',), ('*.icn',), ('text/unicon',)),
+    'UnixConfigLexer': ('pip._vendor.pygments.lexers.configs', 'Unix/Linux config files', ('unixconfig', 'linuxconfig'), (), ()),
+    'UrbiscriptLexer': ('pip._vendor.pygments.lexers.urbi', 'UrbiScript', ('urbiscript',), ('*.u',), ('application/x-urbiscript',)),
+    'UsdLexer': ('pip._vendor.pygments.lexers.usd', 'USD', ('usd', 'usda'), ('*.usd', '*.usda'), ()),
+    'VBScriptLexer': ('pip._vendor.pygments.lexers.basic', 'VBScript', ('vbscript',), ('*.vbs', '*.VBS'), ()),
+    'VCLLexer': ('pip._vendor.pygments.lexers.varnish', 'VCL', ('vcl',), ('*.vcl',), ('text/x-vclsrc',)),
+    'VCLSnippetLexer': ('pip._vendor.pygments.lexers.varnish', 'VCLSnippets', ('vclsnippets', 'vclsnippet'), (), ('text/x-vclsnippet',)),
+    'VCTreeStatusLexer': ('pip._vendor.pygments.lexers.console', 'VCTreeStatus', ('vctreestatus',), (), ()),
+    'VGLLexer': ('pip._vendor.pygments.lexers.dsls', 'VGL', ('vgl',), ('*.rpf',), ()),
+    'ValaLexer': ('pip._vendor.pygments.lexers.c_like', 'Vala', ('vala', 'vapi'), ('*.vala', '*.vapi'), ('text/x-vala',)),
+    'VbNetAspxLexer': ('pip._vendor.pygments.lexers.dotnet', 'aspx-vb', ('aspx-vb',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()),
+    'VbNetLexer': ('pip._vendor.pygments.lexers.dotnet', 'VB.net', ('vb.net', 'vbnet'), ('*.vb', '*.bas'), ('text/x-vbnet', 'text/x-vba')),
+    'VelocityHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Velocity', ('html+velocity',), (), ('text/html+velocity',)),
+    'VelocityLexer': ('pip._vendor.pygments.lexers.templates', 'Velocity', ('velocity',), ('*.vm', '*.fhtml'), ()),
+    'VelocityXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Velocity', ('xml+velocity',), (), ('application/xml+velocity',)),
+    'VerilogLexer': ('pip._vendor.pygments.lexers.hdl', 'verilog', ('verilog', 'v'), ('*.v',), ('text/x-verilog',)),
+    'VhdlLexer': ('pip._vendor.pygments.lexers.hdl', 'vhdl', ('vhdl',), ('*.vhdl', '*.vhd'), ('text/x-vhdl',)),
+    'VimLexer': ('pip._vendor.pygments.lexers.textedit', 'VimL', ('vim',), ('*.vim', '.vimrc', '.exrc', '.gvimrc', '_vimrc', '_exrc', '_gvimrc', 'vimrc', 'gvimrc'), ('text/x-vim',)),
+    'WDiffLexer': ('pip._vendor.pygments.lexers.diff', 'WDiff', ('wdiff',), ('*.wdiff',), ()),
+    'WatLexer': ('pip._vendor.pygments.lexers.webassembly', 'WebAssembly', ('wast', 'wat'), ('*.wat', '*.wast'), ()),
+    'WebIDLLexer': ('pip._vendor.pygments.lexers.webidl', 'Web IDL', ('webidl',), ('*.webidl',), ()),
+    'WhileyLexer': ('pip._vendor.pygments.lexers.whiley', 'Whiley', ('whiley',), ('*.whiley',), ('text/x-whiley',)),
+    'X10Lexer': ('pip._vendor.pygments.lexers.x10', 'X10', ('x10', 'xten'), ('*.x10',), ('text/x-x10',)),
+    'XMLUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'XML+UL4', ('xml+ul4',), ('*.xmlul4',), ()),
+    'XQueryLexer': ('pip._vendor.pygments.lexers.webmisc', 'XQuery', ('xquery', 'xqy', 'xq', 'xql', 'xqm'), ('*.xqy', '*.xquery', '*.xq', '*.xql', '*.xqm'), ('text/xquery', 'application/xquery')),
+    'XmlDjangoLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Django/Jinja', ('xml+django', 'xml+jinja'), ('*.xml.j2', '*.xml.jinja2'), ('application/xml+django', 'application/xml+jinja')),
+    'XmlErbLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Ruby', ('xml+ruby', 'xml+erb'), (), ('application/xml+ruby',)),
+    'XmlLexer': ('pip._vendor.pygments.lexers.html', 'XML', ('xml',), ('*.xml', '*.xsl', '*.rss', '*.xslt', '*.xsd', '*.wsdl', '*.wsf'), ('text/xml', 'application/xml', 'image/svg+xml', 'application/rss+xml', 'application/atom+xml')),
+    'XmlPhpLexer': ('pip._vendor.pygments.lexers.templates', 'XML+PHP', ('xml+php',), (), ('application/xml+php',)),
+    'XmlSmartyLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Smarty', ('xml+smarty',), (), ('application/xml+smarty',)),
+    'XorgLexer': ('pip._vendor.pygments.lexers.xorg', 'Xorg', ('xorg.conf',), ('xorg.conf',), ()),
+    'XsltLexer': ('pip._vendor.pygments.lexers.html', 'XSLT', ('xslt',), ('*.xsl', '*.xslt', '*.xpl'), ('application/xsl+xml', 'application/xslt+xml')),
+    'XtendLexer': ('pip._vendor.pygments.lexers.jvm', 'Xtend', ('xtend',), ('*.xtend',), ('text/x-xtend',)),
+    'XtlangLexer': ('pip._vendor.pygments.lexers.lisp', 'xtlang', ('extempore',), ('*.xtm',), ()),
+    'YamlJinjaLexer': ('pip._vendor.pygments.lexers.templates', 'YAML+Jinja', ('yaml+jinja', 'salt', 'sls'), ('*.sls', '*.yaml.j2', '*.yml.j2', '*.yaml.jinja2', '*.yml.jinja2'), ('text/x-yaml+jinja', 'text/x-sls')),
+    'YamlLexer': ('pip._vendor.pygments.lexers.data', 'YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)),
+    'YangLexer': ('pip._vendor.pygments.lexers.yang', 'YANG', ('yang',), ('*.yang',), ('application/yang',)),
+    'ZeekLexer': ('pip._vendor.pygments.lexers.dsls', 'Zeek', ('zeek', 'bro'), ('*.zeek', '*.bro'), ()),
+    'ZephirLexer': ('pip._vendor.pygments.lexers.php', 'Zephir', ('zephir',), ('*.zep',), ()),
+    'ZigLexer': ('pip._vendor.pygments.lexers.zig', 'Zig', ('zig',), ('*.zig',), ('text/zig',)),
+    'apdlexer': ('pip._vendor.pygments.lexers.apdlexer', 'ANSYS parametric design language', ('ansys', 'apdl'), ('*.ans',), ()),
+}
+
+if __name__ == '__main__':  # pragma: no cover
+    import sys
+    import os
+
+    # lookup lexers
+    found_lexers = []
+    sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
+    for root, dirs, files in os.walk('.'):
+        for filename in files:
+            if filename.endswith('.py') and not filename.startswith('_'):
+                module_name = 'pygments.lexers%s.%s' % (
+                    root[1:].replace('/', '.'), filename[:-3])
+                print(module_name)
+                module = __import__(module_name, None, None, [''])
+                for lexer_name in module.__all__:
+                    lexer = getattr(module, lexer_name)
+                    found_lexers.append(
+                        '%r: %r' % (lexer_name,
+                                    (module_name,
+                                     lexer.name,
+                                     tuple(lexer.aliases),
+                                     tuple(lexer.filenames),
+                                     tuple(lexer.mimetypes))))
+    # sort them to make the diff minimal
+    found_lexers.sort()
+
+    # extract useful sourcecode from this file
+    with open(__file__) as fp:
+        content = fp.read()
+        # replace crnl to nl for Windows.
+        #
+        # Note that, originally, contributors should keep nl of master
+        # repository, for example by using some kind of automatic
+        # management EOL, like `EolExtension
+        #  <https://www.mercurial-scm.org/wiki/EolExtension>`.
+        content = content.replace("\r\n", "\n")
+    header = content[:content.find('LEXERS = {')]
+    footer = content[content.find("if __name__ == '__main__':"):]
+
+    # write new file
+    with open(__file__, 'w') as fp:
+        fp.write(header)
+        fp.write('LEXERS = {\n    %s,\n}\n\n' % ',\n    '.join(found_lexers))
+        fp.write(footer)
+
+    print ('=== %d lexers processed.' % len(found_lexers))
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py
index c24e3c86ef2a991227fd87fa447eb433c51c1e0e..6bc7a78b6a4cfed3736912b6dd3719ee025e107b 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py
@@ -142,7 +142,7 @@ class PythonLexer(RegexLexer):
              combined('fstringescape', 'dqf')),
             ("([fF])(')", bygroups(String.Affix, String.Single),
              combined('fstringescape', 'sqf')),
-            # raw bytes and strings
+            # raw strings
             ('(?i)(rb|br|r)(""")',
              bygroups(String.Affix, String.Double), 'tdqs'),
             ("(?i)(rb|br|r)(''')",
@@ -152,24 +152,14 @@ class PythonLexer(RegexLexer):
             ("(?i)(rb|br|r)(')",
              bygroups(String.Affix, String.Single), 'sqs'),
             # non-raw strings
-            ('([uU]?)(""")', bygroups(String.Affix, String.Double),
+            ('([uUbB]?)(""")', bygroups(String.Affix, String.Double),
              combined('stringescape', 'tdqs')),
-            ("([uU]?)(''')", bygroups(String.Affix, String.Single),
+            ("([uUbB]?)(''')", bygroups(String.Affix, String.Single),
              combined('stringescape', 'tsqs')),
-            ('([uU]?)(")', bygroups(String.Affix, String.Double),
+            ('([uUbB]?)(")', bygroups(String.Affix, String.Double),
              combined('stringescape', 'dqs')),
-            ("([uU]?)(')", bygroups(String.Affix, String.Single),
+            ("([uUbB]?)(')", bygroups(String.Affix, String.Single),
              combined('stringescape', 'sqs')),
-            # non-raw bytes
-            ('([bB])(""")', bygroups(String.Affix, String.Double),
-             combined('bytesescape', 'tdqs')),
-            ("([bB])(''')", bygroups(String.Affix, String.Single),
-             combined('bytesescape', 'tsqs')),
-            ('([bB])(")', bygroups(String.Affix, String.Double),
-             combined('bytesescape', 'dqs')),
-            ("([bB])(')", bygroups(String.Affix, String.Single),
-             combined('bytesescape', 'sqs')),
-            
             (r'[^\S\n]+', Text),
             include('numbers'),
             (r'!=|==|<<|>>|:=|[-~+/*%=<>&^|.]', Operator),
@@ -353,12 +343,9 @@ class PythonLexer(RegexLexer):
             include('rfstringescape'),
             include('stringescape'),
         ],
-        'bytesescape': [
-            (r'\\([\\abfnrtv"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape)
-        ],
         'stringescape': [
-            (r'\\(N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8})', String.Escape),
-            include('bytesescape')
+            (r'\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|'
+             r'U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape)
         ],
         'fstrings-single': fstring_rules(String.Single),
         'fstrings-double': fstring_rules(String.Double),
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/modeline.py b/venv/Lib/site-packages/pip/_vendor/pygments/modeline.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/modeline.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/modeline.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/plugin.py b/venv/Lib/site-packages/pip/_vendor/pygments/plugin.py
new file mode 100644
index 0000000000000000000000000000000000000000..a0431bf720effa85988370d7d0b6f50d96a9b9fd
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/plugin.py
@@ -0,0 +1,69 @@
+"""
+    pygments.plugin
+    ~~~~~~~~~~~~~~~
+
+    Pygments setuptools plugin interface. The methods defined
+    here also work if setuptools isn't installed but they just
+    return nothing.
+
+    lexer plugins::
+
+        [pygments.lexers]
+        yourlexer = yourmodule:YourLexer
+
+    formatter plugins::
+
+        [pygments.formatters]
+        yourformatter = yourformatter:YourFormatter
+        /.ext = yourformatter:YourFormatter
+
+    As you can see, you can define extensions for the formatter
+    with a leading slash.
+
+    syntax plugins::
+
+        [pygments.styles]
+        yourstyle = yourstyle:YourStyle
+
+    filter plugin::
+
+        [pygments.filter]
+        yourfilter = yourfilter:YourFilter
+
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+LEXER_ENTRY_POINT = 'pygments.lexers'
+FORMATTER_ENTRY_POINT = 'pygments.formatters'
+STYLE_ENTRY_POINT = 'pygments.styles'
+FILTER_ENTRY_POINT = 'pygments.filters'
+
+
+def iter_entry_points(group_name):
+    try:
+        from pip._vendor import pkg_resources
+    except (ImportError, OSError):
+        return []
+
+    return pkg_resources.iter_entry_points(group_name)
+
+
+def find_plugin_lexers():
+    for entrypoint in iter_entry_points(LEXER_ENTRY_POINT):
+        yield entrypoint.load()
+
+
+def find_plugin_formatters():
+    for entrypoint in iter_entry_points(FORMATTER_ENTRY_POINT):
+        yield entrypoint.name, entrypoint.load()
+
+
+def find_plugin_styles():
+    for entrypoint in iter_entry_points(STYLE_ENTRY_POINT):
+        yield entrypoint.name, entrypoint.load()
+
+
+def find_plugin_filters():
+    for entrypoint in iter_entry_points(FILTER_ENTRY_POINT):
+        yield entrypoint.name, entrypoint.load()
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/regexopt.py b/venv/Lib/site-packages/pip/_vendor/pygments/regexopt.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/regexopt.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/regexopt.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/scanner.py b/venv/Lib/site-packages/pip/_vendor/pygments/scanner.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/scanner.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/scanner.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/sphinxext.py b/venv/Lib/site-packages/pip/_vendor/pygments/sphinxext.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/sphinxext.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/sphinxext.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/style.py b/venv/Lib/site-packages/pip/_vendor/pygments/style.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/style.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/style.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py b/venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..951ca1794db87ef76d4fd8d9d3e607efd5f335b2
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py
@@ -0,0 +1,93 @@
+"""
+    pygments.styles
+    ~~~~~~~~~~~~~~~
+
+    Contains built-in styles.
+
+    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+from pip._vendor.pygments.plugin import find_plugin_styles
+from pip._vendor.pygments.util import ClassNotFound
+
+
+#: Maps style names to 'submodule::classname'.
+STYLE_MAP = {
+    'default':  'default::DefaultStyle',
+    'emacs':    'emacs::EmacsStyle',
+    'friendly': 'friendly::FriendlyStyle',
+    'friendly_grayscale': 'friendly_grayscale::FriendlyGrayscaleStyle',
+    'colorful': 'colorful::ColorfulStyle',
+    'autumn':   'autumn::AutumnStyle',
+    'murphy':   'murphy::MurphyStyle',
+    'manni':    'manni::ManniStyle',
+    'material': 'material::MaterialStyle',
+    'monokai':  'monokai::MonokaiStyle',
+    'perldoc':  'perldoc::PerldocStyle',
+    'pastie':   'pastie::PastieStyle',
+    'borland':  'borland::BorlandStyle',
+    'trac':     'trac::TracStyle',
+    'native':   'native::NativeStyle',
+    'fruity':   'fruity::FruityStyle',
+    'bw':       'bw::BlackWhiteStyle',
+    'vim':      'vim::VimStyle',
+    'vs':       'vs::VisualStudioStyle',
+    'tango':    'tango::TangoStyle',
+    'rrt':      'rrt::RrtStyle',
+    'xcode':    'xcode::XcodeStyle',
+    'igor':     'igor::IgorStyle',
+    'paraiso-light': 'paraiso_light::ParaisoLightStyle',
+    'paraiso-dark': 'paraiso_dark::ParaisoDarkStyle',
+    'lovelace': 'lovelace::LovelaceStyle',
+    'algol':    'algol::AlgolStyle',
+    'algol_nu': 'algol_nu::Algol_NuStyle',
+    'arduino':  'arduino::ArduinoStyle',
+    'rainbow_dash': 'rainbow_dash::RainbowDashStyle',
+    'abap':     'abap::AbapStyle',
+    'solarized-dark': 'solarized::SolarizedDarkStyle',
+    'solarized-light': 'solarized::SolarizedLightStyle',
+    'sas':         'sas::SasStyle',
+    'stata':       'stata_light::StataLightStyle',
+    'stata-light': 'stata_light::StataLightStyle',
+    'stata-dark':  'stata_dark::StataDarkStyle',
+    'inkpot':      'inkpot::InkPotStyle',
+    'zenburn': 'zenburn::ZenburnStyle',
+    'gruvbox-dark': 'gruvbox::GruvboxDarkStyle',
+    'gruvbox-light': 'gruvbox::GruvboxLightStyle',
+    'dracula': 'dracula::DraculaStyle',
+    'one-dark': 'onedark::OneDarkStyle',
+    'lilypond' : 'lilypond::LilyPondStyle',
+}
+
+
+def get_style_by_name(name):
+    if name in STYLE_MAP:
+        mod, cls = STYLE_MAP[name].split('::')
+        builtin = "yes"
+    else:
+        for found_name, style in find_plugin_styles():
+            if name == found_name:
+                return style
+        # perhaps it got dropped into our styles package
+        builtin = ""
+        mod = name
+        cls = name.title() + "Style"
+
+    try:
+        mod = __import__('pygments.styles.' + mod, None, None, [cls])
+    except ImportError:
+        raise ClassNotFound("Could not find style module %r" % mod +
+                         (builtin and ", though it should be builtin") + ".")
+    try:
+        return getattr(mod, cls)
+    except AttributeError:
+        raise ClassNotFound("Could not find style class %r in style module." % cls)
+
+
+def get_all_styles():
+    """Return a generator for all styles by name,
+    both builtin and plugin."""
+    yield from STYLE_MAP
+    for name, _ in find_plugin_styles():
+        yield name
diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3dab112375cdd0c9a536b7d6fd6b7b2dd902d323
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/token.py b/venv/Lib/site-packages/pip/_vendor/pygments/token.py
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/token.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/token.py
index e3e565ad591485563a93db89609213c00ca16ca3..8aee88a83501c1f65a47802e2ee625a6c07cc528 100644
--- a/.venv/Lib/site-packages/pip/_vendor/pygments/token.py
+++ b/venv/Lib/site-packages/pip/_vendor/pygments/token.py
@@ -189,7 +189,6 @@ STANDARD_TYPES = {
     Operator.Word:                 'ow',
 
     Punctuation:                   'p',
-    Punctuation.Marker:            'pm',
 
     Comment:                       'c',
     Comment.Hashbang:              'ch',
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/unistring.py b/venv/Lib/site-packages/pip/_vendor/pygments/unistring.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/unistring.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/unistring.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pygments/util.py b/venv/Lib/site-packages/pip/_vendor/pygments/util.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pygments/util.py
rename to venv/Lib/site-packages/pip/_vendor/pygments/util.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/__init__.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a7ffa3b30146380b4b441fc171f6ad1bf9e02dbb
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..87f2ff5bb3d0040ded23f508436527f26821771d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8943b5d75cca92e9fb90dec0fbab9c1a5ee20aa4
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..02650d72af82300f7f8cb71a7c0f6be7278dac5f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7373d6314876c9b4a57f4444e2e9c986bfb627b7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..46d8c52b349ff6bd3f83e453b931ea9937275c3e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..76a4c9a01243b8266dcf546b0dc935446f207c19
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9eec5a985fdd4c7d002631339995f8357e6e0eb
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bdb5a61e8910c848b31b0eb21f633c94ce288898
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0672e93269126afd915ace8d087d7824fd411eb5
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/actions.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/actions.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/actions.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/actions.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/common.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/common.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/common.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/common.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/core.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/core.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/core.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/core.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..638b416ee19dc02d4f18224ba5f0e6cd8b565f20
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/exceptions.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/helpers.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/helpers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/helpers.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/helpers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/results.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/results.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/results.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/results.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/testing.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/testing.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/testing.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/testing.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/unicode.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/unicode.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/unicode.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/unicode.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/pyparsing/util.py b/venv/Lib/site-packages/pip/_vendor/pyparsing/util.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/pyparsing/util.py
rename to venv/Lib/site-packages/pip/_vendor/pyparsing/util.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__init__.py b/venv/Lib/site-packages/pip/_vendor/requests/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/requests/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..610c06aaa30a2e964b63b933dd398968ae60d4b6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8f36518bdf75c176f9c5070410dc76f0fe44b8c3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc
index faadeb866623bb8e39ef3b627c6d868848c33f75..be3478f0084fe0c98ab9138a4ba82769960b9837 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc
index 673ee03bc0a6c9d56cce0431af55a703584faf79..d6632464bb47bd7d7816059697bad2f415181d71 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..58526f358c22f5f6b6d284d23eef66ef5f7bec01
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e885abc54f9978fbe948479169f554662f76d588
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fda2e2fea46bd14892b075ec357e8a25c438cae1
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..52a57d9238062edc5405059234f3052cc2f385d8
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc
index 37cf8ba48c1288778110f747fff6453bab0bbd26..bbea43aca735900f130681c22fd375233437b3b7 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..20bbabe7aa013a8b77d1b0dbb2d0994205d3d6a2
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..aed19c98400cc6e88ce6e2f644f43baad722f27c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc
index 3185b87be764d1c676c861463530bc51c343007d..230913b3d9e1d6b7db121c07ce84d5a9dd4c958a 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a144bbdd3a6fa712afa3868208a85aa8795a4dbb
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e75b54b864272009ce26cefdd59489f6942ae8e0
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2856bb2a4c993f94c0d8aad3c3f4b6ce1eb1afe0
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..be729be40091f17cc600436dd02d21cd9c580fb3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc
index 3e300aa758fc42ab61cbdf7f5731381fce915994..45b04f019ef27ed69af3d3732d9b7f247461fa4f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d09a066b7a0b934cee549cdad79b54e338fe6002
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/__version__.py b/venv/Lib/site-packages/pip/_vendor/requests/__version__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/__version__.py
rename to venv/Lib/site-packages/pip/_vendor/requests/__version__.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py b/venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py
rename to venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/adapters.py b/venv/Lib/site-packages/pip/_vendor/requests/adapters.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/adapters.py
rename to venv/Lib/site-packages/pip/_vendor/requests/adapters.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/api.py b/venv/Lib/site-packages/pip/_vendor/requests/api.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/api.py
rename to venv/Lib/site-packages/pip/_vendor/requests/api.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/auth.py b/venv/Lib/site-packages/pip/_vendor/requests/auth.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/auth.py
rename to venv/Lib/site-packages/pip/_vendor/requests/auth.py
diff --git a/venv/Lib/site-packages/pip/_vendor/requests/certs.py b/venv/Lib/site-packages/pip/_vendor/requests/certs.py
new file mode 100644
index 0000000000000000000000000000000000000000..2743144b9944d9a20e7fcd0cad360c4cd06a42be
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/requests/certs.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+
+"""
+requests.certs
+~~~~~~~~~~~~~~
+
+This module returns the preferred default CA certificate bundle. There is
+only one — the one from the certifi package.
+
+If you are packaging Requests, e.g., for a Linux distribution or a managed
+environment, you can change the definition of where() to return a separately
+packaged CA bundle.
+"""
+from pip._vendor.certifi import where
+
+if __name__ == "__main__":
+    print(where())
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/compat.py b/venv/Lib/site-packages/pip/_vendor/requests/compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/compat.py
rename to venv/Lib/site-packages/pip/_vendor/requests/compat.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/cookies.py b/venv/Lib/site-packages/pip/_vendor/requests/cookies.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/cookies.py
rename to venv/Lib/site-packages/pip/_vendor/requests/cookies.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/exceptions.py b/venv/Lib/site-packages/pip/_vendor/requests/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/exceptions.py
rename to venv/Lib/site-packages/pip/_vendor/requests/exceptions.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/help.py b/venv/Lib/site-packages/pip/_vendor/requests/help.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/help.py
rename to venv/Lib/site-packages/pip/_vendor/requests/help.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/hooks.py b/venv/Lib/site-packages/pip/_vendor/requests/hooks.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/hooks.py
rename to venv/Lib/site-packages/pip/_vendor/requests/hooks.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/models.py b/venv/Lib/site-packages/pip/_vendor/requests/models.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/models.py
rename to venv/Lib/site-packages/pip/_vendor/requests/models.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/packages.py b/venv/Lib/site-packages/pip/_vendor/requests/packages.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/packages.py
rename to venv/Lib/site-packages/pip/_vendor/requests/packages.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/sessions.py b/venv/Lib/site-packages/pip/_vendor/requests/sessions.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/sessions.py
rename to venv/Lib/site-packages/pip/_vendor/requests/sessions.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/status_codes.py b/venv/Lib/site-packages/pip/_vendor/requests/status_codes.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/status_codes.py
rename to venv/Lib/site-packages/pip/_vendor/requests/status_codes.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/structures.py b/venv/Lib/site-packages/pip/_vendor/requests/structures.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/structures.py
rename to venv/Lib/site-packages/pip/_vendor/requests/structures.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/requests/utils.py b/venv/Lib/site-packages/pip/_vendor/requests/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/requests/utils.py
rename to venv/Lib/site-packages/pip/_vendor/requests/utils.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..77b867ac8cba9137fdccef4ec96b6a7d809e1382
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc
index c8e7541c260b4aed4a7575d525ad8a0ee1c1e34e..ba08721fb619e9f68be9c9094e6f69525155ab5d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc
index f955f85d226d12fe38f4a60b67c7d15c8c6a1de3..9b686e093678d3188ddce694275241777897fd52 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1e161d64a9c1fb54c322b21180018f242b7ee1ef
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc
index 4f902facc3d08de7d5c3db5dd732d9e616f4d824..d217039919562068a24603f531406b60c7b225d5 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__init__.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8e980b1f4fdf4be7e1ea0f7068e5bce33f44ebf5
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8728d6051d50524cc68d03f1d5d3e6154b2dcadf
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/providers.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/providers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/providers.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/providers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/resolvelib/structs.py b/venv/Lib/site-packages/pip/_vendor/resolvelib/structs.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/resolvelib/structs.py
rename to venv/Lib/site-packages/pip/_vendor/resolvelib/structs.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__init__.py b/venv/Lib/site-packages/pip/_vendor/rich/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/rich/__init__.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__main__.py b/venv/Lib/site-packages/pip/_vendor/rich/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__main__.py
rename to venv/Lib/site-packages/pip/_vendor/rich/__main__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ed258f2f983e91a32ab681171473ef669da58eee
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..44273dee0f50b190add6b7ab1fbf288f5caed3b7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc
index 371ce73c88b554fbede716233f3e53e41150bdf3..d8bda8c6ca09c33ff4df5cf59cd0bc94982ac046 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc
index 19111d28512e9184433937e44c924874d8d7eaa5..8b867223e0c99113c53edf2ff1ed8be227b2100f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc
index 737d5ff56190e5525cf32d740e0991d5d6d9e2b4..e0d9bf2a099650a3a192125adebe636ae709f93c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc
index 90e8a124293b784190b98d0d8b81427cb099b74a..1fc4b285b6f037a37847bfe6735582f8f1194c40 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..39eee6501cb25e0b2578e50ee96fa38fb51ab96e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc
index 9e6f6fdaf8d8710b169ff4ea2dbe29b7594aef15..6628385dac1561c68ee93172238f1887814a32b6 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc
index 063c7db3f0072ae3d4caae0bb3077eeb0d211a8c..b329cf3e13746333d78832f8a10ec0faa9e0c1b6 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc
index e2d0060d9a3681b95ebcc147bb279f59ce6b6da6..6f1d0033d7e60c127faac676b7ec9e653b6d2c9c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc
index 8c15b9298add7929d3f76b23856cb7aff527f1cf..ce3fb26316e61782a65b01b59f4aa6ce59ac15c4 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..525323273d956e15c3cb710cd0b727c46cff17bc
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc
index b1ae7f3a4d239c50d147499445254be3e568248d..f199f5f53e152e1ae02bfffcc024bd82d56bae0c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc
index ab20a7f71cef6c283d89d39fa468299c5b64ccca..71f4ab563c2307a5023aca38b1924db6c61e0880 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..38f828933231a73134a6ef52cc2153428f627d48
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0f45c6984d6e4c8d7f288b3fc2c0522d1c869950
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc
index 4ab6a1b16ac25e431cefa85a21025979ce90d1d4..6bf45bac1b6b5873d59d52f624abfe7e100fb220 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc
index be7314ee7e75620306d0d202da2a4b706c57f096..9e9f88fb15dd12d67f7e8169b18e1c822d4dcdad 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc
index 68d579b705374aa6769d1f97a8b89f594b0063f9..d54cb4495783b55e9123236d788894e669834da7 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc
index 1bad85ba67d539fb824fede8d8142f7ebdfc5b09..d7d881cdfc0156f29fa99d13d9d3521086e6c339 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f4e36903168b4ab98f3a1f9903915e179b4ef0e3
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc
index 2b88ceff432f92160eb8ad884184ab1a6cadcba6..d42530a3e8936e387e7c4577f3b20b88e5c67902 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5f4c02c9486673473536bef313483ca708ca54bd
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc
index 76f2ef867f47f96e41b5a11c659b76ec45300a39..5a02b8babb9438b1d77258c3c414510dbde4cf9d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc
index 2cdad5acbba03eeb00cb858eb8b442158835d0b8..0c74653a5295a0914edca53fb161618e499078b5 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc
index 4f2c1c764ead8fdc96a61cd41646f7a9abd02948..342a01468ddbdb5a8657423f0098a524e0dd1c83 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8be44c5f9874b4cbef47d6b6962b35a42f2fe6af
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc
index 3a8997f16d73017fab0748b74def8a6e853c3d55..73be8c2c0cd240697eb693c45f4bc5c18657e684 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc
index e71a21a3a5da984db9f8cefc1c73e06180574ac9..d280feb835bb96f0be77f7f2c1e0d8f918b60973 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e94c89984d3fb0b2b5d4a53d5fe001f0dc6734ea
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc
index e25780f1cf5a56733d8e3768fe151bbf75616498..026da7be8510aa9850cbe0790d679043b0ce11a2 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc
index 9f070f9c5a90807e27a65365f3416bc26b72e92b..024c3dda6b5d7a42b66b4ebcc17896da6dc0c079 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc
index be2462dca14fda52cf46d79375d29f13ccaa1495..b3356d3a50a795098110ac07c80643e31a17f5df 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc
index eee7d53132c2059b939bf2f6b7c1bb8acb040b81..53654f15c86e41e5c044fcb6fead913211869818 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc
index 513c458d516dde254de02793ea870ebbd7864b2a..67e0a5c0961123af0baa69db36b763ab0fe5c38c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc
index 9a0a4dfc76895fdc865d4e1c8fc8e28db38b65ce..ac2cd7b96774aeb47c3e6005de56694403edaa55 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f04a8c55ccd81f9bc2dec3baa72f5a1a731ad79
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7f74d4c2a6c9da4dc6ab3a3b74bdf5ce82f11feb
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc
index 3584d21d85643f2c9bb8973a32ab65dbe88bccf9..8dd9442a4b31a0e96317afea4fb4487bfec144d0 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc
index f81af148c23e333ac1af2c9fdd62af7c061c9bf8..b5016a0d5e259fc680524f2a706ab6441371a1b1 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6143565f1e786ad13a083aac58b8a5496975eacf
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc
index f3e3990607ebe930dbcefb4c09759bf3d057a68a..cf07e73141ef23ff2c7a0ad944872a1b7a13509b 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc
index 0a3d5719a3922d3f6cd982bf3d469ed8517121a7..b6d30762884a2cd3bcb5b3c018e662e61324d05f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc
index f77b0eac04d27e032ff8254da13452dfe08e18eb..3a755beb03133debd86b71c988bacb1fa6baae89 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc
index 0984c72c125c87647847586e1394ef21f03bfeb6..a2aed8d8c1c9c880cd685d4a1e67e1276d16df63 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ee565f26edd2614c9f769e7ea27bc1eed542a331
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc
index 846ad8a1c0fd7a3343bd8598d02a3ce82ecef6c1..37fda11c37e20d909a6412ea6a0750e4ba7d7b3a 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..61848e3a66e78bee73f1afdf6ed6afc0995d9d20
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc
index 367e8185723539999b195f2a903e519b3baf1286..548033fe5c06eacaf6446c1585d1680cad6a8369 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc
index fca0ac4f97b80c4eb3052c3d44237480583aeb36..8b17a476ca7a2ccb379c1c8c075425950158c3e9 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc
index 5609bd92c71a5360480365f55cf1529f6dc33490..e4a182f22dfda02611d799adcfcd8e6443e29aa3 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc
index ea6ead280098acb49f45d3382d9ae4c08fde9323..be15a200b97e4a1533f545d1e3dad132e580d24c 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc
index 628b1da4628a4b46645cc66463dd7a4ed94f3c39..671b22ce39089d426f295330dbcb0745d7c53125 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc
index 434b76cf12dc0c1af29b403bf72a12fec893fd11..6e2d0fbb95b3d6547ba43f204823f91bda72c916 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc
index ed6e6f88bec70163831dab0dcfc078fb3d70ecf2..474954cab6b2c2c30fb0199d0af6a9ebf6419313 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc
index a1151b49514ea88c66cd7444ce7af65538ba48d5..ac1c8ae70a392355d3c130385332b594644e420d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc
index d85ebeec67bd7a57ce95013d7cc09b8230ca4ae6..83d6c77839c909b3130dbbaac699627e897a900d 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fee599967db50c56314f244cbdbe08f5ece19fc6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc
similarity index 82%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc
index 9dc314440873f56602012557276810d513cd3457..31690a0e5fe34533a2ea564027b2b2ae79dcd2a9 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc
index 4bcb1cc23ba43614e87798793637634c68b70933..b8fa32d7cde2268812bef719cb9647cbe833263f 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc
index 4420d6132da114bf3dd43ca1731e301d848e7d81..5a77d33b58b682187d8e8cb70cd8a0b5d47a1723 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc
index 43c80cd70e5e5a0c08fe4e4c4c6d6ed3ecb41631..3459debff91ab3cf503f3e7f9c443cde1442fd77 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc
index c695ca3d84dadcae7327bd341b87f593f33da0d6..285d5fedde11d407186dd3a5d282acabef87bc64 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc
index 7e3aba67e14390a442567e8d4fd3558c0fd47218..fb19559c76ea9a4d90e85afa8ac3a37451e564b3 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc
index e77f7e99391993e91d642a73832503d6685d777b..2376a9200a9f72f0773c438cc8f82fdf6162b074 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9b2a60517d6dc5a20a47c0a33bd24ebff2b8b1b7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc
index da2e1c7c9a360e55ac890e2e7a7d967f27f30937..e99277c9b80d18b88d2fbbeabb861efe976488ae 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc
index 0bb5109eb6c182bca2d3c5d76cde1c5037fbb420..850cfdde16a4d971a2dbbb1087cea26da0468865 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc
index d75889e1aff935eafffcfcd3a35bda74da9cd983..d96ebee55367ab7fd5ec9eeb9b55f86ef483e7de 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc
index 9e2716990da31488fe61c7b33eca5b7157c66a3c..e75821c149c743a04eb2a26b2a1d6433b4410aa9 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8ebc34e86481e0754c2275b89952b4c9494f6770
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc
index d74f2cca7356e69011b9528099a00e63e8f3af84..1bb922f272df6028281be50bb791105289097d30 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..62bfd35f84dfef07880772811217d66506ad39be
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc
index 67b264780d43b0b2076f61a919e93e929ea5759b..63be75e12fc99a8dfc0ef9193d213da6e9c5397a 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..82285142c0ec6b2e76c3bd9df3b8f093fbd35b6b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_cell_widths.py b/venv/Lib/site-packages/pip/_vendor/rich/_cell_widths.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_cell_widths.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_cell_widths.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py b/venv/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py b/venv/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_export_format.py b/venv/Lib/site-packages/pip/_vendor/rich/_export_format.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_export_format.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_export_format.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_extension.py b/venv/Lib/site-packages/pip/_vendor/rich/_extension.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_extension.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_extension.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_inspect.py b/venv/Lib/site-packages/pip/_vendor/rich/_inspect.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_inspect.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_inspect.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_log_render.py b/venv/Lib/site-packages/pip/_vendor/rich/_log_render.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_log_render.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_log_render.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_loop.py b/venv/Lib/site-packages/pip/_vendor/rich/_loop.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_loop.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_loop.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_palettes.py b/venv/Lib/site-packages/pip/_vendor/rich/_palettes.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_palettes.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_palettes.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_pick.py b/venv/Lib/site-packages/pip/_vendor/rich/_pick.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_pick.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_pick.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_ratio.py b/venv/Lib/site-packages/pip/_vendor/rich/_ratio.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_ratio.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_ratio.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_spinners.py b/venv/Lib/site-packages/pip/_vendor/rich/_spinners.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_spinners.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_spinners.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_stack.py b/venv/Lib/site-packages/pip/_vendor/rich/_stack.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_stack.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_stack.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_timer.py b/venv/Lib/site-packages/pip/_vendor/rich/_timer.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_timer.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_timer.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_win32_console.py b/venv/Lib/site-packages/pip/_vendor/rich/_win32_console.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_win32_console.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_win32_console.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_windows.py b/venv/Lib/site-packages/pip/_vendor/rich/_windows.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_windows.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_windows.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py b/venv/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/_wrap.py b/venv/Lib/site-packages/pip/_vendor/rich/_wrap.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/_wrap.py
rename to venv/Lib/site-packages/pip/_vendor/rich/_wrap.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/abc.py b/venv/Lib/site-packages/pip/_vendor/rich/abc.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/abc.py
rename to venv/Lib/site-packages/pip/_vendor/rich/abc.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/align.py b/venv/Lib/site-packages/pip/_vendor/rich/align.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/align.py
rename to venv/Lib/site-packages/pip/_vendor/rich/align.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/ansi.py b/venv/Lib/site-packages/pip/_vendor/rich/ansi.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/ansi.py
rename to venv/Lib/site-packages/pip/_vendor/rich/ansi.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/bar.py b/venv/Lib/site-packages/pip/_vendor/rich/bar.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/bar.py
rename to venv/Lib/site-packages/pip/_vendor/rich/bar.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/box.py b/venv/Lib/site-packages/pip/_vendor/rich/box.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/box.py
rename to venv/Lib/site-packages/pip/_vendor/rich/box.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/cells.py b/venv/Lib/site-packages/pip/_vendor/rich/cells.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/cells.py
rename to venv/Lib/site-packages/pip/_vendor/rich/cells.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/color.py b/venv/Lib/site-packages/pip/_vendor/rich/color.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/color.py
rename to venv/Lib/site-packages/pip/_vendor/rich/color.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/color_triplet.py b/venv/Lib/site-packages/pip/_vendor/rich/color_triplet.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/color_triplet.py
rename to venv/Lib/site-packages/pip/_vendor/rich/color_triplet.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/columns.py b/venv/Lib/site-packages/pip/_vendor/rich/columns.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/columns.py
rename to venv/Lib/site-packages/pip/_vendor/rich/columns.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/console.py b/venv/Lib/site-packages/pip/_vendor/rich/console.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/console.py
rename to venv/Lib/site-packages/pip/_vendor/rich/console.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/constrain.py b/venv/Lib/site-packages/pip/_vendor/rich/constrain.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/constrain.py
rename to venv/Lib/site-packages/pip/_vendor/rich/constrain.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/containers.py b/venv/Lib/site-packages/pip/_vendor/rich/containers.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/containers.py
rename to venv/Lib/site-packages/pip/_vendor/rich/containers.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/control.py b/venv/Lib/site-packages/pip/_vendor/rich/control.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/control.py
rename to venv/Lib/site-packages/pip/_vendor/rich/control.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/default_styles.py b/venv/Lib/site-packages/pip/_vendor/rich/default_styles.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/default_styles.py
rename to venv/Lib/site-packages/pip/_vendor/rich/default_styles.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/diagnose.py b/venv/Lib/site-packages/pip/_vendor/rich/diagnose.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/diagnose.py
rename to venv/Lib/site-packages/pip/_vendor/rich/diagnose.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/emoji.py b/venv/Lib/site-packages/pip/_vendor/rich/emoji.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/emoji.py
rename to venv/Lib/site-packages/pip/_vendor/rich/emoji.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/errors.py b/venv/Lib/site-packages/pip/_vendor/rich/errors.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/errors.py
rename to venv/Lib/site-packages/pip/_vendor/rich/errors.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/file_proxy.py b/venv/Lib/site-packages/pip/_vendor/rich/file_proxy.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/file_proxy.py
rename to venv/Lib/site-packages/pip/_vendor/rich/file_proxy.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/filesize.py b/venv/Lib/site-packages/pip/_vendor/rich/filesize.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/filesize.py
rename to venv/Lib/site-packages/pip/_vendor/rich/filesize.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/highlighter.py b/venv/Lib/site-packages/pip/_vendor/rich/highlighter.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/highlighter.py
rename to venv/Lib/site-packages/pip/_vendor/rich/highlighter.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/json.py b/venv/Lib/site-packages/pip/_vendor/rich/json.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/json.py
rename to venv/Lib/site-packages/pip/_vendor/rich/json.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/jupyter.py b/venv/Lib/site-packages/pip/_vendor/rich/jupyter.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/jupyter.py
rename to venv/Lib/site-packages/pip/_vendor/rich/jupyter.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/layout.py b/venv/Lib/site-packages/pip/_vendor/rich/layout.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/layout.py
rename to venv/Lib/site-packages/pip/_vendor/rich/layout.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/live.py b/venv/Lib/site-packages/pip/_vendor/rich/live.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/live.py
rename to venv/Lib/site-packages/pip/_vendor/rich/live.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/live_render.py b/venv/Lib/site-packages/pip/_vendor/rich/live_render.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/live_render.py
rename to venv/Lib/site-packages/pip/_vendor/rich/live_render.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/logging.py b/venv/Lib/site-packages/pip/_vendor/rich/logging.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/logging.py
rename to venv/Lib/site-packages/pip/_vendor/rich/logging.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/markup.py b/venv/Lib/site-packages/pip/_vendor/rich/markup.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/markup.py
rename to venv/Lib/site-packages/pip/_vendor/rich/markup.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/measure.py b/venv/Lib/site-packages/pip/_vendor/rich/measure.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/measure.py
rename to venv/Lib/site-packages/pip/_vendor/rich/measure.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/padding.py b/venv/Lib/site-packages/pip/_vendor/rich/padding.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/padding.py
rename to venv/Lib/site-packages/pip/_vendor/rich/padding.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/pager.py b/venv/Lib/site-packages/pip/_vendor/rich/pager.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/pager.py
rename to venv/Lib/site-packages/pip/_vendor/rich/pager.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/palette.py b/venv/Lib/site-packages/pip/_vendor/rich/palette.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/palette.py
rename to venv/Lib/site-packages/pip/_vendor/rich/palette.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/panel.py b/venv/Lib/site-packages/pip/_vendor/rich/panel.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/panel.py
rename to venv/Lib/site-packages/pip/_vendor/rich/panel.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/pretty.py b/venv/Lib/site-packages/pip/_vendor/rich/pretty.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/pretty.py
rename to venv/Lib/site-packages/pip/_vendor/rich/pretty.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/progress.py b/venv/Lib/site-packages/pip/_vendor/rich/progress.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/progress.py
rename to venv/Lib/site-packages/pip/_vendor/rich/progress.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/progress_bar.py b/venv/Lib/site-packages/pip/_vendor/rich/progress_bar.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/progress_bar.py
rename to venv/Lib/site-packages/pip/_vendor/rich/progress_bar.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/prompt.py b/venv/Lib/site-packages/pip/_vendor/rich/prompt.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/prompt.py
rename to venv/Lib/site-packages/pip/_vendor/rich/prompt.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/protocol.py b/venv/Lib/site-packages/pip/_vendor/rich/protocol.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/protocol.py
rename to venv/Lib/site-packages/pip/_vendor/rich/protocol.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/region.py b/venv/Lib/site-packages/pip/_vendor/rich/region.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/region.py
rename to venv/Lib/site-packages/pip/_vendor/rich/region.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/repr.py b/venv/Lib/site-packages/pip/_vendor/rich/repr.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/repr.py
rename to venv/Lib/site-packages/pip/_vendor/rich/repr.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/rule.py b/venv/Lib/site-packages/pip/_vendor/rich/rule.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/rule.py
rename to venv/Lib/site-packages/pip/_vendor/rich/rule.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/scope.py b/venv/Lib/site-packages/pip/_vendor/rich/scope.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/scope.py
rename to venv/Lib/site-packages/pip/_vendor/rich/scope.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/screen.py b/venv/Lib/site-packages/pip/_vendor/rich/screen.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/screen.py
rename to venv/Lib/site-packages/pip/_vendor/rich/screen.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/segment.py b/venv/Lib/site-packages/pip/_vendor/rich/segment.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/segment.py
rename to venv/Lib/site-packages/pip/_vendor/rich/segment.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/spinner.py b/venv/Lib/site-packages/pip/_vendor/rich/spinner.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/spinner.py
rename to venv/Lib/site-packages/pip/_vendor/rich/spinner.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/status.py b/venv/Lib/site-packages/pip/_vendor/rich/status.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/status.py
rename to venv/Lib/site-packages/pip/_vendor/rich/status.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/style.py b/venv/Lib/site-packages/pip/_vendor/rich/style.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/style.py
rename to venv/Lib/site-packages/pip/_vendor/rich/style.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/styled.py b/venv/Lib/site-packages/pip/_vendor/rich/styled.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/styled.py
rename to venv/Lib/site-packages/pip/_vendor/rich/styled.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/syntax.py b/venv/Lib/site-packages/pip/_vendor/rich/syntax.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/syntax.py
rename to venv/Lib/site-packages/pip/_vendor/rich/syntax.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/table.py b/venv/Lib/site-packages/pip/_vendor/rich/table.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/table.py
rename to venv/Lib/site-packages/pip/_vendor/rich/table.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/terminal_theme.py b/venv/Lib/site-packages/pip/_vendor/rich/terminal_theme.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/terminal_theme.py
rename to venv/Lib/site-packages/pip/_vendor/rich/terminal_theme.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/text.py b/venv/Lib/site-packages/pip/_vendor/rich/text.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/text.py
rename to venv/Lib/site-packages/pip/_vendor/rich/text.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/theme.py b/venv/Lib/site-packages/pip/_vendor/rich/theme.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/theme.py
rename to venv/Lib/site-packages/pip/_vendor/rich/theme.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/themes.py b/venv/Lib/site-packages/pip/_vendor/rich/themes.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/themes.py
rename to venv/Lib/site-packages/pip/_vendor/rich/themes.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/traceback.py b/venv/Lib/site-packages/pip/_vendor/rich/traceback.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/traceback.py
rename to venv/Lib/site-packages/pip/_vendor/rich/traceback.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/rich/tree.py b/venv/Lib/site-packages/pip/_vendor/rich/tree.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/rich/tree.py
rename to venv/Lib/site-packages/pip/_vendor/rich/tree.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/six.py b/venv/Lib/site-packages/pip/_vendor/six.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/six.py
rename to venv/Lib/site-packages/pip/_vendor/six.py
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__init__.py b/venv/Lib/site-packages/pip/_vendor/tenacity/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..086ad46e1d677e2809001cabaa3e9235f664ec68
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/tenacity/__init__.py
@@ -0,0 +1,517 @@
+# Copyright 2016-2018 Julien Danjou
+# Copyright 2017 Elisey Zanko
+# Copyright 2016 Étienne Bersac
+# Copyright 2016 Joshua Harlow
+# Copyright 2013-2014 Ray Holder
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import functools
+import sys
+import threading
+import time
+import typing as t
+import warnings
+from abc import ABC, abstractmethod
+from concurrent import futures
+from inspect import iscoroutinefunction
+
+# Import all built-in retry strategies for easier usage.
+from .retry import retry_base  # noqa
+from .retry import retry_all  # noqa
+from .retry import retry_always  # noqa
+from .retry import retry_any  # noqa
+from .retry import retry_if_exception  # noqa
+from .retry import retry_if_exception_type  # noqa
+from .retry import retry_if_not_exception_type  # noqa
+from .retry import retry_if_not_result  # noqa
+from .retry import retry_if_result  # noqa
+from .retry import retry_never  # noqa
+from .retry import retry_unless_exception_type  # noqa
+from .retry import retry_if_exception_message  # noqa
+from .retry import retry_if_not_exception_message  # noqa
+
+# Import all nap strategies for easier usage.
+from .nap import sleep  # noqa
+from .nap import sleep_using_event  # noqa
+
+# Import all built-in stop strategies for easier usage.
+from .stop import stop_after_attempt  # noqa
+from .stop import stop_after_delay  # noqa
+from .stop import stop_all  # noqa
+from .stop import stop_any  # noqa
+from .stop import stop_never  # noqa
+from .stop import stop_when_event_set  # noqa
+
+# Import all built-in wait strategies for easier usage.
+from .wait import wait_chain  # noqa
+from .wait import wait_combine  # noqa
+from .wait import wait_exponential  # noqa
+from .wait import wait_fixed  # noqa
+from .wait import wait_incrementing  # noqa
+from .wait import wait_none  # noqa
+from .wait import wait_random  # noqa
+from .wait import wait_random_exponential  # noqa
+from .wait import wait_random_exponential as wait_full_jitter  # noqa
+
+# Import all built-in before strategies for easier usage.
+from .before import before_log  # noqa
+from .before import before_nothing  # noqa
+
+# Import all built-in after strategies for easier usage.
+from .after import after_log  # noqa
+from .after import after_nothing  # noqa
+
+# Import all built-in after strategies for easier usage.
+from .before_sleep import before_sleep_log  # noqa
+from .before_sleep import before_sleep_nothing  # noqa
+
+# Replace a conditional import with a hard-coded None so that pip does
+# not attempt to use tornado even if it is present in the environment.
+# If tornado is non-None, tenacity will attempt to execute some code
+# that is sensitive to the version of tornado, which could break pip
+# if an old version is found.
+tornado = None  # type: ignore
+
+if t.TYPE_CHECKING:
+    import types
+
+    from .wait import wait_base
+    from .stop import stop_base
+
+
+WrappedFn = t.TypeVar("WrappedFn", bound=t.Callable)
+_RetValT = t.TypeVar("_RetValT")
+
+
+@t.overload
+def retry(fn: WrappedFn) -> WrappedFn:
+    pass
+
+
+@t.overload
+def retry(*dargs: t.Any, **dkw: t.Any) -> t.Callable[[WrappedFn], WrappedFn]:  # noqa
+    pass
+
+
+def retry(*dargs: t.Any, **dkw: t.Any) -> t.Union[WrappedFn, t.Callable[[WrappedFn], WrappedFn]]:  # noqa
+    """Wrap a function with a new `Retrying` object.
+
+    :param dargs: positional arguments passed to Retrying object
+    :param dkw: keyword arguments passed to the Retrying object
+    """
+    # support both @retry and @retry() as valid syntax
+    if len(dargs) == 1 and callable(dargs[0]):
+        return retry()(dargs[0])
+    else:
+
+        def wrap(f: WrappedFn) -> WrappedFn:
+            if isinstance(f, retry_base):
+                warnings.warn(
+                    f"Got retry_base instance ({f.__class__.__name__}) as callable argument, "
+                    f"this will probably hang indefinitely (did you mean retry={f.__class__.__name__}(...)?)"
+                )
+            if iscoroutinefunction(f):
+                r: "BaseRetrying" = AsyncRetrying(*dargs, **dkw)
+            elif tornado and hasattr(tornado.gen, "is_coroutine_function") and tornado.gen.is_coroutine_function(f):
+                r = TornadoRetrying(*dargs, **dkw)
+            else:
+                r = Retrying(*dargs, **dkw)
+
+            return r.wraps(f)
+
+        return wrap
+
+
+class TryAgain(Exception):
+    """Always retry the executed function when raised."""
+
+
+NO_RESULT = object()
+
+
+class DoAttempt:
+    pass
+
+
+class DoSleep(float):
+    pass
+
+
+class BaseAction:
+    """Base class for representing actions to take by retry object.
+
+    Concrete implementations must define:
+    - __init__: to initialize all necessary fields
+    - REPR_FIELDS: class variable specifying attributes to include in repr(self)
+    - NAME: for identification in retry object methods and callbacks
+    """
+
+    REPR_FIELDS: t.Sequence[str] = ()
+    NAME: t.Optional[str] = None
+
+    def __repr__(self) -> str:
+        state_str = ", ".join(f"{field}={getattr(self, field)!r}" for field in self.REPR_FIELDS)
+        return f"{self.__class__.__name__}({state_str})"
+
+    def __str__(self) -> str:
+        return repr(self)
+
+
+class RetryAction(BaseAction):
+    REPR_FIELDS = ("sleep",)
+    NAME = "retry"
+
+    def __init__(self, sleep: t.SupportsFloat) -> None:
+        self.sleep = float(sleep)
+
+
+_unset = object()
+
+
+def _first_set(first: t.Union[t.Any, object], second: t.Any) -> t.Any:
+    return second if first is _unset else first
+
+
+class RetryError(Exception):
+    """Encapsulates the last attempt instance right before giving up."""
+
+    def __init__(self, last_attempt: "Future") -> None:
+        self.last_attempt = last_attempt
+        super().__init__(last_attempt)
+
+    def reraise(self) -> "t.NoReturn":
+        if self.last_attempt.failed:
+            raise self.last_attempt.result()
+        raise self
+
+    def __str__(self) -> str:
+        return f"{self.__class__.__name__}[{self.last_attempt}]"
+
+
+class AttemptManager:
+    """Manage attempt context."""
+
+    def __init__(self, retry_state: "RetryCallState"):
+        self.retry_state = retry_state
+
+    def __enter__(self) -> None:
+        pass
+
+    def __exit__(
+        self,
+        exc_type: t.Optional[t.Type[BaseException]],
+        exc_value: t.Optional[BaseException],
+        traceback: t.Optional["types.TracebackType"],
+    ) -> t.Optional[bool]:
+        if isinstance(exc_value, BaseException):
+            self.retry_state.set_exception((exc_type, exc_value, traceback))
+            return True  # Swallow exception.
+        else:
+            # We don't have the result, actually.
+            self.retry_state.set_result(None)
+            return None
+
+
+class BaseRetrying(ABC):
+    def __init__(
+        self,
+        sleep: t.Callable[[t.Union[int, float]], None] = sleep,
+        stop: "stop_base" = stop_never,
+        wait: "wait_base" = wait_none(),
+        retry: retry_base = retry_if_exception_type(),
+        before: t.Callable[["RetryCallState"], None] = before_nothing,
+        after: t.Callable[["RetryCallState"], None] = after_nothing,
+        before_sleep: t.Optional[t.Callable[["RetryCallState"], None]] = None,
+        reraise: bool = False,
+        retry_error_cls: t.Type[RetryError] = RetryError,
+        retry_error_callback: t.Optional[t.Callable[["RetryCallState"], t.Any]] = None,
+    ):
+        self.sleep = sleep
+        self.stop = stop
+        self.wait = wait
+        self.retry = retry
+        self.before = before
+        self.after = after
+        self.before_sleep = before_sleep
+        self.reraise = reraise
+        self._local = threading.local()
+        self.retry_error_cls = retry_error_cls
+        self.retry_error_callback = retry_error_callback
+
+    def copy(
+        self,
+        sleep: t.Union[t.Callable[[t.Union[int, float]], None], object] = _unset,
+        stop: t.Union["stop_base", object] = _unset,
+        wait: t.Union["wait_base", object] = _unset,
+        retry: t.Union[retry_base, object] = _unset,
+        before: t.Union[t.Callable[["RetryCallState"], None], object] = _unset,
+        after: t.Union[t.Callable[["RetryCallState"], None], object] = _unset,
+        before_sleep: t.Union[t.Optional[t.Callable[["RetryCallState"], None]], object] = _unset,
+        reraise: t.Union[bool, object] = _unset,
+        retry_error_cls: t.Union[t.Type[RetryError], object] = _unset,
+        retry_error_callback: t.Union[t.Optional[t.Callable[["RetryCallState"], t.Any]], object] = _unset,
+    ) -> "BaseRetrying":
+        """Copy this object with some parameters changed if needed."""
+        return self.__class__(
+            sleep=_first_set(sleep, self.sleep),
+            stop=_first_set(stop, self.stop),
+            wait=_first_set(wait, self.wait),
+            retry=_first_set(retry, self.retry),
+            before=_first_set(before, self.before),
+            after=_first_set(after, self.after),
+            before_sleep=_first_set(before_sleep, self.before_sleep),
+            reraise=_first_set(reraise, self.reraise),
+            retry_error_cls=_first_set(retry_error_cls, self.retry_error_cls),
+            retry_error_callback=_first_set(retry_error_callback, self.retry_error_callback),
+        )
+
+    def __repr__(self) -> str:
+        return (
+            f"<{self.__class__.__name__} object at 0x{id(self):x} ("
+            f"stop={self.stop}, "
+            f"wait={self.wait}, "
+            f"sleep={self.sleep}, "
+            f"retry={self.retry}, "
+            f"before={self.before}, "
+            f"after={self.after})>"
+        )
+
+    @property
+    def statistics(self) -> t.Dict[str, t.Any]:
+        """Return a dictionary of runtime statistics.
+
+        This dictionary will be empty when the controller has never been
+        ran. When it is running or has ran previously it should have (but
+        may not) have useful and/or informational keys and values when
+        running is underway and/or completed.
+
+        .. warning:: The keys in this dictionary **should** be some what
+                     stable (not changing), but there existence **may**
+                     change between major releases as new statistics are
+                     gathered or removed so before accessing keys ensure that
+                     they actually exist and handle when they do not.
+
+        .. note:: The values in this dictionary are local to the thread
+                  running call (so if multiple threads share the same retrying
+                  object - either directly or indirectly) they will each have
+                  there own view of statistics they have collected (in the
+                  future we may provide a way to aggregate the various
+                  statistics from each thread).
+        """
+        try:
+            return self._local.statistics
+        except AttributeError:
+            self._local.statistics = {}
+            return self._local.statistics
+
+    def wraps(self, f: WrappedFn) -> WrappedFn:
+        """Wrap a function for retrying.
+
+        :param f: A function to wraps for retrying.
+        """
+
+        @functools.wraps(f)
+        def wrapped_f(*args: t.Any, **kw: t.Any) -> t.Any:
+            return self(f, *args, **kw)
+
+        def retry_with(*args: t.Any, **kwargs: t.Any) -> WrappedFn:
+            return self.copy(*args, **kwargs).wraps(f)
+
+        wrapped_f.retry = self
+        wrapped_f.retry_with = retry_with
+
+        return wrapped_f
+
+    def begin(self) -> None:
+        self.statistics.clear()
+        self.statistics["start_time"] = time.monotonic()
+        self.statistics["attempt_number"] = 1
+        self.statistics["idle_for"] = 0
+
+    def iter(self, retry_state: "RetryCallState") -> t.Union[DoAttempt, DoSleep, t.Any]:  # noqa
+        fut = retry_state.outcome
+        if fut is None:
+            if self.before is not None:
+                self.before(retry_state)
+            return DoAttempt()
+
+        is_explicit_retry = retry_state.outcome.failed and isinstance(retry_state.outcome.exception(), TryAgain)
+        if not (is_explicit_retry or self.retry(retry_state=retry_state)):
+            return fut.result()
+
+        if self.after is not None:
+            self.after(retry_state)
+
+        self.statistics["delay_since_first_attempt"] = retry_state.seconds_since_start
+        if self.stop(retry_state=retry_state):
+            if self.retry_error_callback:
+                return self.retry_error_callback(retry_state)
+            retry_exc = self.retry_error_cls(fut)
+            if self.reraise:
+                raise retry_exc.reraise()
+            raise retry_exc from fut.exception()
+
+        if self.wait:
+            sleep = self.wait(retry_state=retry_state)
+        else:
+            sleep = 0.0
+        retry_state.next_action = RetryAction(sleep)
+        retry_state.idle_for += sleep
+        self.statistics["idle_for"] += sleep
+        self.statistics["attempt_number"] += 1
+
+        if self.before_sleep is not None:
+            self.before_sleep(retry_state)
+
+        return DoSleep(sleep)
+
+    def __iter__(self) -> t.Generator[AttemptManager, None, None]:
+        self.begin()
+
+        retry_state = RetryCallState(self, fn=None, args=(), kwargs={})
+        while True:
+            do = self.iter(retry_state=retry_state)
+            if isinstance(do, DoAttempt):
+                yield AttemptManager(retry_state=retry_state)
+            elif isinstance(do, DoSleep):
+                retry_state.prepare_for_next_attempt()
+                self.sleep(do)
+            else:
+                break
+
+    @abstractmethod
+    def __call__(self, fn: t.Callable[..., _RetValT], *args: t.Any, **kwargs: t.Any) -> _RetValT:
+        pass
+
+
+class Retrying(BaseRetrying):
+    """Retrying controller."""
+
+    def __call__(self, fn: t.Callable[..., _RetValT], *args: t.Any, **kwargs: t.Any) -> _RetValT:
+        self.begin()
+
+        retry_state = RetryCallState(retry_object=self, fn=fn, args=args, kwargs=kwargs)
+        while True:
+            do = self.iter(retry_state=retry_state)
+            if isinstance(do, DoAttempt):
+                try:
+                    result = fn(*args, **kwargs)
+                except BaseException:  # noqa: B902
+                    retry_state.set_exception(sys.exc_info())
+                else:
+                    retry_state.set_result(result)
+            elif isinstance(do, DoSleep):
+                retry_state.prepare_for_next_attempt()
+                self.sleep(do)
+            else:
+                return do
+
+
+class Future(futures.Future):
+    """Encapsulates a (future or past) attempted call to a target function."""
+
+    def __init__(self, attempt_number: int) -> None:
+        super().__init__()
+        self.attempt_number = attempt_number
+
+    @property
+    def failed(self) -> bool:
+        """Return whether a exception is being held in this future."""
+        return self.exception() is not None
+
+    @classmethod
+    def construct(cls, attempt_number: int, value: t.Any, has_exception: bool) -> "Future":
+        """Construct a new Future object."""
+        fut = cls(attempt_number)
+        if has_exception:
+            fut.set_exception(value)
+        else:
+            fut.set_result(value)
+        return fut
+
+
+class RetryCallState:
+    """State related to a single call wrapped with Retrying."""
+
+    def __init__(
+        self,
+        retry_object: BaseRetrying,
+        fn: t.Optional[WrappedFn],
+        args: t.Any,
+        kwargs: t.Any,
+    ) -> None:
+        #: Retry call start timestamp
+        self.start_time = time.monotonic()
+        #: Retry manager object
+        self.retry_object = retry_object
+        #: Function wrapped by this retry call
+        self.fn = fn
+        #: Arguments of the function wrapped by this retry call
+        self.args = args
+        #: Keyword arguments of the function wrapped by this retry call
+        self.kwargs = kwargs
+
+        #: The number of the current attempt
+        self.attempt_number: int = 1
+        #: Last outcome (result or exception) produced by the function
+        self.outcome: t.Optional[Future] = None
+        #: Timestamp of the last outcome
+        self.outcome_timestamp: t.Optional[float] = None
+        #: Time spent sleeping in retries
+        self.idle_for: float = 0.0
+        #: Next action as decided by the retry manager
+        self.next_action: t.Optional[RetryAction] = None
+
+    @property
+    def seconds_since_start(self) -> t.Optional[float]:
+        if self.outcome_timestamp is None:
+            return None
+        return self.outcome_timestamp - self.start_time
+
+    def prepare_for_next_attempt(self) -> None:
+        self.outcome = None
+        self.outcome_timestamp = None
+        self.attempt_number += 1
+        self.next_action = None
+
+    def set_result(self, val: t.Any) -> None:
+        ts = time.monotonic()
+        fut = Future(self.attempt_number)
+        fut.set_result(val)
+        self.outcome, self.outcome_timestamp = fut, ts
+
+    def set_exception(self, exc_info: t.Tuple[t.Type[BaseException], BaseException, "types.TracebackType"]) -> None:
+        ts = time.monotonic()
+        fut = Future(self.attempt_number)
+        fut.set_exception(exc_info[1])
+        self.outcome, self.outcome_timestamp = fut, ts
+
+    def __repr__(self):
+        if self.outcome is None:
+            result = "none yet"
+        elif self.outcome.failed:
+            exception = self.outcome.exception()
+            result = f"failed ({exception.__class__.__name__} {exception})"
+        else:
+            result = f"returned {self.outcome.result()}"
+
+        slept = float(round(self.idle_for, 2))
+        clsname = self.__class__.__name__
+        return f"<{clsname} {id(self)}: attempt #{self.attempt_number}; slept for {slept}; last result: {result}>"
+
+
+from pip._vendor.tenacity._asyncio import AsyncRetrying  # noqa:E402,I100
+
+if tornado:
+    from pip._vendor.tenacity.tornadoweb import TornadoRetrying
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f99a9ba281d0661d33cfed64911f9ec6a6c2b1e9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc
index de45ca1404c5e0efae220bd5c9e03c5a21b929b4..e409fdf0a02d303f249f4e55e9db0095a21e6490 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bc79eb2ab256cb25bc72bbc7ca25f26017650945
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc
index 46189cf410315e531315116aea4c93330c7d3dd8..d6812bfb8bb46985053b99e32c89eba8420b7588 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ef639c0f320ba28b1806dc86e1c498886ba4c60b
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..81888b785fc1edd2c59d4e2fb1f9d9d872932552
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc
similarity index 75%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc
index 94976a6e41187f5c43fdbc68e5bbc9a396cbf0db..3917a223001bc1712acc0a62c29f189127914e44 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f84c9d1e3750a6ceb26a873cb30458d8f42af83f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc
index 561518650ccc2f7efa6c6652e71737ec447bbe59..8cbe550d87bbac94307653d830b99a807ff14fa5 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc
index 85cdd4dc8b6253123d60714fb8b1caab92fb7f5a..dd5cdd6b636a73f630d80dea5705b1fb18569bf0 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d9c5314442e5291f462bdff0a08c58d8165b617d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py b/venv/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/_asyncio.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/_utils.py b/venv/Lib/site-packages/pip/_vendor/tenacity/_utils.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/_utils.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/_utils.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/after.py b/venv/Lib/site-packages/pip/_vendor/tenacity/after.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/after.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/after.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/before.py b/venv/Lib/site-packages/pip/_vendor/tenacity/before.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/before.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/before.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py b/venv/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/before_sleep.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/nap.py b/venv/Lib/site-packages/pip/_vendor/tenacity/nap.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/nap.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/nap.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/retry.py b/venv/Lib/site-packages/pip/_vendor/tenacity/retry.py
similarity index 88%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/retry.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/retry.py
index 9ebeb62d5c9ff9368740ec2b85cd6b8e9e222e4c..1d727e9b3461b308dbb627c1b0fbecf8d9538e29 100644
--- a/.venv/Lib/site-packages/pip/_vendor/tenacity/retry.py
+++ b/venv/Lib/site-packages/pip/_vendor/tenacity/retry.py
@@ -117,33 +117,6 @@ class retry_unless_exception_type(retry_if_exception):
         return self.predicate(retry_state.outcome.exception())
 
 
-class retry_if_exception_cause_type(retry_base):
-    """Retries if any of the causes of the raised exception is of one or more types.
-
-    The check on the type of the cause of the exception is done recursively (until finding
-    an exception in the chain that has no `__cause__`)
-    """
-
-    def __init__(
-        self,
-        exception_types: typing.Union[
-            typing.Type[BaseException],
-            typing.Tuple[typing.Type[BaseException], ...],
-        ] = Exception,
-    ) -> None:
-        self.exception_cause_types = exception_types
-
-    def __call__(self, retry_state: "RetryCallState") -> bool:
-        if retry_state.outcome.failed:
-            exc = retry_state.outcome.exception()
-            while exc is not None:
-                if isinstance(exc.__cause__, self.exception_cause_types):
-                    return True
-                exc = exc.__cause__
-
-        return False
-
-
 class retry_if_result(retry_base):
     """Retries if the result verifies a predicate."""
 
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/stop.py b/venv/Lib/site-packages/pip/_vendor/tenacity/stop.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/stop.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/stop.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py b/venv/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tenacity/wait.py b/venv/Lib/site-packages/pip/_vendor/tenacity/wait.py
similarity index 75%
rename from .venv/Lib/site-packages/pip/_vendor/tenacity/wait.py
rename to venv/Lib/site-packages/pip/_vendor/tenacity/wait.py
index 8fdfc8f9d4e8e28087d1eeb1ec190abecf7341ce..6ed97a7bcdc0d0d0e13f5e9a5a38996a24a3b642 100644
--- a/.venv/Lib/site-packages/pip/_vendor/tenacity/wait.py
+++ b/venv/Lib/site-packages/pip/_vendor/tenacity/wait.py
@@ -17,19 +17,12 @@
 import abc
 import random
 import typing
-from datetime import timedelta
 
 from pip._vendor.tenacity import _utils
 
 if typing.TYPE_CHECKING:
     from pip._vendor.tenacity import RetryCallState
 
-wait_unit_type = typing.Union[int, float, timedelta]
-
-
-def to_seconds(wait_unit: wait_unit_type) -> float:
-    return float(wait_unit.total_seconds() if isinstance(wait_unit, timedelta) else wait_unit)
-
 
 class wait_base(abc.ABC):
     """Abstract base class for wait strategies."""
@@ -51,8 +44,8 @@ class wait_base(abc.ABC):
 class wait_fixed(wait_base):
     """Wait strategy that waits a fixed amount of time between each retry."""
 
-    def __init__(self, wait: wait_unit_type) -> None:
-        self.wait_fixed = to_seconds(wait)
+    def __init__(self, wait: float) -> None:
+        self.wait_fixed = wait
 
     def __call__(self, retry_state: "RetryCallState") -> float:
         return self.wait_fixed
@@ -68,9 +61,9 @@ class wait_none(wait_fixed):
 class wait_random(wait_base):
     """Wait strategy that waits a random amount of time between min/max."""
 
-    def __init__(self, min: wait_unit_type = 0, max: wait_unit_type = 1) -> None:  # noqa
-        self.wait_random_min = to_seconds(min)
-        self.wait_random_max = to_seconds(max)
+    def __init__(self, min: typing.Union[int, float] = 0, max: typing.Union[int, float] = 1) -> None:  # noqa
+        self.wait_random_min = min
+        self.wait_random_max = max
 
     def __call__(self, retry_state: "RetryCallState") -> float:
         return self.wait_random_min + (random.random() * (self.wait_random_max - self.wait_random_min))
@@ -120,13 +113,13 @@ class wait_incrementing(wait_base):
 
     def __init__(
         self,
-        start: wait_unit_type = 0,
-        increment: wait_unit_type = 100,
-        max: wait_unit_type = _utils.MAX_WAIT,  # noqa
+        start: typing.Union[int, float] = 0,
+        increment: typing.Union[int, float] = 100,
+        max: typing.Union[int, float] = _utils.MAX_WAIT,  # noqa
     ) -> None:
-        self.start = to_seconds(start)
-        self.increment = to_seconds(increment)
-        self.max = to_seconds(max)
+        self.start = start
+        self.increment = increment
+        self.max = max
 
     def __call__(self, retry_state: "RetryCallState") -> float:
         result = self.start + (self.increment * (retry_state.attempt_number - 1))
@@ -149,13 +142,13 @@ class wait_exponential(wait_base):
     def __init__(
         self,
         multiplier: typing.Union[int, float] = 1,
-        max: wait_unit_type = _utils.MAX_WAIT,  # noqa
+        max: typing.Union[int, float] = _utils.MAX_WAIT,  # noqa
         exp_base: typing.Union[int, float] = 2,
-        min: wait_unit_type = 0,  # noqa
+        min: typing.Union[int, float] = 0,  # noqa
     ) -> None:
         self.multiplier = multiplier
-        self.min = to_seconds(min)
-        self.max = to_seconds(max)
+        self.min = min
+        self.max = max
         self.exp_base = exp_base
 
     def __call__(self, retry_state: "RetryCallState") -> float:
@@ -196,37 +189,3 @@ class wait_random_exponential(wait_exponential):
     def __call__(self, retry_state: "RetryCallState") -> float:
         high = super().__call__(retry_state=retry_state)
         return random.uniform(0, high)
-
-
-class wait_exponential_jitter(wait_base):
-    """Wait strategy that applies exponential backoff and jitter.
-
-    It allows for a customized initial wait, maximum wait and jitter.
-
-    This implements the strategy described here:
-    https://cloud.google.com/storage/docs/retry-strategy
-
-    The wait time is min(initial * (2**n + random.uniform(0, jitter)), maximum)
-    where n is the retry count.
-    """
-
-    def __init__(
-        self,
-        initial: float = 1,
-        max: float = _utils.MAX_WAIT,  # noqa
-        exp_base: float = 2,
-        jitter: float = 1,
-    ) -> None:
-        self.initial = initial
-        self.max = max
-        self.exp_base = exp_base
-        self.jitter = jitter
-
-    def __call__(self, retry_state: "RetryCallState") -> float:
-        jitter = random.uniform(0, self.jitter)
-        try:
-            exp = self.exp_base ** (retry_state.attempt_number - 1)
-            result = self.initial * exp + jitter
-        except OverflowError:
-            result = self.max
-        return max(0, min(result, self.max))
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/__init__.py b/venv/Lib/site-packages/pip/_vendor/tomli/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tomli/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/tomli/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f312daa0cb939feba67486203007591d98bceaba
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..274e51a4895b26a290c367a7318b816df220a9c9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3993ba70b6f615554f4391b5a0c5f3d2ee70ff55
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..41e25bbec89485a1aa92e90168abbc2c78532fdd
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/_parser.py b/venv/Lib/site-packages/pip/_vendor/tomli/_parser.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tomli/_parser.py
rename to venv/Lib/site-packages/pip/_vendor/tomli/_parser.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/_re.py b/venv/Lib/site-packages/pip/_vendor/tomli/_re.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tomli/_re.py
rename to venv/Lib/site-packages/pip/_vendor/tomli/_re.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/tomli/_types.py b/venv/Lib/site-packages/pip/_vendor/tomli/_types.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/tomli/_types.py
rename to venv/Lib/site-packages/pip/_vendor/tomli/_types.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/typing_extensions.py b/venv/Lib/site-packages/pip/_vendor/typing_extensions.py
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/typing_extensions.py
rename to venv/Lib/site-packages/pip/_vendor/typing_extensions.py
index 34199c2a984bc83e65afe549981c5f771632be7e..4fd8247683ec3a73efa11192b84104b9d9c932e4 100644
--- a/.venv/Lib/site-packages/pip/_vendor/typing_extensions.py
+++ b/venv/Lib/site-packages/pip/_vendor/typing_extensions.py
@@ -8,9 +8,9 @@ import types as _types
 import typing
 
 
+# Please keep __all__ alphabetized within each category.
 __all__ = [
     # Super-special typing primitives.
-    'Any',
     'ClassVar',
     'Concatenate',
     'Final',
@@ -20,7 +20,6 @@ __all__ = [
     'ParamSpecKwargs',
     'Self',
     'Type',
-    'TypeVar',
     'TypeVarTuple',
     'Unpack',
 
@@ -61,7 +60,6 @@ __all__ = [
     'Literal',
     'NewType',
     'overload',
-    'override',
     'Protocol',
     'reveal_type',
     'runtime',
@@ -151,37 +149,6 @@ VT = typing.TypeVar('VT')  # Value type.
 T_co = typing.TypeVar('T_co', covariant=True)  # Any type covariant containers.
 T_contra = typing.TypeVar('T_contra', contravariant=True)  # Ditto contravariant.
 
-
-if sys.version_info >= (3, 11):
-    from typing import Any
-else:
-
-    class _AnyMeta(type):
-        def __instancecheck__(self, obj):
-            if self is Any:
-                raise TypeError("typing_extensions.Any cannot be used with isinstance()")
-            return super().__instancecheck__(obj)
-
-        def __repr__(self):
-            if self is Any:
-                return "typing_extensions.Any"
-            return super().__repr__()
-
-    class Any(metaclass=_AnyMeta):
-        """Special type indicating an unconstrained type.
-        - Any is compatible with every type.
-        - Any assumed to have all methods.
-        - All values assumed to be instances of Any.
-        Note that all the above statements are true from the point of view of
-        static type checkers. At runtime, Any should not be used with instance
-        checks.
-        """
-        def __new__(cls, *args, **kwargs):
-            if cls is Any:
-                raise TypeError("Any cannot be instantiated")
-            return super().__new__(cls, *args, **kwargs)
-
-
 ClassVar = typing.ClassVar
 
 # On older versions of typing there is an internal class named "Final".
@@ -464,7 +431,7 @@ else:
         if type(self)._is_protocol:
             raise TypeError('Protocols cannot be instantiated')
 
-    class _ProtocolMeta(abc.ABCMeta):  # noqa: B024
+    class _ProtocolMeta(abc.ABCMeta):
         # This metaclass is a bit unfortunate and exists only because of the lack
         # of __instancehook__.
         def __instancecheck__(cls, instance):
@@ -1148,44 +1115,6 @@ else:
                                above.""")
 
 
-class _DefaultMixin:
-    """Mixin for TypeVarLike defaults."""
-
-    __slots__ = ()
-
-    def __init__(self, default):
-        if isinstance(default, (tuple, list)):
-            self.__default__ = tuple((typing._type_check(d, "Default must be a type")
-                                      for d in default))
-        elif default:
-            self.__default__ = typing._type_check(default, "Default must be a type")
-        else:
-            self.__default__ = None
-
-
-# Add default and infer_variance parameters from PEP 696 and 695
-class TypeVar(typing.TypeVar, _DefaultMixin, _root=True):
-    """Type variable."""
-
-    __module__ = 'typing'
-
-    def __init__(self, name, *constraints, bound=None,
-                 covariant=False, contravariant=False,
-                 default=None, infer_variance=False):
-        super().__init__(name, *constraints, bound=bound, covariant=covariant,
-                         contravariant=contravariant)
-        _DefaultMixin.__init__(self, default)
-        self.__infer_variance__ = infer_variance
-
-        # for pickling:
-        try:
-            def_mod = sys._getframe(1).f_globals.get('__name__', '__main__')
-        except (AttributeError, ValueError):
-            def_mod = None
-        if def_mod != 'typing_extensions':
-            self.__module__ = def_mod
-
-
 # Python 3.10+ has PEP 612
 if hasattr(typing, 'ParamSpecArgs'):
     ParamSpecArgs = typing.ParamSpecArgs
@@ -1250,32 +1179,12 @@ else:
 
 # 3.10+
 if hasattr(typing, 'ParamSpec'):
-
-    # Add default Parameter - PEP 696
-    class ParamSpec(typing.ParamSpec, _DefaultMixin, _root=True):
-        """Parameter specification variable."""
-
-        __module__ = 'typing'
-
-        def __init__(self, name, *, bound=None, covariant=False, contravariant=False,
-                     default=None):
-            super().__init__(name, bound=bound, covariant=covariant,
-                             contravariant=contravariant)
-            _DefaultMixin.__init__(self, default)
-
-            # for pickling:
-            try:
-                def_mod = sys._getframe(1).f_globals.get('__name__', '__main__')
-            except (AttributeError, ValueError):
-                def_mod = None
-            if def_mod != 'typing_extensions':
-                self.__module__ = def_mod
-
+    ParamSpec = typing.ParamSpec
 # 3.7-3.9
 else:
 
     # Inherits from list as a workaround for Callable checks in Python < 3.9.2.
-    class ParamSpec(list, _DefaultMixin):
+    class ParamSpec(list):
         """Parameter specification variable.
 
         Usage::
@@ -1333,8 +1242,7 @@ else:
         def kwargs(self):
             return ParamSpecKwargs(self)
 
-        def __init__(self, name, *, bound=None, covariant=False, contravariant=False,
-                     default=None):
+        def __init__(self, name, *, bound=None, covariant=False, contravariant=False):
             super().__init__([self])
             self.__name__ = name
             self.__covariant__ = bool(covariant)
@@ -1343,7 +1251,6 @@ else:
                 self.__bound__ = typing._type_check(bound, 'Bound must be a type.')
             else:
                 self.__bound__ = None
-            _DefaultMixin.__init__(self, default)
 
             # for pickling:
             try:
@@ -1845,25 +1752,9 @@ else:
 
 
 if hasattr(typing, "TypeVarTuple"):  # 3.11+
-
-    # Add default Parameter - PEP 696
-    class TypeVarTuple(typing.TypeVarTuple, _DefaultMixin, _root=True):
-        """Type variable tuple."""
-
-        def __init__(self, name, *, default=None):
-            super().__init__(name)
-            _DefaultMixin.__init__(self, default)
-
-            # for pickling:
-            try:
-                def_mod = sys._getframe(1).f_globals.get('__name__', '__main__')
-            except (AttributeError, ValueError):
-                def_mod = None
-            if def_mod != 'typing_extensions':
-                self.__module__ = def_mod
-
+    TypeVarTuple = typing.TypeVarTuple
 else:
-    class TypeVarTuple(_DefaultMixin):
+    class TypeVarTuple:
         """Type variable tuple.
 
         Usage::
@@ -1913,9 +1804,8 @@ else:
         def __iter__(self):
             yield self.__unpacked__
 
-        def __init__(self, name, *, default=None):
+        def __init__(self, name):
             self.__name__ = name
-            _DefaultMixin.__init__(self, default)
 
             # for pickling:
             try:
@@ -2078,36 +1968,6 @@ else:
         return decorator
 
 
-if hasattr(typing, "override"):
-    override = typing.override
-else:
-    _F = typing.TypeVar("_F", bound=typing.Callable[..., typing.Any])
-
-    def override(__arg: _F) -> _F:
-        """Indicate that a method is intended to override a method in a base class.
-
-        Usage:
-
-            class Base:
-                def method(self) -> None: ...
-                    pass
-
-            class Child(Base):
-                @override
-                def method(self) -> None:
-                    super().method()
-
-        When this decorator is applied to a method, the type checker will
-        validate that it overrides a method with the same name on a base class.
-        This helps prevent bugs that may occur when a base class is changed
-        without an equivalent change to a child class.
-
-        See PEP 698 for details.
-
-        """
-        return __arg
-
-
 # We have to do some monkey patching to deal with the dual nature of
 # Unpack/TypeVarTuple:
 # - We want Unpack to be a kind of TypeVar so it gets accepted in
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py b/venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..fe86b59d782bdb09d70aa44f80370be95a667c83
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py
@@ -0,0 +1,85 @@
+"""
+Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more
+"""
+from __future__ import absolute_import
+
+# Set default logging handler to avoid "No handler found" warnings.
+import logging
+import warnings
+from logging import NullHandler
+
+from . import exceptions
+from ._version import __version__
+from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
+from .filepost import encode_multipart_formdata
+from .poolmanager import PoolManager, ProxyManager, proxy_from_url
+from .response import HTTPResponse
+from .util.request import make_headers
+from .util.retry import Retry
+from .util.timeout import Timeout
+from .util.url import get_host
+
+__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"
+__license__ = "MIT"
+__version__ = __version__
+
+__all__ = (
+    "HTTPConnectionPool",
+    "HTTPSConnectionPool",
+    "PoolManager",
+    "ProxyManager",
+    "HTTPResponse",
+    "Retry",
+    "Timeout",
+    "add_stderr_logger",
+    "connection_from_url",
+    "disable_warnings",
+    "encode_multipart_formdata",
+    "get_host",
+    "make_headers",
+    "proxy_from_url",
+)
+
+logging.getLogger(__name__).addHandler(NullHandler())
+
+
+def add_stderr_logger(level=logging.DEBUG):
+    """
+    Helper for quickly adding a StreamHandler to the logger. Useful for
+    debugging.
+
+    Returns the handler after adding it.
+    """
+    # This method needs to be in this __init__.py to get the __name__ correct
+    # even if urllib3 is vendored within another package.
+    logger = logging.getLogger(__name__)
+    handler = logging.StreamHandler()
+    handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s"))
+    logger.addHandler(handler)
+    logger.setLevel(level)
+    logger.debug("Added a stderr logging handler to logger: %s", __name__)
+    return handler
+
+
+# ... Clean up.
+del NullHandler
+
+
+# All warning filters *must* be appended unless you're really certain that they
+# shouldn't be: otherwise, it's very hard for users to use most Python
+# mechanisms to silence them.
+# SecurityWarning's always go off by default.
+warnings.simplefilter("always", exceptions.SecurityWarning, append=True)
+# SubjectAltNameWarning's should go off once per host
+warnings.simplefilter("default", exceptions.SubjectAltNameWarning, append=True)
+# InsecurePlatformWarning's don't vary between requests, so we keep it default.
+warnings.simplefilter("default", exceptions.InsecurePlatformWarning, append=True)
+# SNIMissingWarnings should go off only once.
+warnings.simplefilter("default", exceptions.SNIMissingWarning, append=True)
+
+
+def disable_warnings(category=exceptions.HTTPWarning):
+    """
+    Helper for quickly disabling all urllib3 warnings.
+    """
+    warnings.simplefilter("ignore", category)
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a8dcea4649d665113ead02a2285b42766c3f9a7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b638824c15a8b950e6492598c9ab542d2ca93c2e
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9648a7da20e5c6a667aca4e56c0799dd86d7a8d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7417df4307f86f5eeda03767fa8834f78fb3feb4
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc
index adce0d15859cb3d421ebe78503e7d3f9ea1b73b9..ad4b5f8b5dbfe005aa99bbc4749f8370fff9b6d8 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..628b4e8cee9123ebc5c48c62d70207d32a9f2207
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b70dfe9d143418e8f55b5507a031dc1cedee8492
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc
index 8b9fbbd2f8b9854cc8dc265e0e0b48499be9d63b..62717b3d8f498257e740975213c80920feacdf88 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc
index b4d01773b1cdac651ca68d1a336b0c888f89bab2..002479b8b3ad88cf6ba3882005c3c2e3e6d202c8 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..680b110cf083f8e678ad03e27661b9d72c86322d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..56fbb728159f9ac2e18183ef62f48d7f1d6ebe70
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/_collections.py b/venv/Lib/site-packages/pip/_vendor/urllib3/_collections.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/_collections.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/_collections.py
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/_version.py b/venv/Lib/site-packages/pip/_vendor/urllib3/_version.py
new file mode 100644
index 0000000000000000000000000000000000000000..c8ac29d0824b06eefacf037e153e2edd768cef6d
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/urllib3/_version.py
@@ -0,0 +1,2 @@
+# This file is protected via CODEOWNERS
+__version__ = "1.26.10"
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/connection.py b/venv/Lib/site-packages/pip/_vendor/urllib3/connection.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/connection.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/connection.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py b/venv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/__init__.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..04cb949dffe616b0ddeae3f80c329e8a28709468
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..65b730e1b036989abeaac41b07173ccfb2549091
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc
index 36b406448cae5930c16248229803dd7817b931ac..b41a616f27232ff1e67128b30cbba9e8ae404a80 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc
index cdc8d5e1af9b62ea964098a93570ee9be410a01f..7a36fd55eac3445b23c2e627ab43dab6ad5046aa 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f4ce7f77e64c274d1b83320c78a6a974578c1d8f
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc
index 6012b7137e90c23ee7039142060c25bda19947a9..1cbb8107f83559c1450f4e462099d80183d97271 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc
index d925cfb14e0e61a5baeacba555a8c9d5a9723a53..9d6276237b76e0da3a0ac8b6bbb5ee26f33ae4c0 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/__init__.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0407cab24c95007b3ae61a677d0ae2311aa7f69c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc
index 5b2dfdc250b535929e5a6709f6713c8943a5a059..7db3385df62b2573d0e341c92be9bd8ab463394e 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc
index 26c4f519df2b41e729773924cd942f322b488b92..372ad48f58fe8a5eab8827548bf7a5199b4441ad 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py
index 528764a033408806e38d7cb686a330a66ca01b10..5f1d2d0b7af0a3e86507b6fc0e9d646638bdcd0e 100644
--- a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py
+++ b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py
@@ -73,20 +73,11 @@ except ImportError:  # Platform-specific: Python 3
 import logging
 import ssl
 import sys
-import warnings
 
 from .. import util
 from ..packages import six
 from ..util.ssl_ import PROTOCOL_TLS_CLIENT
 
-warnings.warn(
-    "'urllib3.contrib.pyopenssl' module is deprecated and will be removed "
-    "in a future release of urllib3 2.x. Read more in this issue: "
-    "https://github.com/urllib3/urllib3/issues/2680",
-    category=DeprecationWarning,
-    stacklevel=2,
-)
-
 __all__ = ["inject_into_urllib3", "extract_from_urllib3"]
 
 # SNI always works.
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py b/venv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/fields.py b/venv/Lib/site-packages/pip/_vendor/urllib3/fields.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/fields.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/fields.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/filepost.py b/venv/Lib/site-packages/pip/_vendor/urllib3/filepost.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/filepost.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/filepost.py
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..834b906a637d7e60392af218535d094554abad7c
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..417e97b22799035ecdd22167a9ebd79f7225c6bc
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d1d7d31d361a6706d79ca4fad2c1f44ffc6ea3ea
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..41e621efafbfbf08d25b3512718ef9b960bdde55
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py b/venv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/request.py b/venv/Lib/site-packages/pip/_vendor/urllib3/request.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/request.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/request.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/response.py b/venv/Lib/site-packages/pip/_vendor/urllib3/response.py
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/response.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/response.py
index 4969b70e3efcdbb23f83d635f59f7897e1dae47d..776e49dd2b2e343a9e336294e5d1604821ff1ba8 100644
--- a/.venv/Lib/site-packages/pip/_vendor/urllib3/response.py
+++ b/venv/Lib/site-packages/pip/_vendor/urllib3/response.py
@@ -2,7 +2,6 @@ from __future__ import absolute_import
 
 import io
 import logging
-import sys
 import zlib
 from contextlib import contextmanager
 from socket import error as SocketError
@@ -10,7 +9,6 @@ from socket import timeout as SocketTimeout
 
 brotli = None
 
-from . import util
 from ._collections import HTTPHeaderDict
 from .connection import BaseSSLError, HTTPException
 from .exceptions import (
@@ -477,54 +475,6 @@ class HTTPResponse(io.IOBase):
             if self._original_response and self._original_response.isclosed():
                 self.release_conn()
 
-    def _fp_read(self, amt):
-        """
-        Read a response with the thought that reading the number of bytes
-        larger than can fit in a 32-bit int at a time via SSL in some
-        known cases leads to an overflow error that has to be prevented
-        if `amt` or `self.length_remaining` indicate that a problem may
-        happen.
-
-        The known cases:
-          * 3.8 <= CPython < 3.9.7 because of a bug
-            https://github.com/urllib3/urllib3/issues/2513#issuecomment-1152559900.
-          * urllib3 injected with pyOpenSSL-backed SSL-support.
-          * CPython < 3.10 only when `amt` does not fit 32-bit int.
-        """
-        assert self._fp
-        c_int_max = 2 ** 31 - 1
-        if (
-            (
-                (amt and amt > c_int_max)
-                or (self.length_remaining and self.length_remaining > c_int_max)
-            )
-            and not util.IS_SECURETRANSPORT
-            and (util.IS_PYOPENSSL or sys.version_info < (3, 10))
-        ):
-            buffer = io.BytesIO()
-            # Besides `max_chunk_amt` being a maximum chunk size, it
-            # affects memory overhead of reading a response by this
-            # method in CPython.
-            # `c_int_max` equal to 2 GiB - 1 byte is the actual maximum
-            # chunk size that does not lead to an overflow error, but
-            # 256 MiB is a compromise.
-            max_chunk_amt = 2 ** 28
-            while amt is None or amt != 0:
-                if amt is not None:
-                    chunk_amt = min(amt, max_chunk_amt)
-                    amt -= chunk_amt
-                else:
-                    chunk_amt = max_chunk_amt
-                data = self._fp.read(chunk_amt)
-                if not data:
-                    break
-                buffer.write(data)
-                del data  # to reduce peak memory usage by `max_chunk_amt`.
-            return buffer.getvalue()
-        else:
-            # StringIO doesn't like amt=None
-            return self._fp.read(amt) if amt is not None else self._fp.read()
-
     def read(self, amt=None, decode_content=None, cache_content=False):
         """
         Similar to :meth:`http.client.HTTPResponse.read`, but with two additional
@@ -557,11 +507,13 @@ class HTTPResponse(io.IOBase):
         fp_closed = getattr(self._fp, "closed", False)
 
         with self._error_catcher():
-            data = self._fp_read(amt) if not fp_closed else b""
             if amt is None:
+                # cStringIO doesn't like amt=None
+                data = self._fp.read() if not fp_closed else b""
                 flush_decoder = True
             else:
                 cache_content = False
+                data = self._fp.read(amt) if not fp_closed else b""
                 if (
                     amt != 0 and not data
                 ):  # Platform-specific: Buggy versions of Python.
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..56e8897d2283f1dc60e4bb4795b638a0532aecc2
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..13bd485ec4a1323a4c1e6efabe1da1888b488fc7
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ccd7893cc42f0360483da306cc8520d0a059204
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9d3cc7c03ba12c079ba9b4c7bb84fc2634b178e6
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b217c195a16b5b96582e2a2b62fb93c631cc948a
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6a12aaade0cecaa6297638f2e2b6e790d297cb49
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c667731872e3f3fb3c346e09586a1f7db3995e4d
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc
index 9b57c0e1ed15eba3c549fc0132ce6deadb831e16..bf2bfd3f4748ffc60d3bc3394d6bc34d98683078 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc
index 4199bea6981cb040976db692ee9b31f8b818eab1..268c37512c518c04703249dc381fedb0ab3e710b 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc
index a905a9edcda0d3b5fe24ff8e723ba4346a6b0c5b..927ed0c4c7677212269038c90fcea61f6667afb3 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2c492742bb4db36b4824b8bf4d8c91fba9449923
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc
index 6146dedeb161339c7bf30a54e42193664c6ee2ed..a805624e378d72af5850fd3752567347aa162131 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c67d51ea72d7bef7f6919a05788d2c4187dc77a9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/request.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/request.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/request.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/request.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/response.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/response.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/response.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/response.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/url.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/url.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/url.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/url.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py b/venv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py
rename to venv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py
diff --git a/venv/Lib/site-packages/pip/_vendor/vendor.txt b/venv/Lib/site-packages/pip/_vendor/vendor.txt
new file mode 100644
index 0000000000000000000000000000000000000000..375b6411af64510189d2236c66a07c0d0f8446b6
--- /dev/null
+++ b/venv/Lib/site-packages/pip/_vendor/vendor.txt
@@ -0,0 +1,23 @@
+CacheControl==0.12.11  # Make sure to update the license in pyproject.toml for this.
+colorama==0.4.5
+distlib==0.3.5
+distro==1.7.0
+msgpack==1.0.4
+packaging==21.3
+pep517==0.12.0
+platformdirs==2.5.2
+pyparsing==3.0.9
+requests==2.28.1
+    certifi==2022.06.15
+    chardet==5.0.0
+    idna==3.3
+    urllib3==1.26.10
+rich==12.5.1
+    pygments==2.12.0
+    typing_extensions==4.3.0
+resolvelib==0.8.1
+setuptools==44.0.0
+six==1.16.0
+tenacity==8.0.1
+tomli==2.0.1
+webencodings==0.5.1
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/__init__.py b/venv/Lib/site-packages/pip/_vendor/webencodings/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/__init__.py
rename to venv/Lib/site-packages/pip/_vendor/webencodings/__init__.py
diff --git a/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fa414dc90303650c7c892556a4a984caaca4f8ad
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc
index 66ab8f0a8091eb2c546b9da71d5af497a93444f6..9d54edd4db18658bb276495ee6ab92092a832f14 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc
similarity index 80%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc
index f21f196e55b463ef1918e2bbf31fd57e37f18446..38fca43c63a7a1609adfb551e2d3819fb15e30ed 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..81f35b3ba9f48aee9e60f5d5d2c52469629f8ab9
Binary files /dev/null and b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc
rename to venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc
index 86a9a9fe0de62d8a015df5e82b7349dd48d99057..cc9cbdb5b83f94eeedd0be3f5140c8e55256bb16 100644
Binary files a/.venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc and b/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/labels.py b/venv/Lib/site-packages/pip/_vendor/webencodings/labels.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/labels.py
rename to venv/Lib/site-packages/pip/_vendor/webencodings/labels.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/mklabels.py b/venv/Lib/site-packages/pip/_vendor/webencodings/mklabels.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/mklabels.py
rename to venv/Lib/site-packages/pip/_vendor/webencodings/mklabels.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/tests.py b/venv/Lib/site-packages/pip/_vendor/webencodings/tests.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/tests.py
rename to venv/Lib/site-packages/pip/_vendor/webencodings/tests.py
diff --git a/.venv/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py b/venv/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py
similarity index 100%
rename from .venv/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py
rename to venv/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py
diff --git a/.venv/Lib/site-packages/pip/py.typed b/venv/Lib/site-packages/pip/py.typed
similarity index 100%
rename from .venv/Lib/site-packages/pip/py.typed
rename to venv/Lib/site-packages/pip/py.typed
diff --git a/.venv/Lib/site-packages/pkg_resources/__init__.py b/venv/Lib/site-packages/pkg_resources/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/__init__.py
rename to venv/Lib/site-packages/pkg_resources/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dabd61cc3e6423a44a0b1171ed1c94033b5e9d3f
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7dddda6c044e8418112627d0b590576c12254e7f
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8d09710efc0128471da32c34f30e7af564db9988
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d9e78204a62d42c02f59694273ac579e877dea0b
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/appdirs.py b/venv/Lib/site-packages/pkg_resources/_vendor/appdirs.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/appdirs.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/appdirs.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a7bd17c5b9defd8cba455b8a4d72f10e19c77fa
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0a5f4ef6565fdf3fa784aa47d4239d0fcd6e18f7
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0eb1681dbf1dfc2163577270038076556d7ae541
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..248364f09ac6b81867d3de7363ccb34c3839a359
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9e8ba94db836357a911b66e1e743e42ccf18fb4b
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b63e36f83438772ab15751427e120393b03eb273
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6247b59a0eb2516f3e70bbed55505e0994f52f4e
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..48edb783be83ab1344975852e204cfff097c81d8
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a1671bd7a6950d72ed34efd05a6afa1bdb3efa9f
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_common.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_common.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_common.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_common.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/abc.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/abc.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/abc.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/abc.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/readers.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/readers.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/readers.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/readers.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/simple.py b/venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/simple.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/simple.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/simple.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c4c480e4e670a49a0c69456ec4b025ebdd996328
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bfa82d1f60fe783160a5e520bdbb8e125c9430bf
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..859b2444d734e48d62fbc0edc5326204e676ceb4
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/context.py b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/context.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/context.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/jaraco/context.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/functools.py b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/functools.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/functools.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/jaraco/functools.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5684f83ec08dc7dc62ae3c24dea04dbfac11a55b
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__init__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..017a5a005c95f6a95aef120199d6c1877d5363fe
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5387a1cbd30cecbb8f07057c89866da01c4bc4d4
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..feb0ebc633b89f849f6091e72f4269c1a350a5cd
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/more.py b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/more.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/more.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/more.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/recipes.py b/venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/recipes.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/recipes.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/recipes.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__about__.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__about__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__about__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/__about__.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__init__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f521a076855592e8c83714de883b7d0a6d0caa42
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..45d5087555d3fb98db7829728a74e986da3e254f
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5074c1b4fa0e203165e666514f7cace9242ea79f
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d7e48b5c65fe73b232afac2150389e717ae4d5ad
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fa06b86957a4d333124bb6039e0a9b3d21b8e2ae
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0d1f3769f2ed90f3ba82fc40284eaec6186a78eb
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1c25cb1e9e2c9acb3d7921118422e75398f357b5
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c2d4dedfed7cc896664e5d63dd34f52c593b1957
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..627f5b926e2468f00eb5d84894d191210d2b9879
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6927c6bb1f9061a42f47a786cf2670fce8ec69d7
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4aa88cf8637dc2af7ae5910378e1e97c0dec5fc6
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/_manylinux.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/_manylinux.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/_manylinux.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/_manylinux.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/_musllinux.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/_musllinux.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/_musllinux.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/_musllinux.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/_structures.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/_structures.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/_structures.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/_structures.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/requirements.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/requirements.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/requirements.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/requirements.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/tags.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/tags.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/tags.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/tags.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/utils.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/utils.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/utils.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/packaging/version.py b/venv/Lib/site-packages/pkg_resources/_vendor/packaging/version.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/packaging/version.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/packaging/version.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__init__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f60d254f296ec8b4c6bb4b39d6f9f5673dc6df48
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a5b277ae2f28b60d1143265c0f6d7ea1c4e3c573
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9e6b75e2eaf306d67d6b4f940e86b02dfa554711
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8207ee4947cf222bdcb2588282218f8be35418a0
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0bb6ad7756671531dd92abc94fbc56b88ab49e09
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b402783257ae71fe2336e77be7c7d42cc5464e53
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..efcb2b3183686b6eb59d8d8a3237ecaaf41a1e0f
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7f8d2b80650a3b6f0ef00efc26a6170961fc8fb8
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ffb48ff53c36266610f10402722ae914cc6947f1
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2d166d29cb57848696b99676d4aff096c63416ff
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/actions.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/actions.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/actions.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/actions.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/common.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/common.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/common.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/common.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/core.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/core.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/core.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/core.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__init__.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__init__.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d4717aa4ace55e08042d90cce7898d909beb0d45
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/exceptions.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/exceptions.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/exceptions.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/helpers.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/helpers.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/helpers.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/helpers.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/results.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/results.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/results.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/results.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/testing.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/testing.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/testing.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/testing.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/unicode.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/unicode.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/unicode.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/unicode.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/util.py b/venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/util.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/util.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/util.py
diff --git a/.venv/Lib/site-packages/pkg_resources/_vendor/zipp.py b/venv/Lib/site-packages/pkg_resources/_vendor/zipp.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/_vendor/zipp.py
rename to venv/Lib/site-packages/pkg_resources/_vendor/zipp.py
diff --git a/.venv/Lib/site-packages/pkg_resources/extern/__init__.py b/venv/Lib/site-packages/pkg_resources/extern/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/pkg_resources/extern/__init__.py
rename to venv/Lib/site-packages/pkg_resources/extern/__init__.py
diff --git a/venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4d388944a1ca9c04b20baff4e40d4225ce768134
Binary files /dev/null and b/venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/INSTALLER b/venv/Lib/site-packages/pydot-1.4.2.dist-info/INSTALLER
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/INSTALLER
rename to venv/Lib/site-packages/pydot-1.4.2.dist-info/INSTALLER
diff --git a/venv/Lib/site-packages/pydot-1.4.2.dist-info/LICENSE b/venv/Lib/site-packages/pydot-1.4.2.dist-info/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..741171aa6c430649dbad9fb4e37b2fef7f039ef8
--- /dev/null
+++ b/venv/Lib/site-packages/pydot-1.4.2.dist-info/LICENSE
@@ -0,0 +1,21 @@
+Copyright (c) 2014 Carlos Jenkins
+Copyright (c) 2014 Lance Hepler
+Copyright (c) 2004 Ero Carrera
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/venv/Lib/site-packages/pydot-1.4.2.dist-info/METADATA b/venv/Lib/site-packages/pydot-1.4.2.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..3c97e2f18dcd34ddc5442d2659d4e68ba018c28f
--- /dev/null
+++ b/venv/Lib/site-packages/pydot-1.4.2.dist-info/METADATA
@@ -0,0 +1,293 @@
+Metadata-Version: 2.1
+Name: pydot
+Version: 1.4.2
+Summary: Python interface to Graphviz's Dot
+Home-page: https://github.com/pydot/pydot
+Author: Ero Carrera
+Author-email: ero.carrera@gmail.com
+Maintainer: Peter Nowee
+Maintainer-email: peter@peternowee.com
+License: MIT
+Project-URL: Changelog, https://github.com/pydot/pydot/blob/master/ChangeLog
+Project-URL: Bug Tracker, https://github.com/pydot/pydot/issues
+Keywords: graphviz dot graphs visualization
+Platform: any
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Science/Research
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Natural Language :: English
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Topic :: Scientific/Engineering :: Visualization
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
+Description-Content-Type: text/markdown
+Requires-Dist: pyparsing (>=2.1.4)
+
+[![Build Status](https://www.travis-ci.com/pydot/pydot.svg?branch=master)](https://www.travis-ci.com/pydot/pydot)
+[![PyPI](https://img.shields.io/pypi/v/pydot.svg)](https://pypi.org/project/pydot/)
+
+
+About
+=====
+
+`pydot`:
+
+  - is an interface to [Graphviz][1]
+  - can parse and dump into the [DOT language][2] used by GraphViz,
+  - is written in pure Python,
+
+and [`networkx`][3] can convert its graphs to `pydot`.
+
+Development occurs at [GitHub][11], where you can report issues and
+contribute code.
+
+
+Examples
+========
+
+The examples here will show you the most common input, editing and
+output methods.
+
+Input
+-----
+
+No matter what you want to do with `pydot`, it will need some input to
+start with. Here are 3 common options:
+
+1. Import a graph from an existing DOT-file.
+
+    Use this method if you already have a DOT-file describing a graph,
+    for example as output of another program. Let's say you already
+    have this `example.dot` (based on an [example from Wikipedia][12]):
+
+    ```dot
+    graph my_graph {
+       bgcolor="yellow";
+       a [label="Foo"];
+       b [shape=circle];
+       a -- b -- c [color=blue];
+    }
+    ```
+
+    Just read the graph from the DOT-file:
+
+    ```python
+    import pydot
+
+    graphs = pydot.graph_from_dot_file('example.dot')
+    graph = graphs[0]
+    ```
+
+2. or: Parse a graph from an existing DOT-string.
+
+    Use this method if you already have a DOT-string describing a
+    graph in a Python variable:
+
+    ```python
+    import pydot
+
+    dot_string = """graph my_graph {
+        bgcolor="yellow";
+        a [label="Foo"];
+        b [shape=circle];
+        a -- b -- c [color=blue];
+    }"""
+
+    graphs = pydot.graph_from_dot_data(dot_string)
+    graph = graphs[0]
+    ```
+
+3. or: Create a graph from scratch using pydot objects.
+
+    Now this is where the cool stuff starts. Use this method if you
+    want to build new graphs from Python.
+
+    ```python
+    import pydot
+
+    graph = pydot.Dot('my_graph', graph_type='graph', bgcolor='yellow')
+
+    # Add nodes
+    my_node = pydot.Node('a', label='Foo')
+    graph.add_node(my_node)
+    # Or, without using an intermediate variable:
+    graph.add_node(pydot.Node('b', shape='circle'))
+
+    # Add edges
+    my_edge = pydot.Edge('a', 'b', color='blue')
+    graph.add_edge(my_edge)
+    # Or, without using an intermediate variable:
+    graph.add_edge(pydot.Edge('b', 'c', color='blue'))
+    ```
+
+    Imagine using these basic building blocks from your Python program
+    to dynamically generate a graph. For example, start out with a
+    basic `pydot.Dot` graph object, then loop through your data while
+    adding nodes and edges. Use values from your data as labels, to
+    determine shapes, edges and so forth. This way, you can easily
+    build visualizations of thousands of interconnected items.
+
+4. or: Convert a NetworkX graph to a pydot graph.
+
+    NetworkX has conversion methods for pydot graphs:
+
+    ```python
+    import networkx
+    import pydot
+
+    # See NetworkX documentation on how to build a NetworkX graph.
+
+    graph = networkx.drawing.nx_pydot.to_pydot(my_networkx_graph)
+    ```
+
+Edit
+----
+
+You can now further manipulate your graph using pydot methods:
+
+- Add further nodes and edges:
+
+  ```python
+  graph.add_edge(pydot.Edge('b', 'd', style='dotted'))
+  ```
+
+- Edit attributes of graph, nodes and edges:
+
+  ```python
+  graph.set_bgcolor('lightyellow')
+  graph.get_node('b')[0].set_shape('box')
+  ```
+
+Output
+------
+
+Here are 3 different output options:
+
+1. Generate an image.
+
+    To generate an image of the graph, use one of the `create_*()` or
+    `write_*()` methods.
+
+    - If you need to further process the output in Python, the
+      `create_*` methods will get you a Python bytes object:
+
+      ```python
+      output_graphviz_svg = graph.create_svg()
+      ```
+
+    - If instead you just want to save the image to a file, use one of
+      the `write_*` methods:
+
+      ```python
+      graph.write_png('output.png')
+      ```
+
+2. Retrieve the DOT string.
+
+    There are two different DOT strings you can retrieve:
+
+    - The "raw" pydot DOT: This is generated the fastest and will
+      usually still look quite similar to the DOT you put in. It is
+      generated by pydot itself, without calling Graphviz.
+
+      ```python
+      # As a string:
+      output_raw_dot = graph.to_string()
+      # Or, save it as a DOT-file:
+      graph.write_raw('output_raw.dot')
+      ```
+
+    - The Graphviz DOT: You can use it to check how Graphviz lays out
+      the graph before it produces an image. It is generated by
+      Graphviz.
+
+      ```python
+      # As a bytes literal:
+      output_graphviz_dot = graph.create_dot()
+      # Or, save it as a DOT-file:
+      graph.write_dot('output_graphviz.dot')
+      ```
+
+3. Convert to a NetworkX graph.
+
+    Here as well, NetworkX has a conversion method for pydot graphs:
+
+    ```python
+    my_networkx_graph = networkx.drawing.nx_pydot.from_pydot(graph)
+    ```
+
+More help
+---------
+
+For more help, see the docstrings of the various pydot objects and
+methods. For example, `help(pydot)`, `help(pydot.Graph)` and
+`help(pydot.Dot.write)`.
+
+More [documentation contributions welcome][13].
+
+
+Installation
+============
+
+From [PyPI][4] using [`pip`][5]:
+
+`pip install pydot`
+
+From source:
+
+`python setup.py install`
+
+
+Dependencies
+============
+
+- [`pyparsing`][6]: used only for *loading* DOT files,
+  installed automatically during `pydot` installation.
+
+- GraphViz: used to render graphs as PDF, PNG, SVG, etc.
+  Should be installed separately, using your system's
+  [package manager][7], something similar (e.g., [MacPorts][8]),
+  or from [its source][9].
+
+
+License
+=======
+
+Distributed under an [MIT license][10].
+
+
+Contacts
+========
+
+Maintainers:
+- Sebastian Kalinowski <sebastian@kalinowski.eu> (GitHub: @prmtl)
+- Peter Nowee <peter@peternowee.com> (GitHub: @peternowee)
+
+Original author: Ero Carrera <ero.carrera@gmail.com>
+
+
+[1]: https://www.graphviz.org
+[2]: https://en.wikipedia.org/wiki/DOT_%28graph_description_language%29
+[3]: https://github.com/networkx/networkx
+[4]: https://pypi.python.org/pypi
+[5]: https://github.com/pypa/pip
+[6]: https://github.com/pyparsing/pyparsing
+[7]: https://en.wikipedia.org/wiki/Package_manager
+[8]: https://www.macports.org
+[9]: https://gitlab.com/graphviz/graphviz
+[10]: https://github.com/pydot/pydot/blob/master/LICENSE
+[11]: https://github.com/pydot/pydot
+[12]: https://en.wikipedia.org/w/index.php?title=DOT_(graph_description_language)&oldid=1003001464#Attributes
+[13]: https://github.com/pydot/pydot/issues/130
+
+
diff --git a/venv/Lib/site-packages/pydot-1.4.2.dist-info/RECORD b/venv/Lib/site-packages/pydot-1.4.2.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..adc77c62bfc1c1b669afeb71bdb88d4f4fc4dba7
--- /dev/null
+++ b/venv/Lib/site-packages/pydot-1.4.2.dist-info/RECORD
@@ -0,0 +1,11 @@
+__pycache__/dot_parser.cpython-310.pyc,,
+__pycache__/pydot.cpython-310.pyc,,
+dot_parser.py,sha256=7YEQyvS0apeFX4aw28YCMdarE1I9yWEEylxlN0Z3ae0,14953
+pydot-1.4.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+pydot-1.4.2.dist-info/LICENSE,sha256=k0X8FbOv_tbQ3XWpqgY4DVYUfuuHNf6DB8Hb8iVyYtI,1121
+pydot-1.4.2.dist-info/METADATA,sha256=stB1yhq9q5XtdTx-6OrYyUpqXeuXV7Xs2n2WBudveoc,7999
+pydot-1.4.2.dist-info/RECORD,,
+pydot-1.4.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pydot-1.4.2.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110
+pydot-1.4.2.dist-info/top_level.txt,sha256=FrBU--zmbbDb2LgFyaJe1Uq5u-JE6U3W_7wQnWHMC-E,17
+pydot.py,sha256=p8JCuiNHVhJvEABFbeiuppgbAlVxjSykIn-738v8Dw0,54932
diff --git a/venv/Lib/site-packages/pydot-1.4.2.dist-info/REQUESTED b/venv/Lib/site-packages/pydot-1.4.2.dist-info/REQUESTED
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/pydot-1.4.2.dist-info/WHEEL b/venv/Lib/site-packages/pydot-1.4.2.dist-info/WHEEL
new file mode 100644
index 0000000000000000000000000000000000000000..01b8fc7d4a10cb8b4f1d21f11d3398d07d6b3478
--- /dev/null
+++ b/venv/Lib/site-packages/pydot-1.4.2.dist-info/WHEEL
@@ -0,0 +1,6 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.36.2)
+Root-Is-Purelib: true
+Tag: py2-none-any
+Tag: py3-none-any
+
diff --git a/venv/Lib/site-packages/pydot-1.4.2.dist-info/top_level.txt b/venv/Lib/site-packages/pydot-1.4.2.dist-info/top_level.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e4ccf2604dd758d0eb8e652a5388bf41c8721755
--- /dev/null
+++ b/venv/Lib/site-packages/pydot-1.4.2.dist-info/top_level.txt
@@ -0,0 +1,2 @@
+dot_parser
+pydot
diff --git a/venv/Lib/site-packages/pydot.py b/venv/Lib/site-packages/pydot.py
new file mode 100644
index 0000000000000000000000000000000000000000..dc46efccabafcc029e7f78632054f3d157bc2f44
--- /dev/null
+++ b/venv/Lib/site-packages/pydot.py
@@ -0,0 +1,1964 @@
+"""An interface to GraphViz."""
+from __future__ import division
+from __future__ import print_function
+import copy
+import io
+import errno
+import os
+import re
+import subprocess
+import sys
+import tempfile
+import warnings
+
+try:
+    import dot_parser
+except Exception as e:
+    warnings.warn(
+        "`pydot` could not import `dot_parser`, "
+        "so `pydot` will be unable to parse DOT files. "
+        "The error was:  {e}".format(e=e))
+
+
+__author__ = 'Ero Carrera'
+__version__ = '1.4.2'
+__license__ = 'MIT'
+
+
+PY3 = sys.version_info >= (3, 0, 0)
+if PY3:
+    str_type = str
+else:
+    str_type = basestring
+
+
+GRAPH_ATTRIBUTES = { 'Damping', 'K', 'URL', 'aspect', 'bb', 'bgcolor',
+    'center', 'charset', 'clusterrank', 'colorscheme', 'comment', 'compound',
+    'concentrate', 'defaultdist', 'dim', 'dimen', 'diredgeconstraints',
+    'dpi', 'epsilon', 'esep', 'fontcolor', 'fontname', 'fontnames',
+    'fontpath', 'fontsize', 'id', 'label', 'labeljust', 'labelloc',
+    'landscape', 'layers', 'layersep', 'layout', 'levels', 'levelsgap',
+    'lheight', 'lp', 'lwidth', 'margin', 'maxiter', 'mclimit', 'mindist',
+    'mode', 'model', 'mosek', 'nodesep', 'nojustify', 'normalize', 'nslimit',
+    'nslimit1', 'ordering', 'orientation', 'outputorder', 'overlap',
+    'overlap_scaling', 'pack', 'packmode', 'pad', 'page', 'pagedir',
+    'quadtree', 'quantum', 'rankdir', 'ranksep', 'ratio', 'remincross',
+    'repulsiveforce', 'resolution', 'root', 'rotate', 'searchsize', 'sep',
+    'showboxes', 'size', 'smoothing', 'sortv', 'splines', 'start',
+    'stylesheet', 'target', 'truecolor', 'viewport', 'voro_margin',
+    # for subgraphs
+    'rank'  }
+
+
+EDGE_ATTRIBUTES = { 'URL', 'arrowhead', 'arrowsize', 'arrowtail',
+    'color', 'colorscheme', 'comment', 'constraint', 'decorate', 'dir',
+    'edgeURL', 'edgehref', 'edgetarget', 'edgetooltip', 'fontcolor',
+    'fontname', 'fontsize', 'headURL', 'headclip', 'headhref', 'headlabel',
+    'headport', 'headtarget', 'headtooltip', 'href', 'id', 'label',
+    'labelURL', 'labelangle', 'labeldistance', 'labelfloat', 'labelfontcolor',
+    'labelfontname', 'labelfontsize', 'labelhref', 'labeltarget',
+    'labeltooltip', 'layer', 'len', 'lhead', 'lp', 'ltail', 'minlen',
+    'nojustify', 'penwidth', 'pos', 'samehead', 'sametail', 'showboxes',
+    'style', 'tailURL', 'tailclip', 'tailhref', 'taillabel', 'tailport',
+    'tailtarget', 'tailtooltip', 'target', 'tooltip', 'weight',
+    'rank'  }
+
+
+NODE_ATTRIBUTES = { 'URL', 'color', 'colorscheme', 'comment',
+    'distortion', 'fillcolor', 'fixedsize', 'fontcolor', 'fontname',
+    'fontsize', 'group', 'height', 'id', 'image', 'imagescale', 'label',
+    'labelloc', 'layer', 'margin', 'nojustify', 'orientation', 'penwidth',
+    'peripheries', 'pin', 'pos', 'rects', 'regular', 'root', 'samplepoints',
+    'shape', 'shapefile', 'showboxes', 'sides', 'skew', 'sortv', 'style',
+    'target', 'tooltip', 'vertices', 'width', 'z',
+    # The following are attributes dot2tex
+    'texlbl',  'texmode'  }
+
+
+CLUSTER_ATTRIBUTES = { 'K', 'URL', 'bgcolor', 'color', 'colorscheme',
+    'fillcolor', 'fontcolor', 'fontname', 'fontsize', 'label', 'labeljust',
+    'labelloc', 'lheight', 'lp', 'lwidth', 'nojustify', 'pencolor',
+    'penwidth', 'peripheries', 'sortv', 'style', 'target', 'tooltip' }
+
+
+DEFAULT_PROGRAMS = {
+    'dot',
+    'twopi',
+    'neato',
+    'circo',
+    'fdp',
+    'sfdp',
+}
+
+
+def is_windows():
+    # type: () -> bool
+    return os.name == 'nt'
+
+
+def is_anaconda():
+    # type: () -> bool
+    import glob
+    return glob.glob(os.path.join(sys.prefix, 'conda-meta\\graphviz*.json')) != []
+
+
+def get_executable_extension():
+    # type: () -> str
+    if is_windows():
+        return '.bat' if is_anaconda() else '.exe'
+    else:
+        return ''
+
+
+def call_graphviz(program, arguments, working_dir, **kwargs):
+    # explicitly inherit `$PATH`, on Windows too,
+    # with `shell=False`
+
+    if program in DEFAULT_PROGRAMS:
+        extension = get_executable_extension()
+        program += extension
+
+    if arguments is None:
+        arguments = []
+
+    env = {
+        'PATH': os.environ.get('PATH', ''),
+        'LD_LIBRARY_PATH': os.environ.get('LD_LIBRARY_PATH', ''),
+        'SYSTEMROOT': os.environ.get('SYSTEMROOT', ''),
+    }
+
+    program_with_args = [program, ] + arguments
+
+    process = subprocess.Popen(
+        program_with_args,
+        env=env,
+        cwd=working_dir,
+        shell=False,
+        stderr=subprocess.PIPE,
+        stdout=subprocess.PIPE,
+        **kwargs
+    )
+    stdout_data, stderr_data = process.communicate()
+
+    return stdout_data, stderr_data, process
+
+
+#
+# Extended version of ASPN's Python Cookbook Recipe:
+# Frozen dictionaries.
+# https://code.activestate.com/recipes/414283/
+#
+# This version freezes dictionaries used as values within dictionaries.
+#
+class frozendict(dict):
+    def _blocked_attribute(obj):
+        raise AttributeError('A frozendict cannot be modified.')
+    _blocked_attribute = property(_blocked_attribute)
+
+    __delitem__ = __setitem__ = clear = _blocked_attribute
+    pop = popitem = setdefault = update = _blocked_attribute
+
+    def __new__(cls, *args, **kw):
+        new = dict.__new__(cls)
+
+        args_ = []
+        for arg in args:
+            if isinstance(arg, dict):
+                arg = copy.copy(arg)
+                for k in arg:
+                    v = arg[k]
+                    if isinstance(v, frozendict):
+                        arg[k] = v
+                    elif isinstance(v, dict):
+                        arg[k] = frozendict(v)
+                    elif isinstance(v, list):
+                        v_ = list()
+                        for elm in v:
+                            if isinstance(elm, dict):
+                                v_.append( frozendict(elm) )
+                            else:
+                                v_.append( elm )
+                        arg[k] = tuple(v_)
+                args_.append( arg )
+            else:
+                args_.append( arg )
+
+        dict.__init__(new, *args_, **kw)
+        return new
+
+    def __init__(self, *args, **kw):
+        pass
+
+    def __hash__(self):
+        try:
+            return self._cached_hash
+        except AttributeError:
+            h = self._cached_hash = hash(tuple(sorted(self.items())))
+            return h
+
+    def __repr__(self):
+        return "frozendict(%s)" % dict.__repr__(self)
+
+
+dot_keywords = ['graph', 'subgraph', 'digraph', 'node', 'edge', 'strict']
+
+id_re_alpha_nums = re.compile('^[_a-zA-Z][a-zA-Z0-9_,]*$', re.UNICODE)
+id_re_alpha_nums_with_ports = re.compile(
+    '^[_a-zA-Z][a-zA-Z0-9_,:\"]*[a-zA-Z0-9_,\"]+$', re.UNICODE)
+id_re_num = re.compile('^[0-9,]+$', re.UNICODE)
+id_re_with_port = re.compile('^([^:]*):([^:]*)$', re.UNICODE)
+id_re_dbl_quoted = re.compile('^\".*\"$', re.S|re.UNICODE)
+id_re_html = re.compile('^<.*>$', re.S|re.UNICODE)
+
+
+def needs_quotes( s ):
+    """Checks whether a string is a dot language ID.
+
+    It will check whether the string is solely composed
+    by the characters allowed in an ID or not.
+    If the string is one of the reserved keywords it will
+    need quotes too but the user will need to add them
+    manually.
+    """
+
+    # If the name is a reserved keyword it will need quotes but pydot
+    # can't tell when it's being used as a keyword or when it's simply
+    # a name. Hence the user needs to supply the quotes when an element
+    # would use a reserved keyword as name. This function will return
+    # false indicating that a keyword string, if provided as-is, won't
+    # need quotes.
+    if s in dot_keywords:
+        return False
+
+    chars = [ord(c) for c in s if ord(c)>0x7f or ord(c)==0]
+    if chars and not id_re_dbl_quoted.match(s) and not id_re_html.match(s):
+        return True
+
+    for test_re in [id_re_alpha_nums, id_re_num,
+                    id_re_dbl_quoted, id_re_html,
+                    id_re_alpha_nums_with_ports]:
+        if test_re.match(s):
+            return False
+
+    m = id_re_with_port.match(s)
+    if m:
+        return needs_quotes(m.group(1)) or needs_quotes(m.group(2))
+
+    return True
+
+
+def quote_if_necessary(s):
+    """Enclose attribute value in quotes, if needed."""
+    if isinstance(s, bool):
+        if s is True:
+            return 'True'
+        return 'False'
+
+    if not isinstance( s, str_type):
+        return s
+
+    if not s:
+        return s
+
+    if needs_quotes(s):
+        replace = {'"'  : r'\"',
+                   "\n" : r'\n',
+                   "\r" : r'\r'}
+        for (a,b) in replace.items():
+            s = s.replace(a, b)
+
+        return '"' + s + '"'
+
+    return s
+
+
+
+def graph_from_dot_data(s):
+    """Load graphs from DOT description in string `s`.
+
+    @param s: string in [DOT language](
+        https://en.wikipedia.org/wiki/DOT_(graph_description_language))
+
+    @return: Graphs that result from parsing.
+    @rtype: `list` of `pydot.Dot`
+    """
+    return dot_parser.parse_dot_data(s)
+
+
+def graph_from_dot_file(path, encoding=None):
+    """Load graphs from DOT file at `path`.
+
+    @param path: to DOT file
+    @param encoding: as passed to `io.open`.
+        For example, `'utf-8'`.
+
+    @return: Graphs that result from parsing.
+    @rtype: `list` of `pydot.Dot`
+    """
+    with io.open(path, 'rt', encoding=encoding) as f:
+        s = f.read()
+    if not PY3:
+        s = unicode(s)
+    graphs = graph_from_dot_data(s)
+    return graphs
+
+
+
+def graph_from_edges(edge_list, node_prefix='', directed=False):
+    """Creates a basic graph out of an edge list.
+
+    The edge list has to be a list of tuples representing
+    the nodes connected by the edge.
+    The values can be anything: bool, int, float, str.
+
+    If the graph is undirected by default, it is only
+    calculated from one of the symmetric halves of the matrix.
+    """
+
+    if directed:
+        graph = Dot(graph_type='digraph')
+
+    else:
+        graph = Dot(graph_type='graph')
+
+    for edge in edge_list:
+
+        if isinstance(edge[0], str):
+            src = node_prefix + edge[0]
+        else:
+            src = node_prefix + str(edge[0])
+
+        if isinstance(edge[1], str):
+            dst = node_prefix + edge[1]
+        else:
+            dst = node_prefix + str(edge[1])
+
+        e = Edge( src, dst )
+        graph.add_edge(e)
+
+    return graph
+
+
+def graph_from_adjacency_matrix(matrix, node_prefix= u'', directed=False):
+    """Creates a basic graph out of an adjacency matrix.
+
+    The matrix has to be a list of rows of values
+    representing an adjacency matrix.
+    The values can be anything: bool, int, float, as long
+    as they can evaluate to True or False.
+    """
+
+    node_orig = 1
+
+    if directed:
+        graph = Dot(graph_type='digraph')
+    else:
+        graph = Dot(graph_type='graph')
+
+    for row in matrix:
+        if not directed:
+            skip = matrix.index(row)
+            r = row[skip:]
+        else:
+            skip = 0
+            r = row
+        node_dest = skip+1
+
+        for e in r:
+            if e:
+                graph.add_edge(
+                    Edge('%s%s' % (node_prefix, node_orig),
+                         '%s%s' % (node_prefix, node_dest)))
+            node_dest += 1
+        node_orig += 1
+
+    return graph
+
+
+def graph_from_incidence_matrix(matrix, node_prefix='', directed=False):
+    """Creates a basic graph out of an incidence matrix.
+
+    The matrix has to be a list of rows of values
+    representing an incidence matrix.
+    The values can be anything: bool, int, float, as long
+    as they can evaluate to True or False.
+    """
+
+    node_orig = 1
+
+    if directed:
+        graph = Dot(graph_type='digraph')
+    else:
+        graph = Dot(graph_type='graph')
+
+    for row in matrix:
+        nodes = []
+        c = 1
+
+        for node in row:
+            if node:
+                nodes.append(c*node)
+            c += 1
+            nodes.sort()
+
+        if len(nodes) == 2:
+            graph.add_edge(
+                Edge('%s%s' % (node_prefix, abs(nodes[0])),
+                     '%s%s' % (node_prefix, nodes[1])))
+
+    if not directed:
+        graph.set_simplify(True)
+
+    return graph
+
+
+class Common(object):
+    """Common information to several classes.
+
+    Should not be directly used, several classes are derived from
+    this one.
+    """
+
+
+    def __getstate__(self):
+
+        dict = copy.copy(self.obj_dict)
+
+        return dict
+
+
+    def __setstate__(self, state):
+
+        self.obj_dict = state
+
+
+    def __get_attribute__(self, attr):
+        """Look for default attributes for this node"""
+
+        attr_val = self.obj_dict['attributes'].get(attr, None)
+
+        if attr_val is None:
+            # get the defaults for nodes/edges
+
+            default_node_name = self.obj_dict['type']
+
+            # The defaults for graphs are set on a node named 'graph'
+            if default_node_name in ('subgraph', 'digraph', 'cluster'):
+                default_node_name = 'graph'
+
+            g = self.get_parent_graph()
+            if g is not None:
+                defaults = g.get_node( default_node_name )
+            else:
+                return None
+
+            # Multiple defaults could be set by having repeated 'graph [...]'
+            # 'node [...]', 'edge [...]' statements. In such case, if the
+            # same attribute is set in different statements, only the first
+            # will be returned. In order to get all, one would call the
+            # get_*_defaults() methods and handle those. Or go node by node
+            # (of the ones specifying defaults) and modify the attributes
+            # individually.
+            #
+            if not isinstance(defaults, (list, tuple)):
+                defaults = [defaults]
+
+            for default in defaults:
+                attr_val = default.obj_dict['attributes'].get(attr, None)
+                if attr_val:
+                    return attr_val
+        else:
+            return attr_val
+
+        return None
+
+
+    def set_parent_graph(self, parent_graph):
+
+        self.obj_dict['parent_graph'] = parent_graph
+
+
+    def get_parent_graph(self):
+
+        return self.obj_dict.get('parent_graph', None)
+
+
+    def set(self, name, value):
+        """Set an attribute value by name.
+
+        Given an attribute 'name' it will set its value to 'value'.
+        There's always the possibility of using the methods:
+
+            set_'name'(value)
+
+        which are defined for all the existing attributes.
+        """
+
+        self.obj_dict['attributes'][name] = value
+
+
+    def get(self, name):
+        """Get an attribute value by name.
+
+        Given an attribute 'name' it will get its value.
+        There's always the possibility of using the methods:
+
+            get_'name'()
+
+        which are defined for all the existing attributes.
+        """
+
+        return self.obj_dict['attributes'].get(name, None)
+
+
+    def get_attributes(self):
+        """"""
+
+        return self.obj_dict['attributes']
+
+
+    def set_sequence(self, seq):
+
+        self.obj_dict['sequence'] = seq
+
+
+    def get_sequence(self):
+
+        return self.obj_dict['sequence']
+
+
+    def create_attribute_methods(self, obj_attributes):
+
+        #for attr in self.obj_dict['attributes']:
+        for attr in obj_attributes:
+
+            # Generate all the Setter methods.
+            #
+            self.__setattr__(
+                'set_'+attr,
+                lambda x, a=attr :
+                    self.obj_dict['attributes'].__setitem__(a, x) )
+
+            # Generate all the Getter methods.
+            #
+            self.__setattr__(
+                'get_'+attr, lambda a=attr : self.__get_attribute__(a))
+
+
+
+class Error(Exception):
+    """General error handling class.
+    """
+    def __init__(self, value):
+        self.value = value
+    def __str__(self):
+        return self.value
+
+
+class InvocationException(Exception):
+    """Indicate problem while running any GraphViz executable.
+    """
+    def __init__(self, value):
+        self.value = value
+    def __str__(self):
+        return self.value
+
+
+
+class Node(Common):
+    """A graph node.
+
+    This class represents a graph's node with all its attributes.
+
+    node(name, attribute=value, ...)
+
+    name: node's name
+
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+    """
+
+    def __init__(self, name = '', obj_dict = None, **attrs):
+
+        #
+        # Nodes will take attributes of
+        # all other types because the defaults
+        # for any GraphViz object are dealt with
+        # as if they were Node definitions
+        #
+
+        if obj_dict is not None:
+
+            self.obj_dict = obj_dict
+
+        else:
+
+            self.obj_dict = dict()
+
+            # Copy the attributes
+            #
+            self.obj_dict[ 'attributes' ] = dict( attrs )
+            self.obj_dict[ 'type' ] = 'node'
+            self.obj_dict[ 'parent_graph' ] = None
+            self.obj_dict[ 'parent_node_list' ] = None
+            self.obj_dict[ 'sequence' ] = None
+
+            # Remove the compass point
+            #
+            port = None
+            if isinstance(name, str_type) and not name.startswith('"'):
+                idx = name.find(':')
+                if idx > 0 and idx+1 < len(name):
+                    name, port = name[:idx], name[idx:]
+
+            if isinstance(name, int):
+                name = str(name)
+
+            self.obj_dict['name'] = quote_if_necessary(name)
+            self.obj_dict['port'] = port
+
+        self.create_attribute_methods(NODE_ATTRIBUTES)
+
+    def __str__(self):
+        return self.to_string()
+
+
+    def set_name(self, node_name):
+        """Set the node's name."""
+
+        self.obj_dict['name'] = node_name
+
+
+    def get_name(self):
+        """Get the node's name."""
+
+        return self.obj_dict['name']
+
+
+    def get_port(self):
+        """Get the node's port."""
+
+        return self.obj_dict['port']
+
+
+    def add_style(self, style):
+
+        styles = self.obj_dict['attributes'].get('style', None)
+        if not styles and style:
+            styles = [ style ]
+        else:
+            styles = styles.split(',')
+            styles.append( style )
+
+        self.obj_dict['attributes']['style'] = ','.join( styles )
+
+
+    def to_string(self):
+        """Return string representation of node in DOT language."""
+
+
+        # RMF: special case defaults for node, edge and graph properties.
+        #
+        node = quote_if_necessary(self.obj_dict['name'])
+
+        node_attr = list()
+
+        for attr in sorted(self.obj_dict['attributes']):
+            value = self.obj_dict['attributes'][attr]
+            if value == '':
+                value = '""'
+            if value is not None:
+                node_attr.append(
+                    '%s=%s' % (attr, quote_if_necessary(value) ) )
+            else:
+                node_attr.append( attr )
+
+
+        # No point in having nodes setting any defaults if the don't set
+        # any attributes...
+        #
+        if node in ('graph', 'node', 'edge') and len(node_attr) == 0:
+            return ''
+
+        node_attr = ', '.join(node_attr)
+
+        if node_attr:
+            node += ' [' + node_attr + ']'
+
+        return node + ';'
+
+
+
+class Edge(Common):
+    """A graph edge.
+
+    This class represents a graph's edge with all its attributes.
+
+    edge(src, dst, attribute=value, ...)
+
+    src: source node, subgraph or cluster
+    dst: destination node, subgraph or cluster
+
+    `src` and `dst` can be specified as a `Node`, `Subgraph` or
+    `Cluster` object, or as the name string of such a component.
+
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+        Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_label, set_fontname
+
+    or directly by using the instance's special dictionary:
+
+     Edge.obj_dict['attributes'][attribute name], i.e.
+
+        edge_instance.obj_dict['attributes']['label']
+        edge_instance.obj_dict['attributes']['fontname']
+
+    """
+
+    def __init__(self, src='', dst='', obj_dict=None, **attrs):
+        self.obj_dict = dict()
+        if isinstance(src, (Node, Subgraph, Cluster)):
+            src = src.get_name()
+        if isinstance(dst, (Node, Subgraph, Cluster)):
+            dst = dst.get_name()
+        points = (quote_if_necessary(src),
+                  quote_if_necessary(dst))
+        self.obj_dict['points'] = points
+        if obj_dict is None:
+            # Copy the attributes
+            self.obj_dict[ 'attributes' ] = dict( attrs )
+            self.obj_dict[ 'type' ] = 'edge'
+            self.obj_dict[ 'parent_graph' ] = None
+            self.obj_dict[ 'parent_edge_list' ] = None
+            self.obj_dict[ 'sequence' ] = None
+        else:
+            self.obj_dict = obj_dict
+        self.create_attribute_methods(EDGE_ATTRIBUTES)
+
+    def __str__(self):
+        return self.to_string()
+
+
+    def get_source(self):
+        """Get the edges source node name."""
+
+        return self.obj_dict['points'][0]
+
+
+    def get_destination(self):
+        """Get the edge's destination node name."""
+
+        return self.obj_dict['points'][1]
+
+
+    def __hash__(self):
+
+         return hash( hash(self.get_source()) +
+                     hash(self.get_destination()) )
+
+
+    def __eq__(self, edge):
+        """Compare two edges.
+
+        If the parent graph is directed, arcs linking
+        node A to B are considered equal and A->B != B->A
+
+        If the parent graph is undirected, any edge
+        connecting two nodes is equal to any other
+        edge connecting the same nodes, A->B == B->A
+        """
+
+        if not isinstance(edge, Edge):
+            raise Error('Can not compare and '
+                        'edge to a non-edge object.')
+
+        if self.get_parent_graph().get_top_graph_type() == 'graph':
+
+            # If the graph is undirected, the edge has neither
+            # source nor destination.
+            #
+            if	( ( self.get_source() == edge.get_source() and
+                  self.get_destination() == edge.get_destination() ) or
+                ( edge.get_source() == self.get_destination() and
+                 edge.get_destination() == self.get_source() ) ):
+                return True
+
+        else:
+
+            if (self.get_source()==edge.get_source() and
+                    self.get_destination()==edge.get_destination()):
+                return True
+
+        return False
+
+    if not PY3:
+        def __ne__(self, other):
+            result = self.__eq__(other)
+            if result is NotImplemented:
+                return NotImplemented
+            return not result
+
+    def parse_node_ref(self, node_str):
+
+        if not isinstance(node_str, str):
+            return node_str
+
+        if node_str.startswith('"') and node_str.endswith('"'):
+
+            return node_str
+
+        node_port_idx = node_str.rfind(':')
+
+        if (node_port_idx>0 and node_str[0]=='"' and
+            node_str[node_port_idx-1]=='"'):
+
+            return node_str
+
+        if node_port_idx>0:
+
+            a = node_str[:node_port_idx]
+            b = node_str[node_port_idx+1:]
+
+            node = quote_if_necessary(a)
+
+            node += ':'+quote_if_necessary(b)
+
+            return node
+
+        return node_str
+
+
+    def to_string(self):
+        """Return string representation of edge in DOT language."""
+
+        src = self.parse_node_ref( self.get_source() )
+        dst = self.parse_node_ref( self.get_destination() )
+
+        if isinstance(src, frozendict):
+            edge = [ Subgraph(obj_dict=src).to_string() ]
+        elif isinstance(src, int):
+            edge = [ str(src) ]
+        else:
+            edge = [ src ]
+
+        if	(self.get_parent_graph() and
+            self.get_parent_graph().get_top_graph_type() and
+            self.get_parent_graph().get_top_graph_type() == 'digraph' ):
+
+            edge.append( '->' )
+
+        else:
+            edge.append( '--' )
+
+        if isinstance(dst, frozendict):
+            edge.append( Subgraph(obj_dict=dst).to_string() )
+        elif isinstance(dst, int):
+            edge.append( str(dst) )
+        else:
+            edge.append( dst )
+
+
+        edge_attr = list()
+
+        for attr in sorted(self.obj_dict['attributes']):
+            value = self.obj_dict['attributes'][attr]
+            if value == '':
+                value = '""'
+            if value is not None:
+                edge_attr.append(
+                    '%s=%s' % (attr, quote_if_necessary(value) ) )
+            else:
+                edge_attr.append( attr )
+
+        edge_attr = ', '.join(edge_attr)
+
+        if edge_attr:
+            edge.append( ' [' + edge_attr + ']' )
+
+        return ' '.join(edge) + ';'
+
+
+
+
+
+class Graph(Common):
+    """Class representing a graph in Graphviz's dot language.
+
+    This class implements the methods to work on a representation
+    of a graph in Graphviz's dot language.
+
+    graph(  graph_name='G', graph_type='digraph',
+        strict=False, suppress_disconnected=False, attribute=value, ...)
+
+    graph_name:
+        the graph's name
+    graph_type:
+        can be 'graph' or 'digraph'
+    suppress_disconnected:
+        defaults to False, which will remove from the
+        graph any disconnected nodes.
+    simplify:
+        if True it will avoid displaying equal edges, i.e.
+        only one edge between two nodes. removing the
+        duplicated ones.
+
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_size, set_fontname
+
+    or using the instance's attributes:
+
+     Graph.obj_dict['attributes'][attribute name], i.e.
+
+        graph_instance.obj_dict['attributes']['label']
+        graph_instance.obj_dict['attributes']['fontname']
+    """
+
+
+    def __init__(self, graph_name='G', obj_dict=None,
+                 graph_type='digraph', strict=False,
+                 suppress_disconnected=False, simplify=False, **attrs):
+
+        if obj_dict is not None:
+            self.obj_dict = obj_dict
+
+        else:
+
+            self.obj_dict = dict()
+
+            self.obj_dict['attributes'] = dict(attrs)
+
+            if graph_type not in ['graph', 'digraph']:
+                raise Error((
+                    'Invalid type "{t}". '
+                    'Accepted graph types are: '
+                    'graph, digraph').format(t=graph_type))
+
+
+            self.obj_dict['name'] = quote_if_necessary(graph_name)
+            self.obj_dict['type'] = graph_type
+
+            self.obj_dict['strict'] = strict
+            self.obj_dict['suppress_disconnected'] = suppress_disconnected
+            self.obj_dict['simplify'] = simplify
+
+            self.obj_dict['current_child_sequence'] = 1
+            self.obj_dict['nodes'] = dict()
+            self.obj_dict['edges'] = dict()
+            self.obj_dict['subgraphs'] = dict()
+
+            self.set_parent_graph(self)
+
+
+        self.create_attribute_methods(GRAPH_ATTRIBUTES)
+
+    def __str__(self):
+        return self.to_string()
+
+
+    def get_graph_type(self):
+
+        return self.obj_dict['type']
+
+
+    def get_top_graph_type(self):
+
+        parent = self
+        while True:
+            parent_ = parent.get_parent_graph()
+            if parent_ == parent:
+                break
+            parent = parent_
+
+        return parent.obj_dict['type']
+
+
+    def set_graph_defaults(self, **attrs):
+
+        self.add_node( Node('graph', **attrs) )
+
+
+    def get_graph_defaults(self, **attrs):
+
+        graph_nodes = self.get_node('graph')
+
+        if isinstance( graph_nodes, (list, tuple)):
+            return [ node.get_attributes() for node in graph_nodes ]
+
+        return graph_nodes.get_attributes()
+
+
+
+    def set_node_defaults(self, **attrs):
+        """Define default node attributes.
+
+        These attributes only apply to nodes added to the graph after
+        calling this method.
+        """
+        self.add_node( Node('node', **attrs) )
+
+
+    def get_node_defaults(self, **attrs):
+
+
+        graph_nodes = self.get_node('node')
+
+        if isinstance( graph_nodes, (list, tuple)):
+            return [ node.get_attributes() for node in graph_nodes ]
+
+        return graph_nodes.get_attributes()
+
+
+    def set_edge_defaults(self, **attrs):
+
+        self.add_node( Node('edge', **attrs) )
+
+
+
+    def get_edge_defaults(self, **attrs):
+
+        graph_nodes = self.get_node('edge')
+
+        if isinstance( graph_nodes, (list, tuple)):
+            return [ node.get_attributes() for node in graph_nodes ]
+
+        return graph_nodes.get_attributes()
+
+
+
+    def set_simplify(self, simplify):
+        """Set whether to simplify or not.
+
+        If True it will avoid displaying equal edges, i.e.
+        only one edge between two nodes. removing the
+        duplicated ones.
+        """
+
+        self.obj_dict['simplify'] = simplify
+
+
+
+    def get_simplify(self):
+        """Get whether to simplify or not.
+
+        Refer to set_simplify for more information.
+        """
+
+        return self.obj_dict['simplify']
+
+
+    def set_type(self, graph_type):
+        """Set the graph's type, 'graph' or 'digraph'."""
+
+        self.obj_dict['type'] = graph_type
+
+
+
+    def get_type(self):
+        """Get the graph's type, 'graph' or 'digraph'."""
+
+        return self.obj_dict['type']
+
+
+
+    def set_name(self, graph_name):
+        """Set the graph's name."""
+
+        self.obj_dict['name'] = graph_name
+
+
+
+    def get_name(self):
+        """Get the graph's name."""
+
+        return self.obj_dict['name']
+
+
+
+    def set_strict(self, val):
+        """Set graph to 'strict' mode.
+
+        This option is only valid for top level graphs.
+        """
+
+        self.obj_dict['strict'] = val
+
+
+
+    def get_strict(self, val):
+        """Get graph's 'strict' mode (True, False).
+
+        This option is only valid for top level graphs.
+        """
+
+        return self.obj_dict['strict']
+
+
+
+    def set_suppress_disconnected(self, val):
+        """Suppress disconnected nodes in the output graph.
+
+        This option will skip nodes in
+        the graph with no incoming or outgoing
+        edges. This option works also
+        for subgraphs and has effect only in the
+        current graph/subgraph.
+        """
+
+        self.obj_dict['suppress_disconnected'] = val
+
+
+
+    def get_suppress_disconnected(self, val):
+        """Get if suppress disconnected is set.
+
+        Refer to set_suppress_disconnected for more information.
+        """
+
+        return self.obj_dict['suppress_disconnected']
+
+
+    def get_next_sequence_number(self):
+
+        seq = self.obj_dict['current_child_sequence']
+
+        self.obj_dict['current_child_sequence'] += 1
+
+        return seq
+
+
+
+    def add_node(self, graph_node):
+        """Adds a node object to the graph.
+
+        It takes a node object as its only argument and returns
+        None.
+        """
+
+        if not isinstance(graph_node, Node):
+            raise TypeError(
+                'add_node() received ' +
+                'a non node class object: ' + str(graph_node))
+
+
+        node = self.get_node(graph_node.get_name())
+
+        if not node:
+
+            self.obj_dict['nodes'][graph_node.get_name()] = [
+                graph_node.obj_dict ]
+
+            #self.node_dict[graph_node.get_name()] = graph_node.attributes
+            graph_node.set_parent_graph(self.get_parent_graph())
+
+        else:
+
+            self.obj_dict['nodes'][graph_node.get_name()].append(
+                graph_node.obj_dict )
+
+        graph_node.set_sequence(self.get_next_sequence_number())
+
+
+
+    def del_node(self, name, index=None):
+        """Delete a node from the graph.
+
+        Given a node's name all node(s) with that same name
+        will be deleted if 'index' is not specified or set
+        to None.
+        If there are several nodes with that same name and
+        'index' is given, only the node in that position
+        will be deleted.
+
+        'index' should be an integer specifying the position
+        of the node to delete. If index is larger than the
+        number of nodes with that name, no action is taken.
+
+        If nodes are deleted it returns True. If no action
+        is taken it returns False.
+        """
+
+        if isinstance(name, Node):
+            name = name.get_name()
+
+        if name in self.obj_dict['nodes']:
+
+            if (index is not None and
+                index < len(self.obj_dict['nodes'][name])):
+                del self.obj_dict['nodes'][name][index]
+                return True
+            else:
+                del self.obj_dict['nodes'][name]
+                return True
+
+        return False
+
+
+    def get_node(self, name):
+        """Retrieve a node from the graph.
+
+        Given a node's name the corresponding Node
+        instance will be returned.
+
+        If one or more nodes exist with that name a list of
+        Node instances is returned.
+        An empty list is returned otherwise.
+        """
+
+        match = list()
+
+        if name in self.obj_dict['nodes']:
+
+            match.extend(
+                [Node(obj_dict=obj_dict)
+                 for obj_dict in self.obj_dict['nodes'][name]])
+
+        return match
+
+
+    def get_nodes(self):
+        """Get the list of Node instances."""
+
+        return self.get_node_list()
+
+
+    def get_node_list(self):
+        """Get the list of Node instances.
+
+        This method returns the list of Node instances
+        composing the graph.
+        """
+
+        node_objs = list()
+
+        for node in self.obj_dict['nodes']:
+                obj_dict_list = self.obj_dict['nodes'][node]
+                node_objs.extend( [ Node( obj_dict = obj_d )
+                                   for obj_d in obj_dict_list ] )
+
+        return node_objs
+
+
+
+    def add_edge(self, graph_edge):
+        """Adds an edge object to the graph.
+
+        It takes a edge object as its only argument and returns
+        None.
+        """
+
+        if not isinstance(graph_edge, Edge):
+            raise TypeError(
+                'add_edge() received a non edge class object: ' +
+                str(graph_edge))
+
+        edge_points = ( graph_edge.get_source(),
+                       graph_edge.get_destination() )
+
+        if edge_points in self.obj_dict['edges']:
+
+            edge_list = self.obj_dict['edges'][edge_points]
+            edge_list.append(graph_edge.obj_dict)
+
+        else:
+
+            self.obj_dict['edges'][edge_points] = [ graph_edge.obj_dict ]
+
+
+        graph_edge.set_sequence( self.get_next_sequence_number() )
+
+        graph_edge.set_parent_graph( self.get_parent_graph() )
+
+
+
+    def del_edge(self, src_or_list, dst=None, index=None):
+        """Delete an edge from the graph.
+
+        Given an edge's (source, destination) node names all
+        matching edges(s) will be deleted if 'index' is not
+        specified or set to None.
+        If there are several matching edges and 'index' is
+        given, only the edge in that position will be deleted.
+
+        'index' should be an integer specifying the position
+        of the edge to delete. If index is larger than the
+        number of matching edges, no action is taken.
+
+        If edges are deleted it returns True. If no action
+        is taken it returns False.
+        """
+
+        if isinstance( src_or_list, (list, tuple)):
+            if dst is not None and isinstance(dst, int):
+                index = dst
+            src, dst = src_or_list
+        else:
+            src, dst = src_or_list, dst
+
+        if isinstance(src, Node):
+            src = src.get_name()
+
+        if isinstance(dst, Node):
+            dst = dst.get_name()
+
+        if (src, dst) in self.obj_dict['edges']:
+
+            if (index is not None and
+                index < len(self.obj_dict['edges'][(src, dst)])):
+                del self.obj_dict['edges'][(src, dst)][index]
+                return True
+            else:
+                del self.obj_dict['edges'][(src, dst)]
+                return True
+
+        return False
+
+
+    def get_edge(self, src_or_list, dst=None):
+        """Retrieved an edge from the graph.
+
+        Given an edge's source and destination the corresponding
+        Edge instance(s) will be returned.
+
+        If one or more edges exist with that source and destination
+        a list of Edge instances is returned.
+        An empty list is returned otherwise.
+        """
+
+        if isinstance( src_or_list, (list, tuple)) and dst is None:
+            edge_points = tuple(src_or_list)
+            edge_points_reverse = (edge_points[1], edge_points[0])
+        else:
+            edge_points = (src_or_list, dst)
+            edge_points_reverse = (dst, src_or_list)
+
+        match = list()
+
+        if edge_points in self.obj_dict['edges'] or (
+            self.get_top_graph_type() == 'graph' and
+            edge_points_reverse in self.obj_dict['edges']):
+
+            edges_obj_dict = self.obj_dict['edges'].get(
+                edge_points,
+                self.obj_dict['edges'].get( edge_points_reverse, None ))
+
+            for edge_obj_dict in edges_obj_dict:
+                match.append(
+                    Edge(edge_points[0],
+                         edge_points[1],
+                         obj_dict=edge_obj_dict))
+
+        return match
+
+
+    def get_edges(self):
+        return self.get_edge_list()
+
+
+    def get_edge_list(self):
+        """Get the list of Edge instances.
+
+        This method returns the list of Edge instances
+        composing the graph.
+        """
+
+        edge_objs = list()
+
+        for edge in self.obj_dict['edges']:
+                obj_dict_list = self.obj_dict['edges'][edge]
+                edge_objs.extend(
+                    [Edge(obj_dict=obj_d)
+                     for obj_d in obj_dict_list])
+
+        return edge_objs
+
+
+
+    def add_subgraph(self, sgraph):
+        """Adds an subgraph object to the graph.
+
+        It takes a subgraph object as its only argument and returns
+        None.
+        """
+
+        if (not isinstance(sgraph, Subgraph) and
+            not isinstance(sgraph, Cluster)):
+            raise TypeError(
+                'add_subgraph() received a non subgraph class object:' +
+                str(sgraph))
+
+        if sgraph.get_name() in self.obj_dict['subgraphs']:
+
+            sgraph_list = self.obj_dict['subgraphs'][ sgraph.get_name() ]
+            sgraph_list.append( sgraph.obj_dict )
+
+        else:
+            self.obj_dict['subgraphs'][sgraph.get_name()] = [
+                sgraph.obj_dict]
+
+        sgraph.set_sequence( self.get_next_sequence_number() )
+
+        sgraph.set_parent_graph( self.get_parent_graph() )
+
+
+
+
+    def get_subgraph(self, name):
+        """Retrieved a subgraph from the graph.
+
+        Given a subgraph's name the corresponding
+        Subgraph instance will be returned.
+
+        If one or more subgraphs exist with the same name, a list of
+        Subgraph instances is returned.
+        An empty list is returned otherwise.
+        """
+
+        match = list()
+
+        if name in self.obj_dict['subgraphs']:
+
+            sgraphs_obj_dict = self.obj_dict['subgraphs'].get( name )
+
+            for obj_dict_list in sgraphs_obj_dict:
+                #match.extend( Subgraph( obj_dict = obj_d )
+                #             for obj_d in obj_dict_list )
+                match.append( Subgraph( obj_dict = obj_dict_list ) )
+
+        return match
+
+
+    def get_subgraphs(self):
+
+        return self.get_subgraph_list()
+
+
+    def get_subgraph_list(self):
+        """Get the list of Subgraph instances.
+
+        This method returns the list of Subgraph instances
+        in the graph.
+        """
+
+        sgraph_objs = list()
+
+        for sgraph in self.obj_dict['subgraphs']:
+                obj_dict_list = self.obj_dict['subgraphs'][sgraph]
+                sgraph_objs.extend(
+                    [Subgraph(obj_dict=obj_d)
+                     for obj_d in obj_dict_list])
+
+        return sgraph_objs
+
+
+
+    def set_parent_graph(self, parent_graph):
+
+        self.obj_dict['parent_graph'] = parent_graph
+
+        for k in self.obj_dict['nodes']:
+            obj_list = self.obj_dict['nodes'][k]
+            for obj in obj_list:
+                obj['parent_graph'] = parent_graph
+
+        for k in self.obj_dict['edges']:
+            obj_list = self.obj_dict['edges'][k]
+            for obj in obj_list:
+                obj['parent_graph'] = parent_graph
+
+        for k in self.obj_dict['subgraphs']:
+            obj_list = self.obj_dict['subgraphs'][k]
+            for obj in obj_list:
+                Graph(obj_dict=obj).set_parent_graph(parent_graph)
+
+
+
+    def to_string(self):
+        """Return string representation of graph in DOT language.
+
+        @return: graph and subelements
+        @rtype: `str`
+        """
+
+
+        graph = list()
+
+        if self.obj_dict.get('strict', None) is not None:
+
+            if (self == self.get_parent_graph() and
+                    self.obj_dict['strict']):
+
+                graph.append('strict ')
+
+        graph_type = self.obj_dict['type']
+        if (graph_type == 'subgraph' and
+                not self.obj_dict.get('show_keyword', True)):
+            graph_type = ''
+        s = '{type} {name} {{\n'.format(
+            type=graph_type,
+            name=self.obj_dict['name'])
+        graph.append(s)
+
+        for attr in sorted(self.obj_dict['attributes']):
+
+            if self.obj_dict['attributes'].get(attr, None) is not None:
+
+                val = self.obj_dict['attributes'].get(attr)
+                if val == '':
+                    val = '""'
+                if val is not None:
+                    graph.append('%s=%s' %
+                                 (attr, quote_if_necessary(val)))
+                else:
+                    graph.append( attr )
+
+                graph.append( ';\n' )
+
+
+        edges_done = set()
+
+        edge_obj_dicts = list()
+        for k in self.obj_dict['edges']:
+            edge_obj_dicts.extend(self.obj_dict['edges'][k])
+
+        if edge_obj_dicts:
+            edge_src_set, edge_dst_set = list(zip(
+                *[obj['points'] for obj in edge_obj_dicts]))
+            edge_src_set, edge_dst_set = set(edge_src_set), set(edge_dst_set)
+        else:
+            edge_src_set, edge_dst_set = set(), set()
+
+        node_obj_dicts = list()
+        for k in self.obj_dict['nodes']:
+            node_obj_dicts.extend(self.obj_dict['nodes'][k])
+
+        sgraph_obj_dicts = list()
+        for k in self.obj_dict['subgraphs']:
+            sgraph_obj_dicts.extend(self.obj_dict['subgraphs'][k])
+
+
+        obj_list = [(obj['sequence'], obj)
+                    for obj in (edge_obj_dicts +
+                                node_obj_dicts + sgraph_obj_dicts) ]
+        obj_list.sort(key=lambda x: x[0])
+
+        for idx, obj in obj_list:
+
+            if obj['type'] == 'node':
+
+                node = Node(obj_dict=obj)
+
+                if self.obj_dict.get('suppress_disconnected', False):
+
+                    if (node.get_name() not in edge_src_set and
+                        node.get_name() not in edge_dst_set):
+
+                        continue
+
+                graph.append( node.to_string()+'\n' )
+
+            elif obj['type'] == 'edge':
+
+                edge = Edge(obj_dict=obj)
+
+                if (self.obj_dict.get('simplify', False) and
+                        edge in edges_done):
+                    continue
+
+                graph.append( edge.to_string() + '\n' )
+                edges_done.add(edge)
+
+            else:
+
+                sgraph = Subgraph(obj_dict=obj)
+
+                graph.append( sgraph.to_string()+'\n' )
+
+        graph.append( '}\n' )
+
+        return ''.join(graph)
+
+
+
+class Subgraph(Graph):
+
+    """Class representing a subgraph in Graphviz's dot language.
+
+    This class implements the methods to work on a representation
+    of a subgraph in Graphviz's dot language.
+
+    subgraph(graph_name='subG',
+             suppress_disconnected=False,
+             attribute=value,
+             ...)
+
+    graph_name:
+        the subgraph's name
+    suppress_disconnected:
+        defaults to false, which will remove from the
+        subgraph any disconnected nodes.
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_size, set_fontname
+
+    or using the instance's attributes:
+
+     Subgraph.obj_dict['attributes'][attribute name], i.e.
+
+        subgraph_instance.obj_dict['attributes']['label']
+        subgraph_instance.obj_dict['attributes']['fontname']
+    """
+
+
+    # RMF: subgraph should have all the
+    # attributes of graph so it can be passed
+    # as a graph to all methods
+    #
+    def __init__(self, graph_name='',
+                 obj_dict=None, suppress_disconnected=False,
+                 simplify=False, **attrs):
+
+
+        Graph.__init__(
+            self, graph_name=graph_name, obj_dict=obj_dict,
+            suppress_disconnected=suppress_disconnected,
+            simplify=simplify, **attrs)
+
+        if obj_dict is None:
+
+            self.obj_dict['type'] = 'subgraph'
+
+
+
+
+class Cluster(Graph):
+
+    """Class representing a cluster in Graphviz's dot language.
+
+    This class implements the methods to work on a representation
+    of a cluster in Graphviz's dot language.
+
+    cluster(graph_name='subG',
+            suppress_disconnected=False,
+            attribute=value,
+            ...)
+
+    graph_name:
+        the cluster's name
+        (the string 'cluster' will be always prepended)
+    suppress_disconnected:
+        defaults to false, which will remove from the
+        cluster any disconnected nodes.
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_color, set_fontname
+
+    or using the instance's attributes:
+
+     Cluster.obj_dict['attributes'][attribute name], i.e.
+
+        cluster_instance.obj_dict['attributes']['label']
+        cluster_instance.obj_dict['attributes']['fontname']
+    """
+
+
+    def __init__(self, graph_name='subG',
+                 obj_dict=None, suppress_disconnected=False,
+                 simplify=False, **attrs):
+
+        Graph.__init__(
+            self, graph_name=graph_name, obj_dict=obj_dict,
+            suppress_disconnected=suppress_disconnected,
+            simplify=simplify, **attrs)
+
+        if obj_dict is None:
+
+            self.obj_dict['type'] = 'subgraph'
+            self.obj_dict['name'] = quote_if_necessary('cluster_'+graph_name)
+
+        self.create_attribute_methods(CLUSTER_ATTRIBUTES)
+
+
+
+
+
+
+class Dot(Graph):
+    """A container for handling a dot language file.
+
+    This class implements methods to write and process
+    a dot language file. It is a derived class of
+    the base class 'Graph'.
+    """
+
+
+
+    def __init__(self, *argsl, **argsd):
+        Graph.__init__(self, *argsl, **argsd)
+
+        self.shape_files = list()
+        self.formats = [
+            'canon', 'cmap', 'cmapx',
+            'cmapx_np', 'dia', 'dot',
+            'fig', 'gd', 'gd2', 'gif',
+            'hpgl', 'imap', 'imap_np', 'ismap',
+            'jpe', 'jpeg', 'jpg', 'mif',
+            'mp', 'pcl', 'pdf', 'pic', 'plain',
+            'plain-ext', 'png', 'ps', 'ps2',
+            'svg', 'svgz', 'vml', 'vmlz',
+            'vrml', 'vtx', 'wbmp', 'xdot', 'xlib']
+
+        self.prog = 'dot'
+
+        # Automatically creates all
+        # the methods enabling the creation
+        # of output in any of the supported formats.
+        for frmt in self.formats:
+            def new_method(
+                    f=frmt, prog=self.prog,
+                    encoding=None):
+                """Refer to docstring of method `create`."""
+                return self.create(
+                    format=f, prog=prog, encoding=encoding)
+            name = 'create_{fmt}'.format(fmt=frmt)
+            self.__setattr__(name, new_method)
+
+        for frmt in self.formats+['raw']:
+            def new_method(
+                    path, f=frmt, prog=self.prog,
+                    encoding=None):
+                """Refer to docstring of method `write.`"""
+                self.write(
+                    path, format=f, prog=prog,
+                    encoding=encoding)
+            name = 'write_{fmt}'.format(fmt=frmt)
+            self.__setattr__(name, new_method)
+
+    def __getstate__(self):
+
+        dict = copy.copy(self.obj_dict)
+
+        return dict
+
+    def __setstate__(self, state):
+
+        self.obj_dict = state
+
+
+    def set_shape_files(self, file_paths):
+        """Add the paths of the required image files.
+
+        If the graph needs graphic objects to
+        be used as shapes or otherwise
+        those need to be in the same folder as
+        the graph is going to be rendered
+        from. Alternatively the absolute path to
+        the files can be specified when
+        including the graphics in the graph.
+
+        The files in the location pointed to by
+        the path(s) specified as arguments
+        to this method will be copied to
+        the same temporary location where the
+        graph is going to be rendered.
+        """
+
+        if isinstance( file_paths, str_type):
+            self.shape_files.append( file_paths )
+
+        if isinstance( file_paths, (list, tuple) ):
+            self.shape_files.extend( file_paths )
+
+
+    def set_prog(self, prog):
+        """Sets the default program.
+
+        Sets the default program in charge of processing
+        the dot file into a graph.
+        """
+        self.prog = prog
+
+
+    def write(self, path, prog=None, format='raw', encoding=None):
+        """Writes a graph to a file.
+
+        Given a filename 'path' it will open/create and truncate
+        such file and write on it a representation of the graph
+        defined by the dot object in the format specified by
+        'format' and using the encoding specified by `encoding` for text.
+        The format 'raw' is used to dump the string representation
+        of the Dot object, without further processing.
+        The output can be processed by any of graphviz tools, defined
+        in 'prog', which defaults to 'dot'
+        Returns True or False according to the success of the write
+        operation.
+
+        There's also the preferred possibility of using:
+
+            write_'format'(path, prog='program')
+
+        which are automatically defined for all the supported formats.
+        [write_ps(), write_gif(), write_dia(), ...]
+
+        The encoding is passed to `open` [1].
+
+        [1] https://docs.python.org/3/library/functions.html#open
+        """
+        if prog is None:
+            prog = self.prog
+        if format == 'raw':
+            s = self.to_string()
+            if not PY3:
+                s = unicode(s)
+            with io.open(path, mode='wt', encoding=encoding) as f:
+                f.write(s)
+        else:
+            s = self.create(prog, format, encoding=encoding)
+            with io.open(path, mode='wb') as f:
+                f.write(s)
+        return True
+
+    def create(self, prog=None, format='ps', encoding=None):
+        """Creates and returns a binary image for the graph.
+
+        create will write the graph to a temporary dot file in the
+        encoding specified by `encoding` and process it with the
+        program given by 'prog' (which defaults to 'twopi'), reading
+        the binary image output and return it as:
+
+        - `str` of bytes in Python 2
+        - `bytes` in Python 3
+
+        There's also the preferred possibility of using:
+
+            create_'format'(prog='program')
+
+        which are automatically defined for all the supported formats,
+        for example:
+
+          - `create_ps()`
+          - `create_gif()`
+          - `create_dia()`
+
+        If 'prog' is a list, instead of a string,
+        then the fist item is expected to be the program name,
+        followed by any optional command-line arguments for it:
+
+            [ 'twopi', '-Tdot', '-s10' ]
+
+
+        @param prog: either:
+
+          - name of GraphViz executable that
+            can be found in the `$PATH`, or
+
+          - absolute path to GraphViz executable.
+
+          If you have added GraphViz to the `$PATH` and
+          use its executables as installed
+          (without renaming any of them)
+          then their names are:
+
+            - `'dot'`
+            - `'twopi'`
+            - `'neato'`
+            - `'circo'`
+            - `'fdp'`
+            - `'sfdp'`
+
+          On Windows, these have the notorious ".exe" extension that,
+          only for the above strings, will be added automatically.
+
+          The `$PATH` is inherited from `os.env['PATH']` and
+          passed to `subprocess.Popen` using the `env` argument.
+
+          If you haven't added GraphViz to your `$PATH` on Windows,
+          then you may want to give the absolute path to the
+          executable (for example, to `dot.exe`) in `prog`.
+        """
+
+        if prog is None:
+            prog = self.prog
+
+        assert prog is not None
+
+        if isinstance(prog, (list, tuple)):
+            prog, args = prog[0], prog[1:]
+        else:
+            args = []
+
+        # temp file
+        tmp_fd, tmp_name = tempfile.mkstemp()
+        os.close(tmp_fd)
+        self.write(tmp_name, encoding=encoding)
+        tmp_dir = os.path.dirname(tmp_name)
+
+        # For each of the image files...
+        for img in self.shape_files:
+            # Get its data
+            f = open(img, 'rb')
+            f_data = f.read()
+            f.close()
+            # And copy it under a file with the same name in
+            # the temporary directory
+            f = open(os.path.join(tmp_dir, os.path.basename(img)), 'wb')
+            f.write(f_data)
+            f.close()
+
+        arguments = ['-T{}'.format(format), ] + args + [tmp_name]
+
+        try:
+            stdout_data, stderr_data, process = call_graphviz(
+                program=prog,
+                arguments=arguments,
+                working_dir=tmp_dir,
+            )
+        except OSError as e:
+            if e.errno == errno.ENOENT:
+                args = list(e.args)
+                args[1] = '"{prog}" not found in path.'.format(
+                    prog=prog)
+                raise OSError(*args)
+            else:
+                raise
+
+        # clean file litter
+        for img in self.shape_files:
+            os.unlink(os.path.join(tmp_dir, os.path.basename(img)))
+
+        os.unlink(tmp_name)
+
+        if process.returncode != 0:
+            message = (
+                '"{prog}" with args {arguments} returned code: {code}\n\n'
+                'stdout, stderr:\n {out}\n{err}\n'
+            ).format(
+                prog=prog,
+                arguments=arguments,
+                code=process.returncode,
+                out=stdout_data,
+                err=stderr_data,
+            )
+            print(message)
+
+        assert process.returncode == 0, (
+                '"{prog}" with args {arguments} returned code: {code}'.format(
+                    prog=prog,
+                    arguments=arguments,
+                    code=process.returncode,
+                )
+            )
+
+        return stdout_data
diff --git a/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/PKG-INFO b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/PKG-INFO
new file mode 100644
index 0000000000000000000000000000000000000000..815b07466e876934f189c2113048dd41c59ca58e
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/PKG-INFO
@@ -0,0 +1,120 @@
+Metadata-Version: 2.1
+Name: pydotplus
+Version: 2.0.2
+Summary: Python interface to Graphviz's Dot language
+Home-page: http://pydotplus.readthedocs.org/
+Author: PyDotPlus Developers
+Author-email: carlos@jenkins.co.cr
+Keywords: graphviz dot graphs visualization
+Classifier: Development Status :: 4 - Beta
+Classifier: Intended Audience :: Science/Research
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Natural Language :: English
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Topic :: Scientific/Engineering :: Visualization
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+License-File: LICENSE
+
+=======================================================
+PyDotPlus - Python interface to Graphviz's Dot language
+=======================================================
+
+.. image:: https://pypip.in/py_versions/pydotplus/badge.png
+   :target: https://pypi.python.org/pypi/pydotplus/
+   :alt: Supported Python versions
+
+.. image:: https://pypip.in/version/pydotplus/badge.png?text=version
+   :target: https://pypi.python.org/pypi/pydotplus/
+   :alt: Latest Version
+
+.. image:: https://pypip.in/download/pydotplus/badge.png
+   :target: https://pypi.python.org/pypi/pydotplus/
+   :alt: Downloads
+
+.. image:: https://pypip.in/license/pydotplus/badge.png
+   :target: https://pypi.python.org/pypi/pydotplus/
+   :alt: License
+
+.. image:: https://pypip.in/status/pydotplus/badge.png
+   :target: https://pypi.python.org/pypi/pydotplus/
+   :alt: Status
+
+.. image:: https://travis-ci.org/carlos-jenkins/pydotplus.svg?branch=master
+   :target: https://travis-ci.org/carlos-jenkins/pydotplus
+   :alt: Continuous Integration
+
+.. image:: https://coveralls.io/repos/carlos-jenkins/pydotplus/badge.png
+   :target: https://coveralls.io/r/carlos-jenkins/pydotplus
+   :alt: Coverage
+
+
+About
+=====
+
+PyDotPlus is an improved version of the old pydot project that provides a
+Python Interface to Graphviz's Dot language.
+
+   http://pydotplus.readthedocs.org/
+
+Differences with pydot:
+
+- Compatible with PyParsing 2.0+.
+- Python 2.7 - Python 3 compatible.
+- Well documented.
+- CI Tested.
+
+
+Installation
+============
+
+::
+
+   pip install pydotplus
+
+
+Development
+===========
+
+   https://github.com/carlos-jenkins/pydotplus
+
+Run code QA:
+
+::
+
+   pip install tox
+   tox
+
+
+Documentation
+=============
+
+User guide and API Reference can be found in:
+
+   http://pydotplus.readthedocs.org/
+
+To build it from source execute:
+
+::
+
+   pip install sphinx sphinx_rtd_theme
+   cd doc/
+   make html
+
+
+Requirements
+============
+
+- ``pyparsing``: pydot requires the pyparsing module in order to be able to
+  load DOT files.
+
+- ``GraphViz``: is needed in order to render the graphs into any of the
+  plethora of output formats supported.
+
+
+License
+=======
+
+This code is distributed under the MIT license. See LICENSE for details.
diff --git a/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/SOURCES.txt b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/SOURCES.txt
new file mode 100644
index 0000000000000000000000000000000000000000..eaa92886ed8760bd8742840cfb0e0a7a1bdc7eb2
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/SOURCES.txt
@@ -0,0 +1,248 @@
+LICENSE
+MANIFEST.in
+README.rst
+requirements.dev.txt
+requirements.txt
+setup.cfg
+setup.py
+doc/Makefile
+doc/conf.py
+doc/index.rst
+doc/reference.rst
+doc/_build/.gitignore
+doc/_static/.gitignore
+doc/_templates/.gitignore
+lib/pydotplus/__init__.py
+lib/pydotplus/graphviz.py
+lib/pydotplus/parser.py
+lib/pydotplus/version.py
+lib/pydotplus.egg-info/PKG-INFO
+lib/pydotplus.egg-info/SOURCES.txt
+lib/pydotplus.egg-info/dependency_links.txt
+lib/pydotplus.egg-info/requires.txt
+lib/pydotplus.egg-info/top_level.txt
+test/pydot_unittest.py
+test/from-past-to-future/AI.png
+test/from-past-to-future/Agents.png
+test/from-past-to-future/Automata.png
+test/from-past-to-future/Berners_Lee.png
+test/from-past-to-future/Biology.png
+test/from-past-to-future/Chaos.png
+test/from-past-to-future/Computers.png
+test/from-past-to-future/Cryptography.png
+test/from-past-to-future/Dertouzos.png
+test/from-past-to-future/Ontology.png
+test/from-past-to-future/Rejewski.png
+test/from-past-to-future/Search_Engines.png
+test/from-past-to-future/Semantic_Web.png
+test/from-past-to-future/Small_World.png
+test/from-past-to-future/Social_Networks.png
+test/from-past-to-future/Turing.png
+test/from-past-to-future/XML.png
+test/from-past-to-future/from-past-to-future.dot
+test/graphs/ER.dot
+test/graphs/Heawood.dot
+test/graphs/KW91.dot
+test/graphs/Latin1.dot
+test/graphs/NaN.dot
+test/graphs/Petersen.dot
+test/graphs/a.dot
+test/graphs/abstract.dot
+test/graphs/alf.dot
+test/graphs/arrows.dot
+test/graphs/arrowsize.dot
+test/graphs/awilliams.dot
+test/graphs/b.dot
+test/graphs/b102.dot
+test/graphs/b106.dot
+test/graphs/b117.dot
+test/graphs/b123.dot
+test/graphs/b124.dot
+test/graphs/b135.dot
+test/graphs/b143.dot
+test/graphs/b145.dot
+test/graphs/b146.dot
+test/graphs/b15.dot_crashes_dot_bus_error
+test/graphs/b155.dot
+test/graphs/b22.dot
+test/graphs/b29.dot
+test/graphs/b3.dot
+test/graphs/b33.dot
+test/graphs/b34.dot
+test/graphs/b36.dot
+test/graphs/b491.dot
+test/graphs/b51.dot
+test/graphs/b53.dot
+test/graphs/b545.dot
+test/graphs/b56.dot
+test/graphs/b57.dot
+test/graphs/b58.dot_crashes_dot_abort_trap
+test/graphs/b60.dot
+test/graphs/b62.dot
+test/graphs/b68.dot
+test/graphs/b69.dot
+test/graphs/b7.dot
+test/graphs/b71.dot
+test/graphs/b73.dot
+test/graphs/b73a.dot
+test/graphs/b76.dot
+test/graphs/b77.dot
+test/graphs/b786.dot
+test/graphs/b79.dot
+test/graphs/b80.dot
+test/graphs/b80a.dot
+test/graphs/b85.dot
+test/graphs/b94.dot
+test/graphs/b993.dot
+test/graphs/bad.dot
+test/graphs/badvoro.dot
+test/graphs/big.dot
+test/graphs/biglabel.dot
+test/graphs/cairo.dot
+test/graphs/center.dot
+test/graphs/clover.dot
+test/graphs/clust.dot
+test/graphs/clust1.dot
+test/graphs/clust2.dot
+test/graphs/clust3.dot
+test/graphs/clust4.dot
+test/graphs/clust5.dot
+test/graphs/color.dot
+test/graphs/colors.dot
+test/graphs/colorscheme.dot
+test/graphs/compound.dot
+test/graphs/crazy.dot
+test/graphs/ctext.dot
+test/graphs/d.dot
+test/graphs/dd.dot
+test/graphs/decorate.dot
+test/graphs/dfa.dot
+test/graphs/dfd.ps
+test/graphs/dir.dot
+test/graphs/dpd.dot
+test/graphs/edgeclip.dot
+test/graphs/fig6.dot
+test/graphs/fsm.dot
+test/graphs/grammar.dot
+test/graphs/hashtable.dot
+test/graphs/honda-tokoro.dot
+test/graphs/html.dot
+test/graphs/html2.dot
+test/graphs/in.dot
+test/graphs/jcctree.dot
+test/graphs/jsort.dot
+test/graphs/labelclust-fbc.dot
+test/graphs/labelclust-fbd.dot
+test/graphs/labelclust-fbl.dot
+test/graphs/labelclust-fbr.dot
+test/graphs/labelclust-fdc.dot
+test/graphs/labelclust-fdd.dot
+test/graphs/labelclust-fdl.dot
+test/graphs/labelclust-fdr.dot
+test/graphs/labelclust-ftc.dot
+test/graphs/labelclust-ftd.dot
+test/graphs/labelclust-ftl.dot
+test/graphs/labelclust-ftr.dot
+test/graphs/labelclust-nbc.dot
+test/graphs/labelclust-nbd.dot
+test/graphs/labelclust-nbl.dot
+test/graphs/labelclust-nbr.dot
+test/graphs/labelclust-ndc.dot
+test/graphs/labelclust-ndd.dot
+test/graphs/labelclust-ndl.dot
+test/graphs/labelclust-ndr.dot
+test/graphs/labelclust-ntc.dot
+test/graphs/labelclust-ntd.dot
+test/graphs/labelclust-ntl.dot
+test/graphs/labelclust-ntr.dot
+test/graphs/labelroot-fbc.dot
+test/graphs/labelroot-fbd.dot
+test/graphs/labelroot-fbl.dot
+test/graphs/labelroot-fbr.dot
+test/graphs/labelroot-fdc.dot
+test/graphs/labelroot-fdd.dot
+test/graphs/labelroot-fdl.dot
+test/graphs/labelroot-fdr.dot
+test/graphs/labelroot-ftc.dot
+test/graphs/labelroot-ftd.dot
+test/graphs/labelroot-ftl.dot
+test/graphs/labelroot-ftr.dot
+test/graphs/labelroot-nbc.dot
+test/graphs/labelroot-nbd.dot
+test/graphs/labelroot-nbl.dot
+test/graphs/labelroot-nbr.dot
+test/graphs/labelroot-ndc.dot
+test/graphs/labelroot-ndd.dot
+test/graphs/labelroot-ndl.dot
+test/graphs/labelroot-ndr.dot
+test/graphs/labelroot-ntc.dot
+test/graphs/labelroot-ntd.dot
+test/graphs/labelroot-ntl.dot
+test/graphs/labelroot-ntr.dot
+test/graphs/layer.dot
+test/graphs/layer2.dot
+test/graphs/layers.dot
+test/graphs/ldbxtried.dot
+test/graphs/longflat.dot
+test/graphs/lsunix1.dot
+test/graphs/lsunix2.dot
+test/graphs/lsunix3.dot
+test/graphs/md5_dot.jpe_text
+test/graphs/md5_orig.jpe_text
+test/graphs/mike.dot
+test/graphs/mode.dot
+test/graphs/multi.dot
+test/graphs/newarrows.dot
+test/graphs/ngk10_4.dot
+test/graphs/nhg.dot
+test/graphs/nojustify.dot
+test/graphs/ordering.dot
+test/graphs/overlap.dot
+test/graphs/p.dot
+test/graphs/p2.dot
+test/graphs/p3.dot
+test/graphs/p4.dot
+test/graphs/pack.dot
+test/graphs/pgram.dot
+test/graphs/pm2way.dot
+test/graphs/pmpipe.dot
+test/graphs/polypoly.dot
+test/graphs/ports.dot
+test/graphs/proc3d.dot
+test/graphs/process.dot
+test/graphs/ps.dot
+test/graphs/ps_user_shapes.dot
+test/graphs/pslib.dot
+test/graphs/pydot_children_wrong_order_clustlabel.dot
+test/graphs/pydot_children_wrong_order_style.dot
+test/graphs/record.dot
+test/graphs/record2.dot
+test/graphs/records.dot
+test/graphs/rootlabel.dot
+test/graphs/rowcolsep.dot
+test/graphs/rowe.dot
+test/graphs/russian.dot
+test/graphs/shapes.dot
+test/graphs/shells.dot
+test/graphs/size.dot
+test/graphs/states.dot
+test/graphs/structs.dot
+test/graphs/train11.dot
+test/graphs/trapeziumlr.dot
+test/graphs/tree.dot
+test/graphs/triedds.dot
+test/graphs/try.dot
+test/graphs/unix.dot
+test/graphs/unix2.dot
+test/graphs/unix2k.dot
+test/graphs/url.dot
+test/graphs/user_shapes.dot
+test/graphs/viewfile.dot
+test/graphs/viewport.dot
+test/graphs/weight.dot
+test/graphs/world.dot
+test/graphs/xx.dot
+test/my_tests/escaped_newlines.dot
+test/my_tests/html_labels.dot
+test/my_tests/numeric_ids_unicode.dot
+test/my_tests/parsing_test.dot
\ No newline at end of file
diff --git a/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/dependency_links.txt b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/dependency_links.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/installed-files.txt b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/installed-files.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b732b4be8b4313207506e08144e1f627d10c8d22
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/installed-files.txt
@@ -0,0 +1,13 @@
+..\pydotplus\__init__.py
+..\pydotplus\__pycache__\__init__.cpython-310.pyc
+..\pydotplus\__pycache__\graphviz.cpython-310.pyc
+..\pydotplus\__pycache__\parser.cpython-310.pyc
+..\pydotplus\__pycache__\version.cpython-310.pyc
+..\pydotplus\graphviz.py
+..\pydotplus\parser.py
+..\pydotplus\version.py
+PKG-INFO
+SOURCES.txt
+dependency_links.txt
+requires.txt
+top_level.txt
diff --git a/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/requires.txt b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/requires.txt
new file mode 100644
index 0000000000000000000000000000000000000000..94dfc53f2d3d29c50ad58cff5b51cb168b5893f9
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/requires.txt
@@ -0,0 +1 @@
+pyparsing>=2.0.1
diff --git a/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/top_level.txt b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/top_level.txt
new file mode 100644
index 0000000000000000000000000000000000000000..029a16821b6e194db3da7289f2e0c7c56d7439ce
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus-2.0.2-py3.10.egg-info/top_level.txt
@@ -0,0 +1 @@
+pydotplus
diff --git a/venv/Lib/site-packages/pydotplus/__init__.py b/venv/Lib/site-packages/pydotplus/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..6af6906dd381f0f831f998008d8faf6c457b4f0d
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus/__init__.py
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (c) 2014 Carlos Jenkins <carlos@jenkins.co.cr>
+# Copyright (c) 2014 Lance Hepler
+# Copyright (c) 2004-2011 Ero Carrera <ero@dkbza.org>
+# Copyright (c) 2004-2007 Michael Krause <michael@krause-software.de>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+"""
+PyDotPlus module entry.
+"""
+
+from .parser import *  # noqa
+from .graphviz import *  # noqa
diff --git a/venv/Lib/site-packages/pydotplus/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pydotplus/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b339b0e9ca8510db1d692eaef8b3011a41b0679c
Binary files /dev/null and b/venv/Lib/site-packages/pydotplus/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pydotplus/__pycache__/graphviz.cpython-310.pyc b/venv/Lib/site-packages/pydotplus/__pycache__/graphviz.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f6b46ad42de2caac58b2777b59de2439cb83bc64
Binary files /dev/null and b/venv/Lib/site-packages/pydotplus/__pycache__/graphviz.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pydotplus/__pycache__/parser.cpython-310.pyc b/venv/Lib/site-packages/pydotplus/__pycache__/parser.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1c9f0d0cfe0f2aed655a2bf664f85488d94471a9
Binary files /dev/null and b/venv/Lib/site-packages/pydotplus/__pycache__/parser.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pydotplus/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/pydotplus/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cb130aea25a01614ebbdbe7a08743c96f583bdab
Binary files /dev/null and b/venv/Lib/site-packages/pydotplus/__pycache__/version.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pydotplus/graphviz.py b/venv/Lib/site-packages/pydotplus/graphviz.py
new file mode 100644
index 0000000000000000000000000000000000000000..cd765dcd5451ad9cf2cead054a0ffe967037a40d
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus/graphviz.py
@@ -0,0 +1,2044 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (c) 2014 Carlos Jenkins <carlos@jenkins.co.cr>
+# Copyright (c) 2014 Lance Hepler
+# Copyright (c) 2004-2011 Ero Carrera <ero@dkbza.org>
+# Copyright (c) 2004-2007 Michael Krause <michael@krause-software.de>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+"""
+Graphviz's dot language Python interface.
+
+This module provides with a full interface to create handle modify
+and process graphs in Graphviz's dot language.
+"""
+
+from __future__ import division, print_function
+
+import os
+import re
+import subprocess
+import sys
+import tempfile
+import copy
+
+from operator import itemgetter
+
+from . import parser
+
+
+PY3 = not sys.version_info < (3, 0, 0)
+
+if PY3:
+    NULL_SEP = b''
+    basestring = str
+    long = int
+    unicode = str
+else:
+    NULL_SEP = ''
+
+
+GRAPH_ATTRIBUTES = set([
+    'Damping', 'K', 'URL', 'aspect', 'bb', 'bgcolor',
+    'center', 'charset', 'clusterrank', 'colorscheme', 'comment', 'compound',
+    'concentrate', 'defaultdist', 'dim', 'dimen', 'diredgeconstraints',
+    'dpi', 'epsilon', 'esep', 'fontcolor', 'fontname', 'fontnames',
+    'fontpath', 'fontsize', 'id', 'label', 'labeljust', 'labelloc',
+    'landscape', 'layers', 'layersep', 'layout', 'levels', 'levelsgap',
+    'lheight', 'lp', 'lwidth', 'margin', 'maxiter', 'mclimit', 'mindist',
+    'mode', 'model', 'mosek', 'nodesep', 'nojustify', 'normalize', 'nslimit',
+    'nslimit1', 'ordering', 'orientation', 'outputorder', 'overlap',
+    'overlap_scaling', 'pack', 'packmode', 'pad', 'page', 'pagedir',
+    'quadtree', 'quantum', 'rankdir', 'ranksep', 'ratio', 'remincross',
+    'repulsiveforce', 'resolution', 'root', 'rotate', 'searchsize', 'sep',
+    'showboxes', 'size', 'smoothing', 'sortv', 'splines', 'start',
+    'stylesheet', 'target', 'truecolor', 'viewport', 'voro_margin',
+    # for subgraphs
+    'rank'
+])
+
+
+EDGE_ATTRIBUTES = set([
+    'URL', 'arrowhead', 'arrowsize', 'arrowtail',
+    'color', 'colorscheme', 'comment', 'constraint', 'decorate', 'dir',
+    'edgeURL', 'edgehref', 'edgetarget', 'edgetooltip', 'fontcolor',
+    'fontname', 'fontsize', 'headURL', 'headclip', 'headhref', 'headlabel',
+    'headport', 'headtarget', 'headtooltip', 'href', 'id', 'label',
+    'labelURL', 'labelangle', 'labeldistance', 'labelfloat', 'labelfontcolor',
+    'labelfontname', 'labelfontsize', 'labelhref', 'labeltarget',
+    'labeltooltip', 'layer', 'len', 'lhead', 'lp', 'ltail', 'minlen',
+    'nojustify', 'penwidth', 'pos', 'samehead', 'sametail', 'showboxes',
+    'style', 'tailURL', 'tailclip', 'tailhref', 'taillabel', 'tailport',
+    'tailtarget', 'tailtooltip', 'target', 'tooltip', 'weight',
+    'rank'
+])
+
+
+NODE_ATTRIBUTES = set([
+    'URL', 'color', 'colorscheme', 'comment',
+    'distortion', 'fillcolor', 'fixedsize', 'fontcolor', 'fontname',
+    'fontsize', 'group', 'height', 'id', 'image', 'imagescale', 'label',
+    'labelloc', 'layer', 'margin', 'nojustify', 'orientation', 'penwidth',
+    'peripheries', 'pin', 'pos', 'rects', 'regular', 'root', 'samplepoints',
+    'shape', 'shapefile', 'showboxes', 'sides', 'skew', 'sortv', 'style',
+    'target', 'tooltip', 'vertices', 'width', 'z',
+    # The following are attributes dot2tex
+    'texlbl', 'texmode'
+])
+
+
+CLUSTER_ATTRIBUTES = set([
+    'K', 'URL', 'bgcolor', 'color', 'colorscheme',
+    'fillcolor', 'fontcolor', 'fontname', 'fontsize', 'label', 'labeljust',
+    'labelloc', 'lheight', 'lp', 'lwidth', 'nojustify', 'pencolor',
+    'penwidth', 'peripheries', 'sortv', 'style', 'target', 'tooltip'
+])
+
+
+def is_string_like(obj):  # from John Hunter, types-free version
+    """Check if obj is string."""
+    try:
+        obj + ''
+    except (TypeError, ValueError):
+        return False
+    return True
+
+
+def get_fobj(fname, mode='w+'):
+    """Obtain a proper file object.
+
+    Parameters
+    ----------
+    fname : string, file object, file descriptor
+        If a string or file descriptor, then we create a file object.
+        If *fname*
+        is a file object, then we do nothing and ignore the specified *mode*
+        parameter.
+    mode : str
+        The mode of the file to be opened.
+
+    Returns
+    -------
+    fobj : file object
+        The file object.
+    close : bool
+        If *fname* was a string, then *close* will be *True* to signify that
+        the file object should be closed after writing to it. Otherwise,
+        *close* will be *False* signifying that the user, in essence, created
+        the file object already and that subsequent operations should not
+        close it.
+
+    """
+    if is_string_like(fname):
+        fobj = open(fname, mode)
+        close = True
+    elif hasattr(fname, 'write'):
+        # fname is a file-like object, perhaps a StringIO (for example)
+        fobj = fname
+        close = False
+    else:
+        # assume it is a file descriptor
+        fobj = os.fdopen(fname, mode)
+        close = False
+    return fobj, close
+
+
+#
+# Extented version of ASPN's Python Cookbook Recipe:
+# Frozen dictionaries.
+# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/414283
+#
+# This version freezes dictionaries used as values within dictionaries.
+#
+class frozendict(dict):
+    def _blocked_attribute(obj):
+        raise AttributeError("A frozendict cannot be modified.")
+    _blocked_attribute = property(_blocked_attribute)
+
+    __delitem__ = __setitem__ = clear = _blocked_attribute
+    pop = popitem = setdefault = update = _blocked_attribute
+
+    def __new__(cls, *args, **kw):
+        new = dict.__new__(cls)
+
+        args_ = []
+        for arg in args:
+            if isinstance(arg, dict):
+                arg = copy.copy(arg)
+                for k, v in arg.items():
+                    if isinstance(v, frozendict):
+                        arg[k] = v
+                    elif isinstance(v, dict):
+                        arg[k] = frozendict(v)
+                    elif isinstance(v, list):
+                        v_ = list()
+                        for elm in v:
+                            if isinstance(elm, dict):
+                                v_.append(frozendict(elm))
+                            else:
+                                v_.append(elm)
+                        arg[k] = tuple(v_)
+                args_.append(arg)
+            else:
+                args_.append(arg)
+
+        dict.__init__(new, *args_, **kw)
+        return new
+
+    def __init__(self, *args, **kw):
+        pass
+
+    def __hash__(self):
+        try:
+            return self._cached_hash
+        except AttributeError:
+            h = self._cached_hash = hash(tuple(sorted(self.items())))
+            return h
+
+    def __repr__(self):
+        return "frozendict(%s)" % dict.__repr__(self)
+
+
+dot_keywords = ['graph', 'subgraph', 'digraph', 'node', 'edge', 'strict']
+
+id_re_alpha_nums = re.compile('^[_a-zA-Z][a-zA-Z0-9_,]*$', re.UNICODE)
+id_re_alpha_nums_with_ports = re.compile(
+    '^[_a-zA-Z][a-zA-Z0-9_,:\"]*[a-zA-Z0-9_,\"]+$', re.UNICODE
+)
+id_re_num = re.compile('^[0-9,]+$', re.UNICODE)
+id_re_with_port = re.compile('^([^:]*):([^:]*)$', re.UNICODE)
+id_re_dbl_quoted = re.compile('^\".*\"$', re.S | re.UNICODE)
+id_re_html = re.compile('^<.*>$', re.S | re.UNICODE)
+
+
+def needs_quotes(s):
+    """Checks whether a string is a dot language ID.
+
+    It will check whether the string is solely composed
+    by the characters allowed in an ID or not.
+    If the string is one of the reserved keywords it will
+    need quotes too but the user will need to add them
+    manually.
+    """
+
+    # If the name is a reserved keyword it will need quotes but pydot
+    # can't tell when it's being used as a keyword or when it's simply
+    # a name. Hence the user needs to supply the quotes when an element
+    # would use a reserved keyword as name. This function will return
+    # false indicating that a keyword string, if provided as-is, won't
+    # need quotes.
+    if s in dot_keywords:
+        return False
+
+    chars = [ord(c) for c in s if ord(c) > 0x7f or ord(c) == 0]
+    if chars and not id_re_dbl_quoted.match(s) and not id_re_html.match(s):
+        return True
+
+    for test_re in [
+            id_re_alpha_nums, id_re_num, id_re_dbl_quoted,
+            id_re_html, id_re_alpha_nums_with_ports]:
+        if test_re.match(s):
+            return False
+
+    m = id_re_with_port.match(s)
+    if m:
+        return needs_quotes(m.group(1)) or needs_quotes(m.group(2))
+
+    return True
+
+
+def quote_if_necessary(s):
+    # Older versions of graphviz throws a syntax error for empty values without
+    # quotes, e.g. [label=]
+    if s == '':
+        return '""'
+
+    if isinstance(s, bool):
+        if s is True:
+            return 'True'
+        return 'False'
+
+    if not isinstance(s, basestring):
+        return s
+
+    if not s:
+        return s
+
+    if needs_quotes(s):
+        replace = {'"': r'\"', "\n": r'\n', "\r": r'\r'}
+        for (a, b) in replace.items():
+            s = s.replace(a, b)
+
+        return '"' + s + '"'
+
+    return s
+
+
+def graph_from_dot_data(data):
+    """Load graph as defined by data in DOT format.
+
+    The data is assumed to be in DOT format. It will
+    be parsed and a Dot class will be returned,
+    representing the graph.
+    """
+
+    return parser.parse_dot_data(data)
+
+
+def graph_from_dot_file(path):
+    """Load graph as defined by a DOT file.
+
+    The file is assumed to be in DOT format. It will
+    be loaded, parsed and a Dot class will be returned,
+    representing the graph.
+    """
+
+    fd = open(path, 'rb')
+    data = fd.read()
+    fd.close()
+
+    return graph_from_dot_data(data)
+
+
+def graph_from_edges(edge_list, node_prefix='', directed=False):
+    """Creates a basic graph out of an edge list.
+
+    The edge list has to be a list of tuples representing
+    the nodes connected by the edge.
+    The values can be anything: bool, int, float, str.
+
+    If the graph is undirected by default, it is only
+    calculated from one of the symmetric halves of the matrix.
+    """
+
+    if directed:
+        graph = Dot(graph_type='digraph')
+
+    else:
+        graph = Dot(graph_type='graph')
+
+    for edge in edge_list:
+
+        if isinstance(edge[0], str):
+            src = node_prefix + edge[0]
+        else:
+            src = node_prefix + str(edge[0])
+
+        if isinstance(edge[1], str):
+            dst = node_prefix + edge[1]
+        else:
+            dst = node_prefix + str(edge[1])
+
+        e = Edge(src, dst)
+        graph.add_edge(e)
+
+    return graph
+
+
+def graph_from_adjacency_matrix(matrix, node_prefix='', directed=False):
+    """Creates a basic graph out of an adjacency matrix.
+
+    The matrix has to be a list of rows of values
+    representing an adjacency matrix.
+    The values can be anything: bool, int, float, as long
+    as they can evaluate to True or False.
+    """
+
+    node_orig = 1
+
+    if directed:
+        graph = Dot(graph_type='digraph')
+    else:
+        graph = Dot(graph_type='graph')
+
+    for row in matrix:
+        if not directed:
+            skip = matrix.index(row)
+            r = row[skip:]
+        else:
+            skip = 0
+            r = row
+        node_dest = skip + 1
+
+        for e in r:
+            if e:
+                graph.add_edge(
+                    Edge(
+                        node_prefix + node_orig,
+                        node_prefix + node_dest
+                    )
+                )
+            node_dest += 1
+        node_orig += 1
+
+    return graph
+
+
+def graph_from_incidence_matrix(matrix, node_prefix='', directed=False):
+    """Creates a basic graph out of an incidence matrix.
+
+    The matrix has to be a list of rows of values
+    representing an incidence matrix.
+    The values can be anything: bool, int, float, as long
+    as they can evaluate to True or False.
+    """
+
+    if directed:
+        graph = Dot(graph_type='digraph')
+    else:
+        graph = Dot(graph_type='graph')
+
+    for row in matrix:
+        nodes = []
+        c = 1
+
+        for node in row:
+            if node:
+                nodes.append(c * node)
+            c += 1
+
+        nodes.sort()
+
+        if len(nodes) == 2:
+            graph.add_edge(
+                Edge(
+                    node_prefix + abs(nodes[0]),
+                    node_prefix + nodes[1]
+                )
+            )
+
+    if not directed:
+        graph.set_simplify(True)
+
+    return graph
+
+
+def __find_executables(path):
+    """Used by find_graphviz
+
+    path - single directory as a string
+
+    If any of the executables are found, it will return a dictionary
+    containing the program names as keys and their paths as values.
+
+    Otherwise returns None
+    """
+
+    success = False
+    progs = {
+        'dot': '',
+        'twopi': '',
+        'neato': '',
+        'circo': '',
+        'fdp': '',
+        'sfdp': ''
+    }
+
+    was_quoted = False
+    path = path.strip()
+    if path.startswith('"') and path.endswith('"'):
+        path = path[1:-1]
+        was_quoted = True
+
+    if os.path.isdir(path):
+        for prg in progs.keys():
+            if progs[prg]:
+                continue
+
+            if os.path.exists(os.path.join(path, prg)):
+                if was_quoted:
+                    progs[prg] = '"' + os.path.join(path, prg) + '"'
+                else:
+                    progs[prg] = os.path.join(path, prg)
+
+                success = True
+
+            elif os.path.exists(os.path.join(path, prg + '.exe')):
+                if was_quoted:
+                    progs[prg] = '"' + os.path.join(path, prg + '.exe') + '"'
+                else:
+                    progs[prg] = os.path.join(path, prg + '.exe')
+
+                success = True
+
+    if success:
+        return progs
+    else:
+        return None
+
+
+# The multi-platform version of this 'find_graphviz' function was
+# contributed by Peter Cock
+def find_graphviz():
+    """Locate Graphviz's executables in the system.
+
+    Tries three methods:
+
+    First: Windows Registry (Windows only)
+    This requires Mark Hammond's pywin32 is installed.
+
+    Secondly: Search the path
+    It will look for 'dot', 'twopi' and 'neato' in all the directories
+    specified in the PATH environment variable.
+
+    Thirdly: Default install location (Windows only)
+    It will look for 'dot', 'twopi' and 'neato' in the default install
+    location under the "Program Files" directory.
+
+    It will return a dictionary containing the program names as keys
+    and their paths as values.
+
+    If this fails, it returns None.
+    """
+
+    # Method 1 (Windows only)
+    if os.sys.platform == 'win32':
+
+        HKEY_LOCAL_MACHINE = 0x80000002
+        KEY_QUERY_VALUE = 0x0001
+
+        RegOpenKeyEx = None
+        RegQueryValueEx = None
+        RegCloseKey = None
+
+        try:
+            import win32api
+            RegOpenKeyEx = win32api.RegOpenKeyEx
+            RegQueryValueEx = win32api.RegQueryValueEx
+            RegCloseKey = win32api.RegCloseKey
+
+        except ImportError:
+            # Print a messaged suggesting they install these?
+            pass
+
+        try:
+            import ctypes
+
+            def RegOpenKeyEx(key, subkey, opt, sam):
+                result = ctypes.c_uint(0)
+                ctypes.windll.advapi32.RegOpenKeyExA(
+                    key, subkey, opt, sam, ctypes.byref(result)
+                )
+                return result.value
+
+            def RegQueryValueEx(hkey, valuename):
+                data_type = ctypes.c_uint(0)
+                data_len = ctypes.c_uint(1024)
+                data = ctypes.create_string_buffer(1024)
+
+                # this has a return value, which we should probably check
+                ctypes.windll.advapi32.RegQueryValueExA(
+                    hkey, valuename, 0, ctypes.byref(data_type),
+                    data, ctypes.byref(data_len)
+                )
+
+                return data.value
+
+            RegCloseKey = ctypes.windll.advapi32.RegCloseKey
+
+        except ImportError:
+            # Print a messaged suggesting they install these?
+            pass
+
+        if RegOpenKeyEx is not None:
+            # Get the GraphViz install path from the registry
+            hkey = None
+            potentialKeys = [
+                "SOFTWARE\\ATT\\Graphviz",
+                "SOFTWARE\\AT&T Research Labs\\Graphviz"
+            ]
+            for potentialKey in potentialKeys:
+
+                try:
+                    hkey = RegOpenKeyEx(
+                        HKEY_LOCAL_MACHINE,
+                        potentialKey, 0, KEY_QUERY_VALUE
+                    )
+
+                    if hkey is not None:
+                        path = RegQueryValueEx(hkey, "InstallPath")
+                        RegCloseKey(hkey)
+
+                        # The regitry variable might exist, left by old
+                        # installations but with no value, in those cases we
+                        # keep searching...
+                        if not path:
+                            continue
+
+                        # Now append the "bin" subdirectory:
+                        path = os.path.join(path, "bin")
+                        progs = __find_executables(path)
+                        if progs is not None:
+                            # print("Used Windows registry")
+                            return progs
+
+                except Exception:
+                    # raise
+                    pass
+                else:
+                    break
+
+    # Method 2 (Linux, Windows etc)
+    if 'PATH' in os.environ:
+        for path in os.environ['PATH'].split(os.pathsep):
+            progs = __find_executables(path)
+            if progs is not None:
+                # print("Used path")
+                return progs
+
+    # Method 3 (Windows only)
+    if os.sys.platform == 'win32':
+
+        # Try and work out the equivalent of "C:\Program Files" on this
+        # machine (might be on drive D:, or in a different language)
+        if 'PROGRAMFILES' in os.environ:
+            # Note, we could also use the win32api to get this
+            # information, but win32api may not be installed.
+            path = os.path.join(
+                os.environ['PROGRAMFILES'], 'ATT', 'GraphViz', 'bin'
+            )
+        else:
+            # Just in case, try the default...
+            path = r"C:\Program Files\att\Graphviz\bin"
+
+        progs = __find_executables(path)
+
+        if progs is not None:
+
+            # print("Used default install location")
+            return progs
+
+    for path in (
+            '/usr/bin', '/usr/local/bin',
+            '/opt/local/bin',
+            '/opt/bin', '/sw/bin', '/usr/share',
+            '/Applications/Graphviz.app/Contents/MacOS/'):
+
+        progs = __find_executables(path)
+        if progs is not None:
+            # print("Used path")
+            return progs
+
+    # Failed to find GraphViz
+    return None
+
+
+class Common(object):
+    """Common information to several classes.
+
+    Should not be directly used, several classes are derived from
+    this one.
+    """
+
+    def __getstate__(self):
+
+        dict = copy.copy(self.obj_dict)
+
+        return dict
+
+    def __setstate__(self, state):
+
+        self.obj_dict = state
+
+    def __get_attribute__(self, attr):
+        """Look for default attributes for this node"""
+
+        attr_val = self.obj_dict['attributes'].get(attr, None)
+
+        if attr_val is None:
+            # get the defaults for nodes/edges
+
+            default_node_name = self.obj_dict['type']
+
+            # The defaults for graphs are set on a node named 'graph'
+            if default_node_name in ('subgraph', 'digraph', 'cluster'):
+                default_node_name = 'graph'
+
+            g = self.get_parent_graph()
+            if g is not None:
+                defaults = g.get_node(default_node_name)
+            else:
+                return None
+
+            # Multiple defaults could be set by having repeated 'graph [...]'
+            # 'node [...]', 'edge [...]' statements. In such case, if the
+            # same attribute is set in different statements, only the first
+            # will be returned. In order to get all, one would call the
+            # get_*_defaults() methods and handle those. Or go node by node
+            # (of the ones specifying defaults) and modify the attributes
+            # individually.
+            #
+            if not isinstance(defaults, (list, tuple)):
+                defaults = [defaults]
+
+            for default in defaults:
+                attr_val = default.obj_dict['attributes'].get(attr, None)
+                if attr_val:
+                    return attr_val
+        else:
+            return attr_val
+
+        return None
+
+    def set_parent_graph(self, parent_graph):
+
+        self.obj_dict['parent_graph'] = parent_graph
+
+    def get_parent_graph(self):
+
+        return self.obj_dict.get('parent_graph', None)
+
+    def set(self, name, value):
+        """Set an attribute value by name.
+
+        Given an attribute 'name' it will set its value to 'value'.
+        There's always the possibility of using the methods:
+
+            set_'name'(value)
+
+        which are defined for all the existing attributes.
+        """
+
+        self.obj_dict['attributes'][name] = value
+
+    def get(self, name):
+        """Get an attribute value by name.
+
+        Given an attribute 'name' it will get its value.
+        There's always the possibility of using the methods:
+
+            get_'name'()
+
+        which are defined for all the existing attributes.
+        """
+
+        return self.obj_dict['attributes'].get(name, None)
+
+    def get_attributes(self):
+        """"""
+
+        return self.obj_dict['attributes']
+
+    def set_sequence(self, seq):
+
+        self.obj_dict['sequence'] = seq
+
+    def get_sequence(self):
+
+        return self.obj_dict['sequence']
+
+    def create_attribute_methods(self, obj_attributes):
+
+        # for attr in self.obj_dict['attributes']:
+        for attr in obj_attributes:
+
+            # Generate all the Setter methods.
+            #
+            self.__setattr__(
+                'set_' + attr,
+                lambda x, a=attr: self.obj_dict['attributes'].__setitem__(a, x)
+            )
+
+            # Generate all the Getter methods.
+            #
+            self.__setattr__(
+                'get_' + attr,
+                lambda a=attr: self.__get_attribute__(a)
+            )
+
+
+class Error(Exception):
+    """General error handling class.
+    """
+    def __init__(self, value):
+        self.value = value
+
+    def __str__(self):
+        return self.value
+
+
+class InvocationException(Exception):
+    """
+    To indicate that a ploblem occurred while running any of the GraphViz
+    executables.
+    """
+    def __init__(self, value):
+        self.value = value
+
+    def __str__(self):
+        return self.value
+
+
+class Node(Common):
+    """A graph node.
+
+    This class represents a graph's node with all its attributes.
+
+    node(name, attribute=value, ...)
+
+    name: node's name
+
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+    """
+
+    def __init__(self, name='', obj_dict=None, **attrs):
+
+        #
+        # Nodes will take attributes of all other types because the defaults
+        # for any GraphViz object are dealt with as if they were Node
+        # definitions
+        #
+
+        if obj_dict is not None:
+            self.obj_dict = obj_dict
+        else:
+            self.obj_dict = dict()
+
+            # Copy the attributes
+            #
+            self.obj_dict['attributes'] = dict(attrs)
+            self.obj_dict['type'] = 'node'
+            self.obj_dict['parent_graph'] = None
+            self.obj_dict['parent_node_list'] = None
+            self.obj_dict['sequence'] = None
+
+            # Remove the compass point
+            #
+            port = None
+            if isinstance(name, basestring) and not name.startswith('"'):
+                idx = name.find(':')
+                if idx > 0 and idx + 1 < len(name):
+                    name, port = name[:idx], name[idx:]
+
+            if isinstance(name, (long, int)):
+                name = str(name)
+
+            self.obj_dict['name'] = quote_if_necessary(name)
+            self.obj_dict['port'] = port
+
+        self.create_attribute_methods(NODE_ATTRIBUTES)
+
+    def set_name(self, node_name):
+        """Set the node's name."""
+
+        self.obj_dict['name'] = node_name
+
+    def get_name(self):
+        """Get the node's name."""
+
+        return self.obj_dict['name']
+
+    def get_port(self):
+        """Get the node's port."""
+
+        return self.obj_dict['port']
+
+    def add_style(self, style):
+
+        styles = self.obj_dict['attributes'].get('style', None)
+        if not styles and style:
+            styles = [style]
+        else:
+            styles = styles.split(',')
+            styles.append(style)
+
+        self.obj_dict['attributes']['style'] = ','.join(styles)
+
+    def to_string(self):
+        """Returns a string representation of the node in dot language.
+        """
+
+        # RMF: special case defaults for node, edge and graph properties.
+        #
+        node = quote_if_necessary(self.obj_dict['name'])
+
+        node_attr = list()
+
+        for attr, value in sorted(
+                self.obj_dict['attributes'].items(),
+                key=itemgetter(0)):
+            if value is not None:
+                node_attr.append('%s=%s' % (attr, quote_if_necessary(value)))
+            else:
+                node_attr.append(attr)
+
+        # No point in having nodes setting any defaults if the don't set
+        # any attributes...
+        #
+        if node in ('graph', 'node', 'edge') and len(node_attr) == 0:
+            return ''
+
+        node_attr = ', '.join(node_attr)
+
+        if node_attr:
+            node += ' [' + node_attr + ']'
+
+        return node + ';'
+
+
+class Edge(Common):
+    """A graph edge.
+
+    This class represents a graph's edge with all its attributes.
+
+    edge(src, dst, attribute=value, ...)
+
+    src: source node's name
+    dst: destination node's name
+
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_label, set_fontname
+
+    or directly by using the instance's special dictionary:
+
+     Edge.obj_dict['attributes'][attribute name], i.e.
+
+        edge_instance.obj_dict['attributes']['label']
+        edge_instance.obj_dict['attributes']['fontname']
+
+    """
+
+    def __init__(self, src='', dst='', obj_dict=None, **attrs):
+
+        if isinstance(src, (list, tuple)) and dst == '':
+            src, dst = src
+
+        if obj_dict is not None:
+
+            self.obj_dict = obj_dict
+
+        else:
+
+            self.obj_dict = dict()
+
+            # Copy the attributes
+            #
+            self.obj_dict['attributes'] = dict(attrs)
+            self.obj_dict['type'] = 'edge'
+            self.obj_dict['parent_graph'] = None
+            self.obj_dict['parent_edge_list'] = None
+            self.obj_dict['sequence'] = None
+
+            if isinstance(src, Node):
+                src = src.get_name()
+
+            if isinstance(dst, Node):
+                dst = dst.get_name()
+
+            points = (quote_if_necessary(src), quote_if_necessary(dst))
+
+            self.obj_dict['points'] = points
+
+        self.create_attribute_methods(EDGE_ATTRIBUTES)
+
+    def get_source(self):
+        """Get the edges source node name."""
+
+        return self.obj_dict['points'][0]
+
+    def get_destination(self):
+        """Get the edge's destination node name."""
+
+        return self.obj_dict['points'][1]
+
+    def __hash__(self):
+        return hash(hash(self.get_source()) + hash(self.get_destination()))
+
+    def __eq__(self, edge):
+        """Compare two edges.
+
+        If the parent graph is directed, arcs linking
+        node A to B are considered equal and A->B != B->A
+
+        If the parent graph is undirected, any edge
+        connecting two nodes is equal to any other
+        edge connecting the same nodes, A->B == B->A
+        """
+
+        if not isinstance(edge, Edge):
+            raise Error("Can't compare and edge to a non-edge object.")
+
+        if self.get_parent_graph().get_top_graph_type() == 'graph':
+
+            # If the graph is undirected, the edge has neither
+            # source nor destination.
+            #
+            if ((self.get_source() == edge.get_source() and
+                    self.get_destination() == edge.get_destination()) or
+                (edge.get_source() == self.get_destination() and
+                    edge.get_destination() == self.get_source())):
+                return True
+
+        else:
+            if (self.get_source() == edge.get_source() and
+                    self.get_destination() == edge.get_destination()):
+                return True
+
+        return False
+
+    def parse_node_ref(self, node_str):
+
+        if not isinstance(node_str, str):
+            return node_str
+
+        if node_str.startswith('"') and node_str.endswith('"'):
+            return node_str
+
+        node_port_idx = node_str.rfind(':')
+
+        if (node_port_idx > 0 and node_str[0] == '"' and
+                node_str[node_port_idx - 1] == '"'):
+            return node_str
+
+        if node_port_idx > 0:
+            a = node_str[:node_port_idx]
+            b = node_str[node_port_idx + 1:]
+
+            node = quote_if_necessary(a)
+
+            node += ':' + quote_if_necessary(b)
+
+            return node
+
+        return node_str
+
+    def to_string(self):
+        """Returns a string representation of the edge in dot language.
+        """
+
+        src = self.parse_node_ref(self.get_source())
+        dst = self.parse_node_ref(self.get_destination())
+
+        if isinstance(src, frozendict):
+            edge = [Subgraph(obj_dict=src).to_string()]
+        elif isinstance(src, (int, long)):
+            edge = [str(src)]
+        else:
+            edge = [src]
+
+        if (self.get_parent_graph() and
+                self.get_parent_graph().get_top_graph_type() and
+                self.get_parent_graph().get_top_graph_type() == 'digraph'):
+
+            edge.append('->')
+
+        else:
+            edge.append('--')
+
+        if isinstance(dst, frozendict):
+            edge.append(Subgraph(obj_dict=dst).to_string())
+        elif isinstance(dst, (int, long)):
+            edge.append(str(dst))
+        else:
+            edge.append(dst)
+
+        edge_attr = list()
+
+        for attr, value in sorted(
+                self.obj_dict['attributes'].items(),
+                key=itemgetter(0)):
+            if value is not None:
+                edge_attr.append('%s=%s' % (attr, quote_if_necessary(value)))
+            else:
+                edge_attr.append(attr)
+
+        edge_attr = ', '.join(edge_attr)
+
+        if edge_attr:
+            edge.append(' [' + edge_attr + ']')
+
+        return ' '.join(edge) + ';'
+
+
+class Graph(Common):
+    """Class representing a graph in Graphviz's dot language.
+
+    This class implements the methods to work on a representation
+    of a graph in Graphviz's dot language.
+
+    graph(graph_name='G', graph_type='digraph',
+        strict=False, suppress_disconnected=False, attribute=value, ...)
+
+    graph_name:
+        the graph's name
+    graph_type:
+        can be 'graph' or 'digraph'
+    suppress_disconnected:
+        defaults to False, which will remove from the
+        graph any disconnected nodes.
+    simplify:
+        if True it will avoid displaying equal edges, i.e.
+        only one edge between two nodes. removing the
+        duplicated ones.
+
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_size, set_fontname
+
+    or using the instance's attributes:
+
+     Graph.obj_dict['attributes'][attribute name], i.e.
+
+        graph_instance.obj_dict['attributes']['label']
+        graph_instance.obj_dict['attributes']['fontname']
+    """
+
+    def __init__(
+            self, graph_name='G', obj_dict=None, graph_type='digraph',
+            strict=False, suppress_disconnected=False, simplify=False,
+            **attrs):
+
+        if obj_dict is not None:
+            self.obj_dict = obj_dict
+        else:
+            self.obj_dict = dict()
+
+            self.obj_dict['attributes'] = dict(attrs)
+
+            if graph_type not in ['graph', 'digraph']:
+                raise Error((
+                    'Invalid type "%s". Accepted graph types are: '
+                    'graph, digraph, subgraph' % graph_type
+                ))
+
+            self.obj_dict['name'] = quote_if_necessary(graph_name)
+            self.obj_dict['type'] = graph_type
+
+            self.obj_dict['strict'] = strict
+            self.obj_dict['suppress_disconnected'] = suppress_disconnected
+            self.obj_dict['simplify'] = simplify
+
+            self.obj_dict['current_child_sequence'] = 1
+            self.obj_dict['nodes'] = dict()
+            self.obj_dict['edges'] = dict()
+            self.obj_dict['subgraphs'] = dict()
+
+            self.set_parent_graph(self)
+
+        self.create_attribute_methods(GRAPH_ATTRIBUTES)
+
+    def get_graph_type(self):
+        return self.obj_dict['type']
+
+    def get_top_graph_type(self):
+        parent = self
+        while True:
+            parent_ = parent.get_parent_graph()
+            if parent_ == parent:
+                break
+            parent = parent_
+
+        return parent.obj_dict['type']
+
+    def set_graph_defaults(self, **attrs):
+        self.add_node(Node('graph', **attrs))
+
+    def get_graph_defaults(self, **attrs):
+
+        graph_nodes = self.get_node('graph')
+
+        if isinstance(graph_nodes, (list, tuple)):
+            return [node.get_attributes() for node in graph_nodes]
+
+        return graph_nodes.get_attributes()
+
+    def set_node_defaults(self, **attrs):
+        self.add_node(Node('node', **attrs))
+
+    def get_node_defaults(self, **attrs):
+        graph_nodes = self.get_node('node')
+
+        if isinstance(graph_nodes, (list, tuple)):
+            return [node.get_attributes() for node in graph_nodes]
+
+        return graph_nodes.get_attributes()
+
+    def set_edge_defaults(self, **attrs):
+        self.add_node(Node('edge', **attrs))
+
+    def get_edge_defaults(self, **attrs):
+        graph_nodes = self.get_node('edge')
+
+        if isinstance(graph_nodes, (list, tuple)):
+            return [node.get_attributes() for node in graph_nodes]
+
+        return graph_nodes.get_attributes()
+
+    def set_simplify(self, simplify):
+        """Set whether to simplify or not.
+
+        If True it will avoid displaying equal edges, i.e.
+        only one edge between two nodes. removing the
+        duplicated ones.
+        """
+
+        self.obj_dict['simplify'] = simplify
+
+    def get_simplify(self):
+        """Get whether to simplify or not.
+
+        Refer to set_simplify for more information.
+        """
+
+        return self.obj_dict['simplify']
+
+    def set_type(self, graph_type):
+        """Set the graph's type, 'graph' or 'digraph'."""
+
+        self.obj_dict['type'] = graph_type
+
+    def get_type(self):
+        """Get the graph's type, 'graph' or 'digraph'."""
+
+        return self.obj_dict['type']
+
+    def set_name(self, graph_name):
+        """Set the graph's name."""
+
+        self.obj_dict['name'] = graph_name
+
+    def get_name(self):
+        """Get the graph's name."""
+
+        return self.obj_dict['name']
+
+    def set_strict(self, val):
+        """Set graph to 'strict' mode.
+
+        This option is only valid for top level graphs.
+        """
+
+        self.obj_dict['strict'] = val
+
+    def get_strict(self, val):
+        """Get graph's 'strict' mode (True, False).
+
+        This option is only valid for top level graphs.
+        """
+
+        return self.obj_dict['strict']
+
+    def set_suppress_disconnected(self, val):
+        """Suppress disconnected nodes in the output graph.
+
+        This option will skip nodes in the graph with no incoming or outgoing
+        edges. This option works also for subgraphs and has effect only in the
+        current graph/subgraph.
+        """
+
+        self.obj_dict['suppress_disconnected'] = val
+
+    def get_suppress_disconnected(self, val):
+        """Get if suppress disconnected is set.
+
+        Refer to set_suppress_disconnected for more information.
+        """
+
+        return self.obj_dict['suppress_disconnected']
+
+    def get_next_sequence_number(self):
+        seq = self.obj_dict['current_child_sequence']
+        self.obj_dict['current_child_sequence'] += 1
+        return seq
+
+    def add_node(self, graph_node):
+        """Adds a node object to the graph.
+
+        It takes a node object as its only argument and returns
+        None.
+        """
+
+        if not isinstance(graph_node, Node):
+            raise TypeError(
+                'add_node() received a non node '
+                'class object: {}'.format(str(graph_node))
+            )
+
+        node = self.get_node(graph_node.get_name())
+
+        if not node:
+            self.obj_dict['nodes'][graph_node.get_name()] = [
+                graph_node.obj_dict
+            ]
+
+            # self.node_dict[graph_node.get_name()] = graph_node.attributes
+            graph_node.set_parent_graph(self.get_parent_graph())
+        else:
+            self.obj_dict['nodes'][graph_node.get_name()].append(
+                graph_node.obj_dict
+            )
+
+        graph_node.set_sequence(self.get_next_sequence_number())
+
+    def del_node(self, name, index=None):
+        """Delete a node from the graph.
+
+        Given a node's name all node(s) with that same name
+        will be deleted if 'index' is not specified or set
+        to None.
+        If there are several nodes with that same name and
+        'index' is given, only the node in that position
+        will be deleted.
+
+        'index' should be an integer specifying the position
+        of the node to delete. If index is larger than the
+        number of nodes with that name, no action is taken.
+
+        If nodes are deleted it returns True. If no action
+        is taken it returns False.
+        """
+
+        if isinstance(name, Node):
+            name = name.get_name()
+
+        if name in self.obj_dict['nodes']:
+            if index is not None and index < len(self.obj_dict['nodes'][name]):
+                del self.obj_dict['nodes'][name][index]
+                return True
+            else:
+                del self.obj_dict['nodes'][name]
+                return True
+
+        return False
+
+    def get_node(self, name):
+        """Retrieve a node from the graph.
+
+        Given a node's name the corresponding Node
+        instance will be returned.
+
+        If one or more nodes exist with that name a list of
+        Node instances is returned.
+        An empty list is returned otherwise.
+        """
+
+        match = list()
+
+        if name in self.obj_dict['nodes']:
+            match.extend([
+                Node(obj_dict=obj_dict)
+                for obj_dict
+                in self.obj_dict['nodes'][name]
+            ])
+
+        return match
+
+    def get_nodes(self):
+        """Get the list of Node instances."""
+
+        return self.get_node_list()
+
+    def get_node_list(self):
+        """Get the list of Node instances.
+
+        This method returns the list of Node instances
+        composing the graph.
+        """
+
+        node_objs = list()
+
+        for node, obj_dict_list in self.obj_dict['nodes'].items():
+            node_objs.extend([
+                Node(obj_dict=obj_d)
+                for obj_d
+                in obj_dict_list
+            ])
+
+        return node_objs
+
+    def add_edge(self, graph_edge):
+        """Adds an edge object to the graph.
+
+        It takes a edge object as its only argument and returns
+        None.
+        """
+
+        if not isinstance(graph_edge, Edge):
+            raise TypeError(
+                'add_edge() received a non '
+                'edge class object: {}'.format(str(graph_edge))
+            )
+
+        edge_points = (graph_edge.get_source(), graph_edge.get_destination())
+
+        if edge_points in self.obj_dict['edges']:
+
+            edge_list = self.obj_dict['edges'][edge_points]
+            edge_list.append(graph_edge.obj_dict)
+        else:
+            self.obj_dict['edges'][edge_points] = [graph_edge.obj_dict]
+
+        graph_edge.set_sequence(self.get_next_sequence_number())
+        graph_edge.set_parent_graph(self.get_parent_graph())
+
+    def del_edge(self, src_or_list, dst=None, index=None):
+        """Delete an edge from the graph.
+
+        Given an edge's (source, destination) node names all
+        matching edges(s) will be deleted if 'index' is not
+        specified or set to None.
+        If there are several matching edges and 'index' is
+        given, only the edge in that position will be deleted.
+
+        'index' should be an integer specifying the position
+        of the edge to delete. If index is larger than the
+        number of matching edges, no action is taken.
+
+        If edges are deleted it returns True. If no action
+        is taken it returns False.
+        """
+
+        if isinstance(src_or_list, (list, tuple)):
+            if dst is not None and isinstance(dst, (int, long)):
+                index = dst
+            src, dst = src_or_list
+        else:
+            src, dst = src_or_list, dst
+
+        if isinstance(src, Node):
+            src = src.get_name()
+
+        if isinstance(dst, Node):
+            dst = dst.get_name()
+
+        if (src, dst) in self.obj_dict['edges']:
+            if index is not None and index < len(
+                    self.obj_dict['edges'][(src, dst)]):
+                del self.obj_dict['edges'][(src, dst)][index]
+                return True
+            else:
+                del self.obj_dict['edges'][(src, dst)]
+                return True
+
+        return False
+
+    def get_edge(self, src_or_list, dst=None):
+        """Retrieved an edge from the graph.
+
+        Given an edge's source and destination the corresponding
+        Edge instance(s) will be returned.
+
+        If one or more edges exist with that source and destination
+        a list of Edge instances is returned.
+        An empty list is returned otherwise.
+        """
+
+        if isinstance(src_or_list, (list, tuple)) and dst is None:
+            edge_points = tuple(src_or_list)
+            edge_points_reverse = (edge_points[1], edge_points[0])
+        else:
+            edge_points = (src_or_list, dst)
+            edge_points_reverse = (dst, src_or_list)
+
+        match = list()
+
+        if edge_points in self.obj_dict['edges'] or (
+                self.get_top_graph_type() == 'graph' and
+                edge_points_reverse in self.obj_dict['edges']):
+
+            edges_obj_dict = self.obj_dict['edges'].get(
+                edge_points,
+                self.obj_dict['edges'].get(edge_points_reverse, None))
+
+            for edge_obj_dict in edges_obj_dict:
+                match.append(Edge(
+                    edge_points[0],
+                    edge_points[1],
+                    obj_dict=edge_obj_dict
+                ))
+
+        return match
+
+    def get_edges(self):
+        return self.get_edge_list()
+
+    def get_edge_list(self):
+        """Get the list of Edge instances.
+
+        This method returns the list of Edge instances
+        composing the graph.
+        """
+
+        edge_objs = list()
+
+        for edge, obj_dict_list in self.obj_dict['edges'].items():
+            edge_objs.extend([
+                Edge(obj_dict=obj_d)
+                for obj_d
+                in obj_dict_list
+            ])
+
+        return edge_objs
+
+    def add_subgraph(self, sgraph):
+        """Adds an subgraph object to the graph.
+
+        It takes a subgraph object as its only argument and returns
+        None.
+        """
+
+        if not isinstance(sgraph, Subgraph) and \
+                not isinstance(sgraph, Cluster):
+            raise TypeError(
+                'add_subgraph() received a non '
+                'subgraph class object:'.format(str(sgraph))
+            )
+
+        if sgraph.get_name() in self.obj_dict['subgraphs']:
+
+            sgraph_list = self.obj_dict['subgraphs'][sgraph.get_name()]
+            sgraph_list.append(sgraph.obj_dict)
+
+        else:
+            self.obj_dict['subgraphs'][sgraph.get_name()] = [sgraph.obj_dict]
+
+        sgraph.set_sequence(self.get_next_sequence_number())
+
+        sgraph.set_parent_graph(self.get_parent_graph())
+
+    def get_subgraph(self, name):
+        """Retrieved a subgraph from the graph.
+
+        Given a subgraph's name the corresponding
+        Subgraph instance will be returned.
+
+        If one or more subgraphs exist with the same name, a list of
+        Subgraph instances is returned.
+        An empty list is returned otherwise.
+        """
+
+        match = list()
+
+        if name in self.obj_dict['subgraphs']:
+            sgraphs_obj_dict = self.obj_dict['subgraphs'].get(name)
+
+            for obj_dict_list in sgraphs_obj_dict:
+                match.append(Subgraph(obj_dict=obj_dict_list))
+
+        return match
+
+    def get_subgraphs(self):
+        return self.get_subgraph_list()
+
+    def get_subgraph_list(self):
+        """Get the list of Subgraph instances.
+
+        This method returns the list of Subgraph instances
+        in the graph.
+        """
+
+        sgraph_objs = list()
+
+        for sgraph, obj_dict_list in self.obj_dict['subgraphs'].items():
+            sgraph_objs.extend([
+                Subgraph(obj_dict=obj_d)
+                for obj_d
+                in obj_dict_list
+            ])
+
+        return sgraph_objs
+
+    def set_parent_graph(self, parent_graph):
+
+        self.obj_dict['parent_graph'] = parent_graph
+
+        for obj_list in self.obj_dict['nodes'].values():
+            for obj in obj_list:
+                obj['parent_graph'] = parent_graph
+
+        for obj_list in self.obj_dict['edges'].values():
+            for obj in obj_list:
+                obj['parent_graph'] = parent_graph
+
+        for obj_list in self.obj_dict['subgraphs'].values():
+            for obj in obj_list:
+                Graph(obj_dict=obj).set_parent_graph(parent_graph)
+
+    def to_string(self):
+        """Returns a string representation of the graph in dot language.
+
+        It will return the graph and all its subelements in string from.
+        """
+
+        graph = list()
+
+        if self.obj_dict.get('strict', None) is not None:
+            if self == self.get_parent_graph() and self.obj_dict['strict']:
+                graph.append('strict ')
+
+        if self.obj_dict['name'] == '':
+            if 'show_keyword' in self.obj_dict and \
+                    self.obj_dict['show_keyword']:
+                graph.append('subgraph {\n')
+            else:
+                graph.append('{\n')
+        else:
+            graph.append(
+                '{} {} {{\n'.format(
+                    self.obj_dict['type'],
+                    self.obj_dict['name']
+                )
+            )
+
+        for attr, value in sorted(
+                self.obj_dict['attributes'].items(),
+                key=itemgetter(0)):
+            if value is not None:
+                graph.append('%s=%s' % (attr, quote_if_necessary(value)))
+            else:
+                graph.append(attr)
+
+            graph.append(';\n')
+
+        edges_done = set()
+
+        edge_obj_dicts = list()
+        for e in self.obj_dict['edges'].values():
+            edge_obj_dicts.extend(e)
+
+        if edge_obj_dicts:
+            edge_src_set, edge_dst_set = list(
+                zip(*[obj['points'] for obj in edge_obj_dicts])
+            )
+            edge_src_set, edge_dst_set = set(edge_src_set), set(edge_dst_set)
+        else:
+            edge_src_set, edge_dst_set = set(), set()
+
+        node_obj_dicts = list()
+        for e in self.obj_dict['nodes'].values():
+            node_obj_dicts.extend(e)
+
+        sgraph_obj_dicts = list()
+        for sg in self.obj_dict['subgraphs'].values():
+            sgraph_obj_dicts.extend(sg)
+
+        obj_list = sorted([
+            (obj['sequence'], obj)
+            for obj
+            in (edge_obj_dicts + node_obj_dicts + sgraph_obj_dicts)
+        ])
+
+        for idx, obj in obj_list:
+            if obj['type'] == 'node':
+                node = Node(obj_dict=obj)
+
+                if self.obj_dict.get('suppress_disconnected', False):
+                    if (node.get_name() not in edge_src_set and
+                            node.get_name() not in edge_dst_set):
+                        continue
+
+                graph.append(node.to_string() + '\n')
+
+            elif obj['type'] == 'edge':
+                edge = Edge(obj_dict=obj)
+
+                if self.obj_dict.get('simplify', False) and edge in edges_done:
+                    continue
+
+                graph.append(edge.to_string() + '\n')
+                edges_done.add(edge)
+            else:
+                sgraph = Subgraph(obj_dict=obj)
+                graph.append(sgraph.to_string() + '\n')
+
+        graph.append('}\n')
+
+        return ''.join(graph)
+
+
+class Subgraph(Graph):
+
+    """Class representing a subgraph in Graphviz's dot language.
+
+    This class implements the methods to work on a representation
+    of a subgraph in Graphviz's dot language.
+
+    subgraph(
+        graph_name='subG', suppress_disconnected=False, attribute=value, ...
+    )
+
+    graph_name:
+        the subgraph's name
+    suppress_disconnected:
+        defaults to false, which will remove from the
+        subgraph any disconnected nodes.
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_size, set_fontname
+
+    or using the instance's attributes:
+
+     Subgraph.obj_dict['attributes'][attribute name], i.e.
+
+        subgraph_instance.obj_dict['attributes']['label']
+        subgraph_instance.obj_dict['attributes']['fontname']
+    """
+
+    # RMF: subgraph should have all the attributes of graph so it can be passed
+    # as a graph to all methods
+    #
+    def __init__(
+            self, graph_name='', obj_dict=None, suppress_disconnected=False,
+            simplify=False, **attrs):
+
+        Graph.__init__(
+            self, graph_name=graph_name, obj_dict=obj_dict,
+            suppress_disconnected=suppress_disconnected,
+            simplify=simplify, **attrs)
+
+        if obj_dict is None:
+            self.obj_dict['type'] = 'subgraph'
+
+
+class Cluster(Graph):
+
+    """Class representing a cluster in Graphviz's dot language.
+
+    This class implements the methods to work on a representation
+    of a cluster in Graphviz's dot language.
+
+    cluster(
+        graph_name='subG', suppress_disconnected=False, attribute=value, ...
+    )
+
+    graph_name:
+        the cluster's name (the string 'cluster' will be always prepended)
+    suppress_disconnected:
+        defaults to false, which will remove from the
+        cluster any disconnected nodes.
+    All the attributes defined in the Graphviz dot language should
+    be supported.
+
+    Attributes can be set through the dynamically generated methods:
+
+     set_[attribute name], i.e. set_color, set_fontname
+
+    or using the instance's attributes:
+
+     Cluster.obj_dict['attributes'][attribute name], i.e.
+
+        cluster_instance.obj_dict['attributes']['label']
+        cluster_instance.obj_dict['attributes']['fontname']
+    """
+
+    def __init__(
+            self, graph_name='subG', obj_dict=None,
+            suppress_disconnected=False,
+            simplify=False, **attrs):
+
+        Graph.__init__(
+            self, graph_name=graph_name, obj_dict=obj_dict,
+            suppress_disconnected=suppress_disconnected, simplify=simplify,
+            **attrs
+        )
+
+        if obj_dict is None:
+            self.obj_dict['type'] = 'subgraph'
+            self.obj_dict['name'] = 'cluster_' + graph_name
+
+        self.create_attribute_methods(CLUSTER_ATTRIBUTES)
+
+
+class Dot(Graph):
+    """A container for handling a dot language file.
+
+    This class implements methods to write and process
+    a dot language file. It is a derived class of
+    the base class 'Graph'.
+    """
+
+    def __init__(self, *argsl, **argsd):
+        Graph.__init__(self, *argsl, **argsd)
+
+        self.shape_files = list()
+        self.progs = None
+        self.formats = [
+            'canon', 'cmap', 'cmapx', 'cmapx_np', 'dia', 'dot',
+            'fig', 'gd', 'gd2', 'gif', 'hpgl', 'imap', 'imap_np', 'ismap',
+            'jpe', 'jpeg', 'jpg', 'mif', 'mp', 'pcl', 'pdf', 'pic', 'plain',
+            'plain-ext', 'png', 'ps', 'ps2', 'svg', 'svgz', 'vml', 'vmlz',
+            'vrml', 'vtx', 'wbmp', 'xdot', 'xlib'
+        ]
+        self.prog = 'dot'
+
+        # Automatically creates all the methods enabling the creation
+        # of output in any of the supported formats.
+        for frmt in self.formats:
+            self.__setattr__(
+                'create_' + frmt,
+                lambda f=frmt, prog=self.prog: self.create(format=f, prog=prog)
+            )
+            f = self.__dict__['create_' + frmt]
+            f.__doc__ = (
+                '''Refer to the docstring accompanying the'''
+                ''''create' method for more information.'''
+            )
+
+        for frmt in self.formats + ['raw']:
+            self.__setattr__(
+                'write_' + frmt,
+                lambda path,
+                f=frmt,
+                prog=self.prog: self.write(path, format=f, prog=prog)
+            )
+
+            f = self.__dict__['write_' + frmt]
+            f.__doc__ = (
+                '''Refer to the docstring accompanying the'''
+                ''''write' method for more information.'''
+            )
+
+    def __getstate__(self):
+        return copy.copy(self.obj_dict)
+
+    def __setstate__(self, state):
+        self.obj_dict = state
+
+    def set_shape_files(self, file_paths):
+        """Add the paths of the required image files.
+
+        If the graph needs graphic objects to be used as shapes or otherwise
+        those need to be in the same folder as the graph is going to be
+        rendered from. Alternatively the absolute path to the files can be
+        specified when including the graphics in the graph.
+
+        The files in the location pointed to by the path(s) specified as
+        arguments to this method will be copied to the same temporary location
+        where the graph is going to be rendered.
+        """
+
+        if isinstance(file_paths, basestring):
+            self.shape_files.append(file_paths)
+
+        if isinstance(file_paths, (list, tuple)):
+            self.shape_files.extend(file_paths)
+
+    def set_prog(self, prog):
+        """Sets the default program.
+
+        Sets the default program in charge of processing
+        the dot file into a graph.
+        """
+        self.prog = prog
+
+    def set_graphviz_executables(self, paths):
+        """
+        This method allows to manually specify the location of the GraphViz
+        executables.
+
+        The argument to this method should be a dictionary where the keys are
+        as follows:
+
+            {'dot': '', 'twopi': '', 'neato': '', 'circo': '', 'fdp': ''}
+
+        and the values are the paths to the corresponding executable,
+        including the name of the executable itself.
+        """
+
+        self.progs = paths
+
+    def write(self, path, prog=None, format='raw'):
+        """
+        Given a filename 'path' it will open/create and truncate
+        such file and write on it a representation of the graph
+        defined by the dot object and in the format specified by
+        'format'. 'path' can also be an open file-like object, such as
+        a StringIO instance.
+
+        The format 'raw' is used to dump the string representation
+        of the Dot object, without further processing.
+        The output can be processed by any of graphviz tools, defined
+        in 'prog', which defaults to 'dot'
+        Returns True or False according to the success of the write
+        operation.
+
+        There's also the preferred possibility of using:
+
+            write_'format'(path, prog='program')
+
+        which are automatically defined for all the supported formats.
+        [write_ps(), write_gif(), write_dia(), ...]
+
+        """
+        if prog is None:
+            prog = self.prog
+
+        fobj, close = get_fobj(path, 'w+b')
+        try:
+            if format == 'raw':
+                data = self.to_string()
+                if isinstance(data, basestring):
+                    if not isinstance(data, unicode):
+                        try:
+                            data = unicode(data, 'utf-8')
+                        except:
+                            pass
+
+                try:
+                    charset = self.get_charset()
+                    if not PY3 or not charset:
+                        charset = 'utf-8'
+                    data = data.encode(charset)
+                except:
+                    if PY3:
+                        data = data.encode('utf-8')
+                    pass
+
+                fobj.write(data)
+
+            else:
+                fobj.write(self.create(prog, format))
+        finally:
+            if close:
+                fobj.close()
+
+        return True
+
+    def create(self, prog=None, format='ps'):
+        """Creates and returns a Postscript representation of the graph.
+
+        create will write the graph to a temporary dot file and process
+        it with the program given by 'prog' (which defaults to 'twopi'),
+        reading the Postscript output and returning it as a string is the
+        operation is successful.
+        On failure None is returned.
+
+        There's also the preferred possibility of using:
+
+            create_'format'(prog='program')
+
+        which are automatically defined for all the supported formats.
+        [create_ps(), create_gif(), create_dia(), ...]
+
+        If 'prog' is a list instead of a string the fist item is expected
+        to be the program name, followed by any optional command-line
+        arguments for it:
+
+            ['twopi', '-Tdot', '-s10']
+        """
+
+        if prog is None:
+            prog = self.prog
+
+        if isinstance(prog, (list, tuple)):
+            prog, args = prog[0], prog[1:]
+        else:
+            args = []
+
+        if self.progs is None:
+            self.progs = find_graphviz()
+            if self.progs is None:
+                raise InvocationException(
+                    'GraphViz\'s executables not found')
+
+        if prog not in self.progs:
+            raise InvocationException(
+                'GraphViz\'s executable "%s" not found' % prog)
+
+        if not os.path.exists(self.progs[prog]) or \
+                not os.path.isfile(self.progs[prog]):
+            raise InvocationException(
+                'GraphViz\'s executable "{}" is not'
+                ' a file or doesn\'t exist'.format(self.progs[prog])
+            )
+
+        tmp_fd, tmp_name = tempfile.mkstemp()
+        os.close(tmp_fd)
+        self.write(tmp_name)
+        tmp_dir = os.path.dirname(tmp_name)
+
+        # For each of the image files...
+        for img in self.shape_files:
+
+            # Get its data
+            f = open(img, 'rb')
+            f_data = f.read()
+            f.close()
+
+            # And copy it under a file with the same name in the temporary
+            # directory
+            f = open(os.path.join(tmp_dir, os.path.basename(img)), 'wb')
+            f.write(f_data)
+            f.close()
+
+        cmdline = [self.progs[prog], '-T' + format, tmp_name] + args
+
+        p = subprocess.Popen(
+            cmdline,
+            cwd=tmp_dir,
+            stderr=subprocess.PIPE, stdout=subprocess.PIPE)
+
+        stderr = p.stderr
+        stdout = p.stdout
+
+        stdout_output = list()
+        while True:
+            data = stdout.read()
+            if not data:
+                break
+            stdout_output.append(data)
+        stdout.close()
+
+        stdout_output = NULL_SEP.join(stdout_output)
+
+        if not stderr.closed:
+            stderr_output = list()
+            while True:
+                data = stderr.read()
+                if not data:
+                    break
+                stderr_output.append(data)
+            stderr.close()
+
+            if stderr_output:
+                stderr_output = NULL_SEP.join(stderr_output)
+                if PY3:
+                    stderr_output = stderr_output.decode(sys.stderr.encoding)
+
+        # pid, status = os.waitpid(p.pid, 0)
+        status = p.wait()
+
+        if status != 0:
+            raise InvocationException(
+                'Program terminated with status: %d. stderr follows: %s' % (
+                    status, stderr_output))
+        elif stderr_output:
+            print(stderr_output)
+
+        # For each of the image files...
+        for img in self.shape_files:
+
+            # remove it
+            os.unlink(os.path.join(tmp_dir, os.path.basename(img)))
+
+        os.unlink(tmp_name)
+
+        return stdout_output
diff --git a/venv/Lib/site-packages/pydotplus/parser.py b/venv/Lib/site-packages/pydotplus/parser.py
new file mode 100644
index 0000000000000000000000000000000000000000..6869f9f13e587e724911caa4fd94838b8b5eae82
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus/parser.py
@@ -0,0 +1,570 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (c) 2014 Carlos Jenkins <carlos@jenkins.co.cr>
+# Copyright (c) 2014 Lance Hepler
+# Copyright (c) 2004-2011 Ero Carrera <ero@dkbza.org>
+# Copyright (c) 2004-2007 Michael Krause <michael@krause-software.de>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+"""
+Graphviz's dot language parser.
+
+The dotparser parses graphviz files in dot and dot files and transforms them
+into a class representation defined by pydotplus.
+"""
+
+from __future__ import division, print_function
+
+import sys
+import pydotplus
+import codecs
+
+from pyparsing import __version__ as pyparsing_version
+
+from pyparsing import (
+    nestedExpr, Literal, CaselessLiteral, Word, OneOrMore,
+    Forward, Group, Optional, Combine, nums, restOfLine,
+    cStyleComment, alphanums, printables, ParseException,
+    ParseResults, CharsNotIn, QuotedString
+)
+
+
+PY3 = not sys.version_info < (3, 0, 0)
+
+if PY3:
+    basestring = str
+
+
+class P_AttrList:
+
+    def __init__(self, toks):
+        self.attrs = {}
+        i = 0
+
+        while i < len(toks):
+            attrname = toks[i]
+            if i + 2 < len(toks) and toks[i + 1] == '=':
+                attrvalue = toks[i + 2]
+                i += 3
+            else:
+                attrvalue = None
+                i += 1
+
+            self.attrs[attrname] = attrvalue
+
+    def __repr__(self):
+        return "%s(%r)" % (self.__class__.__name__, self.attrs)
+
+
+class DefaultStatement(P_AttrList):
+
+    def __init__(self, default_type, attrs):
+        self.default_type = default_type
+        self.attrs = attrs
+
+    def __repr__(self):
+        return "%s(%s, %r)" % (
+            self.__class__.__name__,
+            self.default_type, self.attrs
+        )
+
+
+top_graphs = list()
+
+
+def push_top_graph_stmt(str, loc, toks):
+    attrs = {}
+    g = None
+
+    for element in toks:
+        if (isinstance(element, (ParseResults, tuple, list)) and
+                len(element) == 1 and isinstance(element[0], basestring)):
+            element = element[0]
+
+        if element == 'strict':
+            attrs['strict'] = True
+
+        elif element in ['graph', 'digraph']:
+            attrs = {}
+
+            g = pydotplus.Dot(graph_type=element, **attrs)
+            attrs['type'] = element
+
+            top_graphs.append(g)
+
+        elif isinstance(element, basestring):
+            g.set_name(element)
+
+        elif isinstance(element, pydotplus.Subgraph):
+            g.obj_dict['attributes'].update(element.obj_dict['attributes'])
+            g.obj_dict['edges'].update(element.obj_dict['edges'])
+            g.obj_dict['nodes'].update(element.obj_dict['nodes'])
+            g.obj_dict['subgraphs'].update(element.obj_dict['subgraphs'])
+            g.set_parent_graph(g)
+
+        elif isinstance(element, P_AttrList):
+            attrs.update(element.attrs)
+
+        elif isinstance(element, (ParseResults, list)):
+            add_elements(g, element)
+
+        else:
+            raise ValueError("Unknown element statement: %r " % element)
+
+    for g in top_graphs:
+        update_parent_graph_hierarchy(g)
+
+    if len(top_graphs) == 1:
+        return top_graphs[0]
+
+    return top_graphs
+
+
+def update_parent_graph_hierarchy(g, parent_graph=None, level=0):
+    if parent_graph is None:
+        parent_graph = g
+
+    for key_name in ('edges',):
+        if isinstance(g, pydotplus.frozendict):
+            item_dict = g
+        else:
+            item_dict = g.obj_dict
+
+        if key_name not in item_dict:
+            continue
+
+        for key, objs in item_dict[key_name].items():
+            for obj in objs:
+                if 'parent_graph' in obj and \
+                        obj['parent_graph'].get_parent_graph() == g:
+                    if obj['parent_graph'] is g:
+                        pass
+                    else:
+                        obj['parent_graph'].set_parent_graph(parent_graph)
+
+                if key_name == 'edges' and len(key) == 2:
+                    for idx, vertex in enumerate(obj['points']):
+                        if isinstance(
+                            vertex,
+                            (
+                                pydotplus.Graph,
+                                pydotplus.Subgraph,
+                                pydotplus.Cluster
+                            )
+                        ):
+                            vertex.set_parent_graph(parent_graph)
+                        if isinstance(vertex, pydotplus.frozendict):
+                            if vertex['parent_graph'] is g:
+                                pass
+                            else:
+                                vertex['parent_graph'].set_parent_graph(
+                                    parent_graph
+                                )
+
+
+def add_defaults(element, defaults):
+    d = element.__dict__
+    for key, value in defaults.items():
+        if not d.get(key):
+            d[key] = value
+
+
+def add_elements(g, toks,
+                 defaults_graph=None,
+                 defaults_node=None,
+                 defaults_edge=None):
+    if defaults_graph is None:
+        defaults_graph = {}
+    if defaults_node is None:
+        defaults_node = {}
+    if defaults_edge is None:
+        defaults_edge = {}
+
+    for elm_idx, element in enumerate(toks):
+        if isinstance(element, (pydotplus.Subgraph, pydotplus.Cluster)):
+            add_defaults(element, defaults_graph)
+            g.add_subgraph(element)
+
+        elif isinstance(element, pydotplus.Node):
+            add_defaults(element, defaults_node)
+            g.add_node(element)
+
+        elif isinstance(element, pydotplus.Edge):
+            add_defaults(element, defaults_edge)
+            g.add_edge(element)
+
+        elif isinstance(element, ParseResults):
+            for e in element:
+                add_elements(
+                    g, [e], defaults_graph, defaults_node, defaults_edge
+                )
+
+        elif isinstance(element, DefaultStatement):
+            if element.default_type == 'graph':
+                default_graph_attrs = pydotplus.Node('graph', **element.attrs)
+                g.add_node(default_graph_attrs)
+
+            elif element.default_type == 'node':
+                default_node_attrs = pydotplus.Node('node', **element.attrs)
+                g.add_node(default_node_attrs)
+
+            elif element.default_type == 'edge':
+                default_edge_attrs = pydotplus.Node('edge', **element.attrs)
+                g.add_node(default_edge_attrs)
+                defaults_edge.update(element.attrs)
+
+            else:
+                raise ValueError(
+                    "Unknown DefaultStatement: %s " % element.default_type
+                )
+
+        elif isinstance(element, P_AttrList):
+            g.obj_dict['attributes'].update(element.attrs)
+
+        else:
+            raise ValueError("Unknown element statement: %r" % element)
+
+
+def push_graph_stmt(str, loc, toks):
+    g = pydotplus.Subgraph('')
+    add_elements(g, toks)
+    return g
+
+
+def push_subgraph_stmt(str, loc, toks):
+    g = pydotplus.Subgraph('')
+
+    for e in toks:
+        if len(e) == 3:
+            e[2].set_name(e[1])
+            if e[0] == 'subgraph':
+                e[2].obj_dict['show_keyword'] = True
+            return e[2]
+        else:
+            if e[0] == 'subgraph':
+                e[1].obj_dict['show_keyword'] = True
+            return e[1]
+
+    return g
+
+
+def push_default_stmt(str, loc, toks):
+    # The pydot class instances should be marked as
+    # default statements to be inherited by actual
+    # graphs, nodes and edges.
+    default_type = toks[0][0]
+    if len(toks) > 1:
+        attrs = toks[1].attrs
+    else:
+        attrs = {}
+
+    if default_type in ['graph', 'node', 'edge']:
+        return DefaultStatement(default_type, attrs)
+    else:
+        raise ValueError("Unknown default statement: %r " % toks)
+
+
+def push_attr_list(str, loc, toks):
+    p = P_AttrList(toks)
+    return p
+
+
+def get_port(node):
+    if len(node) > 1:
+        if isinstance(node[1], ParseResults):
+            if len(node[1][0]) == 2:
+                if node[1][0][0] == ':':
+                    return node[1][0][1]
+    return None
+
+
+def do_node_ports(node):
+    node_port = ''
+
+    if len(node) > 1:
+        node_port = ''.join([str(a) + str(b) for a, b in node[1]])
+
+    return node_port
+
+
+def push_edge_stmt(str, loc, toks):
+    tok_attrs = [a for a in toks if isinstance(a, P_AttrList)]
+    attrs = {}
+
+    for a in tok_attrs:
+        attrs.update(a.attrs)
+
+    e = []
+
+    if isinstance(toks[0][0], pydotplus.Graph):
+        n_prev = pydotplus.frozendict(toks[0][0].obj_dict)
+    else:
+        n_prev = toks[0][0] + do_node_ports(toks[0])
+
+    if isinstance(toks[2][0], ParseResults):
+        n_next_list = [[n.get_name()] for n in toks[2][0]]
+        for n_next in [n for n in n_next_list]:
+            n_next_port = do_node_ports(n_next)
+            e.append(pydotplus.Edge(n_prev, n_next[0] + n_next_port, **attrs))
+
+    elif isinstance(toks[2][0], pydotplus.Graph):
+        e.append(
+            pydotplus.Edge(
+                n_prev,
+                pydotplus.frozendict(toks[2][0].obj_dict),
+                **attrs
+            )
+        )
+
+    elif isinstance(toks[2][0], pydotplus.Node):
+        node = toks[2][0]
+
+        if node.get_port() is not None:
+            name_port = node.get_name() + ":" + node.get_port()
+        else:
+            name_port = node.get_name()
+
+        e.append(pydotplus.Edge(n_prev, name_port, **attrs))
+
+    elif isinstance(toks[2][0], type('')):
+        for n_next in [n for n in tuple(toks)[2::2]]:
+            if isinstance(n_next, P_AttrList) or \
+                    not isinstance(n_next[0], type('')):
+                continue
+
+            n_next_port = do_node_ports(n_next)
+            e.append(pydotplus.Edge(n_prev, n_next[0] + n_next_port, **attrs))
+
+            n_prev = n_next[0] + n_next_port
+
+    else:
+        # UNEXPECTED EDGE TYPE
+        pass
+
+    return e
+
+
+def push_node_stmt(s, loc, toks):
+
+    if len(toks) == 2:
+        attrs = toks[1].attrs
+    else:
+        attrs = {}
+
+    node_name = toks[0]
+    if isinstance(node_name, list) or isinstance(node_name, tuple):
+        if len(node_name) > 0:
+            node_name = node_name[0]
+
+    n = pydotplus.Node(str(node_name), **attrs)
+    return n
+
+
+graphparser = None
+
+
+def graph_definition():
+    global graphparser
+
+    if not graphparser:
+        # punctuation
+        colon = Literal(":")
+        lbrace = Literal("{")
+        rbrace = Literal("}")
+        lbrack = Literal("[")
+        rbrack = Literal("]")
+        lparen = Literal("(")
+        rparen = Literal(")")
+        equals = Literal("=")
+        comma = Literal(",")
+        # dot = Literal(".")
+        # slash = Literal("/")
+        # bslash = Literal("\\")
+        # star = Literal("*")
+        semi = Literal(";")
+        at = Literal("@")
+        minus = Literal("-")
+
+        # keywords
+        strict_ = CaselessLiteral("strict")
+        graph_ = CaselessLiteral("graph")
+        digraph_ = CaselessLiteral("digraph")
+        subgraph_ = CaselessLiteral("subgraph")
+        node_ = CaselessLiteral("node")
+        edge_ = CaselessLiteral("edge")
+
+        # token definitions
+        identifier = Word(alphanums + "_.").setName("identifier")
+
+        # dblQuotedString
+        double_quoted_string = QuotedString(
+            '"', multiline=True, unquoteResults=False
+        )
+
+        noncomma_ = "".join([c for c in printables if c != ","])
+        alphastring_ = OneOrMore(CharsNotIn(noncomma_ + ' '))
+
+        def parse_html(s, loc, toks):
+            return '<%s>' % ''.join(toks[0])
+
+        opener = '<'
+        closer = '>'
+        html_text = nestedExpr(
+            opener, closer,
+            (CharsNotIn(opener + closer))
+        ).setParseAction(parse_html).leaveWhitespace()
+
+        ID = (
+            identifier | html_text |
+            double_quoted_string |  # .setParseAction(strip_quotes) |
+            alphastring_
+        ).setName("ID")
+
+        float_number = Combine(
+            Optional(minus) +
+            OneOrMore(Word(nums + "."))
+        ).setName("float_number")
+
+        righthand_id = (float_number | ID).setName("righthand_id")
+
+        port_angle = (at + ID).setName("port_angle")
+
+        port_location = (
+            OneOrMore(Group(colon + ID)) |
+            Group(colon + lparen + ID + comma + ID + rparen)
+        ).setName("port_location")
+
+        port = (
+            Group(port_location + Optional(port_angle)) |
+            Group(port_angle + Optional(port_location))
+        ).setName("port")
+
+        node_id = (ID + Optional(port))
+        a_list = OneOrMore(
+            ID + Optional(equals + righthand_id) + Optional(comma.suppress())
+        ).setName("a_list")
+
+        attr_list = OneOrMore(
+            lbrack.suppress() + Optional(a_list) + rbrack.suppress()
+        ).setName("attr_list")
+
+        attr_stmt = (Group(graph_ | node_ | edge_) + attr_list).setName(
+            "attr_stmt"
+        )
+
+        edgeop = (Literal("--") | Literal("->")).setName("edgeop")
+
+        stmt_list = Forward()
+        graph_stmt = Group(
+            lbrace.suppress() + Optional(stmt_list) +
+            rbrace.suppress() + Optional(semi.suppress())
+        ).setName("graph_stmt")
+
+        edge_point = Forward()
+
+        edgeRHS = OneOrMore(edgeop + edge_point)
+        edge_stmt = edge_point + edgeRHS + Optional(attr_list)
+
+        subgraph = Group(
+            subgraph_ + Optional(ID) + graph_stmt
+        ).setName("subgraph")
+
+        edge_point << Group(subgraph | graph_stmt | node_id).setName(
+            'edge_point'
+        )
+
+        node_stmt = (
+            node_id + Optional(attr_list) + Optional(semi.suppress())
+        ).setName("node_stmt")
+
+        assignment = (ID + equals + righthand_id).setName("assignment")
+        stmt = (
+            assignment | edge_stmt | attr_stmt |
+            subgraph | graph_stmt | node_stmt
+        ).setName("stmt")
+        stmt_list << OneOrMore(stmt + Optional(semi.suppress()))
+
+        graphparser = OneOrMore((
+            Optional(strict_) + Group((graph_ | digraph_)) +
+            Optional(ID) + graph_stmt
+        ).setResultsName("graph"))
+
+        singleLineComment = Group("//" + restOfLine) | Group("#" + restOfLine)
+
+        # actions
+        graphparser.ignore(singleLineComment)
+        graphparser.ignore(cStyleComment)
+
+        assignment.setParseAction(push_attr_list)
+        a_list.setParseAction(push_attr_list)
+        edge_stmt.setParseAction(push_edge_stmt)
+        node_stmt.setParseAction(push_node_stmt)
+        attr_stmt.setParseAction(push_default_stmt)
+
+        subgraph.setParseAction(push_subgraph_stmt)
+        graph_stmt.setParseAction(push_graph_stmt)
+        graphparser.setParseAction(push_top_graph_stmt)
+
+    return graphparser
+
+
+def parse_dot_data(data):
+    global top_graphs
+
+    top_graphs = list()
+
+    if PY3:
+        if isinstance(data, bytes):
+            # this is extremely hackish
+            try:
+                idx = data.index(b'charset') + 7
+                while data[idx] in b' \t\n\r=':
+                    idx += 1
+                fst = idx
+                while data[idx] not in b' \t\n\r];,':
+                    idx += 1
+                charset = data[fst:idx].strip(b'"\'').decode('ascii')
+                data = data.decode(charset)
+            except:
+                data = data.decode('utf-8')
+    else:
+        if data.startswith(codecs.BOM_UTF8):
+            data = data.decode('utf-8')
+
+    try:
+
+        graphparser = graph_definition()
+
+        if pyparsing_version >= '1.2':
+            graphparser.parseWithTabs()
+
+        tokens = graphparser.parseString(data)
+
+        if len(tokens) == 1:
+            return tokens[0]
+        else:
+            return [g for g in tokens]
+
+    except ParseException:
+        err = sys.exc_info()[1]
+        print(err.line)
+        print(" " * (err.column - 1) + "^")
+        print(err)
+        return None
diff --git a/venv/Lib/site-packages/pydotplus/version.py b/venv/Lib/site-packages/pydotplus/version.py
new file mode 100644
index 0000000000000000000000000000000000000000..b3a306c6533932991629e2cc9940d98231940a5b
--- /dev/null
+++ b/venv/Lib/site-packages/pydotplus/version.py
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (c) 2014 Carlos Jenkins <carlos@jenkins.co.cr>
+# Copyright (c) 2014 Lance Hepler
+# Copyright (c) 2004-2011 Ero Carrera <ero@dkbza.org>
+# Copyright (c) 2004-2007 Michael Krause <michael@krause-software.de>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+"""
+PyDotPlus version module.
+"""
+
+from __future__ import unicode_literals
+from __future__ import print_function
+
+__version__ = '2.0.2'
+
+__all__ = ['__version__']
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/INSTALLER b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/INSTALLER
similarity index 100%
rename from .venv/Lib/site-packages/tzdata-2022.6.dist-info/INSTALLER
rename to venv/Lib/site-packages/pyparsing-3.0.9.dist-info/INSTALLER
diff --git a/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/LICENSE b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..1bf98523e33170372cf0702f03e38dadec3c5094
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/LICENSE
@@ -0,0 +1,18 @@
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/METADATA b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..33e5194172e8f1b46f804afe580afc48ea590396
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/METADATA
@@ -0,0 +1,105 @@
+Metadata-Version: 2.1
+Name: pyparsing
+Version: 3.0.9
+Summary: pyparsing module - Classes and methods to define and execute parsing grammars
+Author-email: Paul McGuire <ptmcg.gm+pyparsing@gmail.com>
+Requires-Python: >=3.6.8
+Description-Content-Type: text/x-rst
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Information Technology
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Typing :: Typed
+Requires-Dist: railroad-diagrams ; extra == "diagrams"
+Requires-Dist: jinja2 ; extra == "diagrams"
+Project-URL: Homepage, https://github.com/pyparsing/pyparsing/
+Provides-Extra: diagrams
+
+PyParsing -- A Python Parsing Module
+====================================
+
+|Build Status| |Coverage|
+
+Introduction
+============
+
+The pyparsing module is an alternative approach to creating and
+executing simple grammars, vs. the traditional lex/yacc approach, or the
+use of regular expressions. The pyparsing module provides a library of
+classes that client code uses to construct the grammar directly in
+Python code.
+
+*[Since first writing this description of pyparsing in late 2003, this
+technique for developing parsers has become more widespread, under the
+name Parsing Expression Grammars - PEGs. See more information on PEGs*
+`here <https://en.wikipedia.org/wiki/Parsing_expression_grammar>`__
+*.]*
+
+Here is a program to parse ``"Hello, World!"`` (or any greeting of the form
+``"salutation, addressee!"``):
+
+.. code:: python
+
+    from pyparsing import Word, alphas
+    greet = Word(alphas) + "," + Word(alphas) + "!"
+    hello = "Hello, World!"
+    print(hello, "->", greet.parseString(hello))
+
+The program outputs the following::
+
+    Hello, World! -> ['Hello', ',', 'World', '!']
+
+The Python representation of the grammar is quite readable, owing to the
+self-explanatory class names, and the use of '+', '|' and '^' operator
+definitions.
+
+The parsed results returned from ``parseString()`` is a collection of type
+``ParseResults``, which can be accessed as a
+nested list, a dictionary, or an object with named attributes.
+
+The pyparsing module handles some of the problems that are typically
+vexing when writing text parsers:
+
+- extra or missing whitespace (the above program will also handle ``"Hello,World!"``, ``"Hello , World !"``, etc.)
+- quoted strings
+- embedded comments
+
+The examples directory includes a simple SQL parser, simple CORBA IDL
+parser, a config file parser, a chemical formula parser, and a four-
+function algebraic notation parser, among many others.
+
+Documentation
+=============
+
+There are many examples in the online docstrings of the classes
+and methods in pyparsing. You can find them compiled into `online docs <https://pyparsing-docs.readthedocs.io/en/latest/>`__. Additional
+documentation resources and project info are listed in the online
+`GitHub wiki <https://github.com/pyparsing/pyparsing/wiki>`__. An
+entire directory of examples can be found `here <https://github.com/pyparsing/pyparsing/tree/master/examples>`__.
+
+License
+=======
+
+MIT License. See header of the `pyparsing.py <https://github.com/pyparsing/pyparsing/blob/master/pyparsing/__init__.py#L1-L23>`__ file.
+
+History
+=======
+
+See `CHANGES <https://github.com/pyparsing/pyparsing/blob/master/CHANGES>`__ file.
+
+.. |Build Status| image:: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml/badge.svg
+   :target: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml
+.. |Coverage| image:: https://codecov.io/gh/pyparsing/pyparsing/branch/master/graph/badge.svg
+  :target: https://codecov.io/gh/pyparsing/pyparsing
+
diff --git a/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/RECORD b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..b9d180cff44b4bfcd45fcb08776be4592f8199db
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/RECORD
@@ -0,0 +1,28 @@
+pyparsing-3.0.9.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+pyparsing-3.0.9.dist-info/LICENSE,sha256=ENUSChaAWAT_2otojCIL-06POXQbVzIGBNRVowngGXI,1023
+pyparsing-3.0.9.dist-info/METADATA,sha256=h_fpm9rwvgZsE8v5YNF4IAo-IpaFWCOfUEm5MMByIiM,4207
+pyparsing-3.0.9.dist-info/RECORD,,
+pyparsing-3.0.9.dist-info/WHEEL,sha256=jPMR_Dzkc4X4icQtmz81lnNY_kAsfog7ry7qoRvYLXw,81
+pyparsing/__init__.py,sha256=52QH3lgPbJhba0estckoGPHRH8JvQSSCGoWiEn2m0bU,9159
+pyparsing/__pycache__/__init__.cpython-310.pyc,,
+pyparsing/__pycache__/actions.cpython-310.pyc,,
+pyparsing/__pycache__/common.cpython-310.pyc,,
+pyparsing/__pycache__/core.cpython-310.pyc,,
+pyparsing/__pycache__/exceptions.cpython-310.pyc,,
+pyparsing/__pycache__/helpers.cpython-310.pyc,,
+pyparsing/__pycache__/results.cpython-310.pyc,,
+pyparsing/__pycache__/testing.cpython-310.pyc,,
+pyparsing/__pycache__/unicode.cpython-310.pyc,,
+pyparsing/__pycache__/util.cpython-310.pyc,,
+pyparsing/actions.py,sha256=wU9i32e0y1ymxKE3OUwSHO-SFIrt1h_wv6Ws0GQjpNU,6426
+pyparsing/common.py,sha256=lFL97ooIeR75CmW5hjURZqwDCTgruqltcTCZ-ulLO2Q,12936
+pyparsing/core.py,sha256=u8GptQE_H6wMkl8OZhxeK1aAPIDXXNgwdShORBwBVS4,213310
+pyparsing/diagram/__init__.py,sha256=f_EfxahqrdkRVahmTwLJXkZ9EEDKNd-O7lBbpJYlE1g,23668
+pyparsing/diagram/__pycache__/__init__.cpython-310.pyc,,
+pyparsing/exceptions.py,sha256=3LbSafD32NYb1Tzt85GHNkhEAU1eZkTtNSk24cPMemo,9023
+pyparsing/helpers.py,sha256=QpUOjW0-psvueMwWb9bQpU2noqKCv98_wnw1VSzSdVo,39129
+pyparsing/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pyparsing/results.py,sha256=HgNvWVXBdQP-Q6PtJfoCEeOJk2nwEvG-2KVKC5sGA30,25341
+pyparsing/testing.py,sha256=7tu4Abp4uSeJV0N_yEPRmmNUhpd18ZQP3CrX41DM814,13402
+pyparsing/unicode.py,sha256=fwuhMj30SQ165Cv7HJpu-rSxGbRm93kN9L4Ei7VGc1Y,10787
+pyparsing/util.py,sha256=kq772O5YSeXOSdP-M31EWpbH_ayj7BMHImBYo9xPD5M,6805
diff --git a/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/WHEEL b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/WHEEL
new file mode 100644
index 0000000000000000000000000000000000000000..c727d148239a36b0e8de2b97fdb23fb96da78869
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing-3.0.9.dist-info/WHEEL
@@ -0,0 +1,4 @@
+Wheel-Version: 1.0
+Generator: flit 3.6.0
+Root-Is-Purelib: true
+Tag: py3-none-any
diff --git a/venv/Lib/site-packages/pyparsing/__init__.py b/venv/Lib/site-packages/pyparsing/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..7802ff158d83eb88e6dbe78d9cd33ca14341662a
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/__init__.py
@@ -0,0 +1,331 @@
+# module pyparsing.py
+#
+# Copyright (c) 2003-2022  Paul T. McGuire
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be
+# included in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+__doc__ = """
+pyparsing module - Classes and methods to define and execute parsing grammars
+=============================================================================
+
+The pyparsing module is an alternative approach to creating and
+executing simple grammars, vs. the traditional lex/yacc approach, or the
+use of regular expressions.  With pyparsing, you don't need to learn
+a new syntax for defining grammars or matching expressions - the parsing
+module provides a library of classes that you use to construct the
+grammar directly in Python.
+
+Here is a program to parse "Hello, World!" (or any greeting of the form
+``"<salutation>, <addressee>!"``), built up using :class:`Word`,
+:class:`Literal`, and :class:`And` elements
+(the :meth:`'+'<ParserElement.__add__>` operators create :class:`And` expressions,
+and the strings are auto-converted to :class:`Literal` expressions)::
+
+    from pyparsing import Word, alphas
+
+    # define grammar of a greeting
+    greet = Word(alphas) + "," + Word(alphas) + "!"
+
+    hello = "Hello, World!"
+    print(hello, "->", greet.parse_string(hello))
+
+The program outputs the following::
+
+    Hello, World! -> ['Hello', ',', 'World', '!']
+
+The Python representation of the grammar is quite readable, owing to the
+self-explanatory class names, and the use of :class:`'+'<And>`,
+:class:`'|'<MatchFirst>`, :class:`'^'<Or>` and :class:`'&'<Each>` operators.
+
+The :class:`ParseResults` object returned from
+:class:`ParserElement.parseString` can be
+accessed as a nested list, a dictionary, or an object with named
+attributes.
+
+The pyparsing module handles some of the problems that are typically
+vexing when writing text parsers:
+
+  - extra or missing whitespace (the above program will also handle
+    "Hello,World!", "Hello  ,  World  !", etc.)
+  - quoted strings
+  - embedded comments
+
+
+Getting Started -
+-----------------
+Visit the classes :class:`ParserElement` and :class:`ParseResults` to
+see the base classes that most other pyparsing
+classes inherit from. Use the docstrings for examples of how to:
+
+ - construct literal match expressions from :class:`Literal` and
+   :class:`CaselessLiteral` classes
+ - construct character word-group expressions using the :class:`Word`
+   class
+ - see how to create repetitive expressions using :class:`ZeroOrMore`
+   and :class:`OneOrMore` classes
+ - use :class:`'+'<And>`, :class:`'|'<MatchFirst>`, :class:`'^'<Or>`,
+   and :class:`'&'<Each>` operators to combine simple expressions into
+   more complex ones
+ - associate names with your parsed results using
+   :class:`ParserElement.setResultsName`
+ - access the parsed data, which is returned as a :class:`ParseResults`
+   object
+ - find some helpful expression short-cuts like :class:`delimitedList`
+   and :class:`oneOf`
+ - find more useful common expressions in the :class:`pyparsing_common`
+   namespace class
+"""
+from typing import NamedTuple
+
+
+class version_info(NamedTuple):
+    major: int
+    minor: int
+    micro: int
+    releaselevel: str
+    serial: int
+
+    @property
+    def __version__(self):
+        return (
+            "{}.{}.{}".format(self.major, self.minor, self.micro)
+            + (
+                "{}{}{}".format(
+                    "r" if self.releaselevel[0] == "c" else "",
+                    self.releaselevel[0],
+                    self.serial,
+                ),
+                "",
+            )[self.releaselevel == "final"]
+        )
+
+    def __str__(self):
+        return "{} {} / {}".format(__name__, self.__version__, __version_time__)
+
+    def __repr__(self):
+        return "{}.{}({})".format(
+            __name__,
+            type(self).__name__,
+            ", ".join("{}={!r}".format(*nv) for nv in zip(self._fields, self)),
+        )
+
+
+__version_info__ = version_info(3, 0, 9, "final", 0)
+__version_time__ = "05 May 2022 07:02 UTC"
+__version__ = __version_info__.__version__
+__versionTime__ = __version_time__
+__author__ = "Paul McGuire <ptmcg.gm+pyparsing@gmail.com>"
+
+from .util import *
+from .exceptions import *
+from .actions import *
+from .core import __diag__, __compat__
+from .results import *
+from .core import *
+from .core import _builtin_exprs as core_builtin_exprs
+from .helpers import *
+from .helpers import _builtin_exprs as helper_builtin_exprs
+
+from .unicode import unicode_set, UnicodeRangeList, pyparsing_unicode as unicode
+from .testing import pyparsing_test as testing
+from .common import (
+    pyparsing_common as common,
+    _builtin_exprs as common_builtin_exprs,
+)
+
+# define backward compat synonyms
+if "pyparsing_unicode" not in globals():
+    pyparsing_unicode = unicode
+if "pyparsing_common" not in globals():
+    pyparsing_common = common
+if "pyparsing_test" not in globals():
+    pyparsing_test = testing
+
+core_builtin_exprs += common_builtin_exprs + helper_builtin_exprs
+
+
+__all__ = [
+    "__version__",
+    "__version_time__",
+    "__author__",
+    "__compat__",
+    "__diag__",
+    "And",
+    "AtLineStart",
+    "AtStringStart",
+    "CaselessKeyword",
+    "CaselessLiteral",
+    "CharsNotIn",
+    "Combine",
+    "Dict",
+    "Each",
+    "Empty",
+    "FollowedBy",
+    "Forward",
+    "GoToColumn",
+    "Group",
+    "IndentedBlock",
+    "Keyword",
+    "LineEnd",
+    "LineStart",
+    "Literal",
+    "Located",
+    "PrecededBy",
+    "MatchFirst",
+    "NoMatch",
+    "NotAny",
+    "OneOrMore",
+    "OnlyOnce",
+    "OpAssoc",
+    "Opt",
+    "Optional",
+    "Or",
+    "ParseBaseException",
+    "ParseElementEnhance",
+    "ParseException",
+    "ParseExpression",
+    "ParseFatalException",
+    "ParseResults",
+    "ParseSyntaxException",
+    "ParserElement",
+    "PositionToken",
+    "QuotedString",
+    "RecursiveGrammarException",
+    "Regex",
+    "SkipTo",
+    "StringEnd",
+    "StringStart",
+    "Suppress",
+    "Token",
+    "TokenConverter",
+    "White",
+    "Word",
+    "WordEnd",
+    "WordStart",
+    "ZeroOrMore",
+    "Char",
+    "alphanums",
+    "alphas",
+    "alphas8bit",
+    "any_close_tag",
+    "any_open_tag",
+    "c_style_comment",
+    "col",
+    "common_html_entity",
+    "counted_array",
+    "cpp_style_comment",
+    "dbl_quoted_string",
+    "dbl_slash_comment",
+    "delimited_list",
+    "dict_of",
+    "empty",
+    "hexnums",
+    "html_comment",
+    "identchars",
+    "identbodychars",
+    "java_style_comment",
+    "line",
+    "line_end",
+    "line_start",
+    "lineno",
+    "make_html_tags",
+    "make_xml_tags",
+    "match_only_at_col",
+    "match_previous_expr",
+    "match_previous_literal",
+    "nested_expr",
+    "null_debug_action",
+    "nums",
+    "one_of",
+    "printables",
+    "punc8bit",
+    "python_style_comment",
+    "quoted_string",
+    "remove_quotes",
+    "replace_with",
+    "replace_html_entity",
+    "rest_of_line",
+    "sgl_quoted_string",
+    "srange",
+    "string_end",
+    "string_start",
+    "trace_parse_action",
+    "unicode_string",
+    "with_attribute",
+    "indentedBlock",
+    "original_text_for",
+    "ungroup",
+    "infix_notation",
+    "locatedExpr",
+    "with_class",
+    "CloseMatch",
+    "token_map",
+    "pyparsing_common",
+    "pyparsing_unicode",
+    "unicode_set",
+    "condition_as_parse_action",
+    "pyparsing_test",
+    # pre-PEP8 compatibility names
+    "__versionTime__",
+    "anyCloseTag",
+    "anyOpenTag",
+    "cStyleComment",
+    "commonHTMLEntity",
+    "countedArray",
+    "cppStyleComment",
+    "dblQuotedString",
+    "dblSlashComment",
+    "delimitedList",
+    "dictOf",
+    "htmlComment",
+    "javaStyleComment",
+    "lineEnd",
+    "lineStart",
+    "makeHTMLTags",
+    "makeXMLTags",
+    "matchOnlyAtCol",
+    "matchPreviousExpr",
+    "matchPreviousLiteral",
+    "nestedExpr",
+    "nullDebugAction",
+    "oneOf",
+    "opAssoc",
+    "pythonStyleComment",
+    "quotedString",
+    "removeQuotes",
+    "replaceHTMLEntity",
+    "replaceWith",
+    "restOfLine",
+    "sglQuotedString",
+    "stringEnd",
+    "stringStart",
+    "traceParseAction",
+    "unicodeString",
+    "withAttribute",
+    "indentedBlock",
+    "originalTextFor",
+    "infixNotation",
+    "locatedExpr",
+    "withClass",
+    "tokenMap",
+    "conditionAsParseAction",
+    "autoname_elements",
+]
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb4b785ec11f5fa74d46de7a5953ab9694e6c6eb
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/actions.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/actions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8143b4cd33c70406bdd5600f8dc2495cf79c7011
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/actions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/common.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f20b15863d48bd6f7f2aae006bdd31d20d3a53c6
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..794820fc2ba7fa1800fb1bdc24773573d94e672f
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/core.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..65b096f6036cfe26a5ab60bb9afacb85fe5cbc44
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/helpers.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/helpers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6f45b5c3f6113ac764988201a9cc9c348ac6923f
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/helpers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/results.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/results.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fcfa4cd35868e6195078667a9efc49e1e4d78bff
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/results.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/testing.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/testing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f37bbf93012772ee88c936d69b79949823a10c3
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/testing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/unicode.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/unicode.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fb5c29c5440a8e25e00cd9ddde423246cfe4521b
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/unicode.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f3d8712cd7389cc46cd1ddd27648c419b651067f
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/__pycache__/util.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/actions.py b/venv/Lib/site-packages/pyparsing/actions.py
new file mode 100644
index 0000000000000000000000000000000000000000..f72c66e743146c7a5b70a5440e9ab5459f10245b
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/actions.py
@@ -0,0 +1,207 @@
+# actions.py
+
+from .exceptions import ParseException
+from .util import col
+
+
+class OnlyOnce:
+    """
+    Wrapper for parse actions, to ensure they are only called once.
+    """
+
+    def __init__(self, method_call):
+        from .core import _trim_arity
+
+        self.callable = _trim_arity(method_call)
+        self.called = False
+
+    def __call__(self, s, l, t):
+        if not self.called:
+            results = self.callable(s, l, t)
+            self.called = True
+            return results
+        raise ParseException(s, l, "OnlyOnce obj called multiple times w/out reset")
+
+    def reset(self):
+        """
+        Allow the associated parse action to be called once more.
+        """
+
+        self.called = False
+
+
+def match_only_at_col(n):
+    """
+    Helper method for defining parse actions that require matching at
+    a specific column in the input text.
+    """
+
+    def verify_col(strg, locn, toks):
+        if col(locn, strg) != n:
+            raise ParseException(strg, locn, "matched token not at column {}".format(n))
+
+    return verify_col
+
+
+def replace_with(repl_str):
+    """
+    Helper method for common parse actions that simply return
+    a literal value.  Especially useful when used with
+    :class:`transform_string<ParserElement.transform_string>` ().
+
+    Example::
+
+        num = Word(nums).set_parse_action(lambda toks: int(toks[0]))
+        na = one_of("N/A NA").set_parse_action(replace_with(math.nan))
+        term = na | num
+
+        term[1, ...].parse_string("324 234 N/A 234") # -> [324, 234, nan, 234]
+    """
+    return lambda s, l, t: [repl_str]
+
+
+def remove_quotes(s, l, t):
+    """
+    Helper parse action for removing quotation marks from parsed
+    quoted strings.
+
+    Example::
+
+        # by default, quotation marks are included in parsed results
+        quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["'Now is the Winter of our Discontent'"]
+
+        # use remove_quotes to strip quotation marks from parsed results
+        quoted_string.set_parse_action(remove_quotes)
+        quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"]
+    """
+    return t[0][1:-1]
+
+
+def with_attribute(*args, **attr_dict):
+    """
+    Helper to create a validating parse action to be used with start
+    tags created with :class:`make_xml_tags` or
+    :class:`make_html_tags`. Use ``with_attribute`` to qualify
+    a starting tag with a required attribute value, to avoid false
+    matches on common tags such as ``<TD>`` or ``<DIV>``.
+
+    Call ``with_attribute`` with a series of attribute names and
+    values. Specify the list of filter attributes names and values as:
+
+    - keyword arguments, as in ``(align="right")``, or
+    - as an explicit dict with ``**`` operator, when an attribute
+      name is also a Python reserved word, as in ``**{"class":"Customer", "align":"right"}``
+    - a list of name-value tuples, as in ``(("ns1:class", "Customer"), ("ns2:align", "right"))``
+
+    For attribute names with a namespace prefix, you must use the second
+    form.  Attribute names are matched insensitive to upper/lower case.
+
+    If just testing for ``class`` (with or without a namespace), use
+    :class:`with_class`.
+
+    To verify that the attribute exists, but without specifying a value,
+    pass ``with_attribute.ANY_VALUE`` as the value.
+
+    Example::
+
+        html = '''
+            <div>
+            Some text
+            <div type="grid">1 4 0 1 0</div>
+            <div type="graph">1,3 2,3 1,1</div>
+            <div>this has no type</div>
+            </div>
+
+        '''
+        div,div_end = make_html_tags("div")
+
+        # only match div tag having a type attribute with value "grid"
+        div_grid = div().set_parse_action(with_attribute(type="grid"))
+        grid_expr = div_grid + SkipTo(div | div_end)("body")
+        for grid_header in grid_expr.search_string(html):
+            print(grid_header.body)
+
+        # construct a match with any div tag having a type attribute, regardless of the value
+        div_any_type = div().set_parse_action(with_attribute(type=with_attribute.ANY_VALUE))
+        div_expr = div_any_type + SkipTo(div | div_end)("body")
+        for div_header in div_expr.search_string(html):
+            print(div_header.body)
+
+    prints::
+
+        1 4 0 1 0
+
+        1 4 0 1 0
+        1,3 2,3 1,1
+    """
+    if args:
+        attrs = args[:]
+    else:
+        attrs = attr_dict.items()
+    attrs = [(k, v) for k, v in attrs]
+
+    def pa(s, l, tokens):
+        for attrName, attrValue in attrs:
+            if attrName not in tokens:
+                raise ParseException(s, l, "no matching attribute " + attrName)
+            if attrValue != with_attribute.ANY_VALUE and tokens[attrName] != attrValue:
+                raise ParseException(
+                    s,
+                    l,
+                    "attribute {!r} has value {!r}, must be {!r}".format(
+                        attrName, tokens[attrName], attrValue
+                    ),
+                )
+
+    return pa
+
+
+with_attribute.ANY_VALUE = object()
+
+
+def with_class(classname, namespace=""):
+    """
+    Simplified version of :class:`with_attribute` when
+    matching on a div class - made difficult because ``class`` is
+    a reserved word in Python.
+
+    Example::
+
+        html = '''
+            <div>
+            Some text
+            <div class="grid">1 4 0 1 0</div>
+            <div class="graph">1,3 2,3 1,1</div>
+            <div>this &lt;div&gt; has no class</div>
+            </div>
+
+        '''
+        div,div_end = make_html_tags("div")
+        div_grid = div().set_parse_action(with_class("grid"))
+
+        grid_expr = div_grid + SkipTo(div | div_end)("body")
+        for grid_header in grid_expr.search_string(html):
+            print(grid_header.body)
+
+        div_any_type = div().set_parse_action(with_class(withAttribute.ANY_VALUE))
+        div_expr = div_any_type + SkipTo(div | div_end)("body")
+        for div_header in div_expr.search_string(html):
+            print(div_header.body)
+
+    prints::
+
+        1 4 0 1 0
+
+        1 4 0 1 0
+        1,3 2,3 1,1
+    """
+    classattr = "{}:class".format(namespace) if namespace else "class"
+    return with_attribute(**{classattr: classname})
+
+
+# pre-PEP8 compatibility symbols
+replaceWith = replace_with
+removeQuotes = remove_quotes
+withAttribute = with_attribute
+withClass = with_class
+matchOnlyAtCol = match_only_at_col
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/common.py b/venv/Lib/site-packages/pyparsing/common.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/common.py
rename to venv/Lib/site-packages/pyparsing/common.py
diff --git a/venv/Lib/site-packages/pyparsing/core.py b/venv/Lib/site-packages/pyparsing/core.py
new file mode 100644
index 0000000000000000000000000000000000000000..9acba3f3e984b404f52702964805732f03965048
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/core.py
@@ -0,0 +1,5814 @@
+#
+# core.py
+#
+import os
+import typing
+from typing import (
+    NamedTuple,
+    Union,
+    Callable,
+    Any,
+    Generator,
+    Tuple,
+    List,
+    TextIO,
+    Set,
+    Sequence,
+)
+from abc import ABC, abstractmethod
+from enum import Enum
+import string
+import copy
+import warnings
+import re
+import sys
+from collections.abc import Iterable
+import traceback
+import types
+from operator import itemgetter
+from functools import wraps
+from threading import RLock
+from pathlib import Path
+
+from .util import (
+    _FifoCache,
+    _UnboundedCache,
+    __config_flags,
+    _collapse_string_to_ranges,
+    _escape_regex_range_chars,
+    _bslash,
+    _flatten,
+    LRUMemo as _LRUMemo,
+    UnboundedMemo as _UnboundedMemo,
+)
+from .exceptions import *
+from .actions import *
+from .results import ParseResults, _ParseResultsWithOffset
+from .unicode import pyparsing_unicode
+
+_MAX_INT = sys.maxsize
+str_type: Tuple[type, ...] = (str, bytes)
+
+#
+# Copyright (c) 2003-2022  Paul T. McGuire
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be
+# included in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+
+if sys.version_info >= (3, 8):
+    from functools import cached_property
+else:
+
+    class cached_property:
+        def __init__(self, func):
+            self._func = func
+
+        def __get__(self, instance, owner=None):
+            ret = instance.__dict__[self._func.__name__] = self._func(instance)
+            return ret
+
+
+class __compat__(__config_flags):
+    """
+    A cross-version compatibility configuration for pyparsing features that will be
+    released in a future version. By setting values in this configuration to True,
+    those features can be enabled in prior versions for compatibility development
+    and testing.
+
+    - ``collect_all_And_tokens`` - flag to enable fix for Issue #63 that fixes erroneous grouping
+      of results names when an :class:`And` expression is nested within an :class:`Or` or :class:`MatchFirst`;
+      maintained for compatibility, but setting to ``False`` no longer restores pre-2.3.1
+      behavior
+    """
+
+    _type_desc = "compatibility"
+
+    collect_all_And_tokens = True
+
+    _all_names = [__ for __ in locals() if not __.startswith("_")]
+    _fixed_names = """
+        collect_all_And_tokens
+        """.split()
+
+
+class __diag__(__config_flags):
+    _type_desc = "diagnostic"
+
+    warn_multiple_tokens_in_named_alternation = False
+    warn_ungrouped_named_tokens_in_collection = False
+    warn_name_set_on_empty_Forward = False
+    warn_on_parse_using_empty_Forward = False
+    warn_on_assignment_to_Forward = False
+    warn_on_multiple_string_args_to_oneof = False
+    warn_on_match_first_with_lshift_operator = False
+    enable_debug_on_named_expressions = False
+
+    _all_names = [__ for __ in locals() if not __.startswith("_")]
+    _warning_names = [name for name in _all_names if name.startswith("warn")]
+    _debug_names = [name for name in _all_names if name.startswith("enable_debug")]
+
+    @classmethod
+    def enable_all_warnings(cls) -> None:
+        for name in cls._warning_names:
+            cls.enable(name)
+
+
+class Diagnostics(Enum):
+    """
+    Diagnostic configuration (all default to disabled)
+    - ``warn_multiple_tokens_in_named_alternation`` - flag to enable warnings when a results
+      name is defined on a :class:`MatchFirst` or :class:`Or` expression with one or more :class:`And` subexpressions
+    - ``warn_ungrouped_named_tokens_in_collection`` - flag to enable warnings when a results
+      name is defined on a containing expression with ungrouped subexpressions that also
+      have results names
+    - ``warn_name_set_on_empty_Forward`` - flag to enable warnings when a :class:`Forward` is defined
+      with a results name, but has no contents defined
+    - ``warn_on_parse_using_empty_Forward`` - flag to enable warnings when a :class:`Forward` is
+      defined in a grammar but has never had an expression attached to it
+    - ``warn_on_assignment_to_Forward`` - flag to enable warnings when a :class:`Forward` is defined
+      but is overwritten by assigning using ``'='`` instead of ``'<<='`` or ``'<<'``
+    - ``warn_on_multiple_string_args_to_oneof`` - flag to enable warnings when :class:`one_of` is
+      incorrectly called with multiple str arguments
+    - ``enable_debug_on_named_expressions`` - flag to auto-enable debug on all subsequent
+      calls to :class:`ParserElement.set_name`
+
+    Diagnostics are enabled/disabled by calling :class:`enable_diag` and :class:`disable_diag`.
+    All warnings can be enabled by calling :class:`enable_all_warnings`.
+    """
+
+    warn_multiple_tokens_in_named_alternation = 0
+    warn_ungrouped_named_tokens_in_collection = 1
+    warn_name_set_on_empty_Forward = 2
+    warn_on_parse_using_empty_Forward = 3
+    warn_on_assignment_to_Forward = 4
+    warn_on_multiple_string_args_to_oneof = 5
+    warn_on_match_first_with_lshift_operator = 6
+    enable_debug_on_named_expressions = 7
+
+
+def enable_diag(diag_enum: Diagnostics) -> None:
+    """
+    Enable a global pyparsing diagnostic flag (see :class:`Diagnostics`).
+    """
+    __diag__.enable(diag_enum.name)
+
+
+def disable_diag(diag_enum: Diagnostics) -> None:
+    """
+    Disable a global pyparsing diagnostic flag (see :class:`Diagnostics`).
+    """
+    __diag__.disable(diag_enum.name)
+
+
+def enable_all_warnings() -> None:
+    """
+    Enable all global pyparsing diagnostic warnings (see :class:`Diagnostics`).
+    """
+    __diag__.enable_all_warnings()
+
+
+# hide abstract class
+del __config_flags
+
+
+def _should_enable_warnings(
+    cmd_line_warn_options: typing.Iterable[str], warn_env_var: typing.Optional[str]
+) -> bool:
+    enable = bool(warn_env_var)
+    for warn_opt in cmd_line_warn_options:
+        w_action, w_message, w_category, w_module, w_line = (warn_opt + "::::").split(
+            ":"
+        )[:5]
+        if not w_action.lower().startswith("i") and (
+            not (w_message or w_category or w_module) or w_module == "pyparsing"
+        ):
+            enable = True
+        elif w_action.lower().startswith("i") and w_module in ("pyparsing", ""):
+            enable = False
+    return enable
+
+
+if _should_enable_warnings(
+    sys.warnoptions, os.environ.get("PYPARSINGENABLEALLWARNINGS")
+):
+    enable_all_warnings()
+
+
+# build list of single arg builtins, that can be used as parse actions
+_single_arg_builtins = {
+    sum,
+    len,
+    sorted,
+    reversed,
+    list,
+    tuple,
+    set,
+    any,
+    all,
+    min,
+    max,
+}
+
+_generatorType = types.GeneratorType
+ParseAction = Union[
+    Callable[[], Any],
+    Callable[[ParseResults], Any],
+    Callable[[int, ParseResults], Any],
+    Callable[[str, int, ParseResults], Any],
+]
+ParseCondition = Union[
+    Callable[[], bool],
+    Callable[[ParseResults], bool],
+    Callable[[int, ParseResults], bool],
+    Callable[[str, int, ParseResults], bool],
+]
+ParseFailAction = Callable[[str, int, "ParserElement", Exception], None]
+DebugStartAction = Callable[[str, int, "ParserElement", bool], None]
+DebugSuccessAction = Callable[
+    [str, int, int, "ParserElement", ParseResults, bool], None
+]
+DebugExceptionAction = Callable[[str, int, "ParserElement", Exception, bool], None]
+
+
+alphas = string.ascii_uppercase + string.ascii_lowercase
+identchars = pyparsing_unicode.Latin1.identchars
+identbodychars = pyparsing_unicode.Latin1.identbodychars
+nums = "0123456789"
+hexnums = nums + "ABCDEFabcdef"
+alphanums = alphas + nums
+printables = "".join([c for c in string.printable if c not in string.whitespace])
+
+_trim_arity_call_line: traceback.StackSummary = None
+
+
+def _trim_arity(func, max_limit=3):
+    """decorator to trim function calls to match the arity of the target"""
+    global _trim_arity_call_line
+
+    if func in _single_arg_builtins:
+        return lambda s, l, t: func(t)
+
+    limit = 0
+    found_arity = False
+
+    def extract_tb(tb, limit=0):
+        frames = traceback.extract_tb(tb, limit=limit)
+        frame_summary = frames[-1]
+        return [frame_summary[:2]]
+
+    # synthesize what would be returned by traceback.extract_stack at the call to
+    # user's parse action 'func', so that we don't incur call penalty at parse time
+
+    # fmt: off
+    LINE_DIFF = 7
+    # IF ANY CODE CHANGES, EVEN JUST COMMENTS OR BLANK LINES, BETWEEN THE NEXT LINE AND
+    # THE CALL TO FUNC INSIDE WRAPPER, LINE_DIFF MUST BE MODIFIED!!!!
+    _trim_arity_call_line = (_trim_arity_call_line or traceback.extract_stack(limit=2)[-1])
+    pa_call_line_synth = (_trim_arity_call_line[0], _trim_arity_call_line[1] + LINE_DIFF)
+
+    def wrapper(*args):
+        nonlocal found_arity, limit
+        while 1:
+            try:
+                ret = func(*args[limit:])
+                found_arity = True
+                return ret
+            except TypeError as te:
+                # re-raise TypeErrors if they did not come from our arity testing
+                if found_arity:
+                    raise
+                else:
+                    tb = te.__traceback__
+                    trim_arity_type_error = (
+                        extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth
+                    )
+                    del tb
+
+                    if trim_arity_type_error:
+                        if limit < max_limit:
+                            limit += 1
+                            continue
+
+                    raise
+    # fmt: on
+
+    # copy func name to wrapper for sensible debug output
+    # (can't use functools.wraps, since that messes with function signature)
+    func_name = getattr(func, "__name__", getattr(func, "__class__").__name__)
+    wrapper.__name__ = func_name
+    wrapper.__doc__ = func.__doc__
+
+    return wrapper
+
+
+def condition_as_parse_action(
+    fn: ParseCondition, message: str = None, fatal: bool = False
+) -> ParseAction:
+    """
+    Function to convert a simple predicate function that returns ``True`` or ``False``
+    into a parse action. Can be used in places when a parse action is required
+    and :class:`ParserElement.add_condition` cannot be used (such as when adding a condition
+    to an operator level in :class:`infix_notation`).
+
+    Optional keyword arguments:
+
+    - ``message`` - define a custom message to be used in the raised exception
+    - ``fatal`` - if True, will raise :class:`ParseFatalException` to stop parsing immediately;
+      otherwise will raise :class:`ParseException`
+
+    """
+    msg = message if message is not None else "failed user-defined condition"
+    exc_type = ParseFatalException if fatal else ParseException
+    fn = _trim_arity(fn)
+
+    @wraps(fn)
+    def pa(s, l, t):
+        if not bool(fn(s, l, t)):
+            raise exc_type(s, l, msg)
+
+    return pa
+
+
+def _default_start_debug_action(
+    instring: str, loc: int, expr: "ParserElement", cache_hit: bool = False
+):
+    cache_hit_str = "*" if cache_hit else ""
+    print(
+        (
+            "{}Match {} at loc {}({},{})\n  {}\n  {}^".format(
+                cache_hit_str,
+                expr,
+                loc,
+                lineno(loc, instring),
+                col(loc, instring),
+                line(loc, instring),
+                " " * (col(loc, instring) - 1),
+            )
+        )
+    )
+
+
+def _default_success_debug_action(
+    instring: str,
+    startloc: int,
+    endloc: int,
+    expr: "ParserElement",
+    toks: ParseResults,
+    cache_hit: bool = False,
+):
+    cache_hit_str = "*" if cache_hit else ""
+    print("{}Matched {} -> {}".format(cache_hit_str, expr, toks.as_list()))
+
+
+def _default_exception_debug_action(
+    instring: str,
+    loc: int,
+    expr: "ParserElement",
+    exc: Exception,
+    cache_hit: bool = False,
+):
+    cache_hit_str = "*" if cache_hit else ""
+    print(
+        "{}Match {} failed, {} raised: {}".format(
+            cache_hit_str, expr, type(exc).__name__, exc
+        )
+    )
+
+
+def null_debug_action(*args):
+    """'Do-nothing' debug action, to suppress debugging output during parsing."""
+
+
+class ParserElement(ABC):
+    """Abstract base level parser element class."""
+
+    DEFAULT_WHITE_CHARS: str = " \n\t\r"
+    verbose_stacktrace: bool = False
+    _literalStringClass: typing.Optional[type] = None
+
+    @staticmethod
+    def set_default_whitespace_chars(chars: str) -> None:
+        r"""
+        Overrides the default whitespace chars
+
+        Example::
+
+            # default whitespace chars are space, <TAB> and newline
+            Word(alphas)[1, ...].parse_string("abc def\nghi jkl")  # -> ['abc', 'def', 'ghi', 'jkl']
+
+            # change to just treat newline as significant
+            ParserElement.set_default_whitespace_chars(" \t")
+            Word(alphas)[1, ...].parse_string("abc def\nghi jkl")  # -> ['abc', 'def']
+        """
+        ParserElement.DEFAULT_WHITE_CHARS = chars
+
+        # update whitespace all parse expressions defined in this module
+        for expr in _builtin_exprs:
+            if expr.copyDefaultWhiteChars:
+                expr.whiteChars = set(chars)
+
+    @staticmethod
+    def inline_literals_using(cls: type) -> None:
+        """
+        Set class to be used for inclusion of string literals into a parser.
+
+        Example::
+
+            # default literal class used is Literal
+            integer = Word(nums)
+            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
+
+            date_str.parse_string("1999/12/31")  # -> ['1999', '/', '12', '/', '31']
+
+
+            # change to Suppress
+            ParserElement.inline_literals_using(Suppress)
+            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
+
+            date_str.parse_string("1999/12/31")  # -> ['1999', '12', '31']
+        """
+        ParserElement._literalStringClass = cls
+
+    class DebugActions(NamedTuple):
+        debug_try: typing.Optional[DebugStartAction]
+        debug_match: typing.Optional[DebugSuccessAction]
+        debug_fail: typing.Optional[DebugExceptionAction]
+
+    def __init__(self, savelist: bool = False):
+        self.parseAction: List[ParseAction] = list()
+        self.failAction: typing.Optional[ParseFailAction] = None
+        self.customName = None
+        self._defaultName = None
+        self.resultsName = None
+        self.saveAsList = savelist
+        self.skipWhitespace = True
+        self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)
+        self.copyDefaultWhiteChars = True
+        # used when checking for left-recursion
+        self.mayReturnEmpty = False
+        self.keepTabs = False
+        self.ignoreExprs: List["ParserElement"] = list()
+        self.debug = False
+        self.streamlined = False
+        # optimize exception handling for subclasses that don't advance parse index
+        self.mayIndexError = True
+        self.errmsg = ""
+        # mark results names as modal (report only last) or cumulative (list all)
+        self.modalResults = True
+        # custom debug actions
+        self.debugActions = self.DebugActions(None, None, None)
+        # avoid redundant calls to preParse
+        self.callPreparse = True
+        self.callDuringTry = False
+        self.suppress_warnings_: List[Diagnostics] = []
+
+    def suppress_warning(self, warning_type: Diagnostics) -> "ParserElement":
+        """
+        Suppress warnings emitted for a particular diagnostic on this expression.
+
+        Example::
+
+            base = pp.Forward()
+            base.suppress_warning(Diagnostics.warn_on_parse_using_empty_Forward)
+
+            # statement would normally raise a warning, but is now suppressed
+            print(base.parseString("x"))
+
+        """
+        self.suppress_warnings_.append(warning_type)
+        return self
+
+    def copy(self) -> "ParserElement":
+        """
+        Make a copy of this :class:`ParserElement`.  Useful for defining
+        different parse actions for the same parsing pattern, using copies of
+        the original parse element.
+
+        Example::
+
+            integer = Word(nums).set_parse_action(lambda toks: int(toks[0]))
+            integerK = integer.copy().add_parse_action(lambda toks: toks[0] * 1024) + Suppress("K")
+            integerM = integer.copy().add_parse_action(lambda toks: toks[0] * 1024 * 1024) + Suppress("M")
+
+            print((integerK | integerM | integer)[1, ...].parse_string("5K 100 640K 256M"))
+
+        prints::
+
+            [5120, 100, 655360, 268435456]
+
+        Equivalent form of ``expr.copy()`` is just ``expr()``::
+
+            integerM = integer().add_parse_action(lambda toks: toks[0] * 1024 * 1024) + Suppress("M")
+        """
+        cpy = copy.copy(self)
+        cpy.parseAction = self.parseAction[:]
+        cpy.ignoreExprs = self.ignoreExprs[:]
+        if self.copyDefaultWhiteChars:
+            cpy.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)
+        return cpy
+
+    def set_results_name(
+        self, name: str, list_all_matches: bool = False, *, listAllMatches: bool = False
+    ) -> "ParserElement":
+        """
+        Define name for referencing matching tokens as a nested attribute
+        of the returned parse results.
+
+        Normally, results names are assigned as you would assign keys in a dict:
+        any existing value is overwritten by later values. If it is necessary to
+        keep all values captured for a particular results name, call ``set_results_name``
+        with ``list_all_matches`` = True.
+
+        NOTE: ``set_results_name`` returns a *copy* of the original :class:`ParserElement` object;
+        this is so that the client can define a basic element, such as an
+        integer, and reference it in multiple places with different names.
+
+        You can also set results names using the abbreviated syntax,
+        ``expr("name")`` in place of ``expr.set_results_name("name")``
+        - see :class:`__call__`. If ``list_all_matches`` is required, use
+        ``expr("name*")``.
+
+        Example::
+
+            date_str = (integer.set_results_name("year") + '/'
+                        + integer.set_results_name("month") + '/'
+                        + integer.set_results_name("day"))
+
+            # equivalent form:
+            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
+        """
+        listAllMatches = listAllMatches or list_all_matches
+        return self._setResultsName(name, listAllMatches)
+
+    def _setResultsName(self, name, listAllMatches=False):
+        if name is None:
+            return self
+        newself = self.copy()
+        if name.endswith("*"):
+            name = name[:-1]
+            listAllMatches = True
+        newself.resultsName = name
+        newself.modalResults = not listAllMatches
+        return newself
+
+    def set_break(self, break_flag: bool = True) -> "ParserElement":
+        """
+        Method to invoke the Python pdb debugger when this element is
+        about to be parsed. Set ``break_flag`` to ``True`` to enable, ``False`` to
+        disable.
+        """
+        if break_flag:
+            _parseMethod = self._parse
+
+            def breaker(instring, loc, doActions=True, callPreParse=True):
+                import pdb
+
+                # this call to pdb.set_trace() is intentional, not a checkin error
+                pdb.set_trace()
+                return _parseMethod(instring, loc, doActions, callPreParse)
+
+            breaker._originalParseMethod = _parseMethod
+            self._parse = breaker
+        else:
+            if hasattr(self._parse, "_originalParseMethod"):
+                self._parse = self._parse._originalParseMethod
+        return self
+
+    def set_parse_action(self, *fns: ParseAction, **kwargs) -> "ParserElement":
+        """
+        Define one or more actions to perform when successfully matching parse element definition.
+
+        Parse actions can be called to perform data conversions, do extra validation,
+        update external data structures, or enhance or replace the parsed tokens.
+        Each parse action ``fn`` is a callable method with 0-3 arguments, called as
+        ``fn(s, loc, toks)`` , ``fn(loc, toks)`` , ``fn(toks)`` , or just ``fn()`` , where:
+
+        - s   = the original string being parsed (see note below)
+        - loc = the location of the matching substring
+        - toks = a list of the matched tokens, packaged as a :class:`ParseResults` object
+
+        The parsed tokens are passed to the parse action as ParseResults. They can be
+        modified in place using list-style append, extend, and pop operations to update
+        the parsed list elements; and with dictionary-style item set and del operations
+        to add, update, or remove any named results. If the tokens are modified in place,
+        it is not necessary to return them with a return statement.
+
+        Parse actions can also completely replace the given tokens, with another ``ParseResults``
+        object, or with some entirely different object (common for parse actions that perform data
+        conversions). A convenient way to build a new parse result is to define the values
+        using a dict, and then create the return value using :class:`ParseResults.from_dict`.
+
+        If None is passed as the ``fn`` parse action, all previously added parse actions for this
+        expression are cleared.
+
+        Optional keyword arguments:
+
+        - call_during_try = (default= ``False``) indicate if parse action should be run during
+          lookaheads and alternate testing. For parse actions that have side effects, it is
+          important to only call the parse action once it is determined that it is being
+          called as part of a successful parse. For parse actions that perform additional
+          validation, then call_during_try should be passed as True, so that the validation
+          code is included in the preliminary "try" parses.
+
+        Note: the default parsing behavior is to expand tabs in the input string
+        before starting the parsing process.  See :class:`parse_string` for more
+        information on parsing strings containing ``<TAB>`` s, and suggested
+        methods to maintain a consistent view of the parsed string, the parse
+        location, and line and column positions within the parsed string.
+
+        Example::
+
+            # parse dates in the form YYYY/MM/DD
+
+            # use parse action to convert toks from str to int at parse time
+            def convert_to_int(toks):
+                return int(toks[0])
+
+            # use a parse action to verify that the date is a valid date
+            def is_valid_date(instring, loc, toks):
+                from datetime import date
+                year, month, day = toks[::2]
+                try:
+                    date(year, month, day)
+                except ValueError:
+                    raise ParseException(instring, loc, "invalid date given")
+
+            integer = Word(nums)
+            date_str = integer + '/' + integer + '/' + integer
+
+            # add parse actions
+            integer.set_parse_action(convert_to_int)
+            date_str.set_parse_action(is_valid_date)
+
+            # note that integer fields are now ints, not strings
+            date_str.run_tests('''
+                # successful parse - note that integer fields were converted to ints
+                1999/12/31
+
+                # fail - invalid date
+                1999/13/31
+                ''')
+        """
+        if list(fns) == [None]:
+            self.parseAction = []
+        else:
+            if not all(callable(fn) for fn in fns):
+                raise TypeError("parse actions must be callable")
+            self.parseAction = [_trim_arity(fn) for fn in fns]
+            self.callDuringTry = kwargs.get(
+                "call_during_try", kwargs.get("callDuringTry", False)
+            )
+        return self
+
+    def add_parse_action(self, *fns: ParseAction, **kwargs) -> "ParserElement":
+        """
+        Add one or more parse actions to expression's list of parse actions. See :class:`set_parse_action`.
+
+        See examples in :class:`copy`.
+        """
+        self.parseAction += [_trim_arity(fn) for fn in fns]
+        self.callDuringTry = self.callDuringTry or kwargs.get(
+            "call_during_try", kwargs.get("callDuringTry", False)
+        )
+        return self
+
+    def add_condition(self, *fns: ParseCondition, **kwargs) -> "ParserElement":
+        """Add a boolean predicate function to expression's list of parse actions. See
+        :class:`set_parse_action` for function call signatures. Unlike ``set_parse_action``,
+        functions passed to ``add_condition`` need to return boolean success/fail of the condition.
+
+        Optional keyword arguments:
+
+        - message = define a custom message to be used in the raised exception
+        - fatal = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise
+          ParseException
+        - call_during_try = boolean to indicate if this method should be called during internal tryParse calls,
+          default=False
+
+        Example::
+
+            integer = Word(nums).set_parse_action(lambda toks: int(toks[0]))
+            year_int = integer.copy()
+            year_int.add_condition(lambda toks: toks[0] >= 2000, message="Only support years 2000 and later")
+            date_str = year_int + '/' + integer + '/' + integer
+
+            result = date_str.parse_string("1999/12/31")  # -> Exception: Only support years 2000 and later (at char 0),
+                                                                         (line:1, col:1)
+        """
+        for fn in fns:
+            self.parseAction.append(
+                condition_as_parse_action(
+                    fn, message=kwargs.get("message"), fatal=kwargs.get("fatal", False)
+                )
+            )
+
+        self.callDuringTry = self.callDuringTry or kwargs.get(
+            "call_during_try", kwargs.get("callDuringTry", False)
+        )
+        return self
+
+    def set_fail_action(self, fn: ParseFailAction) -> "ParserElement":
+        """
+        Define action to perform if parsing fails at this expression.
+        Fail acton fn is a callable function that takes the arguments
+        ``fn(s, loc, expr, err)`` where:
+
+        - s = string being parsed
+        - loc = location where expression match was attempted and failed
+        - expr = the parse expression that failed
+        - err = the exception thrown
+
+        The function returns no value.  It may throw :class:`ParseFatalException`
+        if it is desired to stop parsing immediately."""
+        self.failAction = fn
+        return self
+
+    def _skipIgnorables(self, instring, loc):
+        exprsFound = True
+        while exprsFound:
+            exprsFound = False
+            for e in self.ignoreExprs:
+                try:
+                    while 1:
+                        loc, dummy = e._parse(instring, loc)
+                        exprsFound = True
+                except ParseException:
+                    pass
+        return loc
+
+    def preParse(self, instring, loc):
+        if self.ignoreExprs:
+            loc = self._skipIgnorables(instring, loc)
+
+        if self.skipWhitespace:
+            instrlen = len(instring)
+            white_chars = self.whiteChars
+            while loc < instrlen and instring[loc] in white_chars:
+                loc += 1
+
+        return loc
+
+    def parseImpl(self, instring, loc, doActions=True):
+        return loc, []
+
+    def postParse(self, instring, loc, tokenlist):
+        return tokenlist
+
+    # @profile
+    def _parseNoCache(
+        self, instring, loc, doActions=True, callPreParse=True
+    ) -> Tuple[int, ParseResults]:
+        TRY, MATCH, FAIL = 0, 1, 2
+        debugging = self.debug  # and doActions)
+        len_instring = len(instring)
+
+        if debugging or self.failAction:
+            # print("Match {} at loc {}({}, {})".format(self, loc, lineno(loc, instring), col(loc, instring)))
+            try:
+                if callPreParse and self.callPreparse:
+                    pre_loc = self.preParse(instring, loc)
+                else:
+                    pre_loc = loc
+                tokens_start = pre_loc
+                if self.debugActions.debug_try:
+                    self.debugActions.debug_try(instring, tokens_start, self, False)
+                if self.mayIndexError or pre_loc >= len_instring:
+                    try:
+                        loc, tokens = self.parseImpl(instring, pre_loc, doActions)
+                    except IndexError:
+                        raise ParseException(instring, len_instring, self.errmsg, self)
+                else:
+                    loc, tokens = self.parseImpl(instring, pre_loc, doActions)
+            except Exception as err:
+                # print("Exception raised:", err)
+                if self.debugActions.debug_fail:
+                    self.debugActions.debug_fail(
+                        instring, tokens_start, self, err, False
+                    )
+                if self.failAction:
+                    self.failAction(instring, tokens_start, self, err)
+                raise
+        else:
+            if callPreParse and self.callPreparse:
+                pre_loc = self.preParse(instring, loc)
+            else:
+                pre_loc = loc
+            tokens_start = pre_loc
+            if self.mayIndexError or pre_loc >= len_instring:
+                try:
+                    loc, tokens = self.parseImpl(instring, pre_loc, doActions)
+                except IndexError:
+                    raise ParseException(instring, len_instring, self.errmsg, self)
+            else:
+                loc, tokens = self.parseImpl(instring, pre_loc, doActions)
+
+        tokens = self.postParse(instring, loc, tokens)
+
+        ret_tokens = ParseResults(
+            tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults
+        )
+        if self.parseAction and (doActions or self.callDuringTry):
+            if debugging:
+                try:
+                    for fn in self.parseAction:
+                        try:
+                            tokens = fn(instring, tokens_start, ret_tokens)
+                        except IndexError as parse_action_exc:
+                            exc = ParseException("exception raised in parse action")
+                            raise exc from parse_action_exc
+
+                        if tokens is not None and tokens is not ret_tokens:
+                            ret_tokens = ParseResults(
+                                tokens,
+                                self.resultsName,
+                                asList=self.saveAsList
+                                and isinstance(tokens, (ParseResults, list)),
+                                modal=self.modalResults,
+                            )
+                except Exception as err:
+                    # print "Exception raised in user parse action:", err
+                    if self.debugActions.debug_fail:
+                        self.debugActions.debug_fail(
+                            instring, tokens_start, self, err, False
+                        )
+                    raise
+            else:
+                for fn in self.parseAction:
+                    try:
+                        tokens = fn(instring, tokens_start, ret_tokens)
+                    except IndexError as parse_action_exc:
+                        exc = ParseException("exception raised in parse action")
+                        raise exc from parse_action_exc
+
+                    if tokens is not None and tokens is not ret_tokens:
+                        ret_tokens = ParseResults(
+                            tokens,
+                            self.resultsName,
+                            asList=self.saveAsList
+                            and isinstance(tokens, (ParseResults, list)),
+                            modal=self.modalResults,
+                        )
+        if debugging:
+            # print("Matched", self, "->", ret_tokens.as_list())
+            if self.debugActions.debug_match:
+                self.debugActions.debug_match(
+                    instring, tokens_start, loc, self, ret_tokens, False
+                )
+
+        return loc, ret_tokens
+
+    def try_parse(self, instring: str, loc: int, raise_fatal: bool = False) -> int:
+        try:
+            return self._parse(instring, loc, doActions=False)[0]
+        except ParseFatalException:
+            if raise_fatal:
+                raise
+            raise ParseException(instring, loc, self.errmsg, self)
+
+    def can_parse_next(self, instring: str, loc: int) -> bool:
+        try:
+            self.try_parse(instring, loc)
+        except (ParseException, IndexError):
+            return False
+        else:
+            return True
+
+    # cache for left-recursion in Forward references
+    recursion_lock = RLock()
+    recursion_memos: typing.Dict[
+        Tuple[int, "Forward", bool], Tuple[int, Union[ParseResults, Exception]]
+    ] = {}
+
+    # argument cache for optimizing repeated calls when backtracking through recursive expressions
+    packrat_cache = (
+        {}
+    )  # this is set later by enabled_packrat(); this is here so that reset_cache() doesn't fail
+    packrat_cache_lock = RLock()
+    packrat_cache_stats = [0, 0]
+
+    # this method gets repeatedly called during backtracking with the same arguments -
+    # we can cache these arguments and save ourselves the trouble of re-parsing the contained expression
+    def _parseCache(
+        self, instring, loc, doActions=True, callPreParse=True
+    ) -> Tuple[int, ParseResults]:
+        HIT, MISS = 0, 1
+        TRY, MATCH, FAIL = 0, 1, 2
+        lookup = (self, instring, loc, callPreParse, doActions)
+        with ParserElement.packrat_cache_lock:
+            cache = ParserElement.packrat_cache
+            value = cache.get(lookup)
+            if value is cache.not_in_cache:
+                ParserElement.packrat_cache_stats[MISS] += 1
+                try:
+                    value = self._parseNoCache(instring, loc, doActions, callPreParse)
+                except ParseBaseException as pe:
+                    # cache a copy of the exception, without the traceback
+                    cache.set(lookup, pe.__class__(*pe.args))
+                    raise
+                else:
+                    cache.set(lookup, (value[0], value[1].copy(), loc))
+                    return value
+            else:
+                ParserElement.packrat_cache_stats[HIT] += 1
+                if self.debug and self.debugActions.debug_try:
+                    try:
+                        self.debugActions.debug_try(instring, loc, self, cache_hit=True)
+                    except TypeError:
+                        pass
+                if isinstance(value, Exception):
+                    if self.debug and self.debugActions.debug_fail:
+                        try:
+                            self.debugActions.debug_fail(
+                                instring, loc, self, value, cache_hit=True
+                            )
+                        except TypeError:
+                            pass
+                    raise value
+
+                loc_, result, endloc = value[0], value[1].copy(), value[2]
+                if self.debug and self.debugActions.debug_match:
+                    try:
+                        self.debugActions.debug_match(
+                            instring, loc_, endloc, self, result, cache_hit=True
+                        )
+                    except TypeError:
+                        pass
+
+                return loc_, result
+
+    _parse = _parseNoCache
+
+    @staticmethod
+    def reset_cache() -> None:
+        ParserElement.packrat_cache.clear()
+        ParserElement.packrat_cache_stats[:] = [0] * len(
+            ParserElement.packrat_cache_stats
+        )
+        ParserElement.recursion_memos.clear()
+
+    _packratEnabled = False
+    _left_recursion_enabled = False
+
+    @staticmethod
+    def disable_memoization() -> None:
+        """
+        Disables active Packrat or Left Recursion parsing and their memoization
+
+        This method also works if neither Packrat nor Left Recursion are enabled.
+        This makes it safe to call before activating Packrat nor Left Recursion
+        to clear any previous settings.
+        """
+        ParserElement.reset_cache()
+        ParserElement._left_recursion_enabled = False
+        ParserElement._packratEnabled = False
+        ParserElement._parse = ParserElement._parseNoCache
+
+    @staticmethod
+    def enable_left_recursion(
+        cache_size_limit: typing.Optional[int] = None, *, force=False
+    ) -> None:
+        """
+        Enables "bounded recursion" parsing, which allows for both direct and indirect
+        left-recursion. During parsing, left-recursive :class:`Forward` elements are
+        repeatedly matched with a fixed recursion depth that is gradually increased
+        until finding the longest match.
+
+        Example::
+
+            import pyparsing as pp
+            pp.ParserElement.enable_left_recursion()
+
+            E = pp.Forward("E")
+            num = pp.Word(pp.nums)
+            # match `num`, or `num '+' num`, or `num '+' num '+' num`, ...
+            E <<= E + '+' - num | num
+
+            print(E.parse_string("1+2+3"))
+
+        Recursion search naturally memoizes matches of ``Forward`` elements and may
+        thus skip reevaluation of parse actions during backtracking. This may break
+        programs with parse actions which rely on strict ordering of side-effects.
+
+        Parameters:
+
+        - cache_size_limit - (default=``None``) - memoize at most this many
+          ``Forward`` elements during matching; if ``None`` (the default),
+          memoize all ``Forward`` elements.
+
+        Bounded Recursion parsing works similar but not identical to Packrat parsing,
+        thus the two cannot be used together. Use ``force=True`` to disable any
+        previous, conflicting settings.
+        """
+        if force:
+            ParserElement.disable_memoization()
+        elif ParserElement._packratEnabled:
+            raise RuntimeError("Packrat and Bounded Recursion are not compatible")
+        if cache_size_limit is None:
+            ParserElement.recursion_memos = _UnboundedMemo()
+        elif cache_size_limit > 0:
+            ParserElement.recursion_memos = _LRUMemo(capacity=cache_size_limit)
+        else:
+            raise NotImplementedError("Memo size of %s" % cache_size_limit)
+        ParserElement._left_recursion_enabled = True
+
+    @staticmethod
+    def enable_packrat(cache_size_limit: int = 128, *, force: bool = False) -> None:
+        """
+        Enables "packrat" parsing, which adds memoizing to the parsing logic.
+        Repeated parse attempts at the same string location (which happens
+        often in many complex grammars) can immediately return a cached value,
+        instead of re-executing parsing/validating code.  Memoizing is done of
+        both valid results and parsing exceptions.
+
+        Parameters:
+
+        - cache_size_limit - (default= ``128``) - if an integer value is provided
+          will limit the size of the packrat cache; if None is passed, then
+          the cache size will be unbounded; if 0 is passed, the cache will
+          be effectively disabled.
+
+        This speedup may break existing programs that use parse actions that
+        have side-effects.  For this reason, packrat parsing is disabled when
+        you first import pyparsing.  To activate the packrat feature, your
+        program must call the class method :class:`ParserElement.enable_packrat`.
+        For best results, call ``enable_packrat()`` immediately after
+        importing pyparsing.
+
+        Example::
+
+            import pyparsing
+            pyparsing.ParserElement.enable_packrat()
+
+        Packrat parsing works similar but not identical to Bounded Recursion parsing,
+        thus the two cannot be used together. Use ``force=True`` to disable any
+        previous, conflicting settings.
+        """
+        if force:
+            ParserElement.disable_memoization()
+        elif ParserElement._left_recursion_enabled:
+            raise RuntimeError("Packrat and Bounded Recursion are not compatible")
+        if not ParserElement._packratEnabled:
+            ParserElement._packratEnabled = True
+            if cache_size_limit is None:
+                ParserElement.packrat_cache = _UnboundedCache()
+            else:
+                ParserElement.packrat_cache = _FifoCache(cache_size_limit)
+            ParserElement._parse = ParserElement._parseCache
+
+    def parse_string(
+        self, instring: str, parse_all: bool = False, *, parseAll: bool = False
+    ) -> ParseResults:
+        """
+        Parse a string with respect to the parser definition. This function is intended as the primary interface to the
+        client code.
+
+        :param instring: The input string to be parsed.
+        :param parse_all: If set, the entire input string must match the grammar.
+        :param parseAll: retained for pre-PEP8 compatibility, will be removed in a future release.
+        :raises ParseException: Raised if ``parse_all`` is set and the input string does not match the whole grammar.
+        :returns: the parsed data as a :class:`ParseResults` object, which may be accessed as a `list`, a `dict`, or
+          an object with attributes if the given parser includes results names.
+
+        If the input string is required to match the entire grammar, ``parse_all`` flag must be set to ``True``. This
+        is also equivalent to ending the grammar with :class:`StringEnd`().
+
+        To report proper column numbers, ``parse_string`` operates on a copy of the input string where all tabs are
+        converted to spaces (8 spaces per tab, as per the default in ``string.expandtabs``). If the input string
+        contains tabs and the grammar uses parse actions that use the ``loc`` argument to index into the string
+        being parsed, one can ensure a consistent view of the input string by doing one of the following:
+
+        - calling ``parse_with_tabs`` on your grammar before calling ``parse_string`` (see :class:`parse_with_tabs`),
+        - define your parse action using the full ``(s,loc,toks)`` signature, and reference the input string using the
+          parse action's ``s`` argument, or
+        - explicitly expand the tabs in your input string before calling ``parse_string``.
+
+        Examples:
+
+        By default, partial matches are OK.
+
+        >>> res = Word('a').parse_string('aaaaabaaa')
+        >>> print(res)
+        ['aaaaa']
+
+        The parsing behavior varies by the inheriting class of this abstract class. Please refer to the children
+        directly to see more examples.
+
+        It raises an exception if parse_all flag is set and instring does not match the whole grammar.
+
+        >>> res = Word('a').parse_string('aaaaabaaa', parse_all=True)
+        Traceback (most recent call last):
+        ...
+        pyparsing.ParseException: Expected end of text, found 'b'  (at char 5), (line:1, col:6)
+        """
+        parseAll = parse_all or parseAll
+
+        ParserElement.reset_cache()
+        if not self.streamlined:
+            self.streamline()
+        for e in self.ignoreExprs:
+            e.streamline()
+        if not self.keepTabs:
+            instring = instring.expandtabs()
+        try:
+            loc, tokens = self._parse(instring, 0)
+            if parseAll:
+                loc = self.preParse(instring, loc)
+                se = Empty() + StringEnd()
+                se._parse(instring, loc)
+        except ParseBaseException as exc:
+            if ParserElement.verbose_stacktrace:
+                raise
+            else:
+                # catch and re-raise exception from here, clearing out pyparsing internal stack trace
+                raise exc.with_traceback(None)
+        else:
+            return tokens
+
+    def scan_string(
+        self,
+        instring: str,
+        max_matches: int = _MAX_INT,
+        overlap: bool = False,
+        *,
+        debug: bool = False,
+        maxMatches: int = _MAX_INT,
+    ) -> Generator[Tuple[ParseResults, int, int], None, None]:
+        """
+        Scan the input string for expression matches.  Each match will return the
+        matching tokens, start location, and end location.  May be called with optional
+        ``max_matches`` argument, to clip scanning after 'n' matches are found.  If
+        ``overlap`` is specified, then overlapping matches will be reported.
+
+        Note that the start and end locations are reported relative to the string
+        being parsed.  See :class:`parse_string` for more information on parsing
+        strings with embedded tabs.
+
+        Example::
+
+            source = "sldjf123lsdjjkf345sldkjf879lkjsfd987"
+            print(source)
+            for tokens, start, end in Word(alphas).scan_string(source):
+                print(' '*start + '^'*(end-start))
+                print(' '*start + tokens[0])
+
+        prints::
+
+            sldjf123lsdjjkf345sldkjf879lkjsfd987
+            ^^^^^
+            sldjf
+                    ^^^^^^^
+                    lsdjjkf
+                              ^^^^^^
+                              sldkjf
+                                       ^^^^^^
+                                       lkjsfd
+        """
+        maxMatches = min(maxMatches, max_matches)
+        if not self.streamlined:
+            self.streamline()
+        for e in self.ignoreExprs:
+            e.streamline()
+
+        if not self.keepTabs:
+            instring = str(instring).expandtabs()
+        instrlen = len(instring)
+        loc = 0
+        preparseFn = self.preParse
+        parseFn = self._parse
+        ParserElement.resetCache()
+        matches = 0
+        try:
+            while loc <= instrlen and matches < maxMatches:
+                try:
+                    preloc = preparseFn(instring, loc)
+                    nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
+                except ParseException:
+                    loc = preloc + 1
+                else:
+                    if nextLoc > loc:
+                        matches += 1
+                        if debug:
+                            print(
+                                {
+                                    "tokens": tokens.asList(),
+                                    "start": preloc,
+                                    "end": nextLoc,
+                                }
+                            )
+                        yield tokens, preloc, nextLoc
+                        if overlap:
+                            nextloc = preparseFn(instring, loc)
+                            if nextloc > loc:
+                                loc = nextLoc
+                            else:
+                                loc += 1
+                        else:
+                            loc = nextLoc
+                    else:
+                        loc = preloc + 1
+        except ParseBaseException as exc:
+            if ParserElement.verbose_stacktrace:
+                raise
+            else:
+                # catch and re-raise exception from here, clears out pyparsing internal stack trace
+                raise exc.with_traceback(None)
+
+    def transform_string(self, instring: str, *, debug: bool = False) -> str:
+        """
+        Extension to :class:`scan_string`, to modify matching text with modified tokens that may
+        be returned from a parse action.  To use ``transform_string``, define a grammar and
+        attach a parse action to it that modifies the returned token list.
+        Invoking ``transform_string()`` on a target string will then scan for matches,
+        and replace the matched text patterns according to the logic in the parse
+        action.  ``transform_string()`` returns the resulting transformed string.
+
+        Example::
+
+            wd = Word(alphas)
+            wd.set_parse_action(lambda toks: toks[0].title())
+
+            print(wd.transform_string("now is the winter of our discontent made glorious summer by this sun of york."))
+
+        prints::
+
+            Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York.
+        """
+        out: List[str] = []
+        lastE = 0
+        # force preservation of <TAB>s, to minimize unwanted transformation of string, and to
+        # keep string locs straight between transform_string and scan_string
+        self.keepTabs = True
+        try:
+            for t, s, e in self.scan_string(instring, debug=debug):
+                out.append(instring[lastE:s])
+                if t:
+                    if isinstance(t, ParseResults):
+                        out += t.as_list()
+                    elif isinstance(t, Iterable) and not isinstance(t, str_type):
+                        out.extend(t)
+                    else:
+                        out.append(t)
+                lastE = e
+            out.append(instring[lastE:])
+            out = [o for o in out if o]
+            return "".join([str(s) for s in _flatten(out)])
+        except ParseBaseException as exc:
+            if ParserElement.verbose_stacktrace:
+                raise
+            else:
+                # catch and re-raise exception from here, clears out pyparsing internal stack trace
+                raise exc.with_traceback(None)
+
+    def search_string(
+        self,
+        instring: str,
+        max_matches: int = _MAX_INT,
+        *,
+        debug: bool = False,
+        maxMatches: int = _MAX_INT,
+    ) -> ParseResults:
+        """
+        Another extension to :class:`scan_string`, simplifying the access to the tokens found
+        to match the given parse expression.  May be called with optional
+        ``max_matches`` argument, to clip searching after 'n' matches are found.
+
+        Example::
+
+            # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters
+            cap_word = Word(alphas.upper(), alphas.lower())
+
+            print(cap_word.search_string("More than Iron, more than Lead, more than Gold I need Electricity"))
+
+            # the sum() builtin can be used to merge results into a single ParseResults object
+            print(sum(cap_word.search_string("More than Iron, more than Lead, more than Gold I need Electricity")))
+
+        prints::
+
+            [['More'], ['Iron'], ['Lead'], ['Gold'], ['I'], ['Electricity']]
+            ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity']
+        """
+        maxMatches = min(maxMatches, max_matches)
+        try:
+            return ParseResults(
+                [t for t, s, e in self.scan_string(instring, maxMatches, debug=debug)]
+            )
+        except ParseBaseException as exc:
+            if ParserElement.verbose_stacktrace:
+                raise
+            else:
+                # catch and re-raise exception from here, clears out pyparsing internal stack trace
+                raise exc.with_traceback(None)
+
+    def split(
+        self,
+        instring: str,
+        maxsplit: int = _MAX_INT,
+        include_separators: bool = False,
+        *,
+        includeSeparators=False,
+    ) -> Generator[str, None, None]:
+        """
+        Generator method to split a string using the given expression as a separator.
+        May be called with optional ``maxsplit`` argument, to limit the number of splits;
+        and the optional ``include_separators`` argument (default= ``False``), if the separating
+        matching text should be included in the split results.
+
+        Example::
+
+            punc = one_of(list(".,;:/-!?"))
+            print(list(punc.split("This, this?, this sentence, is badly punctuated!")))
+
+        prints::
+
+            ['This', ' this', '', ' this sentence', ' is badly punctuated', '']
+        """
+        includeSeparators = includeSeparators or include_separators
+        last = 0
+        for t, s, e in self.scan_string(instring, max_matches=maxsplit):
+            yield instring[last:s]
+            if includeSeparators:
+                yield t[0]
+            last = e
+        yield instring[last:]
+
+    def __add__(self, other) -> "ParserElement":
+        """
+        Implementation of ``+`` operator - returns :class:`And`. Adding strings to a :class:`ParserElement`
+        converts them to :class:`Literal`s by default.
+
+        Example::
+
+            greet = Word(alphas) + "," + Word(alphas) + "!"
+            hello = "Hello, World!"
+            print(hello, "->", greet.parse_string(hello))
+
+        prints::
+
+            Hello, World! -> ['Hello', ',', 'World', '!']
+
+        ``...`` may be used as a parse expression as a short form of :class:`SkipTo`.
+
+            Literal('start') + ... + Literal('end')
+
+        is equivalent to:
+
+            Literal('start') + SkipTo('end')("_skipped*") + Literal('end')
+
+        Note that the skipped text is returned with '_skipped' as a results name,
+        and to support having multiple skips in the same parser, the value returned is
+        a list of all skipped text.
+        """
+        if other is Ellipsis:
+            return _PendingSkip(self)
+
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return And([self, other])
+
+    def __radd__(self, other) -> "ParserElement":
+        """
+        Implementation of ``+`` operator when left operand is not a :class:`ParserElement`
+        """
+        if other is Ellipsis:
+            return SkipTo(self)("_skipped*") + self
+
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return other + self
+
+    def __sub__(self, other) -> "ParserElement":
+        """
+        Implementation of ``-`` operator, returns :class:`And` with error stop
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return self + And._ErrorStop() + other
+
+    def __rsub__(self, other) -> "ParserElement":
+        """
+        Implementation of ``-`` operator when left operand is not a :class:`ParserElement`
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return other - self
+
+    def __mul__(self, other) -> "ParserElement":
+        """
+        Implementation of ``*`` operator, allows use of ``expr * 3`` in place of
+        ``expr + expr + expr``.  Expressions may also be multiplied by a 2-integer
+        tuple, similar to ``{min, max}`` multipliers in regular expressions.  Tuples
+        may also include ``None`` as in:
+        - ``expr*(n, None)`` or ``expr*(n, )`` is equivalent
+             to ``expr*n + ZeroOrMore(expr)``
+             (read as "at least n instances of ``expr``")
+        - ``expr*(None, n)`` is equivalent to ``expr*(0, n)``
+             (read as "0 to n instances of ``expr``")
+        - ``expr*(None, None)`` is equivalent to ``ZeroOrMore(expr)``
+        - ``expr*(1, None)`` is equivalent to ``OneOrMore(expr)``
+
+        Note that ``expr*(None, n)`` does not raise an exception if
+        more than n exprs exist in the input stream; that is,
+        ``expr*(None, n)`` does not enforce a maximum number of expr
+        occurrences.  If this behavior is desired, then write
+        ``expr*(None, n) + ~expr``
+        """
+        if other is Ellipsis:
+            other = (0, None)
+        elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
+            other = ((0,) + other[1:] + (None,))[:2]
+
+        if isinstance(other, int):
+            minElements, optElements = other, 0
+        elif isinstance(other, tuple):
+            other = tuple(o if o is not Ellipsis else None for o in other)
+            other = (other + (None, None))[:2]
+            if other[0] is None:
+                other = (0, other[1])
+            if isinstance(other[0], int) and other[1] is None:
+                if other[0] == 0:
+                    return ZeroOrMore(self)
+                if other[0] == 1:
+                    return OneOrMore(self)
+                else:
+                    return self * other[0] + ZeroOrMore(self)
+            elif isinstance(other[0], int) and isinstance(other[1], int):
+                minElements, optElements = other
+                optElements -= minElements
+            else:
+                raise TypeError(
+                    "cannot multiply ParserElement and ({}) objects".format(
+                        ",".join(type(item).__name__ for item in other)
+                    )
+                )
+        else:
+            raise TypeError(
+                "cannot multiply ParserElement and {} objects".format(
+                    type(other).__name__
+                )
+            )
+
+        if minElements < 0:
+            raise ValueError("cannot multiply ParserElement by negative value")
+        if optElements < 0:
+            raise ValueError(
+                "second tuple value must be greater or equal to first tuple value"
+            )
+        if minElements == optElements == 0:
+            return And([])
+
+        if optElements:
+
+            def makeOptionalList(n):
+                if n > 1:
+                    return Opt(self + makeOptionalList(n - 1))
+                else:
+                    return Opt(self)
+
+            if minElements:
+                if minElements == 1:
+                    ret = self + makeOptionalList(optElements)
+                else:
+                    ret = And([self] * minElements) + makeOptionalList(optElements)
+            else:
+                ret = makeOptionalList(optElements)
+        else:
+            if minElements == 1:
+                ret = self
+            else:
+                ret = And([self] * minElements)
+        return ret
+
+    def __rmul__(self, other) -> "ParserElement":
+        return self.__mul__(other)
+
+    def __or__(self, other) -> "ParserElement":
+        """
+        Implementation of ``|`` operator - returns :class:`MatchFirst`
+        """
+        if other is Ellipsis:
+            return _PendingSkip(self, must_skip=True)
+
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return MatchFirst([self, other])
+
+    def __ror__(self, other) -> "ParserElement":
+        """
+        Implementation of ``|`` operator when left operand is not a :class:`ParserElement`
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return other | self
+
+    def __xor__(self, other) -> "ParserElement":
+        """
+        Implementation of ``^`` operator - returns :class:`Or`
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return Or([self, other])
+
+    def __rxor__(self, other) -> "ParserElement":
+        """
+        Implementation of ``^`` operator when left operand is not a :class:`ParserElement`
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return other ^ self
+
+    def __and__(self, other) -> "ParserElement":
+        """
+        Implementation of ``&`` operator - returns :class:`Each`
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return Each([self, other])
+
+    def __rand__(self, other) -> "ParserElement":
+        """
+        Implementation of ``&`` operator when left operand is not a :class:`ParserElement`
+        """
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        if not isinstance(other, ParserElement):
+            raise TypeError(
+                "Cannot combine element of type {} with ParserElement".format(
+                    type(other).__name__
+                )
+            )
+        return other & self
+
+    def __invert__(self) -> "ParserElement":
+        """
+        Implementation of ``~`` operator - returns :class:`NotAny`
+        """
+        return NotAny(self)
+
+    # disable __iter__ to override legacy use of sequential access to __getitem__ to
+    # iterate over a sequence
+    __iter__ = None
+
+    def __getitem__(self, key):
+        """
+        use ``[]`` indexing notation as a short form for expression repetition:
+
+        - ``expr[n]`` is equivalent to ``expr*n``
+        - ``expr[m, n]`` is equivalent to ``expr*(m, n)``
+        - ``expr[n, ...]`` or ``expr[n,]`` is equivalent
+             to ``expr*n + ZeroOrMore(expr)``
+             (read as "at least n instances of ``expr``")
+        - ``expr[..., n]`` is equivalent to ``expr*(0, n)``
+             (read as "0 to n instances of ``expr``")
+        - ``expr[...]`` and ``expr[0, ...]`` are equivalent to ``ZeroOrMore(expr)``
+        - ``expr[1, ...]`` is equivalent to ``OneOrMore(expr)``
+
+        ``None`` may be used in place of ``...``.
+
+        Note that ``expr[..., n]`` and ``expr[m, n]``do not raise an exception
+        if more than ``n`` ``expr``s exist in the input stream.  If this behavior is
+        desired, then write ``expr[..., n] + ~expr``.
+        """
+
+        # convert single arg keys to tuples
+        try:
+            if isinstance(key, str_type):
+                key = (key,)
+            iter(key)
+        except TypeError:
+            key = (key, key)
+
+        if len(key) > 2:
+            raise TypeError(
+                "only 1 or 2 index arguments supported ({}{})".format(
+                    key[:5], "... [{}]".format(len(key)) if len(key) > 5 else ""
+                )
+            )
+
+        # clip to 2 elements
+        ret = self * tuple(key[:2])
+        return ret
+
+    def __call__(self, name: str = None) -> "ParserElement":
+        """
+        Shortcut for :class:`set_results_name`, with ``list_all_matches=False``.
+
+        If ``name`` is given with a trailing ``'*'`` character, then ``list_all_matches`` will be
+        passed as ``True``.
+
+        If ``name` is omitted, same as calling :class:`copy`.
+
+        Example::
+
+            # these are equivalent
+            userdata = Word(alphas).set_results_name("name") + Word(nums + "-").set_results_name("socsecno")
+            userdata = Word(alphas)("name") + Word(nums + "-")("socsecno")
+        """
+        if name is not None:
+            return self._setResultsName(name)
+        else:
+            return self.copy()
+
+    def suppress(self) -> "ParserElement":
+        """
+        Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from
+        cluttering up returned output.
+        """
+        return Suppress(self)
+
+    def ignore_whitespace(self, recursive: bool = True) -> "ParserElement":
+        """
+        Enables the skipping of whitespace before matching the characters in the
+        :class:`ParserElement`'s defined pattern.
+
+        :param recursive: If ``True`` (the default), also enable whitespace skipping in child elements (if any)
+        """
+        self.skipWhitespace = True
+        return self
+
+    def leave_whitespace(self, recursive: bool = True) -> "ParserElement":
+        """
+        Disables the skipping of whitespace before matching the characters in the
+        :class:`ParserElement`'s defined pattern.  This is normally only used internally by
+        the pyparsing module, but may be needed in some whitespace-sensitive grammars.
+
+        :param recursive: If true (the default), also disable whitespace skipping in child elements (if any)
+        """
+        self.skipWhitespace = False
+        return self
+
+    def set_whitespace_chars(
+        self, chars: Union[Set[str], str], copy_defaults: bool = False
+    ) -> "ParserElement":
+        """
+        Overrides the default whitespace chars
+        """
+        self.skipWhitespace = True
+        self.whiteChars = set(chars)
+        self.copyDefaultWhiteChars = copy_defaults
+        return self
+
+    def parse_with_tabs(self) -> "ParserElement":
+        """
+        Overrides default behavior to expand ``<TAB>`` s to spaces before parsing the input string.
+        Must be called before ``parse_string`` when the input grammar contains elements that
+        match ``<TAB>`` characters.
+        """
+        self.keepTabs = True
+        return self
+
+    def ignore(self, other: "ParserElement") -> "ParserElement":
+        """
+        Define expression to be ignored (e.g., comments) while doing pattern
+        matching; may be called repeatedly, to define multiple comment or other
+        ignorable patterns.
+
+        Example::
+
+            patt = Word(alphas)[1, ...]
+            patt.parse_string('ablaj /* comment */ lskjd')
+            # -> ['ablaj']
+
+            patt.ignore(c_style_comment)
+            patt.parse_string('ablaj /* comment */ lskjd')
+            # -> ['ablaj', 'lskjd']
+        """
+        import typing
+
+        if isinstance(other, str_type):
+            other = Suppress(other)
+
+        if isinstance(other, Suppress):
+            if other not in self.ignoreExprs:
+                self.ignoreExprs.append(other)
+        else:
+            self.ignoreExprs.append(Suppress(other.copy()))
+        return self
+
+    def set_debug_actions(
+        self,
+        start_action: DebugStartAction,
+        success_action: DebugSuccessAction,
+        exception_action: DebugExceptionAction,
+    ) -> "ParserElement":
+        """
+        Customize display of debugging messages while doing pattern matching:
+
+        - ``start_action`` - method to be called when an expression is about to be parsed;
+          should have the signature ``fn(input_string: str, location: int, expression: ParserElement, cache_hit: bool)``
+
+        - ``success_action`` - method to be called when an expression has successfully parsed;
+          should have the signature ``fn(input_string: str, start_location: int, end_location: int, expression: ParserELement, parsed_tokens: ParseResults, cache_hit: bool)``
+
+        - ``exception_action`` - method to be called when expression fails to parse;
+          should have the signature ``fn(input_string: str, location: int, expression: ParserElement, exception: Exception, cache_hit: bool)``
+        """
+        self.debugActions = self.DebugActions(
+            start_action or _default_start_debug_action,
+            success_action or _default_success_debug_action,
+            exception_action or _default_exception_debug_action,
+        )
+        self.debug = True
+        return self
+
+    def set_debug(self, flag: bool = True) -> "ParserElement":
+        """
+        Enable display of debugging messages while doing pattern matching.
+        Set ``flag`` to ``True`` to enable, ``False`` to disable.
+
+        Example::
+
+            wd = Word(alphas).set_name("alphaword")
+            integer = Word(nums).set_name("numword")
+            term = wd | integer
+
+            # turn on debugging for wd
+            wd.set_debug()
+
+            term[1, ...].parse_string("abc 123 xyz 890")
+
+        prints::
+
+            Match alphaword at loc 0(1,1)
+            Matched alphaword -> ['abc']
+            Match alphaword at loc 3(1,4)
+            Exception raised:Expected alphaword (at char 4), (line:1, col:5)
+            Match alphaword at loc 7(1,8)
+            Matched alphaword -> ['xyz']
+            Match alphaword at loc 11(1,12)
+            Exception raised:Expected alphaword (at char 12), (line:1, col:13)
+            Match alphaword at loc 15(1,16)
+            Exception raised:Expected alphaword (at char 15), (line:1, col:16)
+
+        The output shown is that produced by the default debug actions - custom debug actions can be
+        specified using :class:`set_debug_actions`. Prior to attempting
+        to match the ``wd`` expression, the debugging message ``"Match <exprname> at loc <n>(<line>,<col>)"``
+        is shown. Then if the parse succeeds, a ``"Matched"`` message is shown, or an ``"Exception raised"``
+        message is shown. Also note the use of :class:`set_name` to assign a human-readable name to the expression,
+        which makes debugging and exception messages easier to understand - for instance, the default
+        name created for the :class:`Word` expression without calling ``set_name`` is ``"W:(A-Za-z)"``.
+        """
+        if flag:
+            self.set_debug_actions(
+                _default_start_debug_action,
+                _default_success_debug_action,
+                _default_exception_debug_action,
+            )
+        else:
+            self.debug = False
+        return self
+
+    @property
+    def default_name(self) -> str:
+        if self._defaultName is None:
+            self._defaultName = self._generateDefaultName()
+        return self._defaultName
+
+    @abstractmethod
+    def _generateDefaultName(self):
+        """
+        Child classes must define this method, which defines how the ``default_name`` is set.
+        """
+
+    def set_name(self, name: str) -> "ParserElement":
+        """
+        Define name for this expression, makes debugging and exception messages clearer.
+        Example::
+            Word(nums).parse_string("ABC")  # -> Exception: Expected W:(0-9) (at char 0), (line:1, col:1)
+            Word(nums).set_name("integer").parse_string("ABC")  # -> Exception: Expected integer (at char 0), (line:1, col:1)
+        """
+        self.customName = name
+        self.errmsg = "Expected " + self.name
+        if __diag__.enable_debug_on_named_expressions:
+            self.set_debug()
+        return self
+
+    @property
+    def name(self) -> str:
+        # This will use a user-defined name if available, but otherwise defaults back to the auto-generated name
+        return self.customName if self.customName is not None else self.default_name
+
+    def __str__(self) -> str:
+        return self.name
+
+    def __repr__(self) -> str:
+        return str(self)
+
+    def streamline(self) -> "ParserElement":
+        self.streamlined = True
+        self._defaultName = None
+        return self
+
+    def recurse(self) -> Sequence["ParserElement"]:
+        return []
+
+    def _checkRecursion(self, parseElementList):
+        subRecCheckList = parseElementList[:] + [self]
+        for e in self.recurse():
+            e._checkRecursion(subRecCheckList)
+
+    def validate(self, validateTrace=None) -> None:
+        """
+        Check defined expressions for valid structure, check for infinite recursive definitions.
+        """
+        self._checkRecursion([])
+
+    def parse_file(
+        self,
+        file_or_filename: Union[str, Path, TextIO],
+        encoding: str = "utf-8",
+        parse_all: bool = False,
+        *,
+        parseAll: bool = False,
+    ) -> ParseResults:
+        """
+        Execute the parse expression on the given file or filename.
+        If a filename is specified (instead of a file object),
+        the entire file is opened, read, and closed before parsing.
+        """
+        parseAll = parseAll or parse_all
+        try:
+            file_contents = file_or_filename.read()
+        except AttributeError:
+            with open(file_or_filename, "r", encoding=encoding) as f:
+                file_contents = f.read()
+        try:
+            return self.parse_string(file_contents, parseAll)
+        except ParseBaseException as exc:
+            if ParserElement.verbose_stacktrace:
+                raise
+            else:
+                # catch and re-raise exception from here, clears out pyparsing internal stack trace
+                raise exc.with_traceback(None)
+
+    def __eq__(self, other):
+        if self is other:
+            return True
+        elif isinstance(other, str_type):
+            return self.matches(other, parse_all=True)
+        elif isinstance(other, ParserElement):
+            return vars(self) == vars(other)
+        return False
+
+    def __hash__(self):
+        return id(self)
+
+    def matches(
+        self, test_string: str, parse_all: bool = True, *, parseAll: bool = True
+    ) -> bool:
+        """
+        Method for quick testing of a parser against a test string. Good for simple
+        inline microtests of sub expressions while building up larger parser.
+
+        Parameters:
+        - ``test_string`` - to test against this expression for a match
+        - ``parse_all`` - (default= ``True``) - flag to pass to :class:`parse_string` when running tests
+
+        Example::
+
+            expr = Word(nums)
+            assert expr.matches("100")
+        """
+        parseAll = parseAll and parse_all
+        try:
+            self.parse_string(str(test_string), parse_all=parseAll)
+            return True
+        except ParseBaseException:
+            return False
+
+    def run_tests(
+        self,
+        tests: Union[str, List[str]],
+        parse_all: bool = True,
+        comment: typing.Optional[Union["ParserElement", str]] = "#",
+        full_dump: bool = True,
+        print_results: bool = True,
+        failure_tests: bool = False,
+        post_parse: Callable[[str, ParseResults], str] = None,
+        file: typing.Optional[TextIO] = None,
+        with_line_numbers: bool = False,
+        *,
+        parseAll: bool = True,
+        fullDump: bool = True,
+        printResults: bool = True,
+        failureTests: bool = False,
+        postParse: Callable[[str, ParseResults], str] = None,
+    ) -> Tuple[bool, List[Tuple[str, Union[ParseResults, Exception]]]]:
+        """
+        Execute the parse expression on a series of test strings, showing each
+        test, the parsed results or where the parse failed. Quick and easy way to
+        run a parse expression against a list of sample strings.
+
+        Parameters:
+        - ``tests`` - a list of separate test strings, or a multiline string of test strings
+        - ``parse_all`` - (default= ``True``) - flag to pass to :class:`parse_string` when running tests
+        - ``comment`` - (default= ``'#'``) - expression for indicating embedded comments in the test
+          string; pass None to disable comment filtering
+        - ``full_dump`` - (default= ``True``) - dump results as list followed by results names in nested outline;
+          if False, only dump nested list
+        - ``print_results`` - (default= ``True``) prints test output to stdout
+        - ``failure_tests`` - (default= ``False``) indicates if these tests are expected to fail parsing
+        - ``post_parse`` - (default= ``None``) optional callback for successful parse results; called as
+          `fn(test_string, parse_results)` and returns a string to be added to the test output
+        - ``file`` - (default= ``None``) optional file-like object to which test output will be written;
+          if None, will default to ``sys.stdout``
+        - ``with_line_numbers`` - default= ``False``) show test strings with line and column numbers
+
+        Returns: a (success, results) tuple, where success indicates that all tests succeeded
+        (or failed if ``failure_tests`` is True), and the results contain a list of lines of each
+        test's output
+
+        Example::
+
+            number_expr = pyparsing_common.number.copy()
+
+            result = number_expr.run_tests('''
+                # unsigned integer
+                100
+                # negative integer
+                -100
+                # float with scientific notation
+                6.02e23
+                # integer with scientific notation
+                1e-12
+                ''')
+            print("Success" if result[0] else "Failed!")
+
+            result = number_expr.run_tests('''
+                # stray character
+                100Z
+                # missing leading digit before '.'
+                -.100
+                # too many '.'
+                3.14.159
+                ''', failure_tests=True)
+            print("Success" if result[0] else "Failed!")
+
+        prints::
+
+            # unsigned integer
+            100
+            [100]
+
+            # negative integer
+            -100
+            [-100]
+
+            # float with scientific notation
+            6.02e23
+            [6.02e+23]
+
+            # integer with scientific notation
+            1e-12
+            [1e-12]
+
+            Success
+
+            # stray character
+            100Z
+               ^
+            FAIL: Expected end of text (at char 3), (line:1, col:4)
+
+            # missing leading digit before '.'
+            -.100
+            ^
+            FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1)
+
+            # too many '.'
+            3.14.159
+                ^
+            FAIL: Expected end of text (at char 4), (line:1, col:5)
+
+            Success
+
+        Each test string must be on a single line. If you want to test a string that spans multiple
+        lines, create a test like this::
+
+            expr.run_tests(r"this is a test\\n of strings that spans \\n 3 lines")
+
+        (Note that this is a raw string literal, you must include the leading ``'r'``.)
+        """
+        from .testing import pyparsing_test
+
+        parseAll = parseAll and parse_all
+        fullDump = fullDump and full_dump
+        printResults = printResults and print_results
+        failureTests = failureTests or failure_tests
+        postParse = postParse or post_parse
+        if isinstance(tests, str_type):
+            line_strip = type(tests).strip
+            tests = [line_strip(test_line) for test_line in tests.rstrip().splitlines()]
+        if isinstance(comment, str_type):
+            comment = Literal(comment)
+        if file is None:
+            file = sys.stdout
+        print_ = file.write
+
+        result: Union[ParseResults, Exception]
+        allResults = []
+        comments = []
+        success = True
+        NL = Literal(r"\n").add_parse_action(replace_with("\n")).ignore(quoted_string)
+        BOM = "\ufeff"
+        for t in tests:
+            if comment is not None and comment.matches(t, False) or comments and not t:
+                comments.append(
+                    pyparsing_test.with_line_numbers(t) if with_line_numbers else t
+                )
+                continue
+            if not t:
+                continue
+            out = [
+                "\n" + "\n".join(comments) if comments else "",
+                pyparsing_test.with_line_numbers(t) if with_line_numbers else t,
+            ]
+            comments = []
+            try:
+                # convert newline marks to actual newlines, and strip leading BOM if present
+                t = NL.transform_string(t.lstrip(BOM))
+                result = self.parse_string(t, parse_all=parseAll)
+            except ParseBaseException as pe:
+                fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
+                out.append(pe.explain())
+                out.append("FAIL: " + str(pe))
+                if ParserElement.verbose_stacktrace:
+                    out.extend(traceback.format_tb(pe.__traceback__))
+                success = success and failureTests
+                result = pe
+            except Exception as exc:
+                out.append("FAIL-EXCEPTION: {}: {}".format(type(exc).__name__, exc))
+                if ParserElement.verbose_stacktrace:
+                    out.extend(traceback.format_tb(exc.__traceback__))
+                success = success and failureTests
+                result = exc
+            else:
+                success = success and not failureTests
+                if postParse is not None:
+                    try:
+                        pp_value = postParse(t, result)
+                        if pp_value is not None:
+                            if isinstance(pp_value, ParseResults):
+                                out.append(pp_value.dump())
+                            else:
+                                out.append(str(pp_value))
+                        else:
+                            out.append(result.dump())
+                    except Exception as e:
+                        out.append(result.dump(full=fullDump))
+                        out.append(
+                            "{} failed: {}: {}".format(
+                                postParse.__name__, type(e).__name__, e
+                            )
+                        )
+                else:
+                    out.append(result.dump(full=fullDump))
+            out.append("")
+
+            if printResults:
+                print_("\n".join(out))
+
+            allResults.append((t, result))
+
+        return success, allResults
+
+    def create_diagram(
+        self,
+        output_html: Union[TextIO, Path, str],
+        vertical: int = 3,
+        show_results_names: bool = False,
+        show_groups: bool = False,
+        **kwargs,
+    ) -> None:
+        """
+        Create a railroad diagram for the parser.
+
+        Parameters:
+        - output_html (str or file-like object) - output target for generated
+          diagram HTML
+        - vertical (int) - threshold for formatting multiple alternatives vertically
+          instead of horizontally (default=3)
+        - show_results_names - bool flag whether diagram should show annotations for
+          defined results names
+        - show_groups - bool flag whether groups should be highlighted with an unlabeled surrounding box
+        Additional diagram-formatting keyword arguments can also be included;
+        see railroad.Diagram class.
+        """
+
+        try:
+            from .diagram import to_railroad, railroad_to_html
+        except ImportError as ie:
+            raise Exception(
+                "must ``pip install pyparsing[diagrams]`` to generate parser railroad diagrams"
+            ) from ie
+
+        self.streamline()
+
+        railroad = to_railroad(
+            self,
+            vertical=vertical,
+            show_results_names=show_results_names,
+            show_groups=show_groups,
+            diagram_kwargs=kwargs,
+        )
+        if isinstance(output_html, (str, Path)):
+            with open(output_html, "w", encoding="utf-8") as diag_file:
+                diag_file.write(railroad_to_html(railroad))
+        else:
+            # we were passed a file-like object, just write to it
+            output_html.write(railroad_to_html(railroad))
+
+    setDefaultWhitespaceChars = set_default_whitespace_chars
+    inlineLiteralsUsing = inline_literals_using
+    setResultsName = set_results_name
+    setBreak = set_break
+    setParseAction = set_parse_action
+    addParseAction = add_parse_action
+    addCondition = add_condition
+    setFailAction = set_fail_action
+    tryParse = try_parse
+    canParseNext = can_parse_next
+    resetCache = reset_cache
+    enableLeftRecursion = enable_left_recursion
+    enablePackrat = enable_packrat
+    parseString = parse_string
+    scanString = scan_string
+    searchString = search_string
+    transformString = transform_string
+    setWhitespaceChars = set_whitespace_chars
+    parseWithTabs = parse_with_tabs
+    setDebugActions = set_debug_actions
+    setDebug = set_debug
+    defaultName = default_name
+    setName = set_name
+    parseFile = parse_file
+    runTests = run_tests
+    ignoreWhitespace = ignore_whitespace
+    leaveWhitespace = leave_whitespace
+
+
+class _PendingSkip(ParserElement):
+    # internal placeholder class to hold a place were '...' is added to a parser element,
+    # once another ParserElement is added, this placeholder will be replaced with a SkipTo
+    def __init__(self, expr: ParserElement, must_skip: bool = False):
+        super().__init__()
+        self.anchor = expr
+        self.must_skip = must_skip
+
+    def _generateDefaultName(self):
+        return str(self.anchor + Empty()).replace("Empty", "...")
+
+    def __add__(self, other) -> "ParserElement":
+        skipper = SkipTo(other).set_name("...")("_skipped*")
+        if self.must_skip:
+
+            def must_skip(t):
+                if not t._skipped or t._skipped.as_list() == [""]:
+                    del t[0]
+                    t.pop("_skipped", None)
+
+            def show_skip(t):
+                if t._skipped.as_list()[-1:] == [""]:
+                    t.pop("_skipped")
+                    t["_skipped"] = "missing <" + repr(self.anchor) + ">"
+
+            return (
+                self.anchor + skipper().add_parse_action(must_skip)
+                | skipper().add_parse_action(show_skip)
+            ) + other
+
+        return self.anchor + skipper + other
+
+    def __repr__(self):
+        return self.defaultName
+
+    def parseImpl(self, *args):
+        raise Exception(
+            "use of `...` expression without following SkipTo target expression"
+        )
+
+
+class Token(ParserElement):
+    """Abstract :class:`ParserElement` subclass, for defining atomic
+    matching patterns.
+    """
+
+    def __init__(self):
+        super().__init__(savelist=False)
+
+    def _generateDefaultName(self):
+        return type(self).__name__
+
+
+class Empty(Token):
+    """
+    An empty token, will always match.
+    """
+
+    def __init__(self):
+        super().__init__()
+        self.mayReturnEmpty = True
+        self.mayIndexError = False
+
+
+class NoMatch(Token):
+    """
+    A token that will never match.
+    """
+
+    def __init__(self):
+        super().__init__()
+        self.mayReturnEmpty = True
+        self.mayIndexError = False
+        self.errmsg = "Unmatchable token"
+
+    def parseImpl(self, instring, loc, doActions=True):
+        raise ParseException(instring, loc, self.errmsg, self)
+
+
+class Literal(Token):
+    """
+    Token to exactly match a specified string.
+
+    Example::
+
+        Literal('blah').parse_string('blah')  # -> ['blah']
+        Literal('blah').parse_string('blahfooblah')  # -> ['blah']
+        Literal('blah').parse_string('bla')  # -> Exception: Expected "blah"
+
+    For case-insensitive matching, use :class:`CaselessLiteral`.
+
+    For keyword matching (force word break before and after the matched string),
+    use :class:`Keyword` or :class:`CaselessKeyword`.
+    """
+
+    def __init__(self, match_string: str = "", *, matchString: str = ""):
+        super().__init__()
+        match_string = matchString or match_string
+        self.match = match_string
+        self.matchLen = len(match_string)
+        try:
+            self.firstMatchChar = match_string[0]
+        except IndexError:
+            raise ValueError("null string passed to Literal; use Empty() instead")
+        self.errmsg = "Expected " + self.name
+        self.mayReturnEmpty = False
+        self.mayIndexError = False
+
+        # Performance tuning: modify __class__ to select
+        # a parseImpl optimized for single-character check
+        if self.matchLen == 1 and type(self) is Literal:
+            self.__class__ = _SingleCharLiteral
+
+    def _generateDefaultName(self):
+        return repr(self.match)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if instring[loc] == self.firstMatchChar and instring.startswith(
+            self.match, loc
+        ):
+            return loc + self.matchLen, self.match
+        raise ParseException(instring, loc, self.errmsg, self)
+
+
+class _SingleCharLiteral(Literal):
+    def parseImpl(self, instring, loc, doActions=True):
+        if instring[loc] == self.firstMatchChar:
+            return loc + 1, self.match
+        raise ParseException(instring, loc, self.errmsg, self)
+
+
+ParserElement._literalStringClass = Literal
+
+
+class Keyword(Token):
+    """
+    Token to exactly match a specified string as a keyword, that is,
+    it must be immediately followed by a non-keyword character.  Compare
+    with :class:`Literal`:
+
+    - ``Literal("if")`` will match the leading ``'if'`` in
+      ``'ifAndOnlyIf'``.
+    - ``Keyword("if")`` will not; it will only match the leading
+      ``'if'`` in ``'if x=1'``, or ``'if(y==2)'``
+
+    Accepts two optional constructor arguments in addition to the
+    keyword string:
+
+    - ``identChars`` is a string of characters that would be valid
+      identifier characters, defaulting to all alphanumerics + "_" and
+      "$"
+    - ``caseless`` allows case-insensitive matching, default is ``False``.
+
+    Example::
+
+        Keyword("start").parse_string("start")  # -> ['start']
+        Keyword("start").parse_string("starting")  # -> Exception
+
+    For case-insensitive matching, use :class:`CaselessKeyword`.
+    """
+
+    DEFAULT_KEYWORD_CHARS = alphanums + "_$"
+
+    def __init__(
+        self,
+        match_string: str = "",
+        ident_chars: typing.Optional[str] = None,
+        caseless: bool = False,
+        *,
+        matchString: str = "",
+        identChars: typing.Optional[str] = None,
+    ):
+        super().__init__()
+        identChars = identChars or ident_chars
+        if identChars is None:
+            identChars = Keyword.DEFAULT_KEYWORD_CHARS
+        match_string = matchString or match_string
+        self.match = match_string
+        self.matchLen = len(match_string)
+        try:
+            self.firstMatchChar = match_string[0]
+        except IndexError:
+            raise ValueError("null string passed to Keyword; use Empty() instead")
+        self.errmsg = "Expected {} {}".format(type(self).__name__, self.name)
+        self.mayReturnEmpty = False
+        self.mayIndexError = False
+        self.caseless = caseless
+        if caseless:
+            self.caselessmatch = match_string.upper()
+            identChars = identChars.upper()
+        self.identChars = set(identChars)
+
+    def _generateDefaultName(self):
+        return repr(self.match)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        errmsg = self.errmsg
+        errloc = loc
+        if self.caseless:
+            if instring[loc : loc + self.matchLen].upper() == self.caselessmatch:
+                if loc == 0 or instring[loc - 1].upper() not in self.identChars:
+                    if (
+                        loc >= len(instring) - self.matchLen
+                        or instring[loc + self.matchLen].upper() not in self.identChars
+                    ):
+                        return loc + self.matchLen, self.match
+                    else:
+                        # followed by keyword char
+                        errmsg += ", was immediately followed by keyword character"
+                        errloc = loc + self.matchLen
+                else:
+                    # preceded by keyword char
+                    errmsg += ", keyword was immediately preceded by keyword character"
+                    errloc = loc - 1
+            # else no match just raise plain exception
+
+        else:
+            if (
+                instring[loc] == self.firstMatchChar
+                and self.matchLen == 1
+                or instring.startswith(self.match, loc)
+            ):
+                if loc == 0 or instring[loc - 1] not in self.identChars:
+                    if (
+                        loc >= len(instring) - self.matchLen
+                        or instring[loc + self.matchLen] not in self.identChars
+                    ):
+                        return loc + self.matchLen, self.match
+                    else:
+                        # followed by keyword char
+                        errmsg += (
+                            ", keyword was immediately followed by keyword character"
+                        )
+                        errloc = loc + self.matchLen
+                else:
+                    # preceded by keyword char
+                    errmsg += ", keyword was immediately preceded by keyword character"
+                    errloc = loc - 1
+            # else no match just raise plain exception
+
+        raise ParseException(instring, errloc, errmsg, self)
+
+    @staticmethod
+    def set_default_keyword_chars(chars) -> None:
+        """
+        Overrides the default characters used by :class:`Keyword` expressions.
+        """
+        Keyword.DEFAULT_KEYWORD_CHARS = chars
+
+    setDefaultKeywordChars = set_default_keyword_chars
+
+
+class CaselessLiteral(Literal):
+    """
+    Token to match a specified string, ignoring case of letters.
+    Note: the matched results will always be in the case of the given
+    match string, NOT the case of the input text.
+
+    Example::
+
+        CaselessLiteral("CMD")[1, ...].parse_string("cmd CMD Cmd10")
+        # -> ['CMD', 'CMD', 'CMD']
+
+    (Contrast with example for :class:`CaselessKeyword`.)
+    """
+
+    def __init__(self, match_string: str = "", *, matchString: str = ""):
+        match_string = matchString or match_string
+        super().__init__(match_string.upper())
+        # Preserve the defining literal.
+        self.returnString = match_string
+        self.errmsg = "Expected " + self.name
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if instring[loc : loc + self.matchLen].upper() == self.match:
+            return loc + self.matchLen, self.returnString
+        raise ParseException(instring, loc, self.errmsg, self)
+
+
+class CaselessKeyword(Keyword):
+    """
+    Caseless version of :class:`Keyword`.
+
+    Example::
+
+        CaselessKeyword("CMD")[1, ...].parse_string("cmd CMD Cmd10")
+        # -> ['CMD', 'CMD']
+
+    (Contrast with example for :class:`CaselessLiteral`.)
+    """
+
+    def __init__(
+        self,
+        match_string: str = "",
+        ident_chars: typing.Optional[str] = None,
+        *,
+        matchString: str = "",
+        identChars: typing.Optional[str] = None,
+    ):
+        identChars = identChars or ident_chars
+        match_string = matchString or match_string
+        super().__init__(match_string, identChars, caseless=True)
+
+
+class CloseMatch(Token):
+    """A variation on :class:`Literal` which matches "close" matches,
+    that is, strings with at most 'n' mismatching characters.
+    :class:`CloseMatch` takes parameters:
+
+    - ``match_string`` - string to be matched
+    - ``caseless`` - a boolean indicating whether to ignore casing when comparing characters
+    - ``max_mismatches`` - (``default=1``) maximum number of
+      mismatches allowed to count as a match
+
+    The results from a successful parse will contain the matched text
+    from the input string and the following named results:
+
+    - ``mismatches`` - a list of the positions within the
+      match_string where mismatches were found
+    - ``original`` - the original match_string used to compare
+      against the input string
+
+    If ``mismatches`` is an empty list, then the match was an exact
+    match.
+
+    Example::
+
+        patt = CloseMatch("ATCATCGAATGGA")
+        patt.parse_string("ATCATCGAAXGGA") # -> (['ATCATCGAAXGGA'], {'mismatches': [[9]], 'original': ['ATCATCGAATGGA']})
+        patt.parse_string("ATCAXCGAAXGGA") # -> Exception: Expected 'ATCATCGAATGGA' (with up to 1 mismatches) (at char 0), (line:1, col:1)
+
+        # exact match
+        patt.parse_string("ATCATCGAATGGA") # -> (['ATCATCGAATGGA'], {'mismatches': [[]], 'original': ['ATCATCGAATGGA']})
+
+        # close match allowing up to 2 mismatches
+        patt = CloseMatch("ATCATCGAATGGA", max_mismatches=2)
+        patt.parse_string("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})
+    """
+
+    def __init__(
+        self,
+        match_string: str,
+        max_mismatches: int = None,
+        *,
+        maxMismatches: int = 1,
+        caseless=False,
+    ):
+        maxMismatches = max_mismatches if max_mismatches is not None else maxMismatches
+        super().__init__()
+        self.match_string = match_string
+        self.maxMismatches = maxMismatches
+        self.errmsg = "Expected {!r} (with up to {} mismatches)".format(
+            self.match_string, self.maxMismatches
+        )
+        self.caseless = caseless
+        self.mayIndexError = False
+        self.mayReturnEmpty = False
+
+    def _generateDefaultName(self):
+        return "{}:{!r}".format(type(self).__name__, self.match_string)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        start = loc
+        instrlen = len(instring)
+        maxloc = start + len(self.match_string)
+
+        if maxloc <= instrlen:
+            match_string = self.match_string
+            match_stringloc = 0
+            mismatches = []
+            maxMismatches = self.maxMismatches
+
+            for match_stringloc, s_m in enumerate(
+                zip(instring[loc:maxloc], match_string)
+            ):
+                src, mat = s_m
+                if self.caseless:
+                    src, mat = src.lower(), mat.lower()
+
+                if src != mat:
+                    mismatches.append(match_stringloc)
+                    if len(mismatches) > maxMismatches:
+                        break
+            else:
+                loc = start + match_stringloc + 1
+                results = ParseResults([instring[start:loc]])
+                results["original"] = match_string
+                results["mismatches"] = mismatches
+                return loc, results
+
+        raise ParseException(instring, loc, self.errmsg, self)
+
+
+class Word(Token):
+    """Token for matching words composed of allowed character sets.
+    Parameters:
+    - ``init_chars`` - string of all characters that should be used to
+      match as a word; "ABC" will match "AAA", "ABAB", "CBAC", etc.;
+      if ``body_chars`` is also specified, then this is the string of
+      initial characters
+    - ``body_chars`` - string of characters that
+      can be used for matching after a matched initial character as
+      given in ``init_chars``; if omitted, same as the initial characters
+      (default=``None``)
+    - ``min`` - minimum number of characters to match (default=1)
+    - ``max`` - maximum number of characters to match (default=0)
+    - ``exact`` - exact number of characters to match (default=0)
+    - ``as_keyword`` - match as a keyword (default=``False``)
+    - ``exclude_chars`` - characters that might be
+      found in the input ``body_chars`` string but which should not be
+      accepted for matching ;useful to define a word of all
+      printables except for one or two characters, for instance
+      (default=``None``)
+
+    :class:`srange` is useful for defining custom character set strings
+    for defining :class:`Word` expressions, using range notation from
+    regular expression character sets.
+
+    A common mistake is to use :class:`Word` to match a specific literal
+    string, as in ``Word("Address")``. Remember that :class:`Word`
+    uses the string argument to define *sets* of matchable characters.
+    This expression would match "Add", "AAA", "dAred", or any other word
+    made up of the characters 'A', 'd', 'r', 'e', and 's'. To match an
+    exact literal string, use :class:`Literal` or :class:`Keyword`.
+
+    pyparsing includes helper strings for building Words:
+
+    - :class:`alphas`
+    - :class:`nums`
+    - :class:`alphanums`
+    - :class:`hexnums`
+    - :class:`alphas8bit` (alphabetic characters in ASCII range 128-255
+      - accented, tilded, umlauted, etc.)
+    - :class:`punc8bit` (non-alphabetic characters in ASCII range
+      128-255 - currency, symbols, superscripts, diacriticals, etc.)
+    - :class:`printables` (any non-whitespace character)
+
+    ``alphas``, ``nums``, and ``printables`` are also defined in several
+    Unicode sets - see :class:`pyparsing_unicode``.
+
+    Example::
+
+        # a word composed of digits
+        integer = Word(nums) # equivalent to Word("0123456789") or Word(srange("0-9"))
+
+        # a word with a leading capital, and zero or more lowercase
+        capital_word = Word(alphas.upper(), alphas.lower())
+
+        # hostnames are alphanumeric, with leading alpha, and '-'
+        hostname = Word(alphas, alphanums + '-')
+
+        # roman numeral (not a strict parser, accepts invalid mix of characters)
+        roman = Word("IVXLCDM")
+
+        # any string of non-whitespace characters, except for ','
+        csv_value = Word(printables, exclude_chars=",")
+    """
+
+    def __init__(
+        self,
+        init_chars: str = "",
+        body_chars: typing.Optional[str] = None,
+        min: int = 1,
+        max: int = 0,
+        exact: int = 0,
+        as_keyword: bool = False,
+        exclude_chars: typing.Optional[str] = None,
+        *,
+        initChars: typing.Optional[str] = None,
+        bodyChars: typing.Optional[str] = None,
+        asKeyword: bool = False,
+        excludeChars: typing.Optional[str] = None,
+    ):
+        initChars = initChars or init_chars
+        bodyChars = bodyChars or body_chars
+        asKeyword = asKeyword or as_keyword
+        excludeChars = excludeChars or exclude_chars
+        super().__init__()
+        if not initChars:
+            raise ValueError(
+                "invalid {}, initChars cannot be empty string".format(
+                    type(self).__name__
+                )
+            )
+
+        initChars = set(initChars)
+        self.initChars = initChars
+        if excludeChars:
+            excludeChars = set(excludeChars)
+            initChars -= excludeChars
+            if bodyChars:
+                bodyChars = set(bodyChars) - excludeChars
+        self.initCharsOrig = "".join(sorted(initChars))
+
+        if bodyChars:
+            self.bodyCharsOrig = "".join(sorted(bodyChars))
+            self.bodyChars = set(bodyChars)
+        else:
+            self.bodyCharsOrig = "".join(sorted(initChars))
+            self.bodyChars = set(initChars)
+
+        self.maxSpecified = max > 0
+
+        if min < 1:
+            raise ValueError(
+                "cannot specify a minimum length < 1; use Opt(Word()) if zero-length word is permitted"
+            )
+
+        self.minLen = min
+
+        if max > 0:
+            self.maxLen = max
+        else:
+            self.maxLen = _MAX_INT
+
+        if exact > 0:
+            self.maxLen = exact
+            self.minLen = exact
+
+        self.errmsg = "Expected " + self.name
+        self.mayIndexError = False
+        self.asKeyword = asKeyword
+
+        # see if we can make a regex for this Word
+        if " " not in self.initChars | self.bodyChars and (min == 1 and exact == 0):
+            if self.bodyChars == self.initChars:
+                if max == 0:
+                    repeat = "+"
+                elif max == 1:
+                    repeat = ""
+                else:
+                    repeat = "{{{},{}}}".format(
+                        self.minLen, "" if self.maxLen == _MAX_INT else self.maxLen
+                    )
+                self.reString = "[{}]{}".format(
+                    _collapse_string_to_ranges(self.initChars),
+                    repeat,
+                )
+            elif len(self.initChars) == 1:
+                if max == 0:
+                    repeat = "*"
+                else:
+                    repeat = "{{0,{}}}".format(max - 1)
+                self.reString = "{}[{}]{}".format(
+                    re.escape(self.initCharsOrig),
+                    _collapse_string_to_ranges(self.bodyChars),
+                    repeat,
+                )
+            else:
+                if max == 0:
+                    repeat = "*"
+                elif max == 2:
+                    repeat = ""
+                else:
+                    repeat = "{{0,{}}}".format(max - 1)
+                self.reString = "[{}][{}]{}".format(
+                    _collapse_string_to_ranges(self.initChars),
+                    _collapse_string_to_ranges(self.bodyChars),
+                    repeat,
+                )
+            if self.asKeyword:
+                self.reString = r"\b" + self.reString + r"\b"
+
+            try:
+                self.re = re.compile(self.reString)
+            except re.error:
+                self.re = None
+            else:
+                self.re_match = self.re.match
+                self.__class__ = _WordRegex
+
+    def _generateDefaultName(self):
+        def charsAsStr(s):
+            max_repr_len = 16
+            s = _collapse_string_to_ranges(s, re_escape=False)
+            if len(s) > max_repr_len:
+                return s[: max_repr_len - 3] + "..."
+            else:
+                return s
+
+        if self.initChars != self.bodyChars:
+            base = "W:({}, {})".format(
+                charsAsStr(self.initChars), charsAsStr(self.bodyChars)
+            )
+        else:
+            base = "W:({})".format(charsAsStr(self.initChars))
+
+        # add length specification
+        if self.minLen > 1 or self.maxLen != _MAX_INT:
+            if self.minLen == self.maxLen:
+                if self.minLen == 1:
+                    return base[2:]
+                else:
+                    return base + "{{{}}}".format(self.minLen)
+            elif self.maxLen == _MAX_INT:
+                return base + "{{{},...}}".format(self.minLen)
+            else:
+                return base + "{{{},{}}}".format(self.minLen, self.maxLen)
+        return base
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if instring[loc] not in self.initChars:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        start = loc
+        loc += 1
+        instrlen = len(instring)
+        bodychars = self.bodyChars
+        maxloc = start + self.maxLen
+        maxloc = min(maxloc, instrlen)
+        while loc < maxloc and instring[loc] in bodychars:
+            loc += 1
+
+        throwException = False
+        if loc - start < self.minLen:
+            throwException = True
+        elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
+            throwException = True
+        elif self.asKeyword:
+            if (
+                start > 0
+                and instring[start - 1] in bodychars
+                or loc < instrlen
+                and instring[loc] in bodychars
+            ):
+                throwException = True
+
+        if throwException:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        return loc, instring[start:loc]
+
+
+class _WordRegex(Word):
+    def parseImpl(self, instring, loc, doActions=True):
+        result = self.re_match(instring, loc)
+        if not result:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        loc = result.end()
+        return loc, result.group()
+
+
+class Char(_WordRegex):
+    """A short-cut class for defining :class:`Word` ``(characters, exact=1)``,
+    when defining a match of any single character in a string of
+    characters.
+    """
+
+    def __init__(
+        self,
+        charset: str,
+        as_keyword: bool = False,
+        exclude_chars: typing.Optional[str] = None,
+        *,
+        asKeyword: bool = False,
+        excludeChars: typing.Optional[str] = None,
+    ):
+        asKeyword = asKeyword or as_keyword
+        excludeChars = excludeChars or exclude_chars
+        super().__init__(
+            charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars
+        )
+        self.reString = "[{}]".format(_collapse_string_to_ranges(self.initChars))
+        if asKeyword:
+            self.reString = r"\b{}\b".format(self.reString)
+        self.re = re.compile(self.reString)
+        self.re_match = self.re.match
+
+
+class Regex(Token):
+    r"""Token for matching strings that match a given regular
+    expression. Defined with string specifying the regular expression in
+    a form recognized by the stdlib Python  `re module <https://docs.python.org/3/library/re.html>`_.
+    If the given regex contains named groups (defined using ``(?P<name>...)``),
+    these will be preserved as named :class:`ParseResults`.
+
+    If instead of the Python stdlib ``re`` module you wish to use a different RE module
+    (such as the ``regex`` module), you can do so by building your ``Regex`` object with
+    a compiled RE that was compiled using ``regex``.
+
+    Example::
+
+        realnum = Regex(r"[+-]?\d+\.\d*")
+        # ref: https://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression
+        roman = Regex(r"M{0,4}(CM|CD|D?{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})")
+
+        # named fields in a regex will be returned as named results
+        date = Regex(r'(?P<year>\d{4})-(?P<month>\d\d?)-(?P<day>\d\d?)')
+
+        # the Regex class will accept re's compiled using the regex module
+        import regex
+        parser = pp.Regex(regex.compile(r'[0-9]'))
+    """
+
+    def __init__(
+        self,
+        pattern: Any,
+        flags: Union[re.RegexFlag, int] = 0,
+        as_group_list: bool = False,
+        as_match: bool = False,
+        *,
+        asGroupList: bool = False,
+        asMatch: bool = False,
+    ):
+        """The parameters ``pattern`` and ``flags`` are passed
+        to the ``re.compile()`` function as-is. See the Python
+        `re module <https://docs.python.org/3/library/re.html>`_ module for an
+        explanation of the acceptable patterns and flags.
+        """
+        super().__init__()
+        asGroupList = asGroupList or as_group_list
+        asMatch = asMatch or as_match
+
+        if isinstance(pattern, str_type):
+            if not pattern:
+                raise ValueError("null string passed to Regex; use Empty() instead")
+
+            self._re = None
+            self.reString = self.pattern = pattern
+            self.flags = flags
+
+        elif hasattr(pattern, "pattern") and hasattr(pattern, "match"):
+            self._re = pattern
+            self.pattern = self.reString = pattern.pattern
+            self.flags = flags
+
+        else:
+            raise TypeError(
+                "Regex may only be constructed with a string or a compiled RE object"
+            )
+
+        self.errmsg = "Expected " + self.name
+        self.mayIndexError = False
+        self.asGroupList = asGroupList
+        self.asMatch = asMatch
+        if self.asGroupList:
+            self.parseImpl = self.parseImplAsGroupList
+        if self.asMatch:
+            self.parseImpl = self.parseImplAsMatch
+
+    @cached_property
+    def re(self):
+        if self._re:
+            return self._re
+        else:
+            try:
+                return re.compile(self.pattern, self.flags)
+            except re.error:
+                raise ValueError(
+                    "invalid pattern ({!r}) passed to Regex".format(self.pattern)
+                )
+
+    @cached_property
+    def re_match(self):
+        return self.re.match
+
+    @cached_property
+    def mayReturnEmpty(self):
+        return self.re_match("") is not None
+
+    def _generateDefaultName(self):
+        return "Re:({})".format(repr(self.pattern).replace("\\\\", "\\"))
+
+    def parseImpl(self, instring, loc, doActions=True):
+        result = self.re_match(instring, loc)
+        if not result:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        loc = result.end()
+        ret = ParseResults(result.group())
+        d = result.groupdict()
+        if d:
+            for k, v in d.items():
+                ret[k] = v
+        return loc, ret
+
+    def parseImplAsGroupList(self, instring, loc, doActions=True):
+        result = self.re_match(instring, loc)
+        if not result:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        loc = result.end()
+        ret = result.groups()
+        return loc, ret
+
+    def parseImplAsMatch(self, instring, loc, doActions=True):
+        result = self.re_match(instring, loc)
+        if not result:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        loc = result.end()
+        ret = result
+        return loc, ret
+
+    def sub(self, repl: str) -> ParserElement:
+        r"""
+        Return :class:`Regex` with an attached parse action to transform the parsed
+        result as if called using `re.sub(expr, repl, string) <https://docs.python.org/3/library/re.html#re.sub>`_.
+
+        Example::
+
+            make_html = Regex(r"(\w+):(.*?):").sub(r"<\1>\2</\1>")
+            print(make_html.transform_string("h1:main title:"))
+            # prints "<h1>main title</h1>"
+        """
+        if self.asGroupList:
+            raise TypeError("cannot use sub() with Regex(asGroupList=True)")
+
+        if self.asMatch and callable(repl):
+            raise TypeError("cannot use sub() with a callable with Regex(asMatch=True)")
+
+        if self.asMatch:
+
+            def pa(tokens):
+                return tokens[0].expand(repl)
+
+        else:
+
+            def pa(tokens):
+                return self.re.sub(repl, tokens[0])
+
+        return self.add_parse_action(pa)
+
+
+class QuotedString(Token):
+    r"""
+    Token for matching strings that are delimited by quoting characters.
+
+    Defined with the following parameters:
+
+    - ``quote_char`` - string of one or more characters defining the
+      quote delimiting string
+    - ``esc_char`` - character to re_escape quotes, typically backslash
+      (default= ``None``)
+    - ``esc_quote`` - special quote sequence to re_escape an embedded quote
+      string (such as SQL's ``""`` to re_escape an embedded ``"``)
+      (default= ``None``)
+    - ``multiline`` - boolean indicating whether quotes can span
+      multiple lines (default= ``False``)
+    - ``unquote_results`` - boolean indicating whether the matched text
+      should be unquoted (default= ``True``)
+    - ``end_quote_char`` - string of one or more characters defining the
+      end of the quote delimited string (default= ``None``  => same as
+      quote_char)
+    - ``convert_whitespace_escapes`` - convert escaped whitespace
+      (``'\t'``, ``'\n'``, etc.) to actual whitespace
+      (default= ``True``)
+
+    Example::
+
+        qs = QuotedString('"')
+        print(qs.search_string('lsjdf "This is the quote" sldjf'))
+        complex_qs = QuotedString('{{', end_quote_char='}}')
+        print(complex_qs.search_string('lsjdf {{This is the "quote"}} sldjf'))
+        sql_qs = QuotedString('"', esc_quote='""')
+        print(sql_qs.search_string('lsjdf "This is the quote with ""embedded"" quotes" sldjf'))
+
+    prints::
+
+        [['This is the quote']]
+        [['This is the "quote"']]
+        [['This is the quote with "embedded" quotes']]
+    """
+    ws_map = ((r"\t", "\t"), (r"\n", "\n"), (r"\f", "\f"), (r"\r", "\r"))
+
+    def __init__(
+        self,
+        quote_char: str = "",
+        esc_char: typing.Optional[str] = None,
+        esc_quote: typing.Optional[str] = None,
+        multiline: bool = False,
+        unquote_results: bool = True,
+        end_quote_char: typing.Optional[str] = None,
+        convert_whitespace_escapes: bool = True,
+        *,
+        quoteChar: str = "",
+        escChar: typing.Optional[str] = None,
+        escQuote: typing.Optional[str] = None,
+        unquoteResults: bool = True,
+        endQuoteChar: typing.Optional[str] = None,
+        convertWhitespaceEscapes: bool = True,
+    ):
+        super().__init__()
+        escChar = escChar or esc_char
+        escQuote = escQuote or esc_quote
+        unquoteResults = unquoteResults and unquote_results
+        endQuoteChar = endQuoteChar or end_quote_char
+        convertWhitespaceEscapes = (
+            convertWhitespaceEscapes and convert_whitespace_escapes
+        )
+        quote_char = quoteChar or quote_char
+
+        # remove white space from quote chars - wont work anyway
+        quote_char = quote_char.strip()
+        if not quote_char:
+            raise ValueError("quote_char cannot be the empty string")
+
+        if endQuoteChar is None:
+            endQuoteChar = quote_char
+        else:
+            endQuoteChar = endQuoteChar.strip()
+            if not endQuoteChar:
+                raise ValueError("endQuoteChar cannot be the empty string")
+
+        self.quoteChar = quote_char
+        self.quoteCharLen = len(quote_char)
+        self.firstQuoteChar = quote_char[0]
+        self.endQuoteChar = endQuoteChar
+        self.endQuoteCharLen = len(endQuoteChar)
+        self.escChar = escChar
+        self.escQuote = escQuote
+        self.unquoteResults = unquoteResults
+        self.convertWhitespaceEscapes = convertWhitespaceEscapes
+
+        sep = ""
+        inner_pattern = ""
+
+        if escQuote:
+            inner_pattern += r"{}(?:{})".format(sep, re.escape(escQuote))
+            sep = "|"
+
+        if escChar:
+            inner_pattern += r"{}(?:{}.)".format(sep, re.escape(escChar))
+            sep = "|"
+            self.escCharReplacePattern = re.escape(self.escChar) + "(.)"
+
+        if len(self.endQuoteChar) > 1:
+            inner_pattern += (
+                "{}(?:".format(sep)
+                + "|".join(
+                    "(?:{}(?!{}))".format(
+                        re.escape(self.endQuoteChar[:i]),
+                        re.escape(self.endQuoteChar[i:]),
+                    )
+                    for i in range(len(self.endQuoteChar) - 1, 0, -1)
+                )
+                + ")"
+            )
+            sep = "|"
+
+        if multiline:
+            self.flags = re.MULTILINE | re.DOTALL
+            inner_pattern += r"{}(?:[^{}{}])".format(
+                sep,
+                _escape_regex_range_chars(self.endQuoteChar[0]),
+                (_escape_regex_range_chars(escChar) if escChar is not None else ""),
+            )
+        else:
+            self.flags = 0
+            inner_pattern += r"{}(?:[^{}\n\r{}])".format(
+                sep,
+                _escape_regex_range_chars(self.endQuoteChar[0]),
+                (_escape_regex_range_chars(escChar) if escChar is not None else ""),
+            )
+
+        self.pattern = "".join(
+            [
+                re.escape(self.quoteChar),
+                "(?:",
+                inner_pattern,
+                ")*",
+                re.escape(self.endQuoteChar),
+            ]
+        )
+
+        try:
+            self.re = re.compile(self.pattern, self.flags)
+            self.reString = self.pattern
+            self.re_match = self.re.match
+        except re.error:
+            raise ValueError(
+                "invalid pattern {!r} passed to Regex".format(self.pattern)
+            )
+
+        self.errmsg = "Expected " + self.name
+        self.mayIndexError = False
+        self.mayReturnEmpty = True
+
+    def _generateDefaultName(self):
+        if self.quoteChar == self.endQuoteChar and isinstance(self.quoteChar, str_type):
+            return "string enclosed in {!r}".format(self.quoteChar)
+
+        return "quoted string, starting with {} ending with {}".format(
+            self.quoteChar, self.endQuoteChar
+        )
+
+    def parseImpl(self, instring, loc, doActions=True):
+        result = (
+            instring[loc] == self.firstQuoteChar
+            and self.re_match(instring, loc)
+            or None
+        )
+        if not result:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        loc = result.end()
+        ret = result.group()
+
+        if self.unquoteResults:
+
+            # strip off quotes
+            ret = ret[self.quoteCharLen : -self.endQuoteCharLen]
+
+            if isinstance(ret, str_type):
+                # replace escaped whitespace
+                if "\\" in ret and self.convertWhitespaceEscapes:
+                    for wslit, wschar in self.ws_map:
+                        ret = ret.replace(wslit, wschar)
+
+                # replace escaped characters
+                if self.escChar:
+                    ret = re.sub(self.escCharReplacePattern, r"\g<1>", ret)
+
+                # replace escaped quotes
+                if self.escQuote:
+                    ret = ret.replace(self.escQuote, self.endQuoteChar)
+
+        return loc, ret
+
+
+class CharsNotIn(Token):
+    """Token for matching words composed of characters *not* in a given
+    set (will include whitespace in matched characters if not listed in
+    the provided exclusion set - see example). Defined with string
+    containing all disallowed characters, and an optional minimum,
+    maximum, and/or exact length.  The default value for ``min`` is
+    1 (a minimum value < 1 is not valid); the default values for
+    ``max`` and ``exact`` are 0, meaning no maximum or exact
+    length restriction.
+
+    Example::
+
+        # define a comma-separated-value as anything that is not a ','
+        csv_value = CharsNotIn(',')
+        print(delimited_list(csv_value).parse_string("dkls,lsdkjf,s12 34,@!#,213"))
+
+    prints::
+
+        ['dkls', 'lsdkjf', 's12 34', '@!#', '213']
+    """
+
+    def __init__(
+        self,
+        not_chars: str = "",
+        min: int = 1,
+        max: int = 0,
+        exact: int = 0,
+        *,
+        notChars: str = "",
+    ):
+        super().__init__()
+        self.skipWhitespace = False
+        self.notChars = not_chars or notChars
+        self.notCharsSet = set(self.notChars)
+
+        if min < 1:
+            raise ValueError(
+                "cannot specify a minimum length < 1; use "
+                "Opt(CharsNotIn()) if zero-length char group is permitted"
+            )
+
+        self.minLen = min
+
+        if max > 0:
+            self.maxLen = max
+        else:
+            self.maxLen = _MAX_INT
+
+        if exact > 0:
+            self.maxLen = exact
+            self.minLen = exact
+
+        self.errmsg = "Expected " + self.name
+        self.mayReturnEmpty = self.minLen == 0
+        self.mayIndexError = False
+
+    def _generateDefaultName(self):
+        not_chars_str = _collapse_string_to_ranges(self.notChars)
+        if len(not_chars_str) > 16:
+            return "!W:({}...)".format(self.notChars[: 16 - 3])
+        else:
+            return "!W:({})".format(self.notChars)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        notchars = self.notCharsSet
+        if instring[loc] in notchars:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        start = loc
+        loc += 1
+        maxlen = min(start + self.maxLen, len(instring))
+        while loc < maxlen and instring[loc] not in notchars:
+            loc += 1
+
+        if loc - start < self.minLen:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        return loc, instring[start:loc]
+
+
+class White(Token):
+    """Special matching class for matching whitespace.  Normally,
+    whitespace is ignored by pyparsing grammars.  This class is included
+    when some whitespace structures are significant.  Define with
+    a string containing the whitespace characters to be matched; default
+    is ``" \\t\\r\\n"``.  Also takes optional ``min``,
+    ``max``, and ``exact`` arguments, as defined for the
+    :class:`Word` class.
+    """
+
+    whiteStrs = {
+        " ": "<SP>",
+        "\t": "<TAB>",
+        "\n": "<LF>",
+        "\r": "<CR>",
+        "\f": "<FF>",
+        "\u00A0": "<NBSP>",
+        "\u1680": "<OGHAM_SPACE_MARK>",
+        "\u180E": "<MONGOLIAN_VOWEL_SEPARATOR>",
+        "\u2000": "<EN_QUAD>",
+        "\u2001": "<EM_QUAD>",
+        "\u2002": "<EN_SPACE>",
+        "\u2003": "<EM_SPACE>",
+        "\u2004": "<THREE-PER-EM_SPACE>",
+        "\u2005": "<FOUR-PER-EM_SPACE>",
+        "\u2006": "<SIX-PER-EM_SPACE>",
+        "\u2007": "<FIGURE_SPACE>",
+        "\u2008": "<PUNCTUATION_SPACE>",
+        "\u2009": "<THIN_SPACE>",
+        "\u200A": "<HAIR_SPACE>",
+        "\u200B": "<ZERO_WIDTH_SPACE>",
+        "\u202F": "<NNBSP>",
+        "\u205F": "<MMSP>",
+        "\u3000": "<IDEOGRAPHIC_SPACE>",
+    }
+
+    def __init__(self, ws: str = " \t\r\n", min: int = 1, max: int = 0, exact: int = 0):
+        super().__init__()
+        self.matchWhite = ws
+        self.set_whitespace_chars(
+            "".join(c for c in self.whiteStrs if c not in self.matchWhite),
+            copy_defaults=True,
+        )
+        # self.leave_whitespace()
+        self.mayReturnEmpty = True
+        self.errmsg = "Expected " + self.name
+
+        self.minLen = min
+
+        if max > 0:
+            self.maxLen = max
+        else:
+            self.maxLen = _MAX_INT
+
+        if exact > 0:
+            self.maxLen = exact
+            self.minLen = exact
+
+    def _generateDefaultName(self):
+        return "".join(White.whiteStrs[c] for c in self.matchWhite)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if instring[loc] not in self.matchWhite:
+            raise ParseException(instring, loc, self.errmsg, self)
+        start = loc
+        loc += 1
+        maxloc = start + self.maxLen
+        maxloc = min(maxloc, len(instring))
+        while loc < maxloc and instring[loc] in self.matchWhite:
+            loc += 1
+
+        if loc - start < self.minLen:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        return loc, instring[start:loc]
+
+
+class PositionToken(Token):
+    def __init__(self):
+        super().__init__()
+        self.mayReturnEmpty = True
+        self.mayIndexError = False
+
+
+class GoToColumn(PositionToken):
+    """Token to advance to a specific column of input text; useful for
+    tabular report scraping.
+    """
+
+    def __init__(self, colno: int):
+        super().__init__()
+        self.col = colno
+
+    def preParse(self, instring, loc):
+        if col(loc, instring) != self.col:
+            instrlen = len(instring)
+            if self.ignoreExprs:
+                loc = self._skipIgnorables(instring, loc)
+            while (
+                loc < instrlen
+                and instring[loc].isspace()
+                and col(loc, instring) != self.col
+            ):
+                loc += 1
+        return loc
+
+    def parseImpl(self, instring, loc, doActions=True):
+        thiscol = col(loc, instring)
+        if thiscol > self.col:
+            raise ParseException(instring, loc, "Text not in expected column", self)
+        newloc = loc + self.col - thiscol
+        ret = instring[loc:newloc]
+        return newloc, ret
+
+
+class LineStart(PositionToken):
+    r"""Matches if current position is at the beginning of a line within
+    the parse string
+
+    Example::
+
+        test = '''\
+        AAA this line
+        AAA and this line
+          AAA but not this one
+        B AAA and definitely not this one
+        '''
+
+        for t in (LineStart() + 'AAA' + restOfLine).search_string(test):
+            print(t)
+
+    prints::
+
+        ['AAA', ' this line']
+        ['AAA', ' and this line']
+
+    """
+
+    def __init__(self):
+        super().__init__()
+        self.leave_whitespace()
+        self.orig_whiteChars = set() | self.whiteChars
+        self.whiteChars.discard("\n")
+        self.skipper = Empty().set_whitespace_chars(self.whiteChars)
+        self.errmsg = "Expected start of line"
+
+    def preParse(self, instring, loc):
+        if loc == 0:
+            return loc
+        else:
+            ret = self.skipper.preParse(instring, loc)
+            if "\n" in self.orig_whiteChars:
+                while instring[ret : ret + 1] == "\n":
+                    ret = self.skipper.preParse(instring, ret + 1)
+            return ret
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if col(loc, instring) == 1:
+            return loc, []
+        raise ParseException(instring, loc, self.errmsg, self)
+
+
+class LineEnd(PositionToken):
+    """Matches if current position is at the end of a line within the
+    parse string
+    """
+
+    def __init__(self):
+        super().__init__()
+        self.whiteChars.discard("\n")
+        self.set_whitespace_chars(self.whiteChars, copy_defaults=False)
+        self.errmsg = "Expected end of line"
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if loc < len(instring):
+            if instring[loc] == "\n":
+                return loc + 1, "\n"
+            else:
+                raise ParseException(instring, loc, self.errmsg, self)
+        elif loc == len(instring):
+            return loc + 1, []
+        else:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+
+class StringStart(PositionToken):
+    """Matches if current position is at the beginning of the parse
+    string
+    """
+
+    def __init__(self):
+        super().__init__()
+        self.errmsg = "Expected start of text"
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if loc != 0:
+            # see if entire string up to here is just whitespace and ignoreables
+            if loc != self.preParse(instring, 0):
+                raise ParseException(instring, loc, self.errmsg, self)
+        return loc, []
+
+
+class StringEnd(PositionToken):
+    """
+    Matches if current position is at the end of the parse string
+    """
+
+    def __init__(self):
+        super().__init__()
+        self.errmsg = "Expected end of text"
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if loc < len(instring):
+            raise ParseException(instring, loc, self.errmsg, self)
+        elif loc == len(instring):
+            return loc + 1, []
+        elif loc > len(instring):
+            return loc, []
+        else:
+            raise ParseException(instring, loc, self.errmsg, self)
+
+
+class WordStart(PositionToken):
+    """Matches if the current position is at the beginning of a
+    :class:`Word`, and is not preceded by any character in a given
+    set of ``word_chars`` (default= ``printables``). To emulate the
+    ``\b`` behavior of regular expressions, use
+    ``WordStart(alphanums)``. ``WordStart`` will also match at
+    the beginning of the string being parsed, or at the beginning of
+    a line.
+    """
+
+    def __init__(self, word_chars: str = printables, *, wordChars: str = printables):
+        wordChars = word_chars if wordChars == printables else wordChars
+        super().__init__()
+        self.wordChars = set(wordChars)
+        self.errmsg = "Not at the start of a word"
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if loc != 0:
+            if (
+                instring[loc - 1] in self.wordChars
+                or instring[loc] not in self.wordChars
+            ):
+                raise ParseException(instring, loc, self.errmsg, self)
+        return loc, []
+
+
+class WordEnd(PositionToken):
+    """Matches if the current position is at the end of a :class:`Word`,
+    and is not followed by any character in a given set of ``word_chars``
+    (default= ``printables``). To emulate the ``\b`` behavior of
+    regular expressions, use ``WordEnd(alphanums)``. ``WordEnd``
+    will also match at the end of the string being parsed, or at the end
+    of a line.
+    """
+
+    def __init__(self, word_chars: str = printables, *, wordChars: str = printables):
+        wordChars = word_chars if wordChars == printables else wordChars
+        super().__init__()
+        self.wordChars = set(wordChars)
+        self.skipWhitespace = False
+        self.errmsg = "Not at the end of a word"
+
+    def parseImpl(self, instring, loc, doActions=True):
+        instrlen = len(instring)
+        if instrlen > 0 and loc < instrlen:
+            if (
+                instring[loc] in self.wordChars
+                or instring[loc - 1] not in self.wordChars
+            ):
+                raise ParseException(instring, loc, self.errmsg, self)
+        return loc, []
+
+
+class ParseExpression(ParserElement):
+    """Abstract subclass of ParserElement, for combining and
+    post-processing parsed tokens.
+    """
+
+    def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = False):
+        super().__init__(savelist)
+        self.exprs: List[ParserElement]
+        if isinstance(exprs, _generatorType):
+            exprs = list(exprs)
+
+        if isinstance(exprs, str_type):
+            self.exprs = [self._literalStringClass(exprs)]
+        elif isinstance(exprs, ParserElement):
+            self.exprs = [exprs]
+        elif isinstance(exprs, Iterable):
+            exprs = list(exprs)
+            # if sequence of strings provided, wrap with Literal
+            if any(isinstance(expr, str_type) for expr in exprs):
+                exprs = (
+                    self._literalStringClass(e) if isinstance(e, str_type) else e
+                    for e in exprs
+                )
+            self.exprs = list(exprs)
+        else:
+            try:
+                self.exprs = list(exprs)
+            except TypeError:
+                self.exprs = [exprs]
+        self.callPreparse = False
+
+    def recurse(self) -> Sequence[ParserElement]:
+        return self.exprs[:]
+
+    def append(self, other) -> ParserElement:
+        self.exprs.append(other)
+        self._defaultName = None
+        return self
+
+    def leave_whitespace(self, recursive: bool = True) -> ParserElement:
+        """
+        Extends ``leave_whitespace`` defined in base class, and also invokes ``leave_whitespace`` on
+           all contained expressions.
+        """
+        super().leave_whitespace(recursive)
+
+        if recursive:
+            self.exprs = [e.copy() for e in self.exprs]
+            for e in self.exprs:
+                e.leave_whitespace(recursive)
+        return self
+
+    def ignore_whitespace(self, recursive: bool = True) -> ParserElement:
+        """
+        Extends ``ignore_whitespace`` defined in base class, and also invokes ``leave_whitespace`` on
+           all contained expressions.
+        """
+        super().ignore_whitespace(recursive)
+        if recursive:
+            self.exprs = [e.copy() for e in self.exprs]
+            for e in self.exprs:
+                e.ignore_whitespace(recursive)
+        return self
+
+    def ignore(self, other) -> ParserElement:
+        if isinstance(other, Suppress):
+            if other not in self.ignoreExprs:
+                super().ignore(other)
+                for e in self.exprs:
+                    e.ignore(self.ignoreExprs[-1])
+        else:
+            super().ignore(other)
+            for e in self.exprs:
+                e.ignore(self.ignoreExprs[-1])
+        return self
+
+    def _generateDefaultName(self):
+        return "{}:({})".format(self.__class__.__name__, str(self.exprs))
+
+    def streamline(self) -> ParserElement:
+        if self.streamlined:
+            return self
+
+        super().streamline()
+
+        for e in self.exprs:
+            e.streamline()
+
+        # collapse nested :class:`And`'s of the form ``And(And(And(a, b), c), d)`` to ``And(a, b, c, d)``
+        # but only if there are no parse actions or resultsNames on the nested And's
+        # (likewise for :class:`Or`'s and :class:`MatchFirst`'s)
+        if len(self.exprs) == 2:
+            other = self.exprs[0]
+            if (
+                isinstance(other, self.__class__)
+                and not other.parseAction
+                and other.resultsName is None
+                and not other.debug
+            ):
+                self.exprs = other.exprs[:] + [self.exprs[1]]
+                self._defaultName = None
+                self.mayReturnEmpty |= other.mayReturnEmpty
+                self.mayIndexError |= other.mayIndexError
+
+            other = self.exprs[-1]
+            if (
+                isinstance(other, self.__class__)
+                and not other.parseAction
+                and other.resultsName is None
+                and not other.debug
+            ):
+                self.exprs = self.exprs[:-1] + other.exprs[:]
+                self._defaultName = None
+                self.mayReturnEmpty |= other.mayReturnEmpty
+                self.mayIndexError |= other.mayIndexError
+
+        self.errmsg = "Expected " + str(self)
+
+        return self
+
+    def validate(self, validateTrace=None) -> None:
+        tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
+        for e in self.exprs:
+            e.validate(tmp)
+        self._checkRecursion([])
+
+    def copy(self) -> ParserElement:
+        ret = super().copy()
+        ret.exprs = [e.copy() for e in self.exprs]
+        return ret
+
+    def _setResultsName(self, name, listAllMatches=False):
+        if (
+            __diag__.warn_ungrouped_named_tokens_in_collection
+            and Diagnostics.warn_ungrouped_named_tokens_in_collection
+            not in self.suppress_warnings_
+        ):
+            for e in self.exprs:
+                if (
+                    isinstance(e, ParserElement)
+                    and e.resultsName
+                    and Diagnostics.warn_ungrouped_named_tokens_in_collection
+                    not in e.suppress_warnings_
+                ):
+                    warnings.warn(
+                        "{}: setting results name {!r} on {} expression "
+                        "collides with {!r} on contained expression".format(
+                            "warn_ungrouped_named_tokens_in_collection",
+                            name,
+                            type(self).__name__,
+                            e.resultsName,
+                        ),
+                        stacklevel=3,
+                    )
+
+        return super()._setResultsName(name, listAllMatches)
+
+    ignoreWhitespace = ignore_whitespace
+    leaveWhitespace = leave_whitespace
+
+
+class And(ParseExpression):
+    """
+    Requires all given :class:`ParseExpression` s to be found in the given order.
+    Expressions may be separated by whitespace.
+    May be constructed using the ``'+'`` operator.
+    May also be constructed using the ``'-'`` operator, which will
+    suppress backtracking.
+
+    Example::
+
+        integer = Word(nums)
+        name_expr = Word(alphas)[1, ...]
+
+        expr = And([integer("id"), name_expr("name"), integer("age")])
+        # more easily written as:
+        expr = integer("id") + name_expr("name") + integer("age")
+    """
+
+    class _ErrorStop(Empty):
+        def __init__(self, *args, **kwargs):
+            super().__init__(*args, **kwargs)
+            self.leave_whitespace()
+
+        def _generateDefaultName(self):
+            return "-"
+
+    def __init__(
+        self, exprs_arg: typing.Iterable[ParserElement], savelist: bool = True
+    ):
+        exprs: List[ParserElement] = list(exprs_arg)
+        if exprs and Ellipsis in exprs:
+            tmp = []
+            for i, expr in enumerate(exprs):
+                if expr is Ellipsis:
+                    if i < len(exprs) - 1:
+                        skipto_arg: ParserElement = (Empty() + exprs[i + 1]).exprs[-1]
+                        tmp.append(SkipTo(skipto_arg)("_skipped*"))
+                    else:
+                        raise Exception(
+                            "cannot construct And with sequence ending in ..."
+                        )
+                else:
+                    tmp.append(expr)
+            exprs[:] = tmp
+        super().__init__(exprs, savelist)
+        if self.exprs:
+            self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
+            if not isinstance(self.exprs[0], White):
+                self.set_whitespace_chars(
+                    self.exprs[0].whiteChars,
+                    copy_defaults=self.exprs[0].copyDefaultWhiteChars,
+                )
+                self.skipWhitespace = self.exprs[0].skipWhitespace
+            else:
+                self.skipWhitespace = False
+        else:
+            self.mayReturnEmpty = True
+        self.callPreparse = True
+
+    def streamline(self) -> ParserElement:
+        # collapse any _PendingSkip's
+        if self.exprs:
+            if any(
+                isinstance(e, ParseExpression)
+                and e.exprs
+                and isinstance(e.exprs[-1], _PendingSkip)
+                for e in self.exprs[:-1]
+            ):
+                for i, e in enumerate(self.exprs[:-1]):
+                    if e is None:
+                        continue
+                    if (
+                        isinstance(e, ParseExpression)
+                        and e.exprs
+                        and isinstance(e.exprs[-1], _PendingSkip)
+                    ):
+                        e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
+                        self.exprs[i + 1] = None
+                self.exprs = [e for e in self.exprs if e is not None]
+
+        super().streamline()
+
+        # link any IndentedBlocks to the prior expression
+        for prev, cur in zip(self.exprs, self.exprs[1:]):
+            # traverse cur or any first embedded expr of cur looking for an IndentedBlock
+            # (but watch out for recursive grammar)
+            seen = set()
+            while cur:
+                if id(cur) in seen:
+                    break
+                seen.add(id(cur))
+                if isinstance(cur, IndentedBlock):
+                    prev.add_parse_action(
+                        lambda s, l, t, cur_=cur: setattr(
+                            cur_, "parent_anchor", col(l, s)
+                        )
+                    )
+                    break
+                subs = cur.recurse()
+                cur = next(iter(subs), None)
+
+        self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
+        return self
+
+    def parseImpl(self, instring, loc, doActions=True):
+        # pass False as callPreParse arg to _parse for first element, since we already
+        # pre-parsed the string as part of our And pre-parsing
+        loc, resultlist = self.exprs[0]._parse(
+            instring, loc, doActions, callPreParse=False
+        )
+        errorStop = False
+        for e in self.exprs[1:]:
+            # if isinstance(e, And._ErrorStop):
+            if type(e) is And._ErrorStop:
+                errorStop = True
+                continue
+            if errorStop:
+                try:
+                    loc, exprtokens = e._parse(instring, loc, doActions)
+                except ParseSyntaxException:
+                    raise
+                except ParseBaseException as pe:
+                    pe.__traceback__ = None
+                    raise ParseSyntaxException._from_exception(pe)
+                except IndexError:
+                    raise ParseSyntaxException(
+                        instring, len(instring), self.errmsg, self
+                    )
+            else:
+                loc, exprtokens = e._parse(instring, loc, doActions)
+            if exprtokens or exprtokens.haskeys():
+                resultlist += exprtokens
+        return loc, resultlist
+
+    def __iadd__(self, other):
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        return self.append(other)  # And([self, other])
+
+    def _checkRecursion(self, parseElementList):
+        subRecCheckList = parseElementList[:] + [self]
+        for e in self.exprs:
+            e._checkRecursion(subRecCheckList)
+            if not e.mayReturnEmpty:
+                break
+
+    def _generateDefaultName(self):
+        inner = " ".join(str(e) for e in self.exprs)
+        # strip off redundant inner {}'s
+        while len(inner) > 1 and inner[0 :: len(inner) - 1] == "{}":
+            inner = inner[1:-1]
+        return "{" + inner + "}"
+
+
+class Or(ParseExpression):
+    """Requires that at least one :class:`ParseExpression` is found. If
+    two expressions match, the expression that matches the longest
+    string will be used. May be constructed using the ``'^'``
+    operator.
+
+    Example::
+
+        # construct Or using '^' operator
+
+        number = Word(nums) ^ Combine(Word(nums) + '.' + Word(nums))
+        print(number.search_string("123 3.1416 789"))
+
+    prints::
+
+        [['123'], ['3.1416'], ['789']]
+    """
+
+    def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = False):
+        super().__init__(exprs, savelist)
+        if self.exprs:
+            self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
+            self.skipWhitespace = all(e.skipWhitespace for e in self.exprs)
+        else:
+            self.mayReturnEmpty = True
+
+    def streamline(self) -> ParserElement:
+        super().streamline()
+        if self.exprs:
+            self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
+            self.saveAsList = any(e.saveAsList for e in self.exprs)
+            self.skipWhitespace = all(
+                e.skipWhitespace and not isinstance(e, White) for e in self.exprs
+            )
+        else:
+            self.saveAsList = False
+        return self
+
+    def parseImpl(self, instring, loc, doActions=True):
+        maxExcLoc = -1
+        maxException = None
+        matches = []
+        fatals = []
+        if all(e.callPreparse for e in self.exprs):
+            loc = self.preParse(instring, loc)
+        for e in self.exprs:
+            try:
+                loc2 = e.try_parse(instring, loc, raise_fatal=True)
+            except ParseFatalException as pfe:
+                pfe.__traceback__ = None
+                pfe.parserElement = e
+                fatals.append(pfe)
+                maxException = None
+                maxExcLoc = -1
+            except ParseException as err:
+                if not fatals:
+                    err.__traceback__ = None
+                    if err.loc > maxExcLoc:
+                        maxException = err
+                        maxExcLoc = err.loc
+            except IndexError:
+                if len(instring) > maxExcLoc:
+                    maxException = ParseException(
+                        instring, len(instring), e.errmsg, self
+                    )
+                    maxExcLoc = len(instring)
+            else:
+                # save match among all matches, to retry longest to shortest
+                matches.append((loc2, e))
+
+        if matches:
+            # re-evaluate all matches in descending order of length of match, in case attached actions
+            # might change whether or how much they match of the input.
+            matches.sort(key=itemgetter(0), reverse=True)
+
+            if not doActions:
+                # no further conditions or parse actions to change the selection of
+                # alternative, so the first match will be the best match
+                best_expr = matches[0][1]
+                return best_expr._parse(instring, loc, doActions)
+
+            longest = -1, None
+            for loc1, expr1 in matches:
+                if loc1 <= longest[0]:
+                    # already have a longer match than this one will deliver, we are done
+                    return longest
+
+                try:
+                    loc2, toks = expr1._parse(instring, loc, doActions)
+                except ParseException as err:
+                    err.__traceback__ = None
+                    if err.loc > maxExcLoc:
+                        maxException = err
+                        maxExcLoc = err.loc
+                else:
+                    if loc2 >= loc1:
+                        return loc2, toks
+                    # didn't match as much as before
+                    elif loc2 > longest[0]:
+                        longest = loc2, toks
+
+            if longest != (-1, None):
+                return longest
+
+        if fatals:
+            if len(fatals) > 1:
+                fatals.sort(key=lambda e: -e.loc)
+                if fatals[0].loc == fatals[1].loc:
+                    fatals.sort(key=lambda e: (-e.loc, -len(str(e.parserElement))))
+            max_fatal = fatals[0]
+            raise max_fatal
+
+        if maxException is not None:
+            maxException.msg = self.errmsg
+            raise maxException
+        else:
+            raise ParseException(
+                instring, loc, "no defined alternatives to match", self
+            )
+
+    def __ixor__(self, other):
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        return self.append(other)  # Or([self, other])
+
+    def _generateDefaultName(self):
+        return "{" + " ^ ".join(str(e) for e in self.exprs) + "}"
+
+    def _setResultsName(self, name, listAllMatches=False):
+        if (
+            __diag__.warn_multiple_tokens_in_named_alternation
+            and Diagnostics.warn_multiple_tokens_in_named_alternation
+            not in self.suppress_warnings_
+        ):
+            if any(
+                isinstance(e, And)
+                and Diagnostics.warn_multiple_tokens_in_named_alternation
+                not in e.suppress_warnings_
+                for e in self.exprs
+            ):
+                warnings.warn(
+                    "{}: setting results name {!r} on {} expression "
+                    "will return a list of all parsed tokens in an And alternative, "
+                    "in prior versions only the first token was returned; enclose "
+                    "contained argument in Group".format(
+                        "warn_multiple_tokens_in_named_alternation",
+                        name,
+                        type(self).__name__,
+                    ),
+                    stacklevel=3,
+                )
+
+        return super()._setResultsName(name, listAllMatches)
+
+
+class MatchFirst(ParseExpression):
+    """Requires that at least one :class:`ParseExpression` is found. If
+    more than one expression matches, the first one listed is the one that will
+    match. May be constructed using the ``'|'`` operator.
+
+    Example::
+
+        # construct MatchFirst using '|' operator
+
+        # watch the order of expressions to match
+        number = Word(nums) | Combine(Word(nums) + '.' + Word(nums))
+        print(number.search_string("123 3.1416 789")) #  Fail! -> [['123'], ['3'], ['1416'], ['789']]
+
+        # put more selective expression first
+        number = Combine(Word(nums) + '.' + Word(nums)) | Word(nums)
+        print(number.search_string("123 3.1416 789")) #  Better -> [['123'], ['3.1416'], ['789']]
+    """
+
+    def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = False):
+        super().__init__(exprs, savelist)
+        if self.exprs:
+            self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
+            self.skipWhitespace = all(e.skipWhitespace for e in self.exprs)
+        else:
+            self.mayReturnEmpty = True
+
+    def streamline(self) -> ParserElement:
+        if self.streamlined:
+            return self
+
+        super().streamline()
+        if self.exprs:
+            self.saveAsList = any(e.saveAsList for e in self.exprs)
+            self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
+            self.skipWhitespace = all(
+                e.skipWhitespace and not isinstance(e, White) for e in self.exprs
+            )
+        else:
+            self.saveAsList = False
+            self.mayReturnEmpty = True
+        return self
+
+    def parseImpl(self, instring, loc, doActions=True):
+        maxExcLoc = -1
+        maxException = None
+
+        for e in self.exprs:
+            try:
+                return e._parse(
+                    instring,
+                    loc,
+                    doActions,
+                )
+            except ParseFatalException as pfe:
+                pfe.__traceback__ = None
+                pfe.parserElement = e
+                raise
+            except ParseException as err:
+                if err.loc > maxExcLoc:
+                    maxException = err
+                    maxExcLoc = err.loc
+            except IndexError:
+                if len(instring) > maxExcLoc:
+                    maxException = ParseException(
+                        instring, len(instring), e.errmsg, self
+                    )
+                    maxExcLoc = len(instring)
+
+        if maxException is not None:
+            maxException.msg = self.errmsg
+            raise maxException
+        else:
+            raise ParseException(
+                instring, loc, "no defined alternatives to match", self
+            )
+
+    def __ior__(self, other):
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        return self.append(other)  # MatchFirst([self, other])
+
+    def _generateDefaultName(self):
+        return "{" + " | ".join(str(e) for e in self.exprs) + "}"
+
+    def _setResultsName(self, name, listAllMatches=False):
+        if (
+            __diag__.warn_multiple_tokens_in_named_alternation
+            and Diagnostics.warn_multiple_tokens_in_named_alternation
+            not in self.suppress_warnings_
+        ):
+            if any(
+                isinstance(e, And)
+                and Diagnostics.warn_multiple_tokens_in_named_alternation
+                not in e.suppress_warnings_
+                for e in self.exprs
+            ):
+                warnings.warn(
+                    "{}: setting results name {!r} on {} expression "
+                    "will return a list of all parsed tokens in an And alternative, "
+                    "in prior versions only the first token was returned; enclose "
+                    "contained argument in Group".format(
+                        "warn_multiple_tokens_in_named_alternation",
+                        name,
+                        type(self).__name__,
+                    ),
+                    stacklevel=3,
+                )
+
+        return super()._setResultsName(name, listAllMatches)
+
+
+class Each(ParseExpression):
+    """Requires all given :class:`ParseExpression` s to be found, but in
+    any order. Expressions may be separated by whitespace.
+
+    May be constructed using the ``'&'`` operator.
+
+    Example::
+
+        color = one_of("RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN")
+        shape_type = one_of("SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON")
+        integer = Word(nums)
+        shape_attr = "shape:" + shape_type("shape")
+        posn_attr = "posn:" + Group(integer("x") + ',' + integer("y"))("posn")
+        color_attr = "color:" + color("color")
+        size_attr = "size:" + integer("size")
+
+        # use Each (using operator '&') to accept attributes in any order
+        # (shape and posn are required, color and size are optional)
+        shape_spec = shape_attr & posn_attr & Opt(color_attr) & Opt(size_attr)
+
+        shape_spec.run_tests('''
+            shape: SQUARE color: BLACK posn: 100, 120
+            shape: CIRCLE size: 50 color: BLUE posn: 50,80
+            color:GREEN size:20 shape:TRIANGLE posn:20,40
+            '''
+            )
+
+    prints::
+
+        shape: SQUARE color: BLACK posn: 100, 120
+        ['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']]
+        - color: BLACK
+        - posn: ['100', ',', '120']
+          - x: 100
+          - y: 120
+        - shape: SQUARE
+
+
+        shape: CIRCLE size: 50 color: BLUE posn: 50,80
+        ['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']]
+        - color: BLUE
+        - posn: ['50', ',', '80']
+          - x: 50
+          - y: 80
+        - shape: CIRCLE
+        - size: 50
+
+
+        color: GREEN size: 20 shape: TRIANGLE posn: 20,40
+        ['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']]
+        - color: GREEN
+        - posn: ['20', ',', '40']
+          - x: 20
+          - y: 40
+        - shape: TRIANGLE
+        - size: 20
+    """
+
+    def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = True):
+        super().__init__(exprs, savelist)
+        if self.exprs:
+            self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
+        else:
+            self.mayReturnEmpty = True
+        self.skipWhitespace = True
+        self.initExprGroups = True
+        self.saveAsList = True
+
+    def streamline(self) -> ParserElement:
+        super().streamline()
+        if self.exprs:
+            self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
+        else:
+            self.mayReturnEmpty = True
+        return self
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if self.initExprGroups:
+            self.opt1map = dict(
+                (id(e.expr), e) for e in self.exprs if isinstance(e, Opt)
+            )
+            opt1 = [e.expr for e in self.exprs if isinstance(e, Opt)]
+            opt2 = [
+                e
+                for e in self.exprs
+                if e.mayReturnEmpty and not isinstance(e, (Opt, Regex, ZeroOrMore))
+            ]
+            self.optionals = opt1 + opt2
+            self.multioptionals = [
+                e.expr.set_results_name(e.resultsName, list_all_matches=True)
+                for e in self.exprs
+                if isinstance(e, _MultipleMatch)
+            ]
+            self.multirequired = [
+                e.expr.set_results_name(e.resultsName, list_all_matches=True)
+                for e in self.exprs
+                if isinstance(e, OneOrMore)
+            ]
+            self.required = [
+                e for e in self.exprs if not isinstance(e, (Opt, ZeroOrMore, OneOrMore))
+            ]
+            self.required += self.multirequired
+            self.initExprGroups = False
+
+        tmpLoc = loc
+        tmpReqd = self.required[:]
+        tmpOpt = self.optionals[:]
+        multis = self.multioptionals[:]
+        matchOrder = []
+
+        keepMatching = True
+        failed = []
+        fatals = []
+        while keepMatching:
+            tmpExprs = tmpReqd + tmpOpt + multis
+            failed.clear()
+            fatals.clear()
+            for e in tmpExprs:
+                try:
+                    tmpLoc = e.try_parse(instring, tmpLoc, raise_fatal=True)
+                except ParseFatalException as pfe:
+                    pfe.__traceback__ = None
+                    pfe.parserElement = e
+                    fatals.append(pfe)
+                    failed.append(e)
+                except ParseException:
+                    failed.append(e)
+                else:
+                    matchOrder.append(self.opt1map.get(id(e), e))
+                    if e in tmpReqd:
+                        tmpReqd.remove(e)
+                    elif e in tmpOpt:
+                        tmpOpt.remove(e)
+            if len(failed) == len(tmpExprs):
+                keepMatching = False
+
+        # look for any ParseFatalExceptions
+        if fatals:
+            if len(fatals) > 1:
+                fatals.sort(key=lambda e: -e.loc)
+                if fatals[0].loc == fatals[1].loc:
+                    fatals.sort(key=lambda e: (-e.loc, -len(str(e.parserElement))))
+            max_fatal = fatals[0]
+            raise max_fatal
+
+        if tmpReqd:
+            missing = ", ".join([str(e) for e in tmpReqd])
+            raise ParseException(
+                instring,
+                loc,
+                "Missing one or more required elements ({})".format(missing),
+            )
+
+        # add any unmatched Opts, in case they have default values defined
+        matchOrder += [e for e in self.exprs if isinstance(e, Opt) and e.expr in tmpOpt]
+
+        total_results = ParseResults([])
+        for e in matchOrder:
+            loc, results = e._parse(instring, loc, doActions)
+            total_results += results
+
+        return loc, total_results
+
+    def _generateDefaultName(self):
+        return "{" + " & ".join(str(e) for e in self.exprs) + "}"
+
+
+class ParseElementEnhance(ParserElement):
+    """Abstract subclass of :class:`ParserElement`, for combining and
+    post-processing parsed tokens.
+    """
+
+    def __init__(self, expr: Union[ParserElement, str], savelist: bool = False):
+        super().__init__(savelist)
+        if isinstance(expr, str_type):
+            if issubclass(self._literalStringClass, Token):
+                expr = self._literalStringClass(expr)
+            elif issubclass(type(self), self._literalStringClass):
+                expr = Literal(expr)
+            else:
+                expr = self._literalStringClass(Literal(expr))
+        self.expr = expr
+        if expr is not None:
+            self.mayIndexError = expr.mayIndexError
+            self.mayReturnEmpty = expr.mayReturnEmpty
+            self.set_whitespace_chars(
+                expr.whiteChars, copy_defaults=expr.copyDefaultWhiteChars
+            )
+            self.skipWhitespace = expr.skipWhitespace
+            self.saveAsList = expr.saveAsList
+            self.callPreparse = expr.callPreparse
+            self.ignoreExprs.extend(expr.ignoreExprs)
+
+    def recurse(self) -> Sequence[ParserElement]:
+        return [self.expr] if self.expr is not None else []
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if self.expr is not None:
+            return self.expr._parse(instring, loc, doActions, callPreParse=False)
+        else:
+            raise ParseException(instring, loc, "No expression defined", self)
+
+    def leave_whitespace(self, recursive: bool = True) -> ParserElement:
+        super().leave_whitespace(recursive)
+
+        if recursive:
+            self.expr = self.expr.copy()
+            if self.expr is not None:
+                self.expr.leave_whitespace(recursive)
+        return self
+
+    def ignore_whitespace(self, recursive: bool = True) -> ParserElement:
+        super().ignore_whitespace(recursive)
+
+        if recursive:
+            self.expr = self.expr.copy()
+            if self.expr is not None:
+                self.expr.ignore_whitespace(recursive)
+        return self
+
+    def ignore(self, other) -> ParserElement:
+        if isinstance(other, Suppress):
+            if other not in self.ignoreExprs:
+                super().ignore(other)
+                if self.expr is not None:
+                    self.expr.ignore(self.ignoreExprs[-1])
+        else:
+            super().ignore(other)
+            if self.expr is not None:
+                self.expr.ignore(self.ignoreExprs[-1])
+        return self
+
+    def streamline(self) -> ParserElement:
+        super().streamline()
+        if self.expr is not None:
+            self.expr.streamline()
+        return self
+
+    def _checkRecursion(self, parseElementList):
+        if self in parseElementList:
+            raise RecursiveGrammarException(parseElementList + [self])
+        subRecCheckList = parseElementList[:] + [self]
+        if self.expr is not None:
+            self.expr._checkRecursion(subRecCheckList)
+
+    def validate(self, validateTrace=None) -> None:
+        if validateTrace is None:
+            validateTrace = []
+        tmp = validateTrace[:] + [self]
+        if self.expr is not None:
+            self.expr.validate(tmp)
+        self._checkRecursion([])
+
+    def _generateDefaultName(self):
+        return "{}:({})".format(self.__class__.__name__, str(self.expr))
+
+    ignoreWhitespace = ignore_whitespace
+    leaveWhitespace = leave_whitespace
+
+
+class IndentedBlock(ParseElementEnhance):
+    """
+    Expression to match one or more expressions at a given indentation level.
+    Useful for parsing text where structure is implied by indentation (like Python source code).
+    """
+
+    class _Indent(Empty):
+        def __init__(self, ref_col: int):
+            super().__init__()
+            self.errmsg = "expected indent at column {}".format(ref_col)
+            self.add_condition(lambda s, l, t: col(l, s) == ref_col)
+
+    class _IndentGreater(Empty):
+        def __init__(self, ref_col: int):
+            super().__init__()
+            self.errmsg = "expected indent at column greater than {}".format(ref_col)
+            self.add_condition(lambda s, l, t: col(l, s) > ref_col)
+
+    def __init__(
+        self, expr: ParserElement, *, recursive: bool = False, grouped: bool = True
+    ):
+        super().__init__(expr, savelist=True)
+        # if recursive:
+        #     raise NotImplementedError("IndentedBlock with recursive is not implemented")
+        self._recursive = recursive
+        self._grouped = grouped
+        self.parent_anchor = 1
+
+    def parseImpl(self, instring, loc, doActions=True):
+        # advance parse position to non-whitespace by using an Empty()
+        # this should be the column to be used for all subsequent indented lines
+        anchor_loc = Empty().preParse(instring, loc)
+
+        # see if self.expr matches at the current location - if not it will raise an exception
+        # and no further work is necessary
+        self.expr.try_parse(instring, anchor_loc, doActions)
+
+        indent_col = col(anchor_loc, instring)
+        peer_detect_expr = self._Indent(indent_col)
+
+        inner_expr = Empty() + peer_detect_expr + self.expr
+        if self._recursive:
+            sub_indent = self._IndentGreater(indent_col)
+            nested_block = IndentedBlock(
+                self.expr, recursive=self._recursive, grouped=self._grouped
+            )
+            nested_block.set_debug(self.debug)
+            nested_block.parent_anchor = indent_col
+            inner_expr += Opt(sub_indent + nested_block)
+
+        inner_expr.set_name(f"inner {hex(id(inner_expr))[-4:].upper()}@{indent_col}")
+        block = OneOrMore(inner_expr)
+
+        trailing_undent = self._Indent(self.parent_anchor) | StringEnd()
+
+        if self._grouped:
+            wrapper = Group
+        else:
+            wrapper = lambda expr: expr
+        return (wrapper(block) + Optional(trailing_undent)).parseImpl(
+            instring, anchor_loc, doActions
+        )
+
+
+class AtStringStart(ParseElementEnhance):
+    """Matches if expression matches at the beginning of the parse
+    string::
+
+        AtStringStart(Word(nums)).parse_string("123")
+        # prints ["123"]
+
+        AtStringStart(Word(nums)).parse_string("    123")
+        # raises ParseException
+    """
+
+    def __init__(self, expr: Union[ParserElement, str]):
+        super().__init__(expr)
+        self.callPreparse = False
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if loc != 0:
+            raise ParseException(instring, loc, "not found at string start")
+        return super().parseImpl(instring, loc, doActions)
+
+
+class AtLineStart(ParseElementEnhance):
+    r"""Matches if an expression matches at the beginning of a line within
+    the parse string
+
+    Example::
+
+        test = '''\
+        AAA this line
+        AAA and this line
+          AAA but not this one
+        B AAA and definitely not this one
+        '''
+
+        for t in (AtLineStart('AAA') + restOfLine).search_string(test):
+            print(t)
+
+    prints::
+
+        ['AAA', ' this line']
+        ['AAA', ' and this line']
+
+    """
+
+    def __init__(self, expr: Union[ParserElement, str]):
+        super().__init__(expr)
+        self.callPreparse = False
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if col(loc, instring) != 1:
+            raise ParseException(instring, loc, "not found at line start")
+        return super().parseImpl(instring, loc, doActions)
+
+
+class FollowedBy(ParseElementEnhance):
+    """Lookahead matching of the given parse expression.
+    ``FollowedBy`` does *not* advance the parsing position within
+    the input string, it only verifies that the specified parse
+    expression matches at the current position.  ``FollowedBy``
+    always returns a null token list. If any results names are defined
+    in the lookahead expression, those *will* be returned for access by
+    name.
+
+    Example::
+
+        # use FollowedBy to match a label only if it is followed by a ':'
+        data_word = Word(alphas)
+        label = data_word + FollowedBy(':')
+        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))
+
+        attr_expr[1, ...].parse_string("shape: SQUARE color: BLACK posn: upper left").pprint()
+
+    prints::
+
+        [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']]
+    """
+
+    def __init__(self, expr: Union[ParserElement, str]):
+        super().__init__(expr)
+        self.mayReturnEmpty = True
+
+    def parseImpl(self, instring, loc, doActions=True):
+        # by using self._expr.parse and deleting the contents of the returned ParseResults list
+        # we keep any named results that were defined in the FollowedBy expression
+        _, ret = self.expr._parse(instring, loc, doActions=doActions)
+        del ret[:]
+
+        return loc, ret
+
+
+class PrecededBy(ParseElementEnhance):
+    """Lookbehind matching of the given parse expression.
+    ``PrecededBy`` does not advance the parsing position within the
+    input string, it only verifies that the specified parse expression
+    matches prior to the current position.  ``PrecededBy`` always
+    returns a null token list, but if a results name is defined on the
+    given expression, it is returned.
+
+    Parameters:
+
+    - expr - expression that must match prior to the current parse
+      location
+    - retreat - (default= ``None``) - (int) maximum number of characters
+      to lookbehind prior to the current parse location
+
+    If the lookbehind expression is a string, :class:`Literal`,
+    :class:`Keyword`, or a :class:`Word` or :class:`CharsNotIn`
+    with a specified exact or maximum length, then the retreat
+    parameter is not required. Otherwise, retreat must be specified to
+    give a maximum number of characters to look back from
+    the current parse position for a lookbehind match.
+
+    Example::
+
+        # VB-style variable names with type prefixes
+        int_var = PrecededBy("#") + pyparsing_common.identifier
+        str_var = PrecededBy("$") + pyparsing_common.identifier
+
+    """
+
+    def __init__(
+        self, expr: Union[ParserElement, str], retreat: typing.Optional[int] = None
+    ):
+        super().__init__(expr)
+        self.expr = self.expr().leave_whitespace()
+        self.mayReturnEmpty = True
+        self.mayIndexError = False
+        self.exact = False
+        if isinstance(expr, str_type):
+            retreat = len(expr)
+            self.exact = True
+        elif isinstance(expr, (Literal, Keyword)):
+            retreat = expr.matchLen
+            self.exact = True
+        elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:
+            retreat = expr.maxLen
+            self.exact = True
+        elif isinstance(expr, PositionToken):
+            retreat = 0
+            self.exact = True
+        self.retreat = retreat
+        self.errmsg = "not preceded by " + str(expr)
+        self.skipWhitespace = False
+        self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
+
+    def parseImpl(self, instring, loc=0, doActions=True):
+        if self.exact:
+            if loc < self.retreat:
+                raise ParseException(instring, loc, self.errmsg)
+            start = loc - self.retreat
+            _, ret = self.expr._parse(instring, start)
+        else:
+            # retreat specified a maximum lookbehind window, iterate
+            test_expr = self.expr + StringEnd()
+            instring_slice = instring[max(0, loc - self.retreat) : loc]
+            last_expr = ParseException(instring, loc, self.errmsg)
+            for offset in range(1, min(loc, self.retreat + 1) + 1):
+                try:
+                    # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
+                    _, ret = test_expr._parse(
+                        instring_slice, len(instring_slice) - offset
+                    )
+                except ParseBaseException as pbe:
+                    last_expr = pbe
+                else:
+                    break
+            else:
+                raise last_expr
+        return loc, ret
+
+
+class Located(ParseElementEnhance):
+    """
+    Decorates a returned token with its starting and ending
+    locations in the input string.
+
+    This helper adds the following results names:
+
+    - ``locn_start`` - location where matched expression begins
+    - ``locn_end`` - location where matched expression ends
+    - ``value`` - the actual parsed results
+
+    Be careful if the input text contains ``<TAB>`` characters, you
+    may want to call :class:`ParserElement.parse_with_tabs`
+
+    Example::
+
+        wd = Word(alphas)
+        for match in Located(wd).search_string("ljsdf123lksdjjf123lkkjj1222"):
+            print(match)
+
+    prints::
+
+        [0, ['ljsdf'], 5]
+        [8, ['lksdjjf'], 15]
+        [18, ['lkkjj'], 23]
+
+    """
+
+    def parseImpl(self, instring, loc, doActions=True):
+        start = loc
+        loc, tokens = self.expr._parse(instring, start, doActions, callPreParse=False)
+        ret_tokens = ParseResults([start, tokens, loc])
+        ret_tokens["locn_start"] = start
+        ret_tokens["value"] = tokens
+        ret_tokens["locn_end"] = loc
+        if self.resultsName:
+            # must return as a list, so that the name will be attached to the complete group
+            return loc, [ret_tokens]
+        else:
+            return loc, ret_tokens
+
+
+class NotAny(ParseElementEnhance):
+    """
+    Lookahead to disallow matching with the given parse expression.
+    ``NotAny`` does *not* advance the parsing position within the
+    input string, it only verifies that the specified parse expression
+    does *not* match at the current position.  Also, ``NotAny`` does
+    *not* skip over leading whitespace. ``NotAny`` always returns
+    a null token list.  May be constructed using the ``'~'`` operator.
+
+    Example::
+
+        AND, OR, NOT = map(CaselessKeyword, "AND OR NOT".split())
+
+        # take care not to mistake keywords for identifiers
+        ident = ~(AND | OR | NOT) + Word(alphas)
+        boolean_term = Opt(NOT) + ident
+
+        # very crude boolean expression - to support parenthesis groups and
+        # operation hierarchy, use infix_notation
+        boolean_expr = boolean_term + ((AND | OR) + boolean_term)[...]
+
+        # integers that are followed by "." are actually floats
+        integer = Word(nums) + ~Char(".")
+    """
+
+    def __init__(self, expr: Union[ParserElement, str]):
+        super().__init__(expr)
+        # do NOT use self.leave_whitespace(), don't want to propagate to exprs
+        # self.leave_whitespace()
+        self.skipWhitespace = False
+
+        self.mayReturnEmpty = True
+        self.errmsg = "Found unwanted token, " + str(self.expr)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if self.expr.can_parse_next(instring, loc):
+            raise ParseException(instring, loc, self.errmsg, self)
+        return loc, []
+
+    def _generateDefaultName(self):
+        return "~{" + str(self.expr) + "}"
+
+
+class _MultipleMatch(ParseElementEnhance):
+    def __init__(
+        self,
+        expr: ParserElement,
+        stop_on: typing.Optional[Union[ParserElement, str]] = None,
+        *,
+        stopOn: typing.Optional[Union[ParserElement, str]] = None,
+    ):
+        super().__init__(expr)
+        stopOn = stopOn or stop_on
+        self.saveAsList = True
+        ender = stopOn
+        if isinstance(ender, str_type):
+            ender = self._literalStringClass(ender)
+        self.stopOn(ender)
+
+    def stopOn(self, ender) -> ParserElement:
+        if isinstance(ender, str_type):
+            ender = self._literalStringClass(ender)
+        self.not_ender = ~ender if ender is not None else None
+        return self
+
+    def parseImpl(self, instring, loc, doActions=True):
+        self_expr_parse = self.expr._parse
+        self_skip_ignorables = self._skipIgnorables
+        check_ender = self.not_ender is not None
+        if check_ender:
+            try_not_ender = self.not_ender.tryParse
+
+        # must be at least one (but first see if we are the stopOn sentinel;
+        # if so, fail)
+        if check_ender:
+            try_not_ender(instring, loc)
+        loc, tokens = self_expr_parse(instring, loc, doActions)
+        try:
+            hasIgnoreExprs = not not self.ignoreExprs
+            while 1:
+                if check_ender:
+                    try_not_ender(instring, loc)
+                if hasIgnoreExprs:
+                    preloc = self_skip_ignorables(instring, loc)
+                else:
+                    preloc = loc
+                loc, tmptokens = self_expr_parse(instring, preloc, doActions)
+                if tmptokens or tmptokens.haskeys():
+                    tokens += tmptokens
+        except (ParseException, IndexError):
+            pass
+
+        return loc, tokens
+
+    def _setResultsName(self, name, listAllMatches=False):
+        if (
+            __diag__.warn_ungrouped_named_tokens_in_collection
+            and Diagnostics.warn_ungrouped_named_tokens_in_collection
+            not in self.suppress_warnings_
+        ):
+            for e in [self.expr] + self.expr.recurse():
+                if (
+                    isinstance(e, ParserElement)
+                    and e.resultsName
+                    and Diagnostics.warn_ungrouped_named_tokens_in_collection
+                    not in e.suppress_warnings_
+                ):
+                    warnings.warn(
+                        "{}: setting results name {!r} on {} expression "
+                        "collides with {!r} on contained expression".format(
+                            "warn_ungrouped_named_tokens_in_collection",
+                            name,
+                            type(self).__name__,
+                            e.resultsName,
+                        ),
+                        stacklevel=3,
+                    )
+
+        return super()._setResultsName(name, listAllMatches)
+
+
+class OneOrMore(_MultipleMatch):
+    """
+    Repetition of one or more of the given expression.
+
+    Parameters:
+    - expr - expression that must match one or more times
+    - stop_on - (default= ``None``) - expression for a terminating sentinel
+         (only required if the sentinel would ordinarily match the repetition
+         expression)
+
+    Example::
+
+        data_word = Word(alphas)
+        label = data_word + FollowedBy(':')
+        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).set_parse_action(' '.join))
+
+        text = "shape: SQUARE posn: upper left color: BLACK"
+        attr_expr[1, ...].parse_string(text).pprint()  # Fail! read 'color' as data instead of next label -> [['shape', 'SQUARE color']]
+
+        # use stop_on attribute for OneOrMore to avoid reading label string as part of the data
+        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))
+        OneOrMore(attr_expr).parse_string(text).pprint() # Better -> [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'BLACK']]
+
+        # could also be written as
+        (attr_expr * (1,)).parse_string(text).pprint()
+    """
+
+    def _generateDefaultName(self):
+        return "{" + str(self.expr) + "}..."
+
+
+class ZeroOrMore(_MultipleMatch):
+    """
+    Optional repetition of zero or more of the given expression.
+
+    Parameters:
+    - ``expr`` - expression that must match zero or more times
+    - ``stop_on`` - expression for a terminating sentinel
+      (only required if the sentinel would ordinarily match the repetition
+      expression) - (default= ``None``)
+
+    Example: similar to :class:`OneOrMore`
+    """
+
+    def __init__(
+        self,
+        expr: ParserElement,
+        stop_on: typing.Optional[Union[ParserElement, str]] = None,
+        *,
+        stopOn: typing.Optional[Union[ParserElement, str]] = None,
+    ):
+        super().__init__(expr, stopOn=stopOn or stop_on)
+        self.mayReturnEmpty = True
+
+    def parseImpl(self, instring, loc, doActions=True):
+        try:
+            return super().parseImpl(instring, loc, doActions)
+        except (ParseException, IndexError):
+            return loc, ParseResults([], name=self.resultsName)
+
+    def _generateDefaultName(self):
+        return "[" + str(self.expr) + "]..."
+
+
+class _NullToken:
+    def __bool__(self):
+        return False
+
+    def __str__(self):
+        return ""
+
+
+class Opt(ParseElementEnhance):
+    """
+    Optional matching of the given expression.
+
+    Parameters:
+    - ``expr`` - expression that must match zero or more times
+    - ``default`` (optional) - value to be returned if the optional expression is not found.
+
+    Example::
+
+        # US postal code can be a 5-digit zip, plus optional 4-digit qualifier
+        zip = Combine(Word(nums, exact=5) + Opt('-' + Word(nums, exact=4)))
+        zip.run_tests('''
+            # traditional ZIP code
+            12345
+
+            # ZIP+4 form
+            12101-0001
+
+            # invalid ZIP
+            98765-
+            ''')
+
+    prints::
+
+        # traditional ZIP code
+        12345
+        ['12345']
+
+        # ZIP+4 form
+        12101-0001
+        ['12101-0001']
+
+        # invalid ZIP
+        98765-
+             ^
+        FAIL: Expected end of text (at char 5), (line:1, col:6)
+    """
+
+    __optionalNotMatched = _NullToken()
+
+    def __init__(
+        self, expr: Union[ParserElement, str], default: Any = __optionalNotMatched
+    ):
+        super().__init__(expr, savelist=False)
+        self.saveAsList = self.expr.saveAsList
+        self.defaultValue = default
+        self.mayReturnEmpty = True
+
+    def parseImpl(self, instring, loc, doActions=True):
+        self_expr = self.expr
+        try:
+            loc, tokens = self_expr._parse(instring, loc, doActions, callPreParse=False)
+        except (ParseException, IndexError):
+            default_value = self.defaultValue
+            if default_value is not self.__optionalNotMatched:
+                if self_expr.resultsName:
+                    tokens = ParseResults([default_value])
+                    tokens[self_expr.resultsName] = default_value
+                else:
+                    tokens = [default_value]
+            else:
+                tokens = []
+        return loc, tokens
+
+    def _generateDefaultName(self):
+        inner = str(self.expr)
+        # strip off redundant inner {}'s
+        while len(inner) > 1 and inner[0 :: len(inner) - 1] == "{}":
+            inner = inner[1:-1]
+        return "[" + inner + "]"
+
+
+Optional = Opt
+
+
+class SkipTo(ParseElementEnhance):
+    """
+    Token for skipping over all undefined text until the matched
+    expression is found.
+
+    Parameters:
+    - ``expr`` - target expression marking the end of the data to be skipped
+    - ``include`` - if ``True``, the target expression is also parsed
+      (the skipped text and target expression are returned as a 2-element
+      list) (default= ``False``).
+    - ``ignore`` - (default= ``None``) used to define grammars (typically quoted strings and
+      comments) that might contain false matches to the target expression
+    - ``fail_on`` - (default= ``None``) define expressions that are not allowed to be
+      included in the skipped test; if found before the target expression is found,
+      the :class:`SkipTo` is not a match
+
+    Example::
+
+        report = '''
+            Outstanding Issues Report - 1 Jan 2000
+
+               # | Severity | Description                               |  Days Open
+            -----+----------+-------------------------------------------+-----------
+             101 | Critical | Intermittent system crash                 |          6
+              94 | Cosmetic | Spelling error on Login ('log|n')         |         14
+              79 | Minor    | System slow when running too many reports |         47
+            '''
+        integer = Word(nums)
+        SEP = Suppress('|')
+        # use SkipTo to simply match everything up until the next SEP
+        # - ignore quoted strings, so that a '|' character inside a quoted string does not match
+        # - parse action will call token.strip() for each matched token, i.e., the description body
+        string_data = SkipTo(SEP, ignore=quoted_string)
+        string_data.set_parse_action(token_map(str.strip))
+        ticket_expr = (integer("issue_num") + SEP
+                      + string_data("sev") + SEP
+                      + string_data("desc") + SEP
+                      + integer("days_open"))
+
+        for tkt in ticket_expr.search_string(report):
+            print tkt.dump()
+
+    prints::
+
+        ['101', 'Critical', 'Intermittent system crash', '6']
+        - days_open: '6'
+        - desc: 'Intermittent system crash'
+        - issue_num: '101'
+        - sev: 'Critical'
+        ['94', 'Cosmetic', "Spelling error on Login ('log|n')", '14']
+        - days_open: '14'
+        - desc: "Spelling error on Login ('log|n')"
+        - issue_num: '94'
+        - sev: 'Cosmetic'
+        ['79', 'Minor', 'System slow when running too many reports', '47']
+        - days_open: '47'
+        - desc: 'System slow when running too many reports'
+        - issue_num: '79'
+        - sev: 'Minor'
+    """
+
+    def __init__(
+        self,
+        other: Union[ParserElement, str],
+        include: bool = False,
+        ignore: bool = None,
+        fail_on: typing.Optional[Union[ParserElement, str]] = None,
+        *,
+        failOn: Union[ParserElement, str] = None,
+    ):
+        super().__init__(other)
+        failOn = failOn or fail_on
+        self.ignoreExpr = ignore
+        self.mayReturnEmpty = True
+        self.mayIndexError = False
+        self.includeMatch = include
+        self.saveAsList = False
+        if isinstance(failOn, str_type):
+            self.failOn = self._literalStringClass(failOn)
+        else:
+            self.failOn = failOn
+        self.errmsg = "No match found for " + str(self.expr)
+
+    def parseImpl(self, instring, loc, doActions=True):
+        startloc = loc
+        instrlen = len(instring)
+        self_expr_parse = self.expr._parse
+        self_failOn_canParseNext = (
+            self.failOn.canParseNext if self.failOn is not None else None
+        )
+        self_ignoreExpr_tryParse = (
+            self.ignoreExpr.tryParse if self.ignoreExpr is not None else None
+        )
+
+        tmploc = loc
+        while tmploc <= instrlen:
+            if self_failOn_canParseNext is not None:
+                # break if failOn expression matches
+                if self_failOn_canParseNext(instring, tmploc):
+                    break
+
+            if self_ignoreExpr_tryParse is not None:
+                # advance past ignore expressions
+                while 1:
+                    try:
+                        tmploc = self_ignoreExpr_tryParse(instring, tmploc)
+                    except ParseBaseException:
+                        break
+
+            try:
+                self_expr_parse(instring, tmploc, doActions=False, callPreParse=False)
+            except (ParseException, IndexError):
+                # no match, advance loc in string
+                tmploc += 1
+            else:
+                # matched skipto expr, done
+                break
+
+        else:
+            # ran off the end of the input string without matching skipto expr, fail
+            raise ParseException(instring, loc, self.errmsg, self)
+
+        # build up return values
+        loc = tmploc
+        skiptext = instring[startloc:loc]
+        skipresult = ParseResults(skiptext)
+
+        if self.includeMatch:
+            loc, mat = self_expr_parse(instring, loc, doActions, callPreParse=False)
+            skipresult += mat
+
+        return loc, skipresult
+
+
+class Forward(ParseElementEnhance):
+    """
+    Forward declaration of an expression to be defined later -
+    used for recursive grammars, such as algebraic infix notation.
+    When the expression is known, it is assigned to the ``Forward``
+    variable using the ``'<<'`` operator.
+
+    Note: take care when assigning to ``Forward`` not to overlook
+    precedence of operators.
+
+    Specifically, ``'|'`` has a lower precedence than ``'<<'``, so that::
+
+        fwd_expr << a | b | c
+
+    will actually be evaluated as::
+
+        (fwd_expr << a) | b | c
+
+    thereby leaving b and c out as parseable alternatives.  It is recommended that you
+    explicitly group the values inserted into the ``Forward``::
+
+        fwd_expr << (a | b | c)
+
+    Converting to use the ``'<<='`` operator instead will avoid this problem.
+
+    See :class:`ParseResults.pprint` for an example of a recursive
+    parser created using ``Forward``.
+    """
+
+    def __init__(self, other: typing.Optional[Union[ParserElement, str]] = None):
+        self.caller_frame = traceback.extract_stack(limit=2)[0]
+        super().__init__(other, savelist=False)
+        self.lshift_line = None
+
+    def __lshift__(self, other):
+        if hasattr(self, "caller_frame"):
+            del self.caller_frame
+        if isinstance(other, str_type):
+            other = self._literalStringClass(other)
+        self.expr = other
+        self.mayIndexError = self.expr.mayIndexError
+        self.mayReturnEmpty = self.expr.mayReturnEmpty
+        self.set_whitespace_chars(
+            self.expr.whiteChars, copy_defaults=self.expr.copyDefaultWhiteChars
+        )
+        self.skipWhitespace = self.expr.skipWhitespace
+        self.saveAsList = self.expr.saveAsList
+        self.ignoreExprs.extend(self.expr.ignoreExprs)
+        self.lshift_line = traceback.extract_stack(limit=2)[-2]
+        return self
+
+    def __ilshift__(self, other):
+        return self << other
+
+    def __or__(self, other):
+        caller_line = traceback.extract_stack(limit=2)[-2]
+        if (
+            __diag__.warn_on_match_first_with_lshift_operator
+            and caller_line == self.lshift_line
+            and Diagnostics.warn_on_match_first_with_lshift_operator
+            not in self.suppress_warnings_
+        ):
+            warnings.warn(
+                "using '<<' operator with '|' is probably an error, use '<<='",
+                stacklevel=2,
+            )
+        ret = super().__or__(other)
+        return ret
+
+    def __del__(self):
+        # see if we are getting dropped because of '=' reassignment of var instead of '<<=' or '<<'
+        if (
+            self.expr is None
+            and __diag__.warn_on_assignment_to_Forward
+            and Diagnostics.warn_on_assignment_to_Forward not in self.suppress_warnings_
+        ):
+            warnings.warn_explicit(
+                "Forward defined here but no expression attached later using '<<=' or '<<'",
+                UserWarning,
+                filename=self.caller_frame.filename,
+                lineno=self.caller_frame.lineno,
+            )
+
+    def parseImpl(self, instring, loc, doActions=True):
+        if (
+            self.expr is None
+            and __diag__.warn_on_parse_using_empty_Forward
+            and Diagnostics.warn_on_parse_using_empty_Forward
+            not in self.suppress_warnings_
+        ):
+            # walk stack until parse_string, scan_string, search_string, or transform_string is found
+            parse_fns = [
+                "parse_string",
+                "scan_string",
+                "search_string",
+                "transform_string",
+            ]
+            tb = traceback.extract_stack(limit=200)
+            for i, frm in enumerate(reversed(tb), start=1):
+                if frm.name in parse_fns:
+                    stacklevel = i + 1
+                    break
+            else:
+                stacklevel = 2
+            warnings.warn(
+                "Forward expression was never assigned a value, will not parse any input",
+                stacklevel=stacklevel,
+            )
+        if not ParserElement._left_recursion_enabled:
+            return super().parseImpl(instring, loc, doActions)
+        # ## Bounded Recursion algorithm ##
+        # Recursion only needs to be processed at ``Forward`` elements, since they are
+        # the only ones that can actually refer to themselves. The general idea is
+        # to handle recursion stepwise: We start at no recursion, then recurse once,
+        # recurse twice, ..., until more recursion offers no benefit (we hit the bound).
+        #
+        # The "trick" here is that each ``Forward`` gets evaluated in two contexts
+        # - to *match* a specific recursion level, and
+        # - to *search* the bounded recursion level
+        # and the two run concurrently. The *search* must *match* each recursion level
+        # to find the best possible match. This is handled by a memo table, which
+        # provides the previous match to the next level match attempt.
+        #
+        # See also "Left Recursion in Parsing Expression Grammars", Medeiros et al.
+        #
+        # There is a complication since we not only *parse* but also *transform* via
+        # actions: We do not want to run the actions too often while expanding. Thus,
+        # we expand using `doActions=False` and only run `doActions=True` if the next
+        # recursion level is acceptable.
+        with ParserElement.recursion_lock:
+            memo = ParserElement.recursion_memos
+            try:
+                # we are parsing at a specific recursion expansion - use it as-is
+                prev_loc, prev_result = memo[loc, self, doActions]
+                if isinstance(prev_result, Exception):
+                    raise prev_result
+                return prev_loc, prev_result.copy()
+            except KeyError:
+                act_key = (loc, self, True)
+                peek_key = (loc, self, False)
+                # we are searching for the best recursion expansion - keep on improving
+                # both `doActions` cases must be tracked separately here!
+                prev_loc, prev_peek = memo[peek_key] = (
+                    loc - 1,
+                    ParseException(
+                        instring, loc, "Forward recursion without base case", self
+                    ),
+                )
+                if doActions:
+                    memo[act_key] = memo[peek_key]
+                while True:
+                    try:
+                        new_loc, new_peek = super().parseImpl(instring, loc, False)
+                    except ParseException:
+                        # we failed before getting any match – do not hide the error
+                        if isinstance(prev_peek, Exception):
+                            raise
+                        new_loc, new_peek = prev_loc, prev_peek
+                    # the match did not get better: we are done
+                    if new_loc <= prev_loc:
+                        if doActions:
+                            # replace the match for doActions=False as well,
+                            # in case the action did backtrack
+                            prev_loc, prev_result = memo[peek_key] = memo[act_key]
+                            del memo[peek_key], memo[act_key]
+                            return prev_loc, prev_result.copy()
+                        del memo[peek_key]
+                        return prev_loc, prev_peek.copy()
+                    # the match did get better: see if we can improve further
+                    else:
+                        if doActions:
+                            try:
+                                memo[act_key] = super().parseImpl(instring, loc, True)
+                            except ParseException as e:
+                                memo[peek_key] = memo[act_key] = (new_loc, e)
+                                raise
+                        prev_loc, prev_peek = memo[peek_key] = new_loc, new_peek
+
+    def leave_whitespace(self, recursive: bool = True) -> ParserElement:
+        self.skipWhitespace = False
+        return self
+
+    def ignore_whitespace(self, recursive: bool = True) -> ParserElement:
+        self.skipWhitespace = True
+        return self
+
+    def streamline(self) -> ParserElement:
+        if not self.streamlined:
+            self.streamlined = True
+            if self.expr is not None:
+                self.expr.streamline()
+        return self
+
+    def validate(self, validateTrace=None) -> None:
+        if validateTrace is None:
+            validateTrace = []
+
+        if self not in validateTrace:
+            tmp = validateTrace[:] + [self]
+            if self.expr is not None:
+                self.expr.validate(tmp)
+        self._checkRecursion([])
+
+    def _generateDefaultName(self):
+        # Avoid infinite recursion by setting a temporary _defaultName
+        self._defaultName = ": ..."
+
+        # Use the string representation of main expression.
+        retString = "..."
+        try:
+            if self.expr is not None:
+                retString = str(self.expr)[:1000]
+            else:
+                retString = "None"
+        finally:
+            return self.__class__.__name__ + ": " + retString
+
+    def copy(self) -> ParserElement:
+        if self.expr is not None:
+            return super().copy()
+        else:
+            ret = Forward()
+            ret <<= self
+            return ret
+
+    def _setResultsName(self, name, list_all_matches=False):
+        if (
+            __diag__.warn_name_set_on_empty_Forward
+            and Diagnostics.warn_name_set_on_empty_Forward
+            not in self.suppress_warnings_
+        ):
+            if self.expr is None:
+                warnings.warn(
+                    "{}: setting results name {!r} on {} expression "
+                    "that has no contained expression".format(
+                        "warn_name_set_on_empty_Forward", name, type(self).__name__
+                    ),
+                    stacklevel=3,
+                )
+
+        return super()._setResultsName(name, list_all_matches)
+
+    ignoreWhitespace = ignore_whitespace
+    leaveWhitespace = leave_whitespace
+
+
+class TokenConverter(ParseElementEnhance):
+    """
+    Abstract subclass of :class:`ParseExpression`, for converting parsed results.
+    """
+
+    def __init__(self, expr: Union[ParserElement, str], savelist=False):
+        super().__init__(expr)  # , savelist)
+        self.saveAsList = False
+
+
+class Combine(TokenConverter):
+    """Converter to concatenate all matching tokens to a single string.
+    By default, the matching patterns must also be contiguous in the
+    input string; this can be disabled by specifying
+    ``'adjacent=False'`` in the constructor.
+
+    Example::
+
+        real = Word(nums) + '.' + Word(nums)
+        print(real.parse_string('3.1416')) # -> ['3', '.', '1416']
+        # will also erroneously match the following
+        print(real.parse_string('3. 1416')) # -> ['3', '.', '1416']
+
+        real = Combine(Word(nums) + '.' + Word(nums))
+        print(real.parse_string('3.1416')) # -> ['3.1416']
+        # no match when there are internal spaces
+        print(real.parse_string('3. 1416')) # -> Exception: Expected W:(0123...)
+    """
+
+    def __init__(
+        self,
+        expr: ParserElement,
+        join_string: str = "",
+        adjacent: bool = True,
+        *,
+        joinString: typing.Optional[str] = None,
+    ):
+        super().__init__(expr)
+        joinString = joinString if joinString is not None else join_string
+        # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
+        if adjacent:
+            self.leave_whitespace()
+        self.adjacent = adjacent
+        self.skipWhitespace = True
+        self.joinString = joinString
+        self.callPreparse = True
+
+    def ignore(self, other) -> ParserElement:
+        if self.adjacent:
+            ParserElement.ignore(self, other)
+        else:
+            super().ignore(other)
+        return self
+
+    def postParse(self, instring, loc, tokenlist):
+        retToks = tokenlist.copy()
+        del retToks[:]
+        retToks += ParseResults(
+            ["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults
+        )
+
+        if self.resultsName and retToks.haskeys():
+            return [retToks]
+        else:
+            return retToks
+
+
+class Group(TokenConverter):
+    """Converter to return the matched tokens as a list - useful for
+    returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions.
+
+    The optional ``aslist`` argument when set to True will return the
+    parsed tokens as a Python list instead of a pyparsing ParseResults.
+
+    Example::
+
+        ident = Word(alphas)
+        num = Word(nums)
+        term = ident | num
+        func = ident + Opt(delimited_list(term))
+        print(func.parse_string("fn a, b, 100"))
+        # -> ['fn', 'a', 'b', '100']
+
+        func = ident + Group(Opt(delimited_list(term)))
+        print(func.parse_string("fn a, b, 100"))
+        # -> ['fn', ['a', 'b', '100']]
+    """
+
+    def __init__(self, expr: ParserElement, aslist: bool = False):
+        super().__init__(expr)
+        self.saveAsList = True
+        self._asPythonList = aslist
+
+    def postParse(self, instring, loc, tokenlist):
+        if self._asPythonList:
+            return ParseResults.List(
+                tokenlist.asList()
+                if isinstance(tokenlist, ParseResults)
+                else list(tokenlist)
+            )
+        else:
+            return [tokenlist]
+
+
+class Dict(TokenConverter):
+    """Converter to return a repetitive expression as a list, but also
+    as a dictionary. Each element can also be referenced using the first
+    token in the expression as its key. Useful for tabular report
+    scraping when the first column can be used as a item key.
+
+    The optional ``asdict`` argument when set to True will return the
+    parsed tokens as a Python dict instead of a pyparsing ParseResults.
+
+    Example::
+
+        data_word = Word(alphas)
+        label = data_word + FollowedBy(':')
+
+        text = "shape: SQUARE posn: upper left color: light blue texture: burlap"
+        attr_expr = (label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))
+
+        # print attributes as plain groups
+        print(attr_expr[1, ...].parse_string(text).dump())
+
+        # instead of OneOrMore(expr), parse using Dict(Group(expr)[1, ...]) - Dict will auto-assign names
+        result = Dict(Group(attr_expr)[1, ...]).parse_string(text)
+        print(result.dump())
+
+        # access named fields as dict entries, or output as dict
+        print(result['shape'])
+        print(result.as_dict())
+
+    prints::
+
+        ['shape', 'SQUARE', 'posn', 'upper left', 'color', 'light blue', 'texture', 'burlap']
+        [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']]
+        - color: 'light blue'
+        - posn: 'upper left'
+        - shape: 'SQUARE'
+        - texture: 'burlap'
+        SQUARE
+        {'color': 'light blue', 'posn': 'upper left', 'texture': 'burlap', 'shape': 'SQUARE'}
+
+    See more examples at :class:`ParseResults` of accessing fields by results name.
+    """
+
+    def __init__(self, expr: ParserElement, asdict: bool = False):
+        super().__init__(expr)
+        self.saveAsList = True
+        self._asPythonDict = asdict
+
+    def postParse(self, instring, loc, tokenlist):
+        for i, tok in enumerate(tokenlist):
+            if len(tok) == 0:
+                continue
+
+            ikey = tok[0]
+            if isinstance(ikey, int):
+                ikey = str(ikey).strip()
+
+            if len(tok) == 1:
+                tokenlist[ikey] = _ParseResultsWithOffset("", i)
+
+            elif len(tok) == 2 and not isinstance(tok[1], ParseResults):
+                tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i)
+
+            else:
+                try:
+                    dictvalue = tok.copy()  # ParseResults(i)
+                except Exception:
+                    exc = TypeError(
+                        "could not extract dict values from parsed results"
+                        " - Dict expression must contain Grouped expressions"
+                    )
+                    raise exc from None
+
+                del dictvalue[0]
+
+                if len(dictvalue) != 1 or (
+                    isinstance(dictvalue, ParseResults) and dictvalue.haskeys()
+                ):
+                    tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i)
+                else:
+                    tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0], i)
+
+        if self._asPythonDict:
+            return [tokenlist.as_dict()] if self.resultsName else tokenlist.as_dict()
+        else:
+            return [tokenlist] if self.resultsName else tokenlist
+
+
+class Suppress(TokenConverter):
+    """Converter for ignoring the results of a parsed expression.
+
+    Example::
+
+        source = "a, b, c,d"
+        wd = Word(alphas)
+        wd_list1 = wd + (',' + wd)[...]
+        print(wd_list1.parse_string(source))
+
+        # often, delimiters that are useful during parsing are just in the
+        # way afterward - use Suppress to keep them out of the parsed output
+        wd_list2 = wd + (Suppress(',') + wd)[...]
+        print(wd_list2.parse_string(source))
+
+        # Skipped text (using '...') can be suppressed as well
+        source = "lead in START relevant text END trailing text"
+        start_marker = Keyword("START")
+        end_marker = Keyword("END")
+        find_body = Suppress(...) + start_marker + ... + end_marker
+        print(find_body.parse_string(source)
+
+    prints::
+
+        ['a', ',', 'b', ',', 'c', ',', 'd']
+        ['a', 'b', 'c', 'd']
+        ['START', 'relevant text ', 'END']
+
+    (See also :class:`delimited_list`.)
+    """
+
+    def __init__(self, expr: Union[ParserElement, str], savelist: bool = False):
+        if expr is ...:
+            expr = _PendingSkip(NoMatch())
+        super().__init__(expr)
+
+    def __add__(self, other) -> "ParserElement":
+        if isinstance(self.expr, _PendingSkip):
+            return Suppress(SkipTo(other)) + other
+        else:
+            return super().__add__(other)
+
+    def __sub__(self, other) -> "ParserElement":
+        if isinstance(self.expr, _PendingSkip):
+            return Suppress(SkipTo(other)) - other
+        else:
+            return super().__sub__(other)
+
+    def postParse(self, instring, loc, tokenlist):
+        return []
+
+    def suppress(self) -> ParserElement:
+        return self
+
+
+def trace_parse_action(f: ParseAction) -> ParseAction:
+    """Decorator for debugging parse actions.
+
+    When the parse action is called, this decorator will print
+    ``">> entering method-name(line:<current_source_line>, <parse_location>, <matched_tokens>)"``.
+    When the parse action completes, the decorator will print
+    ``"<<"`` followed by the returned value, or any exception that the parse action raised.
+
+    Example::
+
+        wd = Word(alphas)
+
+        @trace_parse_action
+        def remove_duplicate_chars(tokens):
+            return ''.join(sorted(set(''.join(tokens))))
+
+        wds = wd[1, ...].set_parse_action(remove_duplicate_chars)
+        print(wds.parse_string("slkdjs sld sldd sdlf sdljf"))
+
+    prints::
+
+        >>entering remove_duplicate_chars(line: 'slkdjs sld sldd sdlf sdljf', 0, (['slkdjs', 'sld', 'sldd', 'sdlf', 'sdljf'], {}))
+        <<leaving remove_duplicate_chars (ret: 'dfjkls')
+        ['dfjkls']
+    """
+    f = _trim_arity(f)
+
+    def z(*paArgs):
+        thisFunc = f.__name__
+        s, l, t = paArgs[-3:]
+        if len(paArgs) > 3:
+            thisFunc = paArgs[0].__class__.__name__ + "." + thisFunc
+        sys.stderr.write(
+            ">>entering {}(line: {!r}, {}, {!r})\n".format(thisFunc, line(l, s), l, t)
+        )
+        try:
+            ret = f(*paArgs)
+        except Exception as exc:
+            sys.stderr.write("<<leaving {} (exception: {})\n".format(thisFunc, exc))
+            raise
+        sys.stderr.write("<<leaving {} (ret: {!r})\n".format(thisFunc, ret))
+        return ret
+
+    z.__name__ = f.__name__
+    return z
+
+
+# convenience constants for positional expressions
+empty = Empty().set_name("empty")
+line_start = LineStart().set_name("line_start")
+line_end = LineEnd().set_name("line_end")
+string_start = StringStart().set_name("string_start")
+string_end = StringEnd().set_name("string_end")
+
+_escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).set_parse_action(
+    lambda s, l, t: t[0][1]
+)
+_escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").set_parse_action(
+    lambda s, l, t: chr(int(t[0].lstrip(r"\0x"), 16))
+)
+_escapedOctChar = Regex(r"\\0[0-7]+").set_parse_action(
+    lambda s, l, t: chr(int(t[0][1:], 8))
+)
+_singleChar = (
+    _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r"\]", exact=1)
+)
+_charRange = Group(_singleChar + Suppress("-") + _singleChar)
+_reBracketExpr = (
+    Literal("[")
+    + Opt("^").set_results_name("negate")
+    + Group(OneOrMore(_charRange | _singleChar)).set_results_name("body")
+    + "]"
+)
+
+
+def srange(s: str) -> str:
+    r"""Helper to easily define string ranges for use in :class:`Word`
+    construction. Borrows syntax from regexp ``'[]'`` string range
+    definitions::
+
+        srange("[0-9]")   -> "0123456789"
+        srange("[a-z]")   -> "abcdefghijklmnopqrstuvwxyz"
+        srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_"
+
+    The input string must be enclosed in []'s, and the returned string
+    is the expanded character set joined into a single string. The
+    values enclosed in the []'s may be:
+
+    - a single character
+    - an escaped character with a leading backslash (such as ``\-``
+      or ``\]``)
+    - an escaped hex character with a leading ``'\x'``
+      (``\x21``, which is a ``'!'`` character) (``\0x##``
+      is also supported for backwards compatibility)
+    - an escaped octal character with a leading ``'\0'``
+      (``\041``, which is a ``'!'`` character)
+    - a range of any of the above, separated by a dash (``'a-z'``,
+      etc.)
+    - any combination of the above (``'aeiouy'``,
+      ``'a-zA-Z0-9_$'``, etc.)
+    """
+    _expanded = (
+        lambda p: p
+        if not isinstance(p, ParseResults)
+        else "".join(chr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
+    )
+    try:
+        return "".join(_expanded(part) for part in _reBracketExpr.parse_string(s).body)
+    except Exception:
+        return ""
+
+
+def token_map(func, *args) -> ParseAction:
+    """Helper to define a parse action by mapping a function to all
+    elements of a :class:`ParseResults` list. If any additional args are passed,
+    they are forwarded to the given function as additional arguments
+    after the token, as in
+    ``hex_integer = Word(hexnums).set_parse_action(token_map(int, 16))``,
+    which will convert the parsed data to an integer using base 16.
+
+    Example (compare the last to example in :class:`ParserElement.transform_string`::
+
+        hex_ints = Word(hexnums)[1, ...].set_parse_action(token_map(int, 16))
+        hex_ints.run_tests('''
+            00 11 22 aa FF 0a 0d 1a
+            ''')
+
+        upperword = Word(alphas).set_parse_action(token_map(str.upper))
+        upperword[1, ...].run_tests('''
+            my kingdom for a horse
+            ''')
+
+        wd = Word(alphas).set_parse_action(token_map(str.title))
+        wd[1, ...].set_parse_action(' '.join).run_tests('''
+            now is the winter of our discontent made glorious summer by this sun of york
+            ''')
+
+    prints::
+
+        00 11 22 aa FF 0a 0d 1a
+        [0, 17, 34, 170, 255, 10, 13, 26]
+
+        my kingdom for a horse
+        ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE']
+
+        now is the winter of our discontent made glorious summer by this sun of york
+        ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']
+    """
+
+    def pa(s, l, t):
+        return [func(tokn, *args) for tokn in t]
+
+    func_name = getattr(func, "__name__", getattr(func, "__class__").__name__)
+    pa.__name__ = func_name
+
+    return pa
+
+
+def autoname_elements() -> None:
+    """
+    Utility to simplify mass-naming of parser elements, for
+    generating railroad diagram with named subdiagrams.
+    """
+    for name, var in sys._getframe().f_back.f_locals.items():
+        if isinstance(var, ParserElement) and not var.customName:
+            var.set_name(name)
+
+
+dbl_quoted_string = Combine(
+    Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'
+).set_name("string enclosed in double quotes")
+
+sgl_quoted_string = Combine(
+    Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'"
+).set_name("string enclosed in single quotes")
+
+quoted_string = Combine(
+    Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'
+    | Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'"
+).set_name("quotedString using single or double quotes")
+
+unicode_string = Combine("u" + quoted_string.copy()).set_name("unicode string literal")
+
+
+alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]")
+punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]")
+
+# build list of built-in expressions, for future reference if a global default value
+# gets updated
+_builtin_exprs: List[ParserElement] = [
+    v for v in vars().values() if isinstance(v, ParserElement)
+]
+
+# backward compatibility names
+tokenMap = token_map
+conditionAsParseAction = condition_as_parse_action
+nullDebugAction = null_debug_action
+sglQuotedString = sgl_quoted_string
+dblQuotedString = dbl_quoted_string
+quotedString = quoted_string
+unicodeString = unicode_string
+lineStart = line_start
+lineEnd = line_end
+stringStart = string_start
+stringEnd = string_end
+traceParseAction = trace_parse_action
diff --git a/venv/Lib/site-packages/pyparsing/diagram/__init__.py b/venv/Lib/site-packages/pyparsing/diagram/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..898644755cbbf9a8d4df562663114a7eb7e11fd1
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/diagram/__init__.py
@@ -0,0 +1,642 @@
+import railroad
+import pyparsing
+import typing
+from typing import (
+    List,
+    NamedTuple,
+    Generic,
+    TypeVar,
+    Dict,
+    Callable,
+    Set,
+    Iterable,
+)
+from jinja2 import Template
+from io import StringIO
+import inspect
+
+
+jinja2_template_source = """\
+<!DOCTYPE html>
+<html>
+<head>
+    {% if not head %}
+        <style type="text/css">
+            .railroad-heading {
+                font-family: monospace;
+            }
+        </style>
+    {% else %}
+        {{ head | safe }}
+    {% endif %}
+</head>
+<body>
+{{ body | safe }}
+{% for diagram in diagrams %}
+    <div class="railroad-group">
+        <h1 class="railroad-heading">{{ diagram.title }}</h1>
+        <div class="railroad-description">{{ diagram.text }}</div>
+        <div class="railroad-svg">
+            {{ diagram.svg }}
+        </div>
+    </div>
+{% endfor %}
+</body>
+</html>
+"""
+
+template = Template(jinja2_template_source)
+
+# Note: ideally this would be a dataclass, but we're supporting Python 3.5+ so we can't do this yet
+NamedDiagram = NamedTuple(
+    "NamedDiagram",
+    [("name", str), ("diagram", typing.Optional[railroad.DiagramItem]), ("index", int)],
+)
+"""
+A simple structure for associating a name with a railroad diagram
+"""
+
+T = TypeVar("T")
+
+
+class EachItem(railroad.Group):
+    """
+    Custom railroad item to compose a:
+    - Group containing a
+      - OneOrMore containing a
+        - Choice of the elements in the Each
+    with the group label indicating that all must be matched
+    """
+
+    all_label = "[ALL]"
+
+    def __init__(self, *items):
+        choice_item = railroad.Choice(len(items) - 1, *items)
+        one_or_more_item = railroad.OneOrMore(item=choice_item)
+        super().__init__(one_or_more_item, label=self.all_label)
+
+
+class AnnotatedItem(railroad.Group):
+    """
+    Simple subclass of Group that creates an annotation label
+    """
+
+    def __init__(self, label: str, item):
+        super().__init__(item=item, label="[{}]".format(label) if label else label)
+
+
+class EditablePartial(Generic[T]):
+    """
+    Acts like a functools.partial, but can be edited. In other words, it represents a type that hasn't yet been
+    constructed.
+    """
+
+    # We need this here because the railroad constructors actually transform the data, so can't be called until the
+    # entire tree is assembled
+
+    def __init__(self, func: Callable[..., T], args: list, kwargs: dict):
+        self.func = func
+        self.args = args
+        self.kwargs = kwargs
+
+    @classmethod
+    def from_call(cls, func: Callable[..., T], *args, **kwargs) -> "EditablePartial[T]":
+        """
+        If you call this function in the same way that you would call the constructor, it will store the arguments
+        as you expect. For example EditablePartial.from_call(Fraction, 1, 3)() == Fraction(1, 3)
+        """
+        return EditablePartial(func=func, args=list(args), kwargs=kwargs)
+
+    @property
+    def name(self):
+        return self.kwargs["name"]
+
+    def __call__(self) -> T:
+        """
+        Evaluate the partial and return the result
+        """
+        args = self.args.copy()
+        kwargs = self.kwargs.copy()
+
+        # This is a helpful hack to allow you to specify varargs parameters (e.g. *args) as keyword args (e.g.
+        # args=['list', 'of', 'things'])
+        arg_spec = inspect.getfullargspec(self.func)
+        if arg_spec.varargs in self.kwargs:
+            args += kwargs.pop(arg_spec.varargs)
+
+        return self.func(*args, **kwargs)
+
+
+def railroad_to_html(diagrams: List[NamedDiagram], **kwargs) -> str:
+    """
+    Given a list of NamedDiagram, produce a single HTML string that visualises those diagrams
+    :params kwargs: kwargs to be passed in to the template
+    """
+    data = []
+    for diagram in diagrams:
+        if diagram.diagram is None:
+            continue
+        io = StringIO()
+        diagram.diagram.writeSvg(io.write)
+        title = diagram.name
+        if diagram.index == 0:
+            title += " (root)"
+        data.append({"title": title, "text": "", "svg": io.getvalue()})
+
+    return template.render(diagrams=data, **kwargs)
+
+
+def resolve_partial(partial: "EditablePartial[T]") -> T:
+    """
+    Recursively resolves a collection of Partials into whatever type they are
+    """
+    if isinstance(partial, EditablePartial):
+        partial.args = resolve_partial(partial.args)
+        partial.kwargs = resolve_partial(partial.kwargs)
+        return partial()
+    elif isinstance(partial, list):
+        return [resolve_partial(x) for x in partial]
+    elif isinstance(partial, dict):
+        return {key: resolve_partial(x) for key, x in partial.items()}
+    else:
+        return partial
+
+
+def to_railroad(
+    element: pyparsing.ParserElement,
+    diagram_kwargs: typing.Optional[dict] = None,
+    vertical: int = 3,
+    show_results_names: bool = False,
+    show_groups: bool = False,
+) -> List[NamedDiagram]:
+    """
+    Convert a pyparsing element tree into a list of diagrams. This is the recommended entrypoint to diagram
+    creation if you want to access the Railroad tree before it is converted to HTML
+    :param element: base element of the parser being diagrammed
+    :param diagram_kwargs: kwargs to pass to the Diagram() constructor
+    :param vertical: (optional) - int - limit at which number of alternatives should be
+       shown vertically instead of horizontally
+    :param show_results_names - bool to indicate whether results name annotations should be
+       included in the diagram
+    :param show_groups - bool to indicate whether groups should be highlighted with an unlabeled
+       surrounding box
+    """
+    # Convert the whole tree underneath the root
+    lookup = ConverterState(diagram_kwargs=diagram_kwargs or {})
+    _to_diagram_element(
+        element,
+        lookup=lookup,
+        parent=None,
+        vertical=vertical,
+        show_results_names=show_results_names,
+        show_groups=show_groups,
+    )
+
+    root_id = id(element)
+    # Convert the root if it hasn't been already
+    if root_id in lookup:
+        if not element.customName:
+            lookup[root_id].name = ""
+        lookup[root_id].mark_for_extraction(root_id, lookup, force=True)
+
+    # Now that we're finished, we can convert from intermediate structures into Railroad elements
+    diags = list(lookup.diagrams.values())
+    if len(diags) > 1:
+        # collapse out duplicate diags with the same name
+        seen = set()
+        deduped_diags = []
+        for d in diags:
+            # don't extract SkipTo elements, they are uninformative as subdiagrams
+            if d.name == "...":
+                continue
+            if d.name is not None and d.name not in seen:
+                seen.add(d.name)
+                deduped_diags.append(d)
+        resolved = [resolve_partial(partial) for partial in deduped_diags]
+    else:
+        # special case - if just one diagram, always display it, even if
+        # it has no name
+        resolved = [resolve_partial(partial) for partial in diags]
+    return sorted(resolved, key=lambda diag: diag.index)
+
+
+def _should_vertical(
+    specification: int, exprs: Iterable[pyparsing.ParserElement]
+) -> bool:
+    """
+    Returns true if we should return a vertical list of elements
+    """
+    if specification is None:
+        return False
+    else:
+        return len(_visible_exprs(exprs)) >= specification
+
+
+class ElementState:
+    """
+    State recorded for an individual pyparsing Element
+    """
+
+    # Note: this should be a dataclass, but we have to support Python 3.5
+    def __init__(
+        self,
+        element: pyparsing.ParserElement,
+        converted: EditablePartial,
+        parent: EditablePartial,
+        number: int,
+        name: str = None,
+        parent_index: typing.Optional[int] = None,
+    ):
+        #: The pyparsing element that this represents
+        self.element: pyparsing.ParserElement = element
+        #: The name of the element
+        self.name: typing.Optional[str] = name
+        #: The output Railroad element in an unconverted state
+        self.converted: EditablePartial = converted
+        #: The parent Railroad element, which we store so that we can extract this if it's duplicated
+        self.parent: EditablePartial = parent
+        #: The order in which we found this element, used for sorting diagrams if this is extracted into a diagram
+        self.number: int = number
+        #: The index of this inside its parent
+        self.parent_index: typing.Optional[int] = parent_index
+        #: If true, we should extract this out into a subdiagram
+        self.extract: bool = False
+        #: If true, all of this element's children have been filled out
+        self.complete: bool = False
+
+    def mark_for_extraction(
+        self, el_id: int, state: "ConverterState", name: str = None, force: bool = False
+    ):
+        """
+        Called when this instance has been seen twice, and thus should eventually be extracted into a sub-diagram
+        :param el_id: id of the element
+        :param state: element/diagram state tracker
+        :param name: name to use for this element's text
+        :param force: If true, force extraction now, regardless of the state of this. Only useful for extracting the
+        root element when we know we're finished
+        """
+        self.extract = True
+
+        # Set the name
+        if not self.name:
+            if name:
+                # Allow forcing a custom name
+                self.name = name
+            elif self.element.customName:
+                self.name = self.element.customName
+            else:
+                self.name = ""
+
+        # Just because this is marked for extraction doesn't mean we can do it yet. We may have to wait for children
+        # to be added
+        # Also, if this is just a string literal etc, don't bother extracting it
+        if force or (self.complete and _worth_extracting(self.element)):
+            state.extract_into_diagram(el_id)
+
+
+class ConverterState:
+    """
+    Stores some state that persists between recursions into the element tree
+    """
+
+    def __init__(self, diagram_kwargs: typing.Optional[dict] = None):
+        #: A dictionary mapping ParserElements to state relating to them
+        self._element_diagram_states: Dict[int, ElementState] = {}
+        #: A dictionary mapping ParserElement IDs to subdiagrams generated from them
+        self.diagrams: Dict[int, EditablePartial[NamedDiagram]] = {}
+        #: The index of the next unnamed element
+        self.unnamed_index: int = 1
+        #: The index of the next element. This is used for sorting
+        self.index: int = 0
+        #: Shared kwargs that are used to customize the construction of diagrams
+        self.diagram_kwargs: dict = diagram_kwargs or {}
+        self.extracted_diagram_names: Set[str] = set()
+
+    def __setitem__(self, key: int, value: ElementState):
+        self._element_diagram_states[key] = value
+
+    def __getitem__(self, key: int) -> ElementState:
+        return self._element_diagram_states[key]
+
+    def __delitem__(self, key: int):
+        del self._element_diagram_states[key]
+
+    def __contains__(self, key: int):
+        return key in self._element_diagram_states
+
+    def generate_unnamed(self) -> int:
+        """
+        Generate a number used in the name of an otherwise unnamed diagram
+        """
+        self.unnamed_index += 1
+        return self.unnamed_index
+
+    def generate_index(self) -> int:
+        """
+        Generate a number used to index a diagram
+        """
+        self.index += 1
+        return self.index
+
+    def extract_into_diagram(self, el_id: int):
+        """
+        Used when we encounter the same token twice in the same tree. When this
+        happens, we replace all instances of that token with a terminal, and
+        create a new subdiagram for the token
+        """
+        position = self[el_id]
+
+        # Replace the original definition of this element with a regular block
+        if position.parent:
+            ret = EditablePartial.from_call(railroad.NonTerminal, text=position.name)
+            if "item" in position.parent.kwargs:
+                position.parent.kwargs["item"] = ret
+            elif "items" in position.parent.kwargs:
+                position.parent.kwargs["items"][position.parent_index] = ret
+
+        # If the element we're extracting is a group, skip to its content but keep the title
+        if position.converted.func == railroad.Group:
+            content = position.converted.kwargs["item"]
+        else:
+            content = position.converted
+
+        self.diagrams[el_id] = EditablePartial.from_call(
+            NamedDiagram,
+            name=position.name,
+            diagram=EditablePartial.from_call(
+                railroad.Diagram, content, **self.diagram_kwargs
+            ),
+            index=position.number,
+        )
+
+        del self[el_id]
+
+
+def _worth_extracting(element: pyparsing.ParserElement) -> bool:
+    """
+    Returns true if this element is worth having its own sub-diagram. Simply, if any of its children
+    themselves have children, then its complex enough to extract
+    """
+    children = element.recurse()
+    return any(child.recurse() for child in children)
+
+
+def _apply_diagram_item_enhancements(fn):
+    """
+    decorator to ensure enhancements to a diagram item (such as results name annotations)
+    get applied on return from _to_diagram_element (we do this since there are several
+    returns in _to_diagram_element)
+    """
+
+    def _inner(
+        element: pyparsing.ParserElement,
+        parent: typing.Optional[EditablePartial],
+        lookup: ConverterState = None,
+        vertical: int = None,
+        index: int = 0,
+        name_hint: str = None,
+        show_results_names: bool = False,
+        show_groups: bool = False,
+    ) -> typing.Optional[EditablePartial]:
+
+        ret = fn(
+            element,
+            parent,
+            lookup,
+            vertical,
+            index,
+            name_hint,
+            show_results_names,
+            show_groups,
+        )
+
+        # apply annotation for results name, if present
+        if show_results_names and ret is not None:
+            element_results_name = element.resultsName
+            if element_results_name:
+                # add "*" to indicate if this is a "list all results" name
+                element_results_name += "" if element.modalResults else "*"
+                ret = EditablePartial.from_call(
+                    railroad.Group, item=ret, label=element_results_name
+                )
+
+        return ret
+
+    return _inner
+
+
+def _visible_exprs(exprs: Iterable[pyparsing.ParserElement]):
+    non_diagramming_exprs = (
+        pyparsing.ParseElementEnhance,
+        pyparsing.PositionToken,
+        pyparsing.And._ErrorStop,
+    )
+    return [
+        e
+        for e in exprs
+        if not (e.customName or e.resultsName or isinstance(e, non_diagramming_exprs))
+    ]
+
+
+@_apply_diagram_item_enhancements
+def _to_diagram_element(
+    element: pyparsing.ParserElement,
+    parent: typing.Optional[EditablePartial],
+    lookup: ConverterState = None,
+    vertical: int = None,
+    index: int = 0,
+    name_hint: str = None,
+    show_results_names: bool = False,
+    show_groups: bool = False,
+) -> typing.Optional[EditablePartial]:
+    """
+    Recursively converts a PyParsing Element to a railroad Element
+    :param lookup: The shared converter state that keeps track of useful things
+    :param index: The index of this element within the parent
+    :param parent: The parent of this element in the output tree
+    :param vertical: Controls at what point we make a list of elements vertical. If this is an integer (the default),
+    it sets the threshold of the number of items before we go vertical. If True, always go vertical, if False, never
+    do so
+    :param name_hint: If provided, this will override the generated name
+    :param show_results_names: bool flag indicating whether to add annotations for results names
+    :returns: The converted version of the input element, but as a Partial that hasn't yet been constructed
+    :param show_groups: bool flag indicating whether to show groups using bounding box
+    """
+    exprs = element.recurse()
+    name = name_hint or element.customName or element.__class__.__name__
+
+    # Python's id() is used to provide a unique identifier for elements
+    el_id = id(element)
+
+    element_results_name = element.resultsName
+
+    # Here we basically bypass processing certain wrapper elements if they contribute nothing to the diagram
+    if not element.customName:
+        if isinstance(
+            element,
+            (
+                # pyparsing.TokenConverter,
+                # pyparsing.Forward,
+                pyparsing.Located,
+            ),
+        ):
+            # However, if this element has a useful custom name, and its child does not, we can pass it on to the child
+            if exprs:
+                if not exprs[0].customName:
+                    propagated_name = name
+                else:
+                    propagated_name = None
+
+                return _to_diagram_element(
+                    element.expr,
+                    parent=parent,
+                    lookup=lookup,
+                    vertical=vertical,
+                    index=index,
+                    name_hint=propagated_name,
+                    show_results_names=show_results_names,
+                    show_groups=show_groups,
+                )
+
+    # If the element isn't worth extracting, we always treat it as the first time we say it
+    if _worth_extracting(element):
+        if el_id in lookup:
+            # If we've seen this element exactly once before, we are only just now finding out that it's a duplicate,
+            # so we have to extract it into a new diagram.
+            looked_up = lookup[el_id]
+            looked_up.mark_for_extraction(el_id, lookup, name=name_hint)
+            ret = EditablePartial.from_call(railroad.NonTerminal, text=looked_up.name)
+            return ret
+
+        elif el_id in lookup.diagrams:
+            # If we have seen the element at least twice before, and have already extracted it into a subdiagram, we
+            # just put in a marker element that refers to the sub-diagram
+            ret = EditablePartial.from_call(
+                railroad.NonTerminal, text=lookup.diagrams[el_id].kwargs["name"]
+            )
+            return ret
+
+    # Recursively convert child elements
+    # Here we find the most relevant Railroad element for matching pyparsing Element
+    # We use ``items=[]`` here to hold the place for where the child elements will go once created
+    if isinstance(element, pyparsing.And):
+        # detect And's created with ``expr*N`` notation - for these use a OneOrMore with a repeat
+        # (all will have the same name, and resultsName)
+        if not exprs:
+            return None
+        if len(set((e.name, e.resultsName) for e in exprs)) == 1:
+            ret = EditablePartial.from_call(
+                railroad.OneOrMore, item="", repeat=str(len(exprs))
+            )
+        elif _should_vertical(vertical, exprs):
+            ret = EditablePartial.from_call(railroad.Stack, items=[])
+        else:
+            ret = EditablePartial.from_call(railroad.Sequence, items=[])
+    elif isinstance(element, (pyparsing.Or, pyparsing.MatchFirst)):
+        if not exprs:
+            return None
+        if _should_vertical(vertical, exprs):
+            ret = EditablePartial.from_call(railroad.Choice, 0, items=[])
+        else:
+            ret = EditablePartial.from_call(railroad.HorizontalChoice, items=[])
+    elif isinstance(element, pyparsing.Each):
+        if not exprs:
+            return None
+        ret = EditablePartial.from_call(EachItem, items=[])
+    elif isinstance(element, pyparsing.NotAny):
+        ret = EditablePartial.from_call(AnnotatedItem, label="NOT", item="")
+    elif isinstance(element, pyparsing.FollowedBy):
+        ret = EditablePartial.from_call(AnnotatedItem, label="LOOKAHEAD", item="")
+    elif isinstance(element, pyparsing.PrecededBy):
+        ret = EditablePartial.from_call(AnnotatedItem, label="LOOKBEHIND", item="")
+    elif isinstance(element, pyparsing.Group):
+        if show_groups:
+            ret = EditablePartial.from_call(AnnotatedItem, label="", item="")
+        else:
+            ret = EditablePartial.from_call(railroad.Group, label="", item="")
+    elif isinstance(element, pyparsing.TokenConverter):
+        ret = EditablePartial.from_call(
+            AnnotatedItem, label=type(element).__name__.lower(), item=""
+        )
+    elif isinstance(element, pyparsing.Opt):
+        ret = EditablePartial.from_call(railroad.Optional, item="")
+    elif isinstance(element, pyparsing.OneOrMore):
+        ret = EditablePartial.from_call(railroad.OneOrMore, item="")
+    elif isinstance(element, pyparsing.ZeroOrMore):
+        ret = EditablePartial.from_call(railroad.ZeroOrMore, item="")
+    elif isinstance(element, pyparsing.Group):
+        ret = EditablePartial.from_call(
+            railroad.Group, item=None, label=element_results_name
+        )
+    elif isinstance(element, pyparsing.Empty) and not element.customName:
+        # Skip unnamed "Empty" elements
+        ret = None
+    elif len(exprs) > 1:
+        ret = EditablePartial.from_call(railroad.Sequence, items=[])
+    elif len(exprs) > 0 and not element_results_name:
+        ret = EditablePartial.from_call(railroad.Group, item="", label=name)
+    else:
+        terminal = EditablePartial.from_call(railroad.Terminal, element.defaultName)
+        ret = terminal
+
+    if ret is None:
+        return
+
+    # Indicate this element's position in the tree so we can extract it if necessary
+    lookup[el_id] = ElementState(
+        element=element,
+        converted=ret,
+        parent=parent,
+        parent_index=index,
+        number=lookup.generate_index(),
+    )
+    if element.customName:
+        lookup[el_id].mark_for_extraction(el_id, lookup, element.customName)
+
+    i = 0
+    for expr in exprs:
+        # Add a placeholder index in case we have to extract the child before we even add it to the parent
+        if "items" in ret.kwargs:
+            ret.kwargs["items"].insert(i, None)
+
+        item = _to_diagram_element(
+            expr,
+            parent=ret,
+            lookup=lookup,
+            vertical=vertical,
+            index=i,
+            show_results_names=show_results_names,
+            show_groups=show_groups,
+        )
+
+        # Some elements don't need to be shown in the diagram
+        if item is not None:
+            if "item" in ret.kwargs:
+                ret.kwargs["item"] = item
+            elif "items" in ret.kwargs:
+                # If we've already extracted the child, don't touch this index, since it's occupied by a nonterminal
+                ret.kwargs["items"][i] = item
+                i += 1
+        elif "items" in ret.kwargs:
+            # If we're supposed to skip this element, remove it from the parent
+            del ret.kwargs["items"][i]
+
+    # If all this items children are none, skip this item
+    if ret and (
+        ("items" in ret.kwargs and len(ret.kwargs["items"]) == 0)
+        or ("item" in ret.kwargs and ret.kwargs["item"] is None)
+    ):
+        ret = EditablePartial.from_call(railroad.Terminal, name)
+
+    # Mark this element as "complete", ie it has all of its children
+    if el_id in lookup:
+        lookup[el_id].complete = True
+
+    if el_id in lookup and lookup[el_id].extract and lookup[el_id].complete:
+        lookup.extract_into_diagram(el_id)
+        if ret is not None:
+            ret = EditablePartial.from_call(
+                railroad.NonTerminal, text=lookup.diagrams[el_id].kwargs["name"]
+            )
+
+    return ret
diff --git a/venv/Lib/site-packages/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9ce6eff680e8300a723f09624e88ec9a7b20f5ab
Binary files /dev/null and b/venv/Lib/site-packages/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/pyparsing/exceptions.py b/venv/Lib/site-packages/pyparsing/exceptions.py
new file mode 100644
index 0000000000000000000000000000000000000000..a38447bb05bd5d503a32651d6046ff8667785c0c
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/exceptions.py
@@ -0,0 +1,267 @@
+# exceptions.py
+
+import re
+import sys
+import typing
+
+from .util import col, line, lineno, _collapse_string_to_ranges
+from .unicode import pyparsing_unicode as ppu
+
+
+class ExceptionWordUnicode(ppu.Latin1, ppu.LatinA, ppu.LatinB, ppu.Greek, ppu.Cyrillic):
+    pass
+
+
+_extract_alphanums = _collapse_string_to_ranges(ExceptionWordUnicode.alphanums)
+_exception_word_extractor = re.compile("([" + _extract_alphanums + "]{1,16})|.")
+
+
+class ParseBaseException(Exception):
+    """base exception class for all parsing runtime exceptions"""
+
+    # Performance tuning: we construct a *lot* of these, so keep this
+    # constructor as small and fast as possible
+    def __init__(
+        self,
+        pstr: str,
+        loc: int = 0,
+        msg: typing.Optional[str] = None,
+        elem=None,
+    ):
+        self.loc = loc
+        if msg is None:
+            self.msg = pstr
+            self.pstr = ""
+        else:
+            self.msg = msg
+            self.pstr = pstr
+        self.parser_element = self.parserElement = elem
+        self.args = (pstr, loc, msg)
+
+    @staticmethod
+    def explain_exception(exc, depth=16):
+        """
+        Method to take an exception and translate the Python internal traceback into a list
+        of the pyparsing expressions that caused the exception to be raised.
+
+        Parameters:
+
+        - exc - exception raised during parsing (need not be a ParseException, in support
+          of Python exceptions that might be raised in a parse action)
+        - depth (default=16) - number of levels back in the stack trace to list expression
+          and function names; if None, the full stack trace names will be listed; if 0, only
+          the failing input line, marker, and exception string will be shown
+
+        Returns a multi-line string listing the ParserElements and/or function names in the
+        exception's stack trace.
+        """
+        import inspect
+        from .core import ParserElement
+
+        if depth is None:
+            depth = sys.getrecursionlimit()
+        ret = []
+        if isinstance(exc, ParseBaseException):
+            ret.append(exc.line)
+            ret.append(" " * (exc.column - 1) + "^")
+        ret.append("{}: {}".format(type(exc).__name__, exc))
+
+        if depth > 0:
+            callers = inspect.getinnerframes(exc.__traceback__, context=depth)
+            seen = set()
+            for i, ff in enumerate(callers[-depth:]):
+                frm = ff[0]
+
+                f_self = frm.f_locals.get("self", None)
+                if isinstance(f_self, ParserElement):
+                    if frm.f_code.co_name not in ("parseImpl", "_parseNoCache"):
+                        continue
+                    if id(f_self) in seen:
+                        continue
+                    seen.add(id(f_self))
+
+                    self_type = type(f_self)
+                    ret.append(
+                        "{}.{} - {}".format(
+                            self_type.__module__, self_type.__name__, f_self
+                        )
+                    )
+
+                elif f_self is not None:
+                    self_type = type(f_self)
+                    ret.append("{}.{}".format(self_type.__module__, self_type.__name__))
+
+                else:
+                    code = frm.f_code
+                    if code.co_name in ("wrapper", "<module>"):
+                        continue
+
+                    ret.append("{}".format(code.co_name))
+
+                depth -= 1
+                if not depth:
+                    break
+
+        return "\n".join(ret)
+
+    @classmethod
+    def _from_exception(cls, pe):
+        """
+        internal factory method to simplify creating one type of ParseException
+        from another - avoids having __init__ signature conflicts among subclasses
+        """
+        return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement)
+
+    @property
+    def line(self) -> str:
+        """
+        Return the line of text where the exception occurred.
+        """
+        return line(self.loc, self.pstr)
+
+    @property
+    def lineno(self) -> int:
+        """
+        Return the 1-based line number of text where the exception occurred.
+        """
+        return lineno(self.loc, self.pstr)
+
+    @property
+    def col(self) -> int:
+        """
+        Return the 1-based column on the line of text where the exception occurred.
+        """
+        return col(self.loc, self.pstr)
+
+    @property
+    def column(self) -> int:
+        """
+        Return the 1-based column on the line of text where the exception occurred.
+        """
+        return col(self.loc, self.pstr)
+
+    def __str__(self) -> str:
+        if self.pstr:
+            if self.loc >= len(self.pstr):
+                foundstr = ", found end of text"
+            else:
+                # pull out next word at error location
+                found_match = _exception_word_extractor.match(self.pstr, self.loc)
+                if found_match is not None:
+                    found = found_match.group(0)
+                else:
+                    found = self.pstr[self.loc : self.loc + 1]
+                foundstr = (", found %r" % found).replace(r"\\", "\\")
+        else:
+            foundstr = ""
+        return "{}{}  (at char {}), (line:{}, col:{})".format(
+            self.msg, foundstr, self.loc, self.lineno, self.column
+        )
+
+    def __repr__(self):
+        return str(self)
+
+    def mark_input_line(self, marker_string: str = None, *, markerString=">!<") -> str:
+        """
+        Extracts the exception line from the input string, and marks
+        the location of the exception with a special symbol.
+        """
+        markerString = marker_string if marker_string is not None else markerString
+        line_str = self.line
+        line_column = self.column - 1
+        if markerString:
+            line_str = "".join(
+                (line_str[:line_column], markerString, line_str[line_column:])
+            )
+        return line_str.strip()
+
+    def explain(self, depth=16) -> str:
+        """
+        Method to translate the Python internal traceback into a list
+        of the pyparsing expressions that caused the exception to be raised.
+
+        Parameters:
+
+        - depth (default=16) - number of levels back in the stack trace to list expression
+          and function names; if None, the full stack trace names will be listed; if 0, only
+          the failing input line, marker, and exception string will be shown
+
+        Returns a multi-line string listing the ParserElements and/or function names in the
+        exception's stack trace.
+
+        Example::
+
+            expr = pp.Word(pp.nums) * 3
+            try:
+                expr.parse_string("123 456 A789")
+            except pp.ParseException as pe:
+                print(pe.explain(depth=0))
+
+        prints::
+
+            123 456 A789
+                    ^
+            ParseException: Expected W:(0-9), found 'A'  (at char 8), (line:1, col:9)
+
+        Note: the diagnostic output will include string representations of the expressions
+        that failed to parse. These representations will be more helpful if you use `set_name` to
+        give identifiable names to your expressions. Otherwise they will use the default string
+        forms, which may be cryptic to read.
+
+        Note: pyparsing's default truncation of exception tracebacks may also truncate the
+        stack of expressions that are displayed in the ``explain`` output. To get the full listing
+        of parser expressions, you may have to set ``ParserElement.verbose_stacktrace = True``
+        """
+        return self.explain_exception(self, depth)
+
+    markInputline = mark_input_line
+
+
+class ParseException(ParseBaseException):
+    """
+    Exception thrown when a parse expression doesn't match the input string
+
+    Example::
+
+        try:
+            Word(nums).set_name("integer").parse_string("ABC")
+        except ParseException as pe:
+            print(pe)
+            print("column: {}".format(pe.column))
+
+    prints::
+
+       Expected integer (at char 0), (line:1, col:1)
+        column: 1
+
+    """
+
+
+class ParseFatalException(ParseBaseException):
+    """
+    User-throwable exception thrown when inconsistent parse content
+    is found; stops all parsing immediately
+    """
+
+
+class ParseSyntaxException(ParseFatalException):
+    """
+    Just like :class:`ParseFatalException`, but thrown internally
+    when an :class:`ErrorStop<And._ErrorStop>` ('-' operator) indicates
+    that parsing is to stop immediately because an unbacktrackable
+    syntax error has been found.
+    """
+
+
+class RecursiveGrammarException(Exception):
+    """
+    Exception thrown by :class:`ParserElement.validate` if the
+    grammar could be left-recursive; parser may need to enable
+    left recursion using :class:`ParserElement.enable_left_recursion<ParserElement.enable_left_recursion>`
+    """
+
+    def __init__(self, parseElementList):
+        self.parseElementTrace = parseElementList
+
+    def __str__(self) -> str:
+        return "RecursiveGrammarException: {}".format(self.parseElementTrace)
diff --git a/venv/Lib/site-packages/pyparsing/helpers.py b/venv/Lib/site-packages/pyparsing/helpers.py
new file mode 100644
index 0000000000000000000000000000000000000000..9588b3b780159a2a2d23c7f84a4404ec350e2b65
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/helpers.py
@@ -0,0 +1,1088 @@
+# helpers.py
+import html.entities
+import re
+import typing
+
+from . import __diag__
+from .core import *
+from .util import _bslash, _flatten, _escape_regex_range_chars
+
+
+#
+# global helpers
+#
+def delimited_list(
+    expr: Union[str, ParserElement],
+    delim: Union[str, ParserElement] = ",",
+    combine: bool = False,
+    min: typing.Optional[int] = None,
+    max: typing.Optional[int] = None,
+    *,
+    allow_trailing_delim: bool = False,
+) -> ParserElement:
+    """Helper to define a delimited list of expressions - the delimiter
+    defaults to ','. By default, the list elements and delimiters can
+    have intervening whitespace, and comments, but this can be
+    overridden by passing ``combine=True`` in the constructor. If
+    ``combine`` is set to ``True``, the matching tokens are
+    returned as a single token string, with the delimiters included;
+    otherwise, the matching tokens are returned as a list of tokens,
+    with the delimiters suppressed.
+
+    If ``allow_trailing_delim`` is set to True, then the list may end with
+    a delimiter.
+
+    Example::
+
+        delimited_list(Word(alphas)).parse_string("aa,bb,cc") # -> ['aa', 'bb', 'cc']
+        delimited_list(Word(hexnums), delim=':', combine=True).parse_string("AA:BB:CC:DD:EE") # -> ['AA:BB:CC:DD:EE']
+    """
+    if isinstance(expr, str_type):
+        expr = ParserElement._literalStringClass(expr)
+
+    dlName = "{expr} [{delim} {expr}]...{end}".format(
+        expr=str(expr.copy().streamline()),
+        delim=str(delim),
+        end=" [{}]".format(str(delim)) if allow_trailing_delim else "",
+    )
+
+    if not combine:
+        delim = Suppress(delim)
+
+    if min is not None:
+        if min < 1:
+            raise ValueError("min must be greater than 0")
+        min -= 1
+    if max is not None:
+        if min is not None and max <= min:
+            raise ValueError("max must be greater than, or equal to min")
+        max -= 1
+    delimited_list_expr = expr + (delim + expr)[min, max]
+
+    if allow_trailing_delim:
+        delimited_list_expr += Opt(delim)
+
+    if combine:
+        return Combine(delimited_list_expr).set_name(dlName)
+    else:
+        return delimited_list_expr.set_name(dlName)
+
+
+def counted_array(
+    expr: ParserElement,
+    int_expr: typing.Optional[ParserElement] = None,
+    *,
+    intExpr: typing.Optional[ParserElement] = None,
+) -> ParserElement:
+    """Helper to define a counted list of expressions.
+
+    This helper defines a pattern of the form::
+
+        integer expr expr expr...
+
+    where the leading integer tells how many expr expressions follow.
+    The matched tokens returns the array of expr tokens as a list - the
+    leading count token is suppressed.
+
+    If ``int_expr`` is specified, it should be a pyparsing expression
+    that produces an integer value.
+
+    Example::
+
+        counted_array(Word(alphas)).parse_string('2 ab cd ef')  # -> ['ab', 'cd']
+
+        # in this parser, the leading integer value is given in binary,
+        # '10' indicating that 2 values are in the array
+        binary_constant = Word('01').set_parse_action(lambda t: int(t[0], 2))
+        counted_array(Word(alphas), int_expr=binary_constant).parse_string('10 ab cd ef')  # -> ['ab', 'cd']
+
+        # if other fields must be parsed after the count but before the
+        # list items, give the fields results names and they will
+        # be preserved in the returned ParseResults:
+        count_with_metadata = integer + Word(alphas)("type")
+        typed_array = counted_array(Word(alphanums), int_expr=count_with_metadata)("items")
+        result = typed_array.parse_string("3 bool True True False")
+        print(result.dump())
+
+        # prints
+        # ['True', 'True', 'False']
+        # - items: ['True', 'True', 'False']
+        # - type: 'bool'
+    """
+    intExpr = intExpr or int_expr
+    array_expr = Forward()
+
+    def count_field_parse_action(s, l, t):
+        nonlocal array_expr
+        n = t[0]
+        array_expr <<= (expr * n) if n else Empty()
+        # clear list contents, but keep any named results
+        del t[:]
+
+    if intExpr is None:
+        intExpr = Word(nums).set_parse_action(lambda t: int(t[0]))
+    else:
+        intExpr = intExpr.copy()
+    intExpr.set_name("arrayLen")
+    intExpr.add_parse_action(count_field_parse_action, call_during_try=True)
+    return (intExpr + array_expr).set_name("(len) " + str(expr) + "...")
+
+
+def match_previous_literal(expr: ParserElement) -> ParserElement:
+    """Helper to define an expression that is indirectly defined from
+    the tokens matched in a previous expression, that is, it looks for
+    a 'repeat' of a previous expression.  For example::
+
+        first = Word(nums)
+        second = match_previous_literal(first)
+        match_expr = first + ":" + second
+
+    will match ``"1:1"``, but not ``"1:2"``.  Because this
+    matches a previous literal, will also match the leading
+    ``"1:1"`` in ``"1:10"``. If this is not desired, use
+    :class:`match_previous_expr`. Do *not* use with packrat parsing
+    enabled.
+    """
+    rep = Forward()
+
+    def copy_token_to_repeater(s, l, t):
+        if t:
+            if len(t) == 1:
+                rep << t[0]
+            else:
+                # flatten t tokens
+                tflat = _flatten(t.as_list())
+                rep << And(Literal(tt) for tt in tflat)
+        else:
+            rep << Empty()
+
+    expr.add_parse_action(copy_token_to_repeater, callDuringTry=True)
+    rep.set_name("(prev) " + str(expr))
+    return rep
+
+
+def match_previous_expr(expr: ParserElement) -> ParserElement:
+    """Helper to define an expression that is indirectly defined from
+    the tokens matched in a previous expression, that is, it looks for
+    a 'repeat' of a previous expression.  For example::
+
+        first = Word(nums)
+        second = match_previous_expr(first)
+        match_expr = first + ":" + second
+
+    will match ``"1:1"``, but not ``"1:2"``.  Because this
+    matches by expressions, will *not* match the leading ``"1:1"``
+    in ``"1:10"``; the expressions are evaluated first, and then
+    compared, so ``"1"`` is compared with ``"10"``. Do *not* use
+    with packrat parsing enabled.
+    """
+    rep = Forward()
+    e2 = expr.copy()
+    rep <<= e2
+
+    def copy_token_to_repeater(s, l, t):
+        matchTokens = _flatten(t.as_list())
+
+        def must_match_these_tokens(s, l, t):
+            theseTokens = _flatten(t.as_list())
+            if theseTokens != matchTokens:
+                raise ParseException(
+                    s, l, "Expected {}, found{}".format(matchTokens, theseTokens)
+                )
+
+        rep.set_parse_action(must_match_these_tokens, callDuringTry=True)
+
+    expr.add_parse_action(copy_token_to_repeater, callDuringTry=True)
+    rep.set_name("(prev) " + str(expr))
+    return rep
+
+
+def one_of(
+    strs: Union[typing.Iterable[str], str],
+    caseless: bool = False,
+    use_regex: bool = True,
+    as_keyword: bool = False,
+    *,
+    useRegex: bool = True,
+    asKeyword: bool = False,
+) -> ParserElement:
+    """Helper to quickly define a set of alternative :class:`Literal` s,
+    and makes sure to do longest-first testing when there is a conflict,
+    regardless of the input order, but returns
+    a :class:`MatchFirst` for best performance.
+
+    Parameters:
+
+    - ``strs`` - a string of space-delimited literals, or a collection of
+      string literals
+    - ``caseless`` - treat all literals as caseless - (default= ``False``)
+    - ``use_regex`` - as an optimization, will
+      generate a :class:`Regex` object; otherwise, will generate
+      a :class:`MatchFirst` object (if ``caseless=True`` or ``asKeyword=True``, or if
+      creating a :class:`Regex` raises an exception) - (default= ``True``)
+    - ``as_keyword`` - enforce :class:`Keyword`-style matching on the
+      generated expressions - (default= ``False``)
+    - ``asKeyword`` and ``useRegex`` are retained for pre-PEP8 compatibility,
+      but will be removed in a future release
+
+    Example::
+
+        comp_oper = one_of("< = > <= >= !=")
+        var = Word(alphas)
+        number = Word(nums)
+        term = var | number
+        comparison_expr = term + comp_oper + term
+        print(comparison_expr.search_string("B = 12  AA=23 B<=AA AA>12"))
+
+    prints::
+
+        [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']]
+    """
+    asKeyword = asKeyword or as_keyword
+    useRegex = useRegex and use_regex
+
+    if (
+        isinstance(caseless, str_type)
+        and __diag__.warn_on_multiple_string_args_to_oneof
+    ):
+        warnings.warn(
+            "More than one string argument passed to one_of, pass"
+            " choices as a list or space-delimited string",
+            stacklevel=2,
+        )
+
+    if caseless:
+        isequal = lambda a, b: a.upper() == b.upper()
+        masks = lambda a, b: b.upper().startswith(a.upper())
+        parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
+    else:
+        isequal = lambda a, b: a == b
+        masks = lambda a, b: b.startswith(a)
+        parseElementClass = Keyword if asKeyword else Literal
+
+    symbols: List[str] = []
+    if isinstance(strs, str_type):
+        symbols = strs.split()
+    elif isinstance(strs, Iterable):
+        symbols = list(strs)
+    else:
+        raise TypeError("Invalid argument to one_of, expected string or iterable")
+    if not symbols:
+        return NoMatch()
+
+    # reorder given symbols to take care to avoid masking longer choices with shorter ones
+    # (but only if the given symbols are not just single characters)
+    if any(len(sym) > 1 for sym in symbols):
+        i = 0
+        while i < len(symbols) - 1:
+            cur = symbols[i]
+            for j, other in enumerate(symbols[i + 1 :]):
+                if isequal(other, cur):
+                    del symbols[i + j + 1]
+                    break
+                elif masks(cur, other):
+                    del symbols[i + j + 1]
+                    symbols.insert(i, other)
+                    break
+            else:
+                i += 1
+
+    if useRegex:
+        re_flags: int = re.IGNORECASE if caseless else 0
+
+        try:
+            if all(len(sym) == 1 for sym in symbols):
+                # symbols are just single characters, create range regex pattern
+                patt = "[{}]".format(
+                    "".join(_escape_regex_range_chars(sym) for sym in symbols)
+                )
+            else:
+                patt = "|".join(re.escape(sym) for sym in symbols)
+
+            # wrap with \b word break markers if defining as keywords
+            if asKeyword:
+                patt = r"\b(?:{})\b".format(patt)
+
+            ret = Regex(patt, flags=re_flags).set_name(" | ".join(symbols))
+
+            if caseless:
+                # add parse action to return symbols as specified, not in random
+                # casing as found in input string
+                symbol_map = {sym.lower(): sym for sym in symbols}
+                ret.add_parse_action(lambda s, l, t: symbol_map[t[0].lower()])
+
+            return ret
+
+        except re.error:
+            warnings.warn(
+                "Exception creating Regex for one_of, building MatchFirst", stacklevel=2
+            )
+
+    # last resort, just use MatchFirst
+    return MatchFirst(parseElementClass(sym) for sym in symbols).set_name(
+        " | ".join(symbols)
+    )
+
+
+def dict_of(key: ParserElement, value: ParserElement) -> ParserElement:
+    """Helper to easily and clearly define a dictionary by specifying
+    the respective patterns for the key and value.  Takes care of
+    defining the :class:`Dict`, :class:`ZeroOrMore`, and
+    :class:`Group` tokens in the proper order.  The key pattern
+    can include delimiting markers or punctuation, as long as they are
+    suppressed, thereby leaving the significant key text.  The value
+    pattern can include named results, so that the :class:`Dict` results
+    can include named token fields.
+
+    Example::
+
+        text = "shape: SQUARE posn: upper left color: light blue texture: burlap"
+        attr_expr = (label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))
+        print(attr_expr[1, ...].parse_string(text).dump())
+
+        attr_label = label
+        attr_value = Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join)
+
+        # similar to Dict, but simpler call format
+        result = dict_of(attr_label, attr_value).parse_string(text)
+        print(result.dump())
+        print(result['shape'])
+        print(result.shape)  # object attribute access works too
+        print(result.as_dict())
+
+    prints::
+
+        [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']]
+        - color: 'light blue'
+        - posn: 'upper left'
+        - shape: 'SQUARE'
+        - texture: 'burlap'
+        SQUARE
+        SQUARE
+        {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'}
+    """
+    return Dict(OneOrMore(Group(key + value)))
+
+
+def original_text_for(
+    expr: ParserElement, as_string: bool = True, *, asString: bool = True
+) -> ParserElement:
+    """Helper to return the original, untokenized text for a given
+    expression.  Useful to restore the parsed fields of an HTML start
+    tag into the raw tag text itself, or to revert separate tokens with
+    intervening whitespace back to the original matching input text. By
+    default, returns astring containing the original parsed text.
+
+    If the optional ``as_string`` argument is passed as
+    ``False``, then the return value is
+    a :class:`ParseResults` containing any results names that
+    were originally matched, and a single token containing the original
+    matched text from the input string.  So if the expression passed to
+    :class:`original_text_for` contains expressions with defined
+    results names, you must set ``as_string`` to ``False`` if you
+    want to preserve those results name values.
+
+    The ``asString`` pre-PEP8 argument is retained for compatibility,
+    but will be removed in a future release.
+
+    Example::
+
+        src = "this is test <b> bold <i>text</i> </b> normal text "
+        for tag in ("b", "i"):
+            opener, closer = make_html_tags(tag)
+            patt = original_text_for(opener + SkipTo(closer) + closer)
+            print(patt.search_string(src)[0])
+
+    prints::
+
+        ['<b> bold <i>text</i> </b>']
+        ['<i>text</i>']
+    """
+    asString = asString and as_string
+
+    locMarker = Empty().set_parse_action(lambda s, loc, t: loc)
+    endlocMarker = locMarker.copy()
+    endlocMarker.callPreparse = False
+    matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
+    if asString:
+        extractText = lambda s, l, t: s[t._original_start : t._original_end]
+    else:
+
+        def extractText(s, l, t):
+            t[:] = [s[t.pop("_original_start") : t.pop("_original_end")]]
+
+    matchExpr.set_parse_action(extractText)
+    matchExpr.ignoreExprs = expr.ignoreExprs
+    matchExpr.suppress_warning(Diagnostics.warn_ungrouped_named_tokens_in_collection)
+    return matchExpr
+
+
+def ungroup(expr: ParserElement) -> ParserElement:
+    """Helper to undo pyparsing's default grouping of And expressions,
+    even if all but one are non-empty.
+    """
+    return TokenConverter(expr).add_parse_action(lambda t: t[0])
+
+
+def locatedExpr(expr: ParserElement) -> ParserElement:
+    """
+    (DEPRECATED - future code should use the Located class)
+    Helper to decorate a returned token with its starting and ending
+    locations in the input string.
+
+    This helper adds the following results names:
+
+    - ``locn_start`` - location where matched expression begins
+    - ``locn_end`` - location where matched expression ends
+    - ``value`` - the actual parsed results
+
+    Be careful if the input text contains ``<TAB>`` characters, you
+    may want to call :class:`ParserElement.parseWithTabs`
+
+    Example::
+
+        wd = Word(alphas)
+        for match in locatedExpr(wd).searchString("ljsdf123lksdjjf123lkkjj1222"):
+            print(match)
+
+    prints::
+
+        [[0, 'ljsdf', 5]]
+        [[8, 'lksdjjf', 15]]
+        [[18, 'lkkjj', 23]]
+    """
+    locator = Empty().set_parse_action(lambda ss, ll, tt: ll)
+    return Group(
+        locator("locn_start")
+        + expr("value")
+        + locator.copy().leaveWhitespace()("locn_end")
+    )
+
+
+def nested_expr(
+    opener: Union[str, ParserElement] = "(",
+    closer: Union[str, ParserElement] = ")",
+    content: typing.Optional[ParserElement] = None,
+    ignore_expr: ParserElement = quoted_string(),
+    *,
+    ignoreExpr: ParserElement = quoted_string(),
+) -> ParserElement:
+    """Helper method for defining nested lists enclosed in opening and
+    closing delimiters (``"("`` and ``")"`` are the default).
+
+    Parameters:
+    - ``opener`` - opening character for a nested list
+      (default= ``"("``); can also be a pyparsing expression
+    - ``closer`` - closing character for a nested list
+      (default= ``")"``); can also be a pyparsing expression
+    - ``content`` - expression for items within the nested lists
+      (default= ``None``)
+    - ``ignore_expr`` - expression for ignoring opening and closing delimiters
+      (default= :class:`quoted_string`)
+    - ``ignoreExpr`` - this pre-PEP8 argument is retained for compatibility
+      but will be removed in a future release
+
+    If an expression is not provided for the content argument, the
+    nested expression will capture all whitespace-delimited content
+    between delimiters as a list of separate values.
+
+    Use the ``ignore_expr`` argument to define expressions that may
+    contain opening or closing characters that should not be treated as
+    opening or closing characters for nesting, such as quoted_string or
+    a comment expression.  Specify multiple expressions using an
+    :class:`Or` or :class:`MatchFirst`. The default is
+    :class:`quoted_string`, but if no expressions are to be ignored, then
+    pass ``None`` for this argument.
+
+    Example::
+
+        data_type = one_of("void int short long char float double")
+        decl_data_type = Combine(data_type + Opt(Word('*')))
+        ident = Word(alphas+'_', alphanums+'_')
+        number = pyparsing_common.number
+        arg = Group(decl_data_type + ident)
+        LPAR, RPAR = map(Suppress, "()")
+
+        code_body = nested_expr('{', '}', ignore_expr=(quoted_string | c_style_comment))
+
+        c_function = (decl_data_type("type")
+                      + ident("name")
+                      + LPAR + Opt(delimited_list(arg), [])("args") + RPAR
+                      + code_body("body"))
+        c_function.ignore(c_style_comment)
+
+        source_code = '''
+            int is_odd(int x) {
+                return (x%2);
+            }
+
+            int dec_to_hex(char hchar) {
+                if (hchar >= '0' && hchar <= '9') {
+                    return (ord(hchar)-ord('0'));
+                } else {
+                    return (10+ord(hchar)-ord('A'));
+                }
+            }
+        '''
+        for func in c_function.search_string(source_code):
+            print("%(name)s (%(type)s) args: %(args)s" % func)
+
+
+    prints::
+
+        is_odd (int) args: [['int', 'x']]
+        dec_to_hex (int) args: [['char', 'hchar']]
+    """
+    if ignoreExpr != ignore_expr:
+        ignoreExpr = ignore_expr if ignoreExpr == quoted_string() else ignoreExpr
+    if opener == closer:
+        raise ValueError("opening and closing strings cannot be the same")
+    if content is None:
+        if isinstance(opener, str_type) and isinstance(closer, str_type):
+            if len(opener) == 1 and len(closer) == 1:
+                if ignoreExpr is not None:
+                    content = Combine(
+                        OneOrMore(
+                            ~ignoreExpr
+                            + CharsNotIn(
+                                opener + closer + ParserElement.DEFAULT_WHITE_CHARS,
+                                exact=1,
+                            )
+                        )
+                    ).set_parse_action(lambda t: t[0].strip())
+                else:
+                    content = empty.copy() + CharsNotIn(
+                        opener + closer + ParserElement.DEFAULT_WHITE_CHARS
+                    ).set_parse_action(lambda t: t[0].strip())
+            else:
+                if ignoreExpr is not None:
+                    content = Combine(
+                        OneOrMore(
+                            ~ignoreExpr
+                            + ~Literal(opener)
+                            + ~Literal(closer)
+                            + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1)
+                        )
+                    ).set_parse_action(lambda t: t[0].strip())
+                else:
+                    content = Combine(
+                        OneOrMore(
+                            ~Literal(opener)
+                            + ~Literal(closer)
+                            + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1)
+                        )
+                    ).set_parse_action(lambda t: t[0].strip())
+        else:
+            raise ValueError(
+                "opening and closing arguments must be strings if no content expression is given"
+            )
+    ret = Forward()
+    if ignoreExpr is not None:
+        ret <<= Group(
+            Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer)
+        )
+    else:
+        ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content) + Suppress(closer))
+    ret.set_name("nested %s%s expression" % (opener, closer))
+    return ret
+
+
+def _makeTags(tagStr, xml, suppress_LT=Suppress("<"), suppress_GT=Suppress(">")):
+    """Internal helper to construct opening and closing tag expressions, given a tag name"""
+    if isinstance(tagStr, str_type):
+        resname = tagStr
+        tagStr = Keyword(tagStr, caseless=not xml)
+    else:
+        resname = tagStr.name
+
+    tagAttrName = Word(alphas, alphanums + "_-:")
+    if xml:
+        tagAttrValue = dbl_quoted_string.copy().set_parse_action(remove_quotes)
+        openTag = (
+            suppress_LT
+            + tagStr("tag")
+            + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue)))
+            + Opt("/", default=[False])("empty").set_parse_action(
+                lambda s, l, t: t[0] == "/"
+            )
+            + suppress_GT
+        )
+    else:
+        tagAttrValue = quoted_string.copy().set_parse_action(remove_quotes) | Word(
+            printables, exclude_chars=">"
+        )
+        openTag = (
+            suppress_LT
+            + tagStr("tag")
+            + Dict(
+                ZeroOrMore(
+                    Group(
+                        tagAttrName.set_parse_action(lambda t: t[0].lower())
+                        + Opt(Suppress("=") + tagAttrValue)
+                    )
+                )
+            )
+            + Opt("/", default=[False])("empty").set_parse_action(
+                lambda s, l, t: t[0] == "/"
+            )
+            + suppress_GT
+        )
+    closeTag = Combine(Literal("</") + tagStr + ">", adjacent=False)
+
+    openTag.set_name("<%s>" % resname)
+    # add start<tagname> results name in parse action now that ungrouped names are not reported at two levels
+    openTag.add_parse_action(
+        lambda t: t.__setitem__(
+            "start" + "".join(resname.replace(":", " ").title().split()), t.copy()
+        )
+    )
+    closeTag = closeTag(
+        "end" + "".join(resname.replace(":", " ").title().split())
+    ).set_name("</%s>" % resname)
+    openTag.tag = resname
+    closeTag.tag = resname
+    openTag.tag_body = SkipTo(closeTag())
+    return openTag, closeTag
+
+
+def make_html_tags(
+    tag_str: Union[str, ParserElement]
+) -> Tuple[ParserElement, ParserElement]:
+    """Helper to construct opening and closing tag expressions for HTML,
+    given a tag name. Matches tags in either upper or lower case,
+    attributes with namespaces and with quoted or unquoted values.
+
+    Example::
+
+        text = '<td>More info at the <a href="https://github.com/pyparsing/pyparsing/wiki">pyparsing</a> wiki page</td>'
+        # make_html_tags returns pyparsing expressions for the opening and
+        # closing tags as a 2-tuple
+        a, a_end = make_html_tags("A")
+        link_expr = a + SkipTo(a_end)("link_text") + a_end
+
+        for link in link_expr.search_string(text):
+            # attributes in the <A> tag (like "href" shown here) are
+            # also accessible as named results
+            print(link.link_text, '->', link.href)
+
+    prints::
+
+        pyparsing -> https://github.com/pyparsing/pyparsing/wiki
+    """
+    return _makeTags(tag_str, False)
+
+
+def make_xml_tags(
+    tag_str: Union[str, ParserElement]
+) -> Tuple[ParserElement, ParserElement]:
+    """Helper to construct opening and closing tag expressions for XML,
+    given a tag name. Matches tags only in the given upper/lower case.
+
+    Example: similar to :class:`make_html_tags`
+    """
+    return _makeTags(tag_str, True)
+
+
+any_open_tag: ParserElement
+any_close_tag: ParserElement
+any_open_tag, any_close_tag = make_html_tags(
+    Word(alphas, alphanums + "_:").set_name("any tag")
+)
+
+_htmlEntityMap = {k.rstrip(";"): v for k, v in html.entities.html5.items()}
+common_html_entity = Regex("&(?P<entity>" + "|".join(_htmlEntityMap) + ");").set_name(
+    "common HTML entity"
+)
+
+
+def replace_html_entity(t):
+    """Helper parser action to replace common HTML entities with their special characters"""
+    return _htmlEntityMap.get(t.entity)
+
+
+class OpAssoc(Enum):
+    LEFT = 1
+    RIGHT = 2
+
+
+InfixNotationOperatorArgType = Union[
+    ParserElement, str, Tuple[Union[ParserElement, str], Union[ParserElement, str]]
+]
+InfixNotationOperatorSpec = Union[
+    Tuple[
+        InfixNotationOperatorArgType,
+        int,
+        OpAssoc,
+        typing.Optional[ParseAction],
+    ],
+    Tuple[
+        InfixNotationOperatorArgType,
+        int,
+        OpAssoc,
+    ],
+]
+
+
+def infix_notation(
+    base_expr: ParserElement,
+    op_list: List[InfixNotationOperatorSpec],
+    lpar: Union[str, ParserElement] = Suppress("("),
+    rpar: Union[str, ParserElement] = Suppress(")"),
+) -> ParserElement:
+    """Helper method for constructing grammars of expressions made up of
+    operators working in a precedence hierarchy.  Operators may be unary
+    or binary, left- or right-associative.  Parse actions can also be
+    attached to operator expressions. The generated parser will also
+    recognize the use of parentheses to override operator precedences
+    (see example below).
+
+    Note: if you define a deep operator list, you may see performance
+    issues when using infix_notation. See
+    :class:`ParserElement.enable_packrat` for a mechanism to potentially
+    improve your parser performance.
+
+    Parameters:
+    - ``base_expr`` - expression representing the most basic operand to
+      be used in the expression
+    - ``op_list`` - list of tuples, one for each operator precedence level
+      in the expression grammar; each tuple is of the form ``(op_expr,
+      num_operands, right_left_assoc, (optional)parse_action)``, where:
+
+      - ``op_expr`` is the pyparsing expression for the operator; may also
+        be a string, which will be converted to a Literal; if ``num_operands``
+        is 3, ``op_expr`` is a tuple of two expressions, for the two
+        operators separating the 3 terms
+      - ``num_operands`` is the number of terms for this operator (must be 1,
+        2, or 3)
+      - ``right_left_assoc`` is the indicator whether the operator is right
+        or left associative, using the pyparsing-defined constants
+        ``OpAssoc.RIGHT`` and ``OpAssoc.LEFT``.
+      - ``parse_action`` is the parse action to be associated with
+        expressions matching this operator expression (the parse action
+        tuple member may be omitted); if the parse action is passed
+        a tuple or list of functions, this is equivalent to calling
+        ``set_parse_action(*fn)``
+        (:class:`ParserElement.set_parse_action`)
+    - ``lpar`` - expression for matching left-parentheses; if passed as a
+      str, then will be parsed as Suppress(lpar). If lpar is passed as
+      an expression (such as ``Literal('(')``), then it will be kept in
+      the parsed results, and grouped with them. (default= ``Suppress('(')``)
+    - ``rpar`` - expression for matching right-parentheses; if passed as a
+      str, then will be parsed as Suppress(rpar). If rpar is passed as
+      an expression (such as ``Literal(')')``), then it will be kept in
+      the parsed results, and grouped with them. (default= ``Suppress(')')``)
+
+    Example::
+
+        # simple example of four-function arithmetic with ints and
+        # variable names
+        integer = pyparsing_common.signed_integer
+        varname = pyparsing_common.identifier
+
+        arith_expr = infix_notation(integer | varname,
+            [
+            ('-', 1, OpAssoc.RIGHT),
+            (one_of('* /'), 2, OpAssoc.LEFT),
+            (one_of('+ -'), 2, OpAssoc.LEFT),
+            ])
+
+        arith_expr.run_tests('''
+            5+3*6
+            (5+3)*6
+            -2--11
+            ''', full_dump=False)
+
+    prints::
+
+        5+3*6
+        [[5, '+', [3, '*', 6]]]
+
+        (5+3)*6
+        [[[5, '+', 3], '*', 6]]
+
+        -2--11
+        [[['-', 2], '-', ['-', 11]]]
+    """
+    # captive version of FollowedBy that does not do parse actions or capture results names
+    class _FB(FollowedBy):
+        def parseImpl(self, instring, loc, doActions=True):
+            self.expr.try_parse(instring, loc)
+            return loc, []
+
+    _FB.__name__ = "FollowedBy>"
+
+    ret = Forward()
+    if isinstance(lpar, str):
+        lpar = Suppress(lpar)
+    if isinstance(rpar, str):
+        rpar = Suppress(rpar)
+
+    # if lpar and rpar are not suppressed, wrap in group
+    if not (isinstance(rpar, Suppress) and isinstance(rpar, Suppress)):
+        lastExpr = base_expr | Group(lpar + ret + rpar)
+    else:
+        lastExpr = base_expr | (lpar + ret + rpar)
+
+    for i, operDef in enumerate(op_list):
+        opExpr, arity, rightLeftAssoc, pa = (operDef + (None,))[:4]
+        if isinstance(opExpr, str_type):
+            opExpr = ParserElement._literalStringClass(opExpr)
+        if arity == 3:
+            if not isinstance(opExpr, (tuple, list)) or len(opExpr) != 2:
+                raise ValueError(
+                    "if numterms=3, opExpr must be a tuple or list of two expressions"
+                )
+            opExpr1, opExpr2 = opExpr
+            term_name = "{}{} term".format(opExpr1, opExpr2)
+        else:
+            term_name = "{} term".format(opExpr)
+
+        if not 1 <= arity <= 3:
+            raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
+
+        if rightLeftAssoc not in (OpAssoc.LEFT, OpAssoc.RIGHT):
+            raise ValueError("operator must indicate right or left associativity")
+
+        thisExpr: Forward = Forward().set_name(term_name)
+        if rightLeftAssoc is OpAssoc.LEFT:
+            if arity == 1:
+                matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + opExpr[1, ...])
+            elif arity == 2:
+                if opExpr is not None:
+                    matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(
+                        lastExpr + (opExpr + lastExpr)[1, ...]
+                    )
+                else:
+                    matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr[2, ...])
+            elif arity == 3:
+                matchExpr = _FB(
+                    lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr
+                ) + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr))
+        elif rightLeftAssoc is OpAssoc.RIGHT:
+            if arity == 1:
+                # try to avoid LR with this extra test
+                if not isinstance(opExpr, Opt):
+                    opExpr = Opt(opExpr)
+                matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
+            elif arity == 2:
+                if opExpr is not None:
+                    matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(
+                        lastExpr + (opExpr + thisExpr)[1, ...]
+                    )
+                else:
+                    matchExpr = _FB(lastExpr + thisExpr) + Group(
+                        lastExpr + thisExpr[1, ...]
+                    )
+            elif arity == 3:
+                matchExpr = _FB(
+                    lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr
+                ) + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr)
+        if pa:
+            if isinstance(pa, (tuple, list)):
+                matchExpr.set_parse_action(*pa)
+            else:
+                matchExpr.set_parse_action(pa)
+        thisExpr <<= (matchExpr | lastExpr).setName(term_name)
+        lastExpr = thisExpr
+    ret <<= lastExpr
+    return ret
+
+
+def indentedBlock(blockStatementExpr, indentStack, indent=True, backup_stacks=[]):
+    """
+    (DEPRECATED - use IndentedBlock class instead)
+    Helper method for defining space-delimited indentation blocks,
+    such as those used to define block statements in Python source code.
+
+    Parameters:
+
+    - ``blockStatementExpr`` - expression defining syntax of statement that
+      is repeated within the indented block
+    - ``indentStack`` - list created by caller to manage indentation stack
+      (multiple ``statementWithIndentedBlock`` expressions within a single
+      grammar should share a common ``indentStack``)
+    - ``indent`` - boolean indicating whether block must be indented beyond
+      the current level; set to ``False`` for block of left-most statements
+      (default= ``True``)
+
+    A valid block must contain at least one ``blockStatement``.
+
+    (Note that indentedBlock uses internal parse actions which make it
+    incompatible with packrat parsing.)
+
+    Example::
+
+        data = '''
+        def A(z):
+          A1
+          B = 100
+          G = A2
+          A2
+          A3
+        B
+        def BB(a,b,c):
+          BB1
+          def BBA():
+            bba1
+            bba2
+            bba3
+        C
+        D
+        def spam(x,y):
+             def eggs(z):
+                 pass
+        '''
+
+
+        indentStack = [1]
+        stmt = Forward()
+
+        identifier = Word(alphas, alphanums)
+        funcDecl = ("def" + identifier + Group("(" + Opt(delimitedList(identifier)) + ")") + ":")
+        func_body = indentedBlock(stmt, indentStack)
+        funcDef = Group(funcDecl + func_body)
+
+        rvalue = Forward()
+        funcCall = Group(identifier + "(" + Opt(delimitedList(rvalue)) + ")")
+        rvalue << (funcCall | identifier | Word(nums))
+        assignment = Group(identifier + "=" + rvalue)
+        stmt << (funcDef | assignment | identifier)
+
+        module_body = stmt[1, ...]
+
+        parseTree = module_body.parseString(data)
+        parseTree.pprint()
+
+    prints::
+
+        [['def',
+          'A',
+          ['(', 'z', ')'],
+          ':',
+          [['A1'], [['B', '=', '100']], [['G', '=', 'A2']], ['A2'], ['A3']]],
+         'B',
+         ['def',
+          'BB',
+          ['(', 'a', 'b', 'c', ')'],
+          ':',
+          [['BB1'], [['def', 'BBA', ['(', ')'], ':', [['bba1'], ['bba2'], ['bba3']]]]]],
+         'C',
+         'D',
+         ['def',
+          'spam',
+          ['(', 'x', 'y', ')'],
+          ':',
+          [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]]
+    """
+    backup_stacks.append(indentStack[:])
+
+    def reset_stack():
+        indentStack[:] = backup_stacks[-1]
+
+    def checkPeerIndent(s, l, t):
+        if l >= len(s):
+            return
+        curCol = col(l, s)
+        if curCol != indentStack[-1]:
+            if curCol > indentStack[-1]:
+                raise ParseException(s, l, "illegal nesting")
+            raise ParseException(s, l, "not a peer entry")
+
+    def checkSubIndent(s, l, t):
+        curCol = col(l, s)
+        if curCol > indentStack[-1]:
+            indentStack.append(curCol)
+        else:
+            raise ParseException(s, l, "not a subentry")
+
+    def checkUnindent(s, l, t):
+        if l >= len(s):
+            return
+        curCol = col(l, s)
+        if not (indentStack and curCol in indentStack):
+            raise ParseException(s, l, "not an unindent")
+        if curCol < indentStack[-1]:
+            indentStack.pop()
+
+    NL = OneOrMore(LineEnd().set_whitespace_chars("\t ").suppress())
+    INDENT = (Empty() + Empty().set_parse_action(checkSubIndent)).set_name("INDENT")
+    PEER = Empty().set_parse_action(checkPeerIndent).set_name("")
+    UNDENT = Empty().set_parse_action(checkUnindent).set_name("UNINDENT")
+    if indent:
+        smExpr = Group(
+            Opt(NL)
+            + INDENT
+            + OneOrMore(PEER + Group(blockStatementExpr) + Opt(NL))
+            + UNDENT
+        )
+    else:
+        smExpr = Group(
+            Opt(NL)
+            + OneOrMore(PEER + Group(blockStatementExpr) + Opt(NL))
+            + Opt(UNDENT)
+        )
+
+    # add a parse action to remove backup_stack from list of backups
+    smExpr.add_parse_action(
+        lambda: backup_stacks.pop(-1) and None if backup_stacks else None
+    )
+    smExpr.set_fail_action(lambda a, b, c, d: reset_stack())
+    blockStatementExpr.ignore(_bslash + LineEnd())
+    return smExpr.set_name("indented block")
+
+
+# it's easy to get these comment structures wrong - they're very common, so may as well make them available
+c_style_comment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + "*/").set_name(
+    "C style comment"
+)
+"Comment of the form ``/* ... */``"
+
+html_comment = Regex(r"<!--[\s\S]*?-->").set_name("HTML comment")
+"Comment of the form ``<!-- ... -->``"
+
+rest_of_line = Regex(r".*").leave_whitespace().set_name("rest of line")
+dbl_slash_comment = Regex(r"//(?:\\\n|[^\n])*").set_name("// comment")
+"Comment of the form ``// ... (to end of line)``"
+
+cpp_style_comment = Combine(
+    Regex(r"/\*(?:[^*]|\*(?!/))*") + "*/" | dbl_slash_comment
+).set_name("C++ style comment")
+"Comment of either form :class:`c_style_comment` or :class:`dbl_slash_comment`"
+
+java_style_comment = cpp_style_comment
+"Same as :class:`cpp_style_comment`"
+
+python_style_comment = Regex(r"#.*").set_name("Python style comment")
+"Comment of the form ``# ... (to end of line)``"
+
+
+# build list of built-in expressions, for future reference if a global default value
+# gets updated
+_builtin_exprs: List[ParserElement] = [
+    v for v in vars().values() if isinstance(v, ParserElement)
+]
+
+
+# pre-PEP8 compatible names
+delimitedList = delimited_list
+countedArray = counted_array
+matchPreviousLiteral = match_previous_literal
+matchPreviousExpr = match_previous_expr
+oneOf = one_of
+dictOf = dict_of
+originalTextFor = original_text_for
+nestedExpr = nested_expr
+makeHTMLTags = make_html_tags
+makeXMLTags = make_xml_tags
+anyOpenTag, anyCloseTag = any_open_tag, any_close_tag
+commonHTMLEntity = common_html_entity
+replaceHTMLEntity = replace_html_entity
+opAssoc = OpAssoc
+infixNotation = infix_notation
+cStyleComment = c_style_comment
+htmlComment = html_comment
+restOfLine = rest_of_line
+dblSlashComment = dbl_slash_comment
+cppStyleComment = cpp_style_comment
+javaStyleComment = java_style_comment
+pythonStyleComment = python_style_comment
diff --git a/venv/Lib/site-packages/pyparsing/py.typed b/venv/Lib/site-packages/pyparsing/py.typed
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/pyparsing/results.py b/venv/Lib/site-packages/pyparsing/results.py
new file mode 100644
index 0000000000000000000000000000000000000000..00c9421d3b0362526b8f90dc01e8db73841e0b61
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/results.py
@@ -0,0 +1,760 @@
+# results.py
+from collections.abc import MutableMapping, Mapping, MutableSequence, Iterator
+import pprint
+from weakref import ref as wkref
+from typing import Tuple, Any
+
+str_type: Tuple[type, ...] = (str, bytes)
+_generator_type = type((_ for _ in ()))
+
+
+class _ParseResultsWithOffset:
+    __slots__ = ["tup"]
+
+    def __init__(self, p1, p2):
+        self.tup = (p1, p2)
+
+    def __getitem__(self, i):
+        return self.tup[i]
+
+    def __getstate__(self):
+        return self.tup
+
+    def __setstate__(self, *args):
+        self.tup = args[0]
+
+
+class ParseResults:
+    """Structured parse results, to provide multiple means of access to
+    the parsed data:
+
+    - as a list (``len(results)``)
+    - by list index (``results[0], results[1]``, etc.)
+    - by attribute (``results.<results_name>`` - see :class:`ParserElement.set_results_name`)
+
+    Example::
+
+        integer = Word(nums)
+        date_str = (integer.set_results_name("year") + '/'
+                    + integer.set_results_name("month") + '/'
+                    + integer.set_results_name("day"))
+        # equivalent form:
+        # date_str = (integer("year") + '/'
+        #             + integer("month") + '/'
+        #             + integer("day"))
+
+        # parse_string returns a ParseResults object
+        result = date_str.parse_string("1999/12/31")
+
+        def test(s, fn=repr):
+            print("{} -> {}".format(s, fn(eval(s))))
+        test("list(result)")
+        test("result[0]")
+        test("result['month']")
+        test("result.day")
+        test("'month' in result")
+        test("'minutes' in result")
+        test("result.dump()", str)
+
+    prints::
+
+        list(result) -> ['1999', '/', '12', '/', '31']
+        result[0] -> '1999'
+        result['month'] -> '12'
+        result.day -> '31'
+        'month' in result -> True
+        'minutes' in result -> False
+        result.dump() -> ['1999', '/', '12', '/', '31']
+        - day: '31'
+        - month: '12'
+        - year: '1999'
+    """
+
+    _null_values: Tuple[Any, ...] = (None, [], "", ())
+
+    __slots__ = [
+        "_name",
+        "_parent",
+        "_all_names",
+        "_modal",
+        "_toklist",
+        "_tokdict",
+        "__weakref__",
+    ]
+
+    class List(list):
+        """
+        Simple wrapper class to distinguish parsed list results that should be preserved
+        as actual Python lists, instead of being converted to :class:`ParseResults`:
+
+            LBRACK, RBRACK = map(pp.Suppress, "[]")
+            element = pp.Forward()
+            item = ppc.integer
+            element_list = LBRACK + pp.delimited_list(element) + RBRACK
+
+            # add parse actions to convert from ParseResults to actual Python collection types
+            def as_python_list(t):
+                return pp.ParseResults.List(t.as_list())
+            element_list.add_parse_action(as_python_list)
+
+            element <<= item | element_list
+
+            element.run_tests('''
+                100
+                [2,3,4]
+                [[2, 1],3,4]
+                [(2, 1),3,4]
+                (2,3,4)
+                ''', post_parse=lambda s, r: (r[0], type(r[0])))
+
+        prints:
+
+            100
+            (100, <class 'int'>)
+
+            [2,3,4]
+            ([2, 3, 4], <class 'list'>)
+
+            [[2, 1],3,4]
+            ([[2, 1], 3, 4], <class 'list'>)
+
+        (Used internally by :class:`Group` when `aslist=True`.)
+        """
+
+        def __new__(cls, contained=None):
+            if contained is None:
+                contained = []
+
+            if not isinstance(contained, list):
+                raise TypeError(
+                    "{} may only be constructed with a list,"
+                    " not {}".format(cls.__name__, type(contained).__name__)
+                )
+
+            return list.__new__(cls)
+
+    def __new__(cls, toklist=None, name=None, **kwargs):
+        if isinstance(toklist, ParseResults):
+            return toklist
+        self = object.__new__(cls)
+        self._name = None
+        self._parent = None
+        self._all_names = set()
+
+        if toklist is None:
+            self._toklist = []
+        elif isinstance(toklist, (list, _generator_type)):
+            self._toklist = (
+                [toklist[:]]
+                if isinstance(toklist, ParseResults.List)
+                else list(toklist)
+            )
+        else:
+            self._toklist = [toklist]
+        self._tokdict = dict()
+        return self
+
+    # Performance tuning: we construct a *lot* of these, so keep this
+    # constructor as small and fast as possible
+    def __init__(
+        self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance
+    ):
+        self._modal = modal
+        if name is not None and name != "":
+            if isinstance(name, int):
+                name = str(name)
+            if not modal:
+                self._all_names = {name}
+            self._name = name
+            if toklist not in self._null_values:
+                if isinstance(toklist, (str_type, type)):
+                    toklist = [toklist]
+                if asList:
+                    if isinstance(toklist, ParseResults):
+                        self[name] = _ParseResultsWithOffset(
+                            ParseResults(toklist._toklist), 0
+                        )
+                    else:
+                        self[name] = _ParseResultsWithOffset(
+                            ParseResults(toklist[0]), 0
+                        )
+                    self[name]._name = name
+                else:
+                    try:
+                        self[name] = toklist[0]
+                    except (KeyError, TypeError, IndexError):
+                        if toklist is not self:
+                            self[name] = toklist
+                        else:
+                            self._name = name
+
+    def __getitem__(self, i):
+        if isinstance(i, (int, slice)):
+            return self._toklist[i]
+        else:
+            if i not in self._all_names:
+                return self._tokdict[i][-1][0]
+            else:
+                return ParseResults([v[0] for v in self._tokdict[i]])
+
+    def __setitem__(self, k, v, isinstance=isinstance):
+        if isinstance(v, _ParseResultsWithOffset):
+            self._tokdict[k] = self._tokdict.get(k, list()) + [v]
+            sub = v[0]
+        elif isinstance(k, (int, slice)):
+            self._toklist[k] = v
+            sub = v
+        else:
+            self._tokdict[k] = self._tokdict.get(k, list()) + [
+                _ParseResultsWithOffset(v, 0)
+            ]
+            sub = v
+        if isinstance(sub, ParseResults):
+            sub._parent = wkref(self)
+
+    def __delitem__(self, i):
+        if isinstance(i, (int, slice)):
+            mylen = len(self._toklist)
+            del self._toklist[i]
+
+            # convert int to slice
+            if isinstance(i, int):
+                if i < 0:
+                    i += mylen
+                i = slice(i, i + 1)
+            # get removed indices
+            removed = list(range(*i.indices(mylen)))
+            removed.reverse()
+            # fixup indices in token dictionary
+            for name, occurrences in self._tokdict.items():
+                for j in removed:
+                    for k, (value, position) in enumerate(occurrences):
+                        occurrences[k] = _ParseResultsWithOffset(
+                            value, position - (position > j)
+                        )
+        else:
+            del self._tokdict[i]
+
+    def __contains__(self, k) -> bool:
+        return k in self._tokdict
+
+    def __len__(self) -> int:
+        return len(self._toklist)
+
+    def __bool__(self) -> bool:
+        return not not (self._toklist or self._tokdict)
+
+    def __iter__(self) -> Iterator:
+        return iter(self._toklist)
+
+    def __reversed__(self) -> Iterator:
+        return iter(self._toklist[::-1])
+
+    def keys(self):
+        return iter(self._tokdict)
+
+    def values(self):
+        return (self[k] for k in self.keys())
+
+    def items(self):
+        return ((k, self[k]) for k in self.keys())
+
+    def haskeys(self) -> bool:
+        """
+        Since ``keys()`` returns an iterator, this method is helpful in bypassing
+        code that looks for the existence of any defined results names."""
+        return bool(self._tokdict)
+
+    def pop(self, *args, **kwargs):
+        """
+        Removes and returns item at specified index (default= ``last``).
+        Supports both ``list`` and ``dict`` semantics for ``pop()``. If
+        passed no argument or an integer argument, it will use ``list``
+        semantics and pop tokens from the list of parsed tokens. If passed
+        a non-integer argument (most likely a string), it will use ``dict``
+        semantics and pop the corresponding value from any defined results
+        names. A second default return value argument is supported, just as in
+        ``dict.pop()``.
+
+        Example::
+
+            numlist = Word(nums)[...]
+            print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321']
+
+            def remove_first(tokens):
+                tokens.pop(0)
+            numlist.add_parse_action(remove_first)
+            print(numlist.parse_string("0 123 321")) # -> ['123', '321']
+
+            label = Word(alphas)
+            patt = label("LABEL") + Word(nums)[1, ...]
+            print(patt.parse_string("AAB 123 321").dump())
+
+            # Use pop() in a parse action to remove named result (note that corresponding value is not
+            # removed from list form of results)
+            def remove_LABEL(tokens):
+                tokens.pop("LABEL")
+                return tokens
+            patt.add_parse_action(remove_LABEL)
+            print(patt.parse_string("AAB 123 321").dump())
+
+        prints::
+
+            ['AAB', '123', '321']
+            - LABEL: 'AAB'
+
+            ['AAB', '123', '321']
+        """
+        if not args:
+            args = [-1]
+        for k, v in kwargs.items():
+            if k == "default":
+                args = (args[0], v)
+            else:
+                raise TypeError(
+                    "pop() got an unexpected keyword argument {!r}".format(k)
+                )
+        if isinstance(args[0], int) or len(args) == 1 or args[0] in self:
+            index = args[0]
+            ret = self[index]
+            del self[index]
+            return ret
+        else:
+            defaultvalue = args[1]
+            return defaultvalue
+
+    def get(self, key, default_value=None):
+        """
+        Returns named result matching the given key, or if there is no
+        such name, then returns the given ``default_value`` or ``None`` if no
+        ``default_value`` is specified.
+
+        Similar to ``dict.get()``.
+
+        Example::
+
+            integer = Word(nums)
+            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
+
+            result = date_str.parse_string("1999/12/31")
+            print(result.get("year")) # -> '1999'
+            print(result.get("hour", "not specified")) # -> 'not specified'
+            print(result.get("hour")) # -> None
+        """
+        if key in self:
+            return self[key]
+        else:
+            return default_value
+
+    def insert(self, index, ins_string):
+        """
+        Inserts new element at location index in the list of parsed tokens.
+
+        Similar to ``list.insert()``.
+
+        Example::
+
+            numlist = Word(nums)[...]
+            print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321']
+
+            # use a parse action to insert the parse location in the front of the parsed results
+            def insert_locn(locn, tokens):
+                tokens.insert(0, locn)
+            numlist.add_parse_action(insert_locn)
+            print(numlist.parse_string("0 123 321")) # -> [0, '0', '123', '321']
+        """
+        self._toklist.insert(index, ins_string)
+        # fixup indices in token dictionary
+        for name, occurrences in self._tokdict.items():
+            for k, (value, position) in enumerate(occurrences):
+                occurrences[k] = _ParseResultsWithOffset(
+                    value, position + (position > index)
+                )
+
+    def append(self, item):
+        """
+        Add single element to end of ``ParseResults`` list of elements.
+
+        Example::
+
+            numlist = Word(nums)[...]
+            print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321']
+
+            # use a parse action to compute the sum of the parsed integers, and add it to the end
+            def append_sum(tokens):
+                tokens.append(sum(map(int, tokens)))
+            numlist.add_parse_action(append_sum)
+            print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321', 444]
+        """
+        self._toklist.append(item)
+
+    def extend(self, itemseq):
+        """
+        Add sequence of elements to end of ``ParseResults`` list of elements.
+
+        Example::
+
+            patt = Word(alphas)[1, ...]
+
+            # use a parse action to append the reverse of the matched strings, to make a palindrome
+            def make_palindrome(tokens):
+                tokens.extend(reversed([t[::-1] for t in tokens]))
+                return ''.join(tokens)
+            patt.add_parse_action(make_palindrome)
+            print(patt.parse_string("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl'
+        """
+        if isinstance(itemseq, ParseResults):
+            self.__iadd__(itemseq)
+        else:
+            self._toklist.extend(itemseq)
+
+    def clear(self):
+        """
+        Clear all elements and results names.
+        """
+        del self._toklist[:]
+        self._tokdict.clear()
+
+    def __getattr__(self, name):
+        try:
+            return self[name]
+        except KeyError:
+            if name.startswith("__"):
+                raise AttributeError(name)
+            return ""
+
+    def __add__(self, other) -> "ParseResults":
+        ret = self.copy()
+        ret += other
+        return ret
+
+    def __iadd__(self, other) -> "ParseResults":
+        if other._tokdict:
+            offset = len(self._toklist)
+            addoffset = lambda a: offset if a < 0 else a + offset
+            otheritems = other._tokdict.items()
+            otherdictitems = [
+                (k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
+                for k, vlist in otheritems
+                for v in vlist
+            ]
+            for k, v in otherdictitems:
+                self[k] = v
+                if isinstance(v[0], ParseResults):
+                    v[0]._parent = wkref(self)
+
+        self._toklist += other._toklist
+        self._all_names |= other._all_names
+        return self
+
+    def __radd__(self, other) -> "ParseResults":
+        if isinstance(other, int) and other == 0:
+            # useful for merging many ParseResults using sum() builtin
+            return self.copy()
+        else:
+            # this may raise a TypeError - so be it
+            return other + self
+
+    def __repr__(self) -> str:
+        return "{}({!r}, {})".format(type(self).__name__, self._toklist, self.as_dict())
+
+    def __str__(self) -> str:
+        return (
+            "["
+            + ", ".join(
+                [
+                    str(i) if isinstance(i, ParseResults) else repr(i)
+                    for i in self._toklist
+                ]
+            )
+            + "]"
+        )
+
+    def _asStringList(self, sep=""):
+        out = []
+        for item in self._toklist:
+            if out and sep:
+                out.append(sep)
+            if isinstance(item, ParseResults):
+                out += item._asStringList()
+            else:
+                out.append(str(item))
+        return out
+
+    def as_list(self) -> list:
+        """
+        Returns the parse results as a nested list of matching tokens, all converted to strings.
+
+        Example::
+
+            patt = Word(alphas)[1, ...]
+            result = patt.parse_string("sldkj lsdkj sldkj")
+            # even though the result prints in string-like form, it is actually a pyparsing ParseResults
+            print(type(result), result) # -> <class 'pyparsing.ParseResults'> ['sldkj', 'lsdkj', 'sldkj']
+
+            # Use as_list() to create an actual list
+            result_list = result.as_list()
+            print(type(result_list), result_list) # -> <class 'list'> ['sldkj', 'lsdkj', 'sldkj']
+        """
+        return [
+            res.as_list() if isinstance(res, ParseResults) else res
+            for res in self._toklist
+        ]
+
+    def as_dict(self) -> dict:
+        """
+        Returns the named parse results as a nested dictionary.
+
+        Example::
+
+            integer = Word(nums)
+            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
+
+            result = date_str.parse_string('12/31/1999')
+            print(type(result), repr(result)) # -> <class 'pyparsing.ParseResults'> (['12', '/', '31', '/', '1999'], {'day': [('1999', 4)], 'year': [('12', 0)], 'month': [('31', 2)]})
+
+            result_dict = result.as_dict()
+            print(type(result_dict), repr(result_dict)) # -> <class 'dict'> {'day': '1999', 'year': '12', 'month': '31'}
+
+            # even though a ParseResults supports dict-like access, sometime you just need to have a dict
+            import json
+            print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable
+            print(json.dumps(result.as_dict())) # -> {"month": "31", "day": "1999", "year": "12"}
+        """
+
+        def to_item(obj):
+            if isinstance(obj, ParseResults):
+                return obj.as_dict() if obj.haskeys() else [to_item(v) for v in obj]
+            else:
+                return obj
+
+        return dict((k, to_item(v)) for k, v in self.items())
+
+    def copy(self) -> "ParseResults":
+        """
+        Returns a new copy of a :class:`ParseResults` object.
+        """
+        ret = ParseResults(self._toklist)
+        ret._tokdict = self._tokdict.copy()
+        ret._parent = self._parent
+        ret._all_names |= self._all_names
+        ret._name = self._name
+        return ret
+
+    def get_name(self):
+        r"""
+        Returns the results name for this token expression. Useful when several
+        different expressions might match at a particular location.
+
+        Example::
+
+            integer = Word(nums)
+            ssn_expr = Regex(r"\d\d\d-\d\d-\d\d\d\d")
+            house_number_expr = Suppress('#') + Word(nums, alphanums)
+            user_data = (Group(house_number_expr)("house_number")
+                        | Group(ssn_expr)("ssn")
+                        | Group(integer)("age"))
+            user_info = user_data[1, ...]
+
+            result = user_info.parse_string("22 111-22-3333 #221B")
+            for item in result:
+                print(item.get_name(), ':', item[0])
+
+        prints::
+
+            age : 22
+            ssn : 111-22-3333
+            house_number : 221B
+        """
+        if self._name:
+            return self._name
+        elif self._parent:
+            par = self._parent()
+
+            def find_in_parent(sub):
+                return next(
+                    (
+                        k
+                        for k, vlist in par._tokdict.items()
+                        for v, loc in vlist
+                        if sub is v
+                    ),
+                    None,
+                )
+
+            return find_in_parent(self) if par else None
+        elif (
+            len(self) == 1
+            and len(self._tokdict) == 1
+            and next(iter(self._tokdict.values()))[0][1] in (0, -1)
+        ):
+            return next(iter(self._tokdict.keys()))
+        else:
+            return None
+
+    def dump(self, indent="", full=True, include_list=True, _depth=0) -> str:
+        """
+        Diagnostic method for listing out the contents of
+        a :class:`ParseResults`. Accepts an optional ``indent`` argument so
+        that this string can be embedded in a nested display of other data.
+
+        Example::
+
+            integer = Word(nums)
+            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
+
+            result = date_str.parse_string('1999/12/31')
+            print(result.dump())
+
+        prints::
+
+            ['1999', '/', '12', '/', '31']
+            - day: '31'
+            - month: '12'
+            - year: '1999'
+        """
+        out = []
+        NL = "\n"
+        out.append(indent + str(self.as_list()) if include_list else "")
+
+        if full:
+            if self.haskeys():
+                items = sorted((str(k), v) for k, v in self.items())
+                for k, v in items:
+                    if out:
+                        out.append(NL)
+                    out.append("{}{}- {}: ".format(indent, ("  " * _depth), k))
+                    if isinstance(v, ParseResults):
+                        if v:
+                            out.append(
+                                v.dump(
+                                    indent=indent,
+                                    full=full,
+                                    include_list=include_list,
+                                    _depth=_depth + 1,
+                                )
+                            )
+                        else:
+                            out.append(str(v))
+                    else:
+                        out.append(repr(v))
+            if any(isinstance(vv, ParseResults) for vv in self):
+                v = self
+                for i, vv in enumerate(v):
+                    if isinstance(vv, ParseResults):
+                        out.append(
+                            "\n{}{}[{}]:\n{}{}{}".format(
+                                indent,
+                                ("  " * (_depth)),
+                                i,
+                                indent,
+                                ("  " * (_depth + 1)),
+                                vv.dump(
+                                    indent=indent,
+                                    full=full,
+                                    include_list=include_list,
+                                    _depth=_depth + 1,
+                                ),
+                            )
+                        )
+                    else:
+                        out.append(
+                            "\n%s%s[%d]:\n%s%s%s"
+                            % (
+                                indent,
+                                ("  " * (_depth)),
+                                i,
+                                indent,
+                                ("  " * (_depth + 1)),
+                                str(vv),
+                            )
+                        )
+
+        return "".join(out)
+
+    def pprint(self, *args, **kwargs):
+        """
+        Pretty-printer for parsed results as a list, using the
+        `pprint <https://docs.python.org/3/library/pprint.html>`_ module.
+        Accepts additional positional or keyword args as defined for
+        `pprint.pprint <https://docs.python.org/3/library/pprint.html#pprint.pprint>`_ .
+
+        Example::
+
+            ident = Word(alphas, alphanums)
+            num = Word(nums)
+            func = Forward()
+            term = ident | num | Group('(' + func + ')')
+            func <<= ident + Group(Optional(delimited_list(term)))
+            result = func.parse_string("fna a,b,(fnb c,d,200),100")
+            result.pprint(width=40)
+
+        prints::
+
+            ['fna',
+             ['a',
+              'b',
+              ['(', 'fnb', ['c', 'd', '200'], ')'],
+              '100']]
+        """
+        pprint.pprint(self.as_list(), *args, **kwargs)
+
+    # add support for pickle protocol
+    def __getstate__(self):
+        return (
+            self._toklist,
+            (
+                self._tokdict.copy(),
+                self._parent is not None and self._parent() or None,
+                self._all_names,
+                self._name,
+            ),
+        )
+
+    def __setstate__(self, state):
+        self._toklist, (self._tokdict, par, inAccumNames, self._name) = state
+        self._all_names = set(inAccumNames)
+        if par is not None:
+            self._parent = wkref(par)
+        else:
+            self._parent = None
+
+    def __getnewargs__(self):
+        return self._toklist, self._name
+
+    def __dir__(self):
+        return dir(type(self)) + list(self.keys())
+
+    @classmethod
+    def from_dict(cls, other, name=None) -> "ParseResults":
+        """
+        Helper classmethod to construct a ``ParseResults`` from a ``dict``, preserving the
+        name-value relations as results names. If an optional ``name`` argument is
+        given, a nested ``ParseResults`` will be returned.
+        """
+
+        def is_iterable(obj):
+            try:
+                iter(obj)
+            except Exception:
+                return False
+            else:
+                return not isinstance(obj, str_type)
+
+        ret = cls([])
+        for k, v in other.items():
+            if isinstance(v, Mapping):
+                ret += cls.from_dict(v, name=k)
+            else:
+                ret += cls([v], name=k, asList=is_iterable(v))
+        if name is not None:
+            ret = cls([ret], name=name)
+        return ret
+
+    asList = as_list
+    asDict = as_dict
+    getName = get_name
+
+
+MutableMapping.register(ParseResults)
+MutableSequence.register(ParseResults)
diff --git a/venv/Lib/site-packages/pyparsing/testing.py b/venv/Lib/site-packages/pyparsing/testing.py
new file mode 100644
index 0000000000000000000000000000000000000000..84a0ef17078c99e5917db41e3dbaf035fe206d7c
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/testing.py
@@ -0,0 +1,331 @@
+# testing.py
+
+from contextlib import contextmanager
+import typing
+
+from .core import (
+    ParserElement,
+    ParseException,
+    Keyword,
+    __diag__,
+    __compat__,
+)
+
+
+class pyparsing_test:
+    """
+    namespace class for classes useful in writing unit tests
+    """
+
+    class reset_pyparsing_context:
+        """
+        Context manager to be used when writing unit tests that modify pyparsing config values:
+        - packrat parsing
+        - bounded recursion parsing
+        - default whitespace characters.
+        - default keyword characters
+        - literal string auto-conversion class
+        - __diag__ settings
+
+        Example::
+
+            with reset_pyparsing_context():
+                # test that literals used to construct a grammar are automatically suppressed
+                ParserElement.inlineLiteralsUsing(Suppress)
+
+                term = Word(alphas) | Word(nums)
+                group = Group('(' + term[...] + ')')
+
+                # assert that the '()' characters are not included in the parsed tokens
+                self.assertParseAndCheckList(group, "(abc 123 def)", ['abc', '123', 'def'])
+
+            # after exiting context manager, literals are converted to Literal expressions again
+        """
+
+        def __init__(self):
+            self._save_context = {}
+
+        def save(self):
+            self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS
+            self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS
+
+            self._save_context[
+                "literal_string_class"
+            ] = ParserElement._literalStringClass
+
+            self._save_context["verbose_stacktrace"] = ParserElement.verbose_stacktrace
+
+            self._save_context["packrat_enabled"] = ParserElement._packratEnabled
+            if ParserElement._packratEnabled:
+                self._save_context[
+                    "packrat_cache_size"
+                ] = ParserElement.packrat_cache.size
+            else:
+                self._save_context["packrat_cache_size"] = None
+            self._save_context["packrat_parse"] = ParserElement._parse
+            self._save_context[
+                "recursion_enabled"
+            ] = ParserElement._left_recursion_enabled
+
+            self._save_context["__diag__"] = {
+                name: getattr(__diag__, name) for name in __diag__._all_names
+            }
+
+            self._save_context["__compat__"] = {
+                "collect_all_And_tokens": __compat__.collect_all_And_tokens
+            }
+
+            return self
+
+        def restore(self):
+            # reset pyparsing global state
+            if (
+                ParserElement.DEFAULT_WHITE_CHARS
+                != self._save_context["default_whitespace"]
+            ):
+                ParserElement.set_default_whitespace_chars(
+                    self._save_context["default_whitespace"]
+                )
+
+            ParserElement.verbose_stacktrace = self._save_context["verbose_stacktrace"]
+
+            Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"]
+            ParserElement.inlineLiteralsUsing(
+                self._save_context["literal_string_class"]
+            )
+
+            for name, value in self._save_context["__diag__"].items():
+                (__diag__.enable if value else __diag__.disable)(name)
+
+            ParserElement._packratEnabled = False
+            if self._save_context["packrat_enabled"]:
+                ParserElement.enable_packrat(self._save_context["packrat_cache_size"])
+            else:
+                ParserElement._parse = self._save_context["packrat_parse"]
+            ParserElement._left_recursion_enabled = self._save_context[
+                "recursion_enabled"
+            ]
+
+            __compat__.collect_all_And_tokens = self._save_context["__compat__"]
+
+            return self
+
+        def copy(self):
+            ret = type(self)()
+            ret._save_context.update(self._save_context)
+            return ret
+
+        def __enter__(self):
+            return self.save()
+
+        def __exit__(self, *args):
+            self.restore()
+
+    class TestParseResultsAsserts:
+        """
+        A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
+        """
+
+        def assertParseResultsEquals(
+            self, result, expected_list=None, expected_dict=None, msg=None
+        ):
+            """
+            Unit test assertion to compare a :class:`ParseResults` object with an optional ``expected_list``,
+            and compare any defined results names with an optional ``expected_dict``.
+            """
+            if expected_list is not None:
+                self.assertEqual(expected_list, result.as_list(), msg=msg)
+            if expected_dict is not None:
+                self.assertEqual(expected_dict, result.as_dict(), msg=msg)
+
+        def assertParseAndCheckList(
+            self, expr, test_string, expected_list, msg=None, verbose=True
+        ):
+            """
+            Convenience wrapper assert to test a parser element and input string, and assert that
+            the resulting ``ParseResults.asList()`` is equal to the ``expected_list``.
+            """
+            result = expr.parse_string(test_string, parse_all=True)
+            if verbose:
+                print(result.dump())
+            else:
+                print(result.as_list())
+            self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
+
+        def assertParseAndCheckDict(
+            self, expr, test_string, expected_dict, msg=None, verbose=True
+        ):
+            """
+            Convenience wrapper assert to test a parser element and input string, and assert that
+            the resulting ``ParseResults.asDict()`` is equal to the ``expected_dict``.
+            """
+            result = expr.parse_string(test_string, parseAll=True)
+            if verbose:
+                print(result.dump())
+            else:
+                print(result.as_list())
+            self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
+
+        def assertRunTestResults(
+            self, run_tests_report, expected_parse_results=None, msg=None
+        ):
+            """
+            Unit test assertion to evaluate output of ``ParserElement.runTests()``. If a list of
+            list-dict tuples is given as the ``expected_parse_results`` argument, then these are zipped
+            with the report tuples returned by ``runTests`` and evaluated using ``assertParseResultsEquals``.
+            Finally, asserts that the overall ``runTests()`` success value is ``True``.
+
+            :param run_tests_report: tuple(bool, [tuple(str, ParseResults or Exception)]) returned from runTests
+            :param expected_parse_results (optional): [tuple(str, list, dict, Exception)]
+            """
+            run_test_success, run_test_results = run_tests_report
+
+            if expected_parse_results is not None:
+                merged = [
+                    (*rpt, expected)
+                    for rpt, expected in zip(run_test_results, expected_parse_results)
+                ]
+                for test_string, result, expected in merged:
+                    # expected should be a tuple containing a list and/or a dict or an exception,
+                    # and optional failure message string
+                    # an empty tuple will skip any result validation
+                    fail_msg = next(
+                        (exp for exp in expected if isinstance(exp, str)), None
+                    )
+                    expected_exception = next(
+                        (
+                            exp
+                            for exp in expected
+                            if isinstance(exp, type) and issubclass(exp, Exception)
+                        ),
+                        None,
+                    )
+                    if expected_exception is not None:
+                        with self.assertRaises(
+                            expected_exception=expected_exception, msg=fail_msg or msg
+                        ):
+                            if isinstance(result, Exception):
+                                raise result
+                    else:
+                        expected_list = next(
+                            (exp for exp in expected if isinstance(exp, list)), None
+                        )
+                        expected_dict = next(
+                            (exp for exp in expected if isinstance(exp, dict)), None
+                        )
+                        if (expected_list, expected_dict) != (None, None):
+                            self.assertParseResultsEquals(
+                                result,
+                                expected_list=expected_list,
+                                expected_dict=expected_dict,
+                                msg=fail_msg or msg,
+                            )
+                        else:
+                            # warning here maybe?
+                            print("no validation for {!r}".format(test_string))
+
+            # do this last, in case some specific test results can be reported instead
+            self.assertTrue(
+                run_test_success, msg=msg if msg is not None else "failed runTests"
+            )
+
+        @contextmanager
+        def assertRaisesParseException(self, exc_type=ParseException, msg=None):
+            with self.assertRaises(exc_type, msg=msg):
+                yield
+
+    @staticmethod
+    def with_line_numbers(
+        s: str,
+        start_line: typing.Optional[int] = None,
+        end_line: typing.Optional[int] = None,
+        expand_tabs: bool = True,
+        eol_mark: str = "|",
+        mark_spaces: typing.Optional[str] = None,
+        mark_control: typing.Optional[str] = None,
+    ) -> str:
+        """
+        Helpful method for debugging a parser - prints a string with line and column numbers.
+        (Line and column numbers are 1-based.)
+
+        :param s: tuple(bool, str - string to be printed with line and column numbers
+        :param start_line: int - (optional) starting line number in s to print (default=1)
+        :param end_line: int - (optional) ending line number in s to print (default=len(s))
+        :param expand_tabs: bool - (optional) expand tabs to spaces, to match the pyparsing default
+        :param eol_mark: str - (optional) string to mark the end of lines, helps visualize trailing spaces (default="|")
+        :param mark_spaces: str - (optional) special character to display in place of spaces
+        :param mark_control: str - (optional) convert non-printing control characters to a placeholding
+                                 character; valid values:
+                                 - "unicode" - replaces control chars with Unicode symbols, such as "␍" and "␊"
+                                 - any single character string - replace control characters with given string
+                                 - None (default) - string is displayed as-is
+
+        :return: str - input string with leading line numbers and column number headers
+        """
+        if expand_tabs:
+            s = s.expandtabs()
+        if mark_control is not None:
+            if mark_control == "unicode":
+                tbl = str.maketrans(
+                    {c: u for c, u in zip(range(0, 33), range(0x2400, 0x2433))}
+                    | {127: 0x2421}
+                )
+                eol_mark = ""
+            else:
+                tbl = str.maketrans(
+                    {c: mark_control for c in list(range(0, 32)) + [127]}
+                )
+            s = s.translate(tbl)
+        if mark_spaces is not None and mark_spaces != " ":
+            if mark_spaces == "unicode":
+                tbl = str.maketrans({9: 0x2409, 32: 0x2423})
+                s = s.translate(tbl)
+            else:
+                s = s.replace(" ", mark_spaces)
+        if start_line is None:
+            start_line = 1
+        if end_line is None:
+            end_line = len(s)
+        end_line = min(end_line, len(s))
+        start_line = min(max(1, start_line), end_line)
+
+        if mark_control != "unicode":
+            s_lines = s.splitlines()[start_line - 1 : end_line]
+        else:
+            s_lines = [line + "␊" for line in s.split("␊")[start_line - 1 : end_line]]
+        if not s_lines:
+            return ""
+
+        lineno_width = len(str(end_line))
+        max_line_len = max(len(line) for line in s_lines)
+        lead = " " * (lineno_width + 1)
+        if max_line_len >= 99:
+            header0 = (
+                lead
+                + "".join(
+                    "{}{}".format(" " * 99, (i + 1) % 100)
+                    for i in range(max(max_line_len // 100, 1))
+                )
+                + "\n"
+            )
+        else:
+            header0 = ""
+        header1 = (
+            header0
+            + lead
+            + "".join(
+                "         {}".format((i + 1) % 10)
+                for i in range(-(-max_line_len // 10))
+            )
+            + "\n"
+        )
+        header2 = lead + "1234567890" * (-(-max_line_len // 10)) + "\n"
+        return (
+            header1
+            + header2
+            + "\n".join(
+                "{:{}d}:{}{}".format(i, lineno_width, line, eol_mark)
+                for i, line in enumerate(s_lines, start=start_line)
+            )
+            + "\n"
+        )
diff --git a/venv/Lib/site-packages/pyparsing/unicode.py b/venv/Lib/site-packages/pyparsing/unicode.py
new file mode 100644
index 0000000000000000000000000000000000000000..06526203911de55da3c2a8c5ae73f48024c3f018
--- /dev/null
+++ b/venv/Lib/site-packages/pyparsing/unicode.py
@@ -0,0 +1,352 @@
+# unicode.py
+
+import sys
+from itertools import filterfalse
+from typing import List, Tuple, Union
+
+
+class _lazyclassproperty:
+    def __init__(self, fn):
+        self.fn = fn
+        self.__doc__ = fn.__doc__
+        self.__name__ = fn.__name__
+
+    def __get__(self, obj, cls):
+        if cls is None:
+            cls = type(obj)
+        if not hasattr(cls, "_intern") or any(
+            cls._intern is getattr(superclass, "_intern", [])
+            for superclass in cls.__mro__[1:]
+        ):
+            cls._intern = {}
+        attrname = self.fn.__name__
+        if attrname not in cls._intern:
+            cls._intern[attrname] = self.fn(cls)
+        return cls._intern[attrname]
+
+
+UnicodeRangeList = List[Union[Tuple[int, int], Tuple[int]]]
+
+
+class unicode_set:
+    """
+    A set of Unicode characters, for language-specific strings for
+    ``alphas``, ``nums``, ``alphanums``, and ``printables``.
+    A unicode_set is defined by a list of ranges in the Unicode character
+    set, in a class attribute ``_ranges``. Ranges can be specified using
+    2-tuples or a 1-tuple, such as::
+
+        _ranges = [
+            (0x0020, 0x007e),
+            (0x00a0, 0x00ff),
+            (0x0100,),
+            ]
+
+    Ranges are left- and right-inclusive. A 1-tuple of (x,) is treated as (x, x).
+
+    A unicode set can also be defined using multiple inheritance of other unicode sets::
+
+        class CJK(Chinese, Japanese, Korean):
+            pass
+    """
+
+    _ranges: UnicodeRangeList = []
+
+    @_lazyclassproperty
+    def _chars_for_ranges(cls):
+        ret = []
+        for cc in cls.__mro__:
+            if cc is unicode_set:
+                break
+            for rr in getattr(cc, "_ranges", ()):
+                ret.extend(range(rr[0], rr[-1] + 1))
+        return [chr(c) for c in sorted(set(ret))]
+
+    @_lazyclassproperty
+    def printables(cls):
+        "all non-whitespace characters in this range"
+        return "".join(filterfalse(str.isspace, cls._chars_for_ranges))
+
+    @_lazyclassproperty
+    def alphas(cls):
+        "all alphabetic characters in this range"
+        return "".join(filter(str.isalpha, cls._chars_for_ranges))
+
+    @_lazyclassproperty
+    def nums(cls):
+        "all numeric digit characters in this range"
+        return "".join(filter(str.isdigit, cls._chars_for_ranges))
+
+    @_lazyclassproperty
+    def alphanums(cls):
+        "all alphanumeric characters in this range"
+        return cls.alphas + cls.nums
+
+    @_lazyclassproperty
+    def identchars(cls):
+        "all characters in this range that are valid identifier characters, plus underscore '_'"
+        return "".join(
+            sorted(
+                set(
+                    "".join(filter(str.isidentifier, cls._chars_for_ranges))
+                    + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµº"
+                    + "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ"
+                    + "_"
+                )
+            )
+        )
+
+    @_lazyclassproperty
+    def identbodychars(cls):
+        """
+        all characters in this range that are valid identifier body characters,
+        plus the digits 0-9
+        """
+        return "".join(
+            sorted(
+                set(
+                    cls.identchars
+                    + "0123456789"
+                    + "".join(
+                        [c for c in cls._chars_for_ranges if ("_" + c).isidentifier()]
+                    )
+                )
+            )
+        )
+
+
+class pyparsing_unicode(unicode_set):
+    """
+    A namespace class for defining common language unicode_sets.
+    """
+
+    # fmt: off
+
+    # define ranges in language character sets
+    _ranges: UnicodeRangeList = [
+        (0x0020, sys.maxunicode),
+    ]
+
+    class BasicMultilingualPlane(unicode_set):
+        "Unicode set for the Basic Multilingual Plane"
+        _ranges: UnicodeRangeList = [
+            (0x0020, 0xFFFF),
+        ]
+
+    class Latin1(unicode_set):
+        "Unicode set for Latin-1 Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0020, 0x007E),
+            (0x00A0, 0x00FF),
+        ]
+
+    class LatinA(unicode_set):
+        "Unicode set for Latin-A Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0100, 0x017F),
+        ]
+
+    class LatinB(unicode_set):
+        "Unicode set for Latin-B Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0180, 0x024F),
+        ]
+
+    class Greek(unicode_set):
+        "Unicode set for Greek Unicode Character Ranges"
+        _ranges: UnicodeRangeList = [
+            (0x0342, 0x0345),
+            (0x0370, 0x0377),
+            (0x037A, 0x037F),
+            (0x0384, 0x038A),
+            (0x038C,),
+            (0x038E, 0x03A1),
+            (0x03A3, 0x03E1),
+            (0x03F0, 0x03FF),
+            (0x1D26, 0x1D2A),
+            (0x1D5E,),
+            (0x1D60,),
+            (0x1D66, 0x1D6A),
+            (0x1F00, 0x1F15),
+            (0x1F18, 0x1F1D),
+            (0x1F20, 0x1F45),
+            (0x1F48, 0x1F4D),
+            (0x1F50, 0x1F57),
+            (0x1F59,),
+            (0x1F5B,),
+            (0x1F5D,),
+            (0x1F5F, 0x1F7D),
+            (0x1F80, 0x1FB4),
+            (0x1FB6, 0x1FC4),
+            (0x1FC6, 0x1FD3),
+            (0x1FD6, 0x1FDB),
+            (0x1FDD, 0x1FEF),
+            (0x1FF2, 0x1FF4),
+            (0x1FF6, 0x1FFE),
+            (0x2129,),
+            (0x2719, 0x271A),
+            (0xAB65,),
+            (0x10140, 0x1018D),
+            (0x101A0,),
+            (0x1D200, 0x1D245),
+            (0x1F7A1, 0x1F7A7),
+        ]
+
+    class Cyrillic(unicode_set):
+        "Unicode set for Cyrillic Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0400, 0x052F),
+            (0x1C80, 0x1C88),
+            (0x1D2B,),
+            (0x1D78,),
+            (0x2DE0, 0x2DFF),
+            (0xA640, 0xA672),
+            (0xA674, 0xA69F),
+            (0xFE2E, 0xFE2F),
+        ]
+
+    class Chinese(unicode_set):
+        "Unicode set for Chinese Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x2E80, 0x2E99),
+            (0x2E9B, 0x2EF3),
+            (0x31C0, 0x31E3),
+            (0x3400, 0x4DB5),
+            (0x4E00, 0x9FEF),
+            (0xA700, 0xA707),
+            (0xF900, 0xFA6D),
+            (0xFA70, 0xFAD9),
+            (0x16FE2, 0x16FE3),
+            (0x1F210, 0x1F212),
+            (0x1F214, 0x1F23B),
+            (0x1F240, 0x1F248),
+            (0x20000, 0x2A6D6),
+            (0x2A700, 0x2B734),
+            (0x2B740, 0x2B81D),
+            (0x2B820, 0x2CEA1),
+            (0x2CEB0, 0x2EBE0),
+            (0x2F800, 0x2FA1D),
+        ]
+
+    class Japanese(unicode_set):
+        "Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges"
+        _ranges: UnicodeRangeList = []
+
+        class Kanji(unicode_set):
+            "Unicode set for Kanji Unicode Character Range"
+            _ranges: UnicodeRangeList = [
+                (0x4E00, 0x9FBF),
+                (0x3000, 0x303F),
+            ]
+
+        class Hiragana(unicode_set):
+            "Unicode set for Hiragana Unicode Character Range"
+            _ranges: UnicodeRangeList = [
+                (0x3041, 0x3096),
+                (0x3099, 0x30A0),
+                (0x30FC,),
+                (0xFF70,),
+                (0x1B001,),
+                (0x1B150, 0x1B152),
+                (0x1F200,),
+            ]
+
+        class Katakana(unicode_set):
+            "Unicode set for Katakana  Unicode Character Range"
+            _ranges: UnicodeRangeList = [
+                (0x3099, 0x309C),
+                (0x30A0, 0x30FF),
+                (0x31F0, 0x31FF),
+                (0x32D0, 0x32FE),
+                (0xFF65, 0xFF9F),
+                (0x1B000,),
+                (0x1B164, 0x1B167),
+                (0x1F201, 0x1F202),
+                (0x1F213,),
+            ]
+
+    class Hangul(unicode_set):
+        "Unicode set for Hangul (Korean) Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x1100, 0x11FF),
+            (0x302E, 0x302F),
+            (0x3131, 0x318E),
+            (0x3200, 0x321C),
+            (0x3260, 0x327B),
+            (0x327E,),
+            (0xA960, 0xA97C),
+            (0xAC00, 0xD7A3),
+            (0xD7B0, 0xD7C6),
+            (0xD7CB, 0xD7FB),
+            (0xFFA0, 0xFFBE),
+            (0xFFC2, 0xFFC7),
+            (0xFFCA, 0xFFCF),
+            (0xFFD2, 0xFFD7),
+            (0xFFDA, 0xFFDC),
+        ]
+
+    Korean = Hangul
+
+    class CJK(Chinese, Japanese, Hangul):
+        "Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range"
+
+    class Thai(unicode_set):
+        "Unicode set for Thai Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0E01, 0x0E3A),
+            (0x0E3F, 0x0E5B)
+        ]
+
+    class Arabic(unicode_set):
+        "Unicode set for Arabic Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0600, 0x061B),
+            (0x061E, 0x06FF),
+            (0x0700, 0x077F),
+        ]
+
+    class Hebrew(unicode_set):
+        "Unicode set for Hebrew Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0591, 0x05C7),
+            (0x05D0, 0x05EA),
+            (0x05EF, 0x05F4),
+            (0xFB1D, 0xFB36),
+            (0xFB38, 0xFB3C),
+            (0xFB3E,),
+            (0xFB40, 0xFB41),
+            (0xFB43, 0xFB44),
+            (0xFB46, 0xFB4F),
+        ]
+
+    class Devanagari(unicode_set):
+        "Unicode set for Devanagari Unicode Character Range"
+        _ranges: UnicodeRangeList = [
+            (0x0900, 0x097F),
+            (0xA8E0, 0xA8FF)
+        ]
+
+    # fmt: on
+
+
+pyparsing_unicode.Japanese._ranges = (
+    pyparsing_unicode.Japanese.Kanji._ranges
+    + pyparsing_unicode.Japanese.Hiragana._ranges
+    + pyparsing_unicode.Japanese.Katakana._ranges
+)
+
+pyparsing_unicode.BMP = pyparsing_unicode.BasicMultilingualPlane
+
+# add language identifiers using language Unicode
+pyparsing_unicode.العربية = pyparsing_unicode.Arabic
+pyparsing_unicode.中文 = pyparsing_unicode.Chinese
+pyparsing_unicode.кириллица = pyparsing_unicode.Cyrillic
+pyparsing_unicode.Ελληνικά = pyparsing_unicode.Greek
+pyparsing_unicode.עִברִית = pyparsing_unicode.Hebrew
+pyparsing_unicode.日本語 = pyparsing_unicode.Japanese
+pyparsing_unicode.Japanese.漢字 = pyparsing_unicode.Japanese.Kanji
+pyparsing_unicode.Japanese.カタカナ = pyparsing_unicode.Japanese.Katakana
+pyparsing_unicode.Japanese.ひらがな = pyparsing_unicode.Japanese.Hiragana
+pyparsing_unicode.한국어 = pyparsing_unicode.Korean
+pyparsing_unicode.ไทย = pyparsing_unicode.Thai
+pyparsing_unicode.देवनागरी = pyparsing_unicode.Devanagari
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/util.py b/venv/Lib/site-packages/pyparsing/util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/util.py
rename to venv/Lib/site-packages/pyparsing/util.py
diff --git a/venv/Lib/site-packages/setuptools-63.2.0.dist-info/INSTALLER b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/INSTALLER
new file mode 100644
index 0000000000000000000000000000000000000000..a1b589e38a32041e49332e5e81c2d363dc418d68
--- /dev/null
+++ b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/LICENSE b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/LICENSE
rename to venv/Lib/site-packages/setuptools-63.2.0.dist-info/LICENSE
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/METADATA b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/METADATA
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/METADATA
rename to venv/Lib/site-packages/setuptools-63.2.0.dist-info/METADATA
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/RECORD b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/RECORD
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/RECORD
rename to venv/Lib/site-packages/setuptools-63.2.0.dist-info/RECORD
diff --git a/venv/Lib/site-packages/setuptools-63.2.0.dist-info/REQUESTED b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/REQUESTED
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/setuptools-63.2.0.dist-info/WHEEL b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/WHEEL
new file mode 100644
index 0000000000000000000000000000000000000000..becc9a66ea739ba941d48a749e248761cc6e658a
--- /dev/null
+++ b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.1)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/entry_points.txt b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/entry_points.txt
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/entry_points.txt
rename to venv/Lib/site-packages/setuptools-63.2.0.dist-info/entry_points.txt
diff --git a/.venv/Lib/site-packages/setuptools-63.2.0.dist-info/top_level.txt b/venv/Lib/site-packages/setuptools-63.2.0.dist-info/top_level.txt
similarity index 100%
rename from .venv/Lib/site-packages/setuptools-63.2.0.dist-info/top_level.txt
rename to venv/Lib/site-packages/setuptools-63.2.0.dist-info/top_level.txt
diff --git a/.venv/Lib/site-packages/setuptools/__init__.py b/venv/Lib/site-packages/setuptools/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/__init__.py
rename to venv/Lib/site-packages/setuptools/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d2421be8f94e75176ece967333674aced1eab7da
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8a8585c9da1e88a08f012d9b2b179fa335043ef0
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc
index 2778f96bb16dc4a17413314a5b68c32491d1249d..5372e4b3574f01d79b529f43d675706e99193dd8 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc
index 31aea5e9278f48abdf2dcabb3a88b9eba355f067..5a7e4d2562ff8d8e8cc0e236217ff2a8e14e358c 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc
index 2eda6f33fb3b75cf3360d47051c0a2cd77038f5b..3263d3e0bb562246c28c022314ce7cf898724ba4 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5c5197668ea71758bbcd0393a732580913b54971
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..70396e72b04c407a665ff8cd4330925c55ff0018
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc
similarity index 76%
rename from .venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc
index b44c0f33d409d210153fbd6f3fb6c7d9f0320586..75f42d1aa97ec2a2320c19f904a603d12e238696 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0aa7633e83c5852825a612523dc1bc6fc04d853d
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc
index e51b396219704f8ee2f81b9dfe99313c360d8cb8..32132ec1b10a52e7cd1c3c45d5598bfc1e6f5cec 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..159b01381f64f1abc7c9f49675c19ae349cbfe92
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-310.pyc
index 20a24788bad8be0dc5a2d73ec77b2dd4851a624c..c03b17f0a4aad8d36ed9777842e7febaa835b03d 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc
index 97fa5d90d87fbb279e9231db4968c4c416e74aa8..31546d72c14eeeb9047fca6f530a1e0579e45702 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fddaf4a59603e0291226cea209bb45ca56560cf1
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d894dec9b3deaf936624d46eeae666e18a67590f
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5cc116c0e7f76c0a677779b143db476b03c91f76
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-310.pyc
index b67d93b009ef7f6e209625ffc9cd08a274296633..ff755023b0c9b800bc15c01ab7dbd00c6c22224c 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-310.pyc
index 2825bdb543a6100269c9493f4c8f70115e6a811d..1df06cc85195a57952b6fa5caff9848d540c6101 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-310.pyc
similarity index 76%
rename from .venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-310.pyc
index 0a2e0ad503d700db1bc5bc8770c9e63f75b60cec..d16a5cde72694f137ed497f342414cc029cf8eb2 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bea9e203cfcc14aa9c01f6e57564d18204e70dd6
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc
index 31d546f58e49d8e6adf6ecd7f326f7ba074a9d82..1cafb967377e3f38713b09204e80950b80d6b213 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc
index 3e905d3947211f046e8fdc8efcef476d9ce1c9da..d343a689195b2f1877b2c4cc04d00c091aaa77c3 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc
index 7c9f1a8a4a9b02f29dfff30808a372c2ce88668a..cef6da5a70420558b34ee1ad55cdb6663ec4e65d 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc
index 60b0f86c52bf905eeac2ab3cfae5faf5644e234a..0cb0ce634be61a1a787e38573932efd9836de863 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..60d1775d4d0cdd666de9541ec81708371282b215
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc
index 94411b6215c05f67e99ba8934f680df2b955ce93..08e8f1a55a9ebc9b5e3c3b35b90d68966aab3312 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc
similarity index 81%
rename from .venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc
index f1f724b82cb20a98fd05510c6fc0fcbb99a771fa..636501eb604c7201e4e37e7408e087448211db50 100644
Binary files a/.venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f3de1fb7e412120bed4b329fd1f979107e3cabd5
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/version.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66e830242983a5b7daa113f9dfc1c9717b22fc4c
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc b/venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fb6555fb124bda0ebe4097c34002b9dc257a1d6a
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_deprecation_warning.py b/venv/Lib/site-packages/setuptools/_deprecation_warning.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_deprecation_warning.py
rename to venv/Lib/site-packages/setuptools/_deprecation_warning.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__init__.py b/venv/Lib/site-packages/setuptools/_distutils/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/__init__.py
rename to venv/Lib/site-packages/setuptools/_distutils/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7265d82148e4998ffd5790b4747bb1e40438e0ed
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f1150ae5e3b0e33932c217a112460f6e080c840a
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7970594771e24bc47ef0580307e3c68d8ae95bb4
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bec9e614b59cc6e34fa84ba6864a58c2bc512c4d
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc
index 72d9125d138d7c06693fc6320ef6c7f9173c4e97..0de2808d40db8bf32e3258bb590f48acebe33557 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..47bee083993298d3616862edb8be8e61221c2e54
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-310.pyc
index a0eeeaeda7f25e5a7c0689f52b664a2695505c0f..d35a1cae62d100b7eca4391e4f4fff42ab0356e1 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc
index 161ccf38a8fbd69cb63a9021de350694ee13daf9..900ad36ce67552fcf74bcb3be74f49057abbffb4 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc
index 436a8599d14d258ad0900649c2bbb0e5475e4f76..224ad88bf83e77323ffacf45a4d0482622660db5 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..813e262f9aadf610fe1636f472f227c5f48a058c
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b7804135d97170c6d8cda313599fed3aae113d3d
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc
index 149b08c6b6853b8dc97579f77564ca414bff9f78..a5464038dbe7740da2868f30b8b0c2b9723c56d8 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bdeca20d880e46977759203f5e371d2bd6a548d1
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8478c9b9c6970e70fce01d6b9014d5232577a542
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc
index 3bd5933c94d3a31e564d4945e7aa4b8764288703..55fa459da58f024327fa56e8dd0dd497b30e3e39 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7944abad49c2850124e4f0d78486379296613398
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b2abf1c51caf39c46e052d688036b78c2968b355
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f57001709bc999c8f4a23e6474303eccc47f8522
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc
index 975908f45ac87b75087532ae7817945b915e3eff..57dfb2f6491d81c95bdb41b77effa5870bc2a9ff 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc
index d74bfc17c6c5793e56c749ee8ad575c4768a4d8e..55d6e97e42f259f3988c7db1982012e96f3bd9b8 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc
index 824eb7d0785253babf6259f84acee7f89c866ad5..39484aaaae795dea7c72cac2dd7f8a8668fb1348 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9a186e8a101f66e6d2caa4af55aec3c3b8522c50
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-310.pyc
index 5137a35e8eafb6d8e376b7eb7808952f1cbd431e..607148d41a993bea00d9cefbd6c87b0d1d560619 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-310.pyc
index fa508d2d99fc82f17d80948c81f104f03abcb327..69bbd6303733fa756b6a7128671c15f458deba8c 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7bda59d3046c2d307887ad31e4f463a0fd910a96
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..622387ae3aea67bc0a88c8f86977dac4a0e4b3fa
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc
index 40f3016af4d5477e3391db39558df9686ffef5d2..dc0469289aac63098f200f75bcd374beca1001cf 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc
index 8951b93b5f621a6d8692f83f7c80cbbe945e2251..8ae98c4453a5b81bc0f4dd122d8f552a100ef8ef 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc
index 8761c4089edea615cd98b57cd1c1c6a2dcfc3f2f..bdcf9e18c85369433e8b0139874dcbf5a95d5584 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc
index 7c934159ded5f308d56c60a3945261ace4d19ae1..494bb7a1eba13898e9037351221f9abb3cbfb696 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b9d6b58f891177731bc19d58dea91f81fc7965f1
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7165ac69a8a9e1919640f6c543a8238a204ef12a
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc
index c1beba921c924d0d560e2a30de6b9ddcb63ba8ff..5e705e329fbe7541e4781018474d2dddc39cd157 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/_collections.py b/venv/Lib/site-packages/setuptools/_distutils/_collections.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/_collections.py
rename to venv/Lib/site-packages/setuptools/_distutils/_collections.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/_functools.py b/venv/Lib/site-packages/setuptools/_distutils/_functools.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/_functools.py
rename to venv/Lib/site-packages/setuptools/_distutils/_functools.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/_macos_compat.py b/venv/Lib/site-packages/setuptools/_distutils/_macos_compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/_macos_compat.py
rename to venv/Lib/site-packages/setuptools/_distutils/_macos_compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/_msvccompiler.py b/venv/Lib/site-packages/setuptools/_distutils/_msvccompiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/_msvccompiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/_msvccompiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/archive_util.py b/venv/Lib/site-packages/setuptools/_distutils/archive_util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/archive_util.py
rename to venv/Lib/site-packages/setuptools/_distutils/archive_util.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/bcppcompiler.py b/venv/Lib/site-packages/setuptools/_distutils/bcppcompiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/bcppcompiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/bcppcompiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/ccompiler.py b/venv/Lib/site-packages/setuptools/_distutils/ccompiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/ccompiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/ccompiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/cmd.py b/venv/Lib/site-packages/setuptools/_distutils/cmd.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/cmd.py
rename to venv/Lib/site-packages/setuptools/_distutils/cmd.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__init__.py b/venv/Lib/site-packages/setuptools/_distutils/command/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__init__.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..48e14316c92a5b48ff60a8d6a9531c02c1140bcb
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f34608b09ebe3ae55425bf059be076829a082e06
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc
index 24bf8ead0354e9cbb80565f58355918389aa5977..bef98c71c4ff649af70832f44f0137b1ecf51383 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc
index 47f0b436034951b2e4cbb72683143e73fb5ab451..1c111fd84fbd1dc99324202675dc4e7327018544 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_msi.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_msi.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_msi.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_msi.cpython-310.pyc
index 41eef56bb28ef38d3d98ed354822aad7fcc54c0b..dad6d40d5c0af30230c43ce7a6fc6dbb4d6cd1ed 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_msi.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_msi.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..385cbe7a667a46c3fa5f94a342cddffda303a850
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc
index 51e12fa5f69d332472a4e4e2d55d92f87f150911..9e097c23603cfbec4c56c30b1b2c13bec76066a3 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..61d0cbf9732db4be18352d6743c93c3191f54503
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..22f4c19857ae02b36d1d2cbb25d8d1118bf4dea2
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9747df484e43f7b2e7ed223ed81afa03ad8812f9
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..64d54779ff3f2f6af576f304a812ee13daeeacef
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc
similarity index 94%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc
index fd22bc960837f154d9a0b02f0afbc9323ec5cacc..384fa685e52f0d13bd2bfffcb62a365417c7bad7 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7cb8fc5e1558660d225d148c2104be67084b6799
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc
index b570f18f19c1e4df211ed4849a965b5348625f31..66d6971ad2877ab90b1e7eed9fc58aacdca9947f 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0ddacd8ec03279f05afd203787956231844a53cb
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2a0217e9a72cd421a386a1aee2a309dc545c4039
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc
index ca50c7c3bdff3ffdd1299cf7ae2e47370a4e3231..7366af2690382ddc8d3cd22da8c016c550ce5ef8 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54e308cd8804477d4cc111f16d008723896d8f62
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc
similarity index 86%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc
index a5abf2f7e7b7cfbb4c5ef4359f408d22fa9ffe17..82561cd1394afb4b8f84ba8b8141b2bc2ac74c5e 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bb05e28f0efb6a929b4f00a868d8a9c0f63fb014
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..91e7a33938a326d501b86b1b05010b737f127a41
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-310.pyc
index 9dac1e1efc841339ca58b1e3903d0233f7ae2622..8ef29b6760011b8cf0c338814d9b4ef1e5a1d51f 100644
Binary files a/.venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..45aa99c9cc56d367538a6ce6e0098c3fc87e3392
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c7117280cee75873803e5e82cb054727cc3fbd15
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d466ff04d570ed2f56752a7db92de02be57a08be
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/_framework_compat.py b/venv/Lib/site-packages/setuptools/_distutils/command/_framework_compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/_framework_compat.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/_framework_compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/bdist.py b/venv/Lib/site-packages/setuptools/_distutils/command/bdist.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/bdist.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/bdist.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/bdist_dumb.py b/venv/Lib/site-packages/setuptools/_distutils/command/bdist_dumb.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/bdist_dumb.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/bdist_dumb.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/bdist_msi.py b/venv/Lib/site-packages/setuptools/_distutils/command/bdist_msi.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/bdist_msi.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/bdist_msi.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/bdist_rpm.py b/venv/Lib/site-packages/setuptools/_distutils/command/bdist_rpm.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/bdist_rpm.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/bdist_rpm.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/bdist_wininst.py b/venv/Lib/site-packages/setuptools/_distutils/command/bdist_wininst.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/bdist_wininst.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/bdist_wininst.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/build.py b/venv/Lib/site-packages/setuptools/_distutils/command/build.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/build.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/build.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/build_clib.py b/venv/Lib/site-packages/setuptools/_distutils/command/build_clib.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/build_clib.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/build_clib.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/build_ext.py b/venv/Lib/site-packages/setuptools/_distutils/command/build_ext.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/build_ext.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/build_ext.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/build_py.py b/venv/Lib/site-packages/setuptools/_distutils/command/build_py.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/build_py.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/build_py.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/build_scripts.py b/venv/Lib/site-packages/setuptools/_distutils/command/build_scripts.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/build_scripts.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/build_scripts.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/check.py b/venv/Lib/site-packages/setuptools/_distutils/command/check.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/check.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/check.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/clean.py b/venv/Lib/site-packages/setuptools/_distutils/command/clean.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/clean.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/clean.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/config.py b/venv/Lib/site-packages/setuptools/_distutils/command/config.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/config.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/config.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/install.py b/venv/Lib/site-packages/setuptools/_distutils/command/install.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/install.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/install.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/install_data.py b/venv/Lib/site-packages/setuptools/_distutils/command/install_data.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/install_data.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/install_data.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py b/venv/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/install_headers.py b/venv/Lib/site-packages/setuptools/_distutils/command/install_headers.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/install_headers.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/install_headers.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/install_lib.py b/venv/Lib/site-packages/setuptools/_distutils/command/install_lib.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/install_lib.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/install_lib.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/install_scripts.py b/venv/Lib/site-packages/setuptools/_distutils/command/install_scripts.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/install_scripts.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/install_scripts.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/py37compat.py b/venv/Lib/site-packages/setuptools/_distutils/command/py37compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/py37compat.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/py37compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/register.py b/venv/Lib/site-packages/setuptools/_distutils/command/register.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/register.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/register.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/sdist.py b/venv/Lib/site-packages/setuptools/_distutils/command/sdist.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/sdist.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/sdist.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/command/upload.py b/venv/Lib/site-packages/setuptools/_distutils/command/upload.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/command/upload.py
rename to venv/Lib/site-packages/setuptools/_distutils/command/upload.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/config.py b/venv/Lib/site-packages/setuptools/_distutils/config.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/config.py
rename to venv/Lib/site-packages/setuptools/_distutils/config.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/core.py b/venv/Lib/site-packages/setuptools/_distutils/core.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/core.py
rename to venv/Lib/site-packages/setuptools/_distutils/core.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py b/venv/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/debug.py b/venv/Lib/site-packages/setuptools/_distutils/debug.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/debug.py
rename to venv/Lib/site-packages/setuptools/_distutils/debug.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/dep_util.py b/venv/Lib/site-packages/setuptools/_distutils/dep_util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/dep_util.py
rename to venv/Lib/site-packages/setuptools/_distutils/dep_util.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/dir_util.py b/venv/Lib/site-packages/setuptools/_distutils/dir_util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/dir_util.py
rename to venv/Lib/site-packages/setuptools/_distutils/dir_util.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/dist.py b/venv/Lib/site-packages/setuptools/_distutils/dist.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/dist.py
rename to venv/Lib/site-packages/setuptools/_distutils/dist.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/errors.py b/venv/Lib/site-packages/setuptools/_distutils/errors.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/errors.py
rename to venv/Lib/site-packages/setuptools/_distutils/errors.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/extension.py b/venv/Lib/site-packages/setuptools/_distutils/extension.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/extension.py
rename to venv/Lib/site-packages/setuptools/_distutils/extension.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/fancy_getopt.py b/venv/Lib/site-packages/setuptools/_distutils/fancy_getopt.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/fancy_getopt.py
rename to venv/Lib/site-packages/setuptools/_distutils/fancy_getopt.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/file_util.py b/venv/Lib/site-packages/setuptools/_distutils/file_util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/file_util.py
rename to venv/Lib/site-packages/setuptools/_distutils/file_util.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/filelist.py b/venv/Lib/site-packages/setuptools/_distutils/filelist.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/filelist.py
rename to venv/Lib/site-packages/setuptools/_distutils/filelist.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/log.py b/venv/Lib/site-packages/setuptools/_distutils/log.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/log.py
rename to venv/Lib/site-packages/setuptools/_distutils/log.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/msvc9compiler.py b/venv/Lib/site-packages/setuptools/_distutils/msvc9compiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/msvc9compiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/msvc9compiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/msvccompiler.py b/venv/Lib/site-packages/setuptools/_distutils/msvccompiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/msvccompiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/msvccompiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/py38compat.py b/venv/Lib/site-packages/setuptools/_distutils/py38compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/py38compat.py
rename to venv/Lib/site-packages/setuptools/_distutils/py38compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/py39compat.py b/venv/Lib/site-packages/setuptools/_distutils/py39compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/py39compat.py
rename to venv/Lib/site-packages/setuptools/_distutils/py39compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/spawn.py b/venv/Lib/site-packages/setuptools/_distutils/spawn.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/spawn.py
rename to venv/Lib/site-packages/setuptools/_distutils/spawn.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/sysconfig.py b/venv/Lib/site-packages/setuptools/_distutils/sysconfig.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/sysconfig.py
rename to venv/Lib/site-packages/setuptools/_distutils/sysconfig.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/text_file.py b/venv/Lib/site-packages/setuptools/_distutils/text_file.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/text_file.py
rename to venv/Lib/site-packages/setuptools/_distutils/text_file.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/unixccompiler.py b/venv/Lib/site-packages/setuptools/_distutils/unixccompiler.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/unixccompiler.py
rename to venv/Lib/site-packages/setuptools/_distutils/unixccompiler.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/util.py b/venv/Lib/site-packages/setuptools/_distutils/util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/util.py
rename to venv/Lib/site-packages/setuptools/_distutils/util.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/version.py b/venv/Lib/site-packages/setuptools/_distutils/version.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/version.py
rename to venv/Lib/site-packages/setuptools/_distutils/version.py
diff --git a/.venv/Lib/site-packages/setuptools/_distutils/versionpredicate.py b/venv/Lib/site-packages/setuptools/_distutils/versionpredicate.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_distutils/versionpredicate.py
rename to venv/Lib/site-packages/setuptools/_distutils/versionpredicate.py
diff --git a/.venv/Lib/site-packages/setuptools/_entry_points.py b/venv/Lib/site-packages/setuptools/_entry_points.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_entry_points.py
rename to venv/Lib/site-packages/setuptools/_entry_points.py
diff --git a/.venv/Lib/site-packages/setuptools/_imp.py b/venv/Lib/site-packages/setuptools/_imp.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_imp.py
rename to venv/Lib/site-packages/setuptools/_imp.py
diff --git a/.venv/Lib/site-packages/setuptools/_importlib.py b/venv/Lib/site-packages/setuptools/_importlib.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_importlib.py
rename to venv/Lib/site-packages/setuptools/_importlib.py
diff --git a/.venv/Lib/site-packages/setuptools/_itertools.py b/venv/Lib/site-packages/setuptools/_itertools.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_itertools.py
rename to venv/Lib/site-packages/setuptools/_itertools.py
diff --git a/.venv/Lib/site-packages/setuptools/_path.py b/venv/Lib/site-packages/setuptools/_path.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_path.py
rename to venv/Lib/site-packages/setuptools/_path.py
diff --git a/.venv/Lib/site-packages/setuptools/_reqs.py b/venv/Lib/site-packages/setuptools/_reqs.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_reqs.py
rename to venv/Lib/site-packages/setuptools/_reqs.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eabb3db2fe4b2f5aaede7be4c291b247ac5cabc8
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-310.pyc
index 004fc3c1637d488e88bd589ae12dacdab9fe1ed3..b6027825bb6bf4a4f82ac73e51c7103ffe489a7e 100644
Binary files a/.venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c5550f2de7c2ad62eeeb5fe683d7b430780a81ca
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a83de2d4d4165f96ea48d848c01eeb5c3b5dbf66
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..756fecbfe1dfa650f8094d491be43955d7ffc99e
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1a70c855dcc6fc3eba007f2f5ab18dd6d50e858e
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bc6198b292645c05d618b71587ad00cc0ba0df7a
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e4e663b9b1af6020122565440d5509b58db4aae4
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3dcb4f4c8577408ee1b0dc1285cc7ae44b6e5831
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7bd77a0fc6e8c351b4ce20dde15cc8b38c86a818
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d11e160e093dfc95b7cc96242af2a68db39947a5
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..895c9b1e8576f0df82d4bdb95973528175f5602f
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_collections.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_collections.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_collections.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_collections.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_compat.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_compat.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_functools.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_functools.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_functools.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_functools.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_meta.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_meta.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_meta.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_meta.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_text.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_text.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_text.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_text.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..69577db052b5fc2d586cc4a1ba83aa400d2eaedc
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e16fb0b286692110650d862cda28baec69d392ef
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bef860e563eb3d7540e2cd85305b78a89e4585b1
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..304fb9d988e3ef46920acc1944dba49732d3d113
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb6b3aaf52689288bdc068444ad474ac4e8e7ae1
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..52dab914eeb99438d8fadfec24171993de96a0ab
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e4c4126d547d9b3dd9cd32278ba4b84058b89370
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ebdc072aca3b5f26b8d8a899cbb15d9be985a390
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f65840f03504404bef10873388dc1857b6baf0c3
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_adapters.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_adapters.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_adapters.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_adapters.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_common.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_common.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_common.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_common.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_compat.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_compat.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_compat.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_itertools.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_itertools.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_itertools.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_itertools.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_legacy.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_legacy.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_legacy.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_legacy.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/abc.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/abc.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/abc.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/abc.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/readers.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/readers.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/readers.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/readers.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/importlib_resources/simple.py b/venv/Lib/site-packages/setuptools/_vendor/importlib_resources/simple.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/simple.py
rename to venv/Lib/site-packages/setuptools/_vendor/importlib_resources/simple.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/jaraco/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4bbaa50f0c4dbb296b19d2e141edddfdceed63d0
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a88095d860c9a3df31c35667e5f0138e7ceb958f
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0fcf6778e81b4eb4801bd9b307002b33a03eb7d6
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/context.py b/venv/Lib/site-packages/setuptools/_vendor/jaraco/context.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/jaraco/context.py
rename to venv/Lib/site-packages/setuptools/_vendor/jaraco/context.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/functools.py b/venv/Lib/site-packages/setuptools/_vendor/jaraco/functools.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/jaraco/functools.py
rename to venv/Lib/site-packages/setuptools/_vendor/jaraco/functools.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4179cfbd05b56d8393cf2649b73aea0c9fb5c418
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..05c6cb9e54804e61682a482599a387c9af909b54
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f0e3c30dfd10309d31829031a7597710cc2cbff1
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cfaa3535b3514ccf109c68da89388072d37ccc5a
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.py b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.py
rename to venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.py b/venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.py
rename to venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/ordered_set.py b/venv/Lib/site-packages/setuptools/_vendor/ordered_set.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/ordered_set.py
rename to venv/Lib/site-packages/setuptools/_vendor/ordered_set.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__about__.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/__about__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/__about__.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/__about__.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ef5ae9c33609b38ebb3e7abc2a4bb8c74052131d
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8a8924ea066cbd6282c12af921b55ada4133255b
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1732f9567e3429d80456a9049fdf865336d5f651
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe881c28bb577907f14b96e41eb00a440866510f
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7b9c179b16ebd8bc1746782a280e5367c4cbcd35
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0e4a5f50ccd7f107cfd5f4eed306e849e869310b
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e7879a331dfeed089bd4115deb3bf74c447aa44
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5ca01b6424b1c2010741e1d13729b52d8ed7fff9
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cde261004a3513782a4048514762403cf2993cdf
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fcb9bafa29c3af8adc3bde0d64a46d5149cbac46
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d51203e8ddbe47b42386072e82e3781d78163d2e
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/_manylinux.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/_manylinux.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/_manylinux.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/_manylinux.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/_musllinux.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/_musllinux.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/_musllinux.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/_musllinux.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/markers.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/markers.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/markers.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/markers.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/tags.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/tags.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/tags.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/tags.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/utils.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/utils.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/utils.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/packaging/version.py b/venv/Lib/site-packages/setuptools/_vendor/packaging/version.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/packaging/version.py
rename to venv/Lib/site-packages/setuptools/_vendor/packaging/version.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8585f8fec7d9bd064e11cda9c7fa6fb43ebe3164
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..904755ad658c7ff9859272e2b4ee8a81c4a65b36
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..66ce091f9986274e5b031820e28681bd615072b6
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8a484ba90e5e2075fedccfe11272eff795526026
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..350977ab627d404879d4ec7c071798da6a6d51ba
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2c83781be9162ec739e19a8ca1f019a59977459e
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fcc47c6b8f9b962e969d44fcf55f67fdafc2ee34
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..58215d046323dd49398967bc364258c37e900091
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8a5e410ebc15ae6440c082c335c5dbfd9c1c552c
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..6ed3b9077677d54c96220eb8037f60c85d76c5dc
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/actions.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/actions.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/actions.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/actions.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/common.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/common.py
new file mode 100644
index 0000000000000000000000000000000000000000..1859fb79cc4e78850b69742fca56698041ce59f8
--- /dev/null
+++ b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/common.py
@@ -0,0 +1,424 @@
+# common.py
+from .core import *
+from .helpers import delimited_list, any_open_tag, any_close_tag
+from datetime import datetime
+
+
+# some other useful expressions - using lower-case class name since we are really using this as a namespace
+class pyparsing_common:
+    """Here are some common low-level expressions that may be useful in
+    jump-starting parser development:
+
+    - numeric forms (:class:`integers<integer>`, :class:`reals<real>`,
+      :class:`scientific notation<sci_real>`)
+    - common :class:`programming identifiers<identifier>`
+    - network addresses (:class:`MAC<mac_address>`,
+      :class:`IPv4<ipv4_address>`, :class:`IPv6<ipv6_address>`)
+    - ISO8601 :class:`dates<iso8601_date>` and
+      :class:`datetime<iso8601_datetime>`
+    - :class:`UUID<uuid>`
+    - :class:`comma-separated list<comma_separated_list>`
+    - :class:`url`
+
+    Parse actions:
+
+    - :class:`convertToInteger`
+    - :class:`convertToFloat`
+    - :class:`convertToDate`
+    - :class:`convertToDatetime`
+    - :class:`stripHTMLTags`
+    - :class:`upcaseTokens`
+    - :class:`downcaseTokens`
+
+    Example::
+
+        pyparsing_common.number.runTests('''
+            # any int or real number, returned as the appropriate type
+            100
+            -100
+            +100
+            3.14159
+            6.02e23
+            1e-12
+            ''')
+
+        pyparsing_common.fnumber.runTests('''
+            # any int or real number, returned as float
+            100
+            -100
+            +100
+            3.14159
+            6.02e23
+            1e-12
+            ''')
+
+        pyparsing_common.hex_integer.runTests('''
+            # hex numbers
+            100
+            FF
+            ''')
+
+        pyparsing_common.fraction.runTests('''
+            # fractions
+            1/2
+            -3/4
+            ''')
+
+        pyparsing_common.mixed_integer.runTests('''
+            # mixed fractions
+            1
+            1/2
+            -3/4
+            1-3/4
+            ''')
+
+        import uuid
+        pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID))
+        pyparsing_common.uuid.runTests('''
+            # uuid
+            12345678-1234-5678-1234-567812345678
+            ''')
+
+    prints::
+
+        # any int or real number, returned as the appropriate type
+        100
+        [100]
+
+        -100
+        [-100]
+
+        +100
+        [100]
+
+        3.14159
+        [3.14159]
+
+        6.02e23
+        [6.02e+23]
+
+        1e-12
+        [1e-12]
+
+        # any int or real number, returned as float
+        100
+        [100.0]
+
+        -100
+        [-100.0]
+
+        +100
+        [100.0]
+
+        3.14159
+        [3.14159]
+
+        6.02e23
+        [6.02e+23]
+
+        1e-12
+        [1e-12]
+
+        # hex numbers
+        100
+        [256]
+
+        FF
+        [255]
+
+        # fractions
+        1/2
+        [0.5]
+
+        -3/4
+        [-0.75]
+
+        # mixed fractions
+        1
+        [1]
+
+        1/2
+        [0.5]
+
+        -3/4
+        [-0.75]
+
+        1-3/4
+        [1.75]
+
+        # uuid
+        12345678-1234-5678-1234-567812345678
+        [UUID('12345678-1234-5678-1234-567812345678')]
+    """
+
+    convert_to_integer = token_map(int)
+    """
+    Parse action for converting parsed integers to Python int
+    """
+
+    convert_to_float = token_map(float)
+    """
+    Parse action for converting parsed numbers to Python float
+    """
+
+    integer = Word(nums).set_name("integer").set_parse_action(convert_to_integer)
+    """expression that parses an unsigned integer, returns an int"""
+
+    hex_integer = (
+        Word(hexnums).set_name("hex integer").set_parse_action(token_map(int, 16))
+    )
+    """expression that parses a hexadecimal integer, returns an int"""
+
+    signed_integer = (
+        Regex(r"[+-]?\d+")
+        .set_name("signed integer")
+        .set_parse_action(convert_to_integer)
+    )
+    """expression that parses an integer with optional leading sign, returns an int"""
+
+    fraction = (
+        signed_integer().set_parse_action(convert_to_float)
+        + "/"
+        + signed_integer().set_parse_action(convert_to_float)
+    ).set_name("fraction")
+    """fractional expression of an integer divided by an integer, returns a float"""
+    fraction.add_parse_action(lambda tt: tt[0] / tt[-1])
+
+    mixed_integer = (
+        fraction | signed_integer + Opt(Opt("-").suppress() + fraction)
+    ).set_name("fraction or mixed integer-fraction")
+    """mixed integer of the form 'integer - fraction', with optional leading integer, returns float"""
+    mixed_integer.add_parse_action(sum)
+
+    real = (
+        Regex(r"[+-]?(?:\d+\.\d*|\.\d+)")
+        .set_name("real number")
+        .set_parse_action(convert_to_float)
+    )
+    """expression that parses a floating point number and returns a float"""
+
+    sci_real = (
+        Regex(r"[+-]?(?:\d+(?:[eE][+-]?\d+)|(?:\d+\.\d*|\.\d+)(?:[eE][+-]?\d+)?)")
+        .set_name("real number with scientific notation")
+        .set_parse_action(convert_to_float)
+    )
+    """expression that parses a floating point number with optional
+    scientific notation and returns a float"""
+
+    # streamlining this expression makes the docs nicer-looking
+    number = (sci_real | real | signed_integer).setName("number").streamline()
+    """any numeric expression, returns the corresponding Python type"""
+
+    fnumber = (
+        Regex(r"[+-]?\d+\.?\d*([eE][+-]?\d+)?")
+        .set_name("fnumber")
+        .set_parse_action(convert_to_float)
+    )
+    """any int or real number, returned as float"""
+
+    identifier = Word(identchars, identbodychars).set_name("identifier")
+    """typical code identifier (leading alpha or '_', followed by 0 or more alphas, nums, or '_')"""
+
+    ipv4_address = Regex(
+        r"(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}"
+    ).set_name("IPv4 address")
+    "IPv4 address (``0.0.0.0 - 255.255.255.255``)"
+
+    _ipv6_part = Regex(r"[0-9a-fA-F]{1,4}").set_name("hex_integer")
+    _full_ipv6_address = (_ipv6_part + (":" + _ipv6_part) * 7).set_name(
+        "full IPv6 address"
+    )
+    _short_ipv6_address = (
+        Opt(_ipv6_part + (":" + _ipv6_part) * (0, 6))
+        + "::"
+        + Opt(_ipv6_part + (":" + _ipv6_part) * (0, 6))
+    ).set_name("short IPv6 address")
+    _short_ipv6_address.add_condition(
+        lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8
+    )
+    _mixed_ipv6_address = ("::ffff:" + ipv4_address).set_name("mixed IPv6 address")
+    ipv6_address = Combine(
+        (_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).set_name(
+            "IPv6 address"
+        )
+    ).set_name("IPv6 address")
+    "IPv6 address (long, short, or mixed form)"
+
+    mac_address = Regex(
+        r"[0-9a-fA-F]{2}([:.-])[0-9a-fA-F]{2}(?:\1[0-9a-fA-F]{2}){4}"
+    ).set_name("MAC address")
+    "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
+
+    @staticmethod
+    def convert_to_date(fmt: str = "%Y-%m-%d"):
+        """
+        Helper to create a parse action for converting parsed date string to Python datetime.date
+
+        Params -
+        - fmt - format to be passed to datetime.strptime (default= ``"%Y-%m-%d"``)
+
+        Example::
+
+            date_expr = pyparsing_common.iso8601_date.copy()
+            date_expr.setParseAction(pyparsing_common.convertToDate())
+            print(date_expr.parseString("1999-12-31"))
+
+        prints::
+
+            [datetime.date(1999, 12, 31)]
+        """
+
+        def cvt_fn(ss, ll, tt):
+            try:
+                return datetime.strptime(tt[0], fmt).date()
+            except ValueError as ve:
+                raise ParseException(ss, ll, str(ve))
+
+        return cvt_fn
+
+    @staticmethod
+    def convert_to_datetime(fmt: str = "%Y-%m-%dT%H:%M:%S.%f"):
+        """Helper to create a parse action for converting parsed
+        datetime string to Python datetime.datetime
+
+        Params -
+        - fmt - format to be passed to datetime.strptime (default= ``"%Y-%m-%dT%H:%M:%S.%f"``)
+
+        Example::
+
+            dt_expr = pyparsing_common.iso8601_datetime.copy()
+            dt_expr.setParseAction(pyparsing_common.convertToDatetime())
+            print(dt_expr.parseString("1999-12-31T23:59:59.999"))
+
+        prints::
+
+            [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)]
+        """
+
+        def cvt_fn(s, l, t):
+            try:
+                return datetime.strptime(t[0], fmt)
+            except ValueError as ve:
+                raise ParseException(s, l, str(ve))
+
+        return cvt_fn
+
+    iso8601_date = Regex(
+        r"(?P<year>\d{4})(?:-(?P<month>\d\d)(?:-(?P<day>\d\d))?)?"
+    ).set_name("ISO8601 date")
+    "ISO8601 date (``yyyy-mm-dd``)"
+
+    iso8601_datetime = Regex(
+        r"(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d)[T ](?P<hour>\d\d):(?P<minute>\d\d)(:(?P<second>\d\d(\.\d*)?)?)?(?P<tz>Z|[+-]\d\d:?\d\d)?"
+    ).set_name("ISO8601 datetime")
+    "ISO8601 datetime (``yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)``) - trailing seconds, milliseconds, and timezone optional; accepts separating ``'T'`` or ``' '``"
+
+    uuid = Regex(r"[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}").set_name("UUID")
+    "UUID (``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``)"
+
+    _html_stripper = any_open_tag.suppress() | any_close_tag.suppress()
+
+    @staticmethod
+    def strip_html_tags(s: str, l: int, tokens: ParseResults):
+        """Parse action to remove HTML tags from web page HTML source
+
+        Example::
+
+            # strip HTML links from normal text
+            text = '<td>More info at the <a href="https://github.com/pyparsing/pyparsing/wiki">pyparsing</a> wiki page</td>'
+            td, td_end = makeHTMLTags("TD")
+            table_text = td + SkipTo(td_end).setParseAction(pyparsing_common.stripHTMLTags)("body") + td_end
+            print(table_text.parseString(text).body)
+
+        Prints::
+
+            More info at the pyparsing wiki page
+        """
+        return pyparsing_common._html_stripper.transform_string(tokens[0])
+
+    _commasepitem = (
+        Combine(
+            OneOrMore(
+                ~Literal(",")
+                + ~LineEnd()
+                + Word(printables, exclude_chars=",")
+                + Opt(White(" \t") + ~FollowedBy(LineEnd() | ","))
+            )
+        )
+        .streamline()
+        .set_name("commaItem")
+    )
+    comma_separated_list = delimited_list(
+        Opt(quoted_string.copy() | _commasepitem, default="")
+    ).set_name("comma separated list")
+    """Predefined expression of 1 or more printable words or quoted strings, separated by commas."""
+
+    upcase_tokens = staticmethod(token_map(lambda t: t.upper()))
+    """Parse action to convert tokens to upper case."""
+
+    downcase_tokens = staticmethod(token_map(lambda t: t.lower()))
+    """Parse action to convert tokens to lower case."""
+
+    # fmt: off
+    url = Regex(
+        # https://mathiasbynens.be/demo/url-regex
+        # https://gist.github.com/dperini/729294
+        r"^" +
+        # protocol identifier (optional)
+        # short syntax // still required
+        r"(?:(?:(?P<scheme>https?|ftp):)?\/\/)" +
+        # user:pass BasicAuth (optional)
+        r"(?:(?P<auth>\S+(?::\S*)?)@)?" +
+        r"(?P<host>" +
+        # IP address exclusion
+        # private & local networks
+        r"(?!(?:10|127)(?:\.\d{1,3}){3})" +
+        r"(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})" +
+        r"(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})" +
+        # IP address dotted notation octets
+        # excludes loopback network 0.0.0.0
+        # excludes reserved space >= 224.0.0.0
+        # excludes network & broadcast addresses
+        # (first & last IP address of each class)
+        r"(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])" +
+        r"(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}" +
+        r"(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))" +
+        r"|" +
+        # host & domain names, may end with dot
+        # can be replaced by a shortest alternative
+        # (?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.)+
+        r"(?:" +
+        r"(?:" +
+        r"[a-z0-9\u00a1-\uffff]" +
+        r"[a-z0-9\u00a1-\uffff_-]{0,62}" +
+        r")?" +
+        r"[a-z0-9\u00a1-\uffff]\." +
+        r")+" +
+        # TLD identifier name, may end with dot
+        r"(?:[a-z\u00a1-\uffff]{2,}\.?)" +
+        r")" +
+        # port number (optional)
+        r"(:(?P<port>\d{2,5}))?" +
+        # resource path (optional)
+        r"(?P<path>\/[^?# ]*)?" +
+        # query string (optional)
+        r"(\?(?P<query>[^#]*))?" +
+        # fragment (optional)
+        r"(#(?P<fragment>\S*))?" +
+        r"$"
+    ).set_name("url")
+    # fmt: on
+
+    # pre-PEP8 compatibility names
+    convertToInteger = convert_to_integer
+    convertToFloat = convert_to_float
+    convertToDate = convert_to_date
+    convertToDatetime = convert_to_datetime
+    stripHTMLTags = strip_html_tags
+    upcaseTokens = upcase_tokens
+    downcaseTokens = downcase_tokens
+
+
+_builtin_exprs = [
+    v for v in vars(pyparsing_common).values() if isinstance(v, ParserElement)
+]
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/core.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/core.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/core.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/core.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1a2aed9ac017aad13fe7610f2eb805253317557f
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/exceptions.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/exceptions.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/exceptions.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/helpers.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/helpers.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/helpers.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/helpers.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/results.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/results.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/results.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/results.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/testing.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/testing.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/testing.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/testing.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/pyparsing/unicode.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/unicode.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/pyparsing/unicode.py
rename to venv/Lib/site-packages/setuptools/_vendor/pyparsing/unicode.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/pyparsing/util.py b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/util.py
new file mode 100644
index 0000000000000000000000000000000000000000..34ce092c6d08d9cdc2704840b7539de7b5ae1dcc
--- /dev/null
+++ b/venv/Lib/site-packages/setuptools/_vendor/pyparsing/util.py
@@ -0,0 +1,235 @@
+# util.py
+import warnings
+import types
+import collections
+import itertools
+from functools import lru_cache
+from typing import List, Union, Iterable
+
+_bslash = chr(92)
+
+
+class __config_flags:
+    """Internal class for defining compatibility and debugging flags"""
+
+    _all_names: List[str] = []
+    _fixed_names: List[str] = []
+    _type_desc = "configuration"
+
+    @classmethod
+    def _set(cls, dname, value):
+        if dname in cls._fixed_names:
+            warnings.warn(
+                "{}.{} {} is {} and cannot be overridden".format(
+                    cls.__name__,
+                    dname,
+                    cls._type_desc,
+                    str(getattr(cls, dname)).upper(),
+                )
+            )
+            return
+        if dname in cls._all_names:
+            setattr(cls, dname, value)
+        else:
+            raise ValueError("no such {} {!r}".format(cls._type_desc, dname))
+
+    enable = classmethod(lambda cls, name: cls._set(name, True))
+    disable = classmethod(lambda cls, name: cls._set(name, False))
+
+
+@lru_cache(maxsize=128)
+def col(loc: int, strg: str) -> int:
+    """
+    Returns current column within a string, counting newlines as line separators.
+    The first column is number 1.
+
+    Note: the default parsing behavior is to expand tabs in the input string
+    before starting the parsing process.  See
+    :class:`ParserElement.parseString` for more
+    information on parsing strings containing ``<TAB>`` s, and suggested
+    methods to maintain a consistent view of the parsed string, the parse
+    location, and line and column positions within the parsed string.
+    """
+    s = strg
+    return 1 if 0 < loc < len(s) and s[loc - 1] == "\n" else loc - s.rfind("\n", 0, loc)
+
+
+@lru_cache(maxsize=128)
+def lineno(loc: int, strg: str) -> int:
+    """Returns current line number within a string, counting newlines as line separators.
+    The first line is number 1.
+
+    Note - the default parsing behavior is to expand tabs in the input string
+    before starting the parsing process.  See :class:`ParserElement.parseString`
+    for more information on parsing strings containing ``<TAB>`` s, and
+    suggested methods to maintain a consistent view of the parsed string, the
+    parse location, and line and column positions within the parsed string.
+    """
+    return strg.count("\n", 0, loc) + 1
+
+
+@lru_cache(maxsize=128)
+def line(loc: int, strg: str) -> str:
+    """
+    Returns the line of text containing loc within a string, counting newlines as line separators.
+    """
+    last_cr = strg.rfind("\n", 0, loc)
+    next_cr = strg.find("\n", loc)
+    return strg[last_cr + 1 : next_cr] if next_cr >= 0 else strg[last_cr + 1 :]
+
+
+class _UnboundedCache:
+    def __init__(self):
+        cache = {}
+        cache_get = cache.get
+        self.not_in_cache = not_in_cache = object()
+
+        def get(_, key):
+            return cache_get(key, not_in_cache)
+
+        def set_(_, key, value):
+            cache[key] = value
+
+        def clear(_):
+            cache.clear()
+
+        self.size = None
+        self.get = types.MethodType(get, self)
+        self.set = types.MethodType(set_, self)
+        self.clear = types.MethodType(clear, self)
+
+
+class _FifoCache:
+    def __init__(self, size):
+        self.not_in_cache = not_in_cache = object()
+        cache = collections.OrderedDict()
+        cache_get = cache.get
+
+        def get(_, key):
+            return cache_get(key, not_in_cache)
+
+        def set_(_, key, value):
+            cache[key] = value
+            while len(cache) > size:
+                cache.popitem(last=False)
+
+        def clear(_):
+            cache.clear()
+
+        self.size = size
+        self.get = types.MethodType(get, self)
+        self.set = types.MethodType(set_, self)
+        self.clear = types.MethodType(clear, self)
+
+
+class LRUMemo:
+    """
+    A memoizing mapping that retains `capacity` deleted items
+
+    The memo tracks retained items by their access order; once `capacity` items
+    are retained, the least recently used item is discarded.
+    """
+
+    def __init__(self, capacity):
+        self._capacity = capacity
+        self._active = {}
+        self._memory = collections.OrderedDict()
+
+    def __getitem__(self, key):
+        try:
+            return self._active[key]
+        except KeyError:
+            self._memory.move_to_end(key)
+            return self._memory[key]
+
+    def __setitem__(self, key, value):
+        self._memory.pop(key, None)
+        self._active[key] = value
+
+    def __delitem__(self, key):
+        try:
+            value = self._active.pop(key)
+        except KeyError:
+            pass
+        else:
+            while len(self._memory) >= self._capacity:
+                self._memory.popitem(last=False)
+            self._memory[key] = value
+
+    def clear(self):
+        self._active.clear()
+        self._memory.clear()
+
+
+class UnboundedMemo(dict):
+    """
+    A memoizing mapping that retains all deleted items
+    """
+
+    def __delitem__(self, key):
+        pass
+
+
+def _escape_regex_range_chars(s: str) -> str:
+    # escape these chars: ^-[]
+    for c in r"\^-[]":
+        s = s.replace(c, _bslash + c)
+    s = s.replace("\n", r"\n")
+    s = s.replace("\t", r"\t")
+    return str(s)
+
+
+def _collapse_string_to_ranges(
+    s: Union[str, Iterable[str]], re_escape: bool = True
+) -> str:
+    def is_consecutive(c):
+        c_int = ord(c)
+        is_consecutive.prev, prev = c_int, is_consecutive.prev
+        if c_int - prev > 1:
+            is_consecutive.value = next(is_consecutive.counter)
+        return is_consecutive.value
+
+    is_consecutive.prev = 0
+    is_consecutive.counter = itertools.count()
+    is_consecutive.value = -1
+
+    def escape_re_range_char(c):
+        return "\\" + c if c in r"\^-][" else c
+
+    def no_escape_re_range_char(c):
+        return c
+
+    if not re_escape:
+        escape_re_range_char = no_escape_re_range_char
+
+    ret = []
+    s = "".join(sorted(set(s)))
+    if len(s) > 3:
+        for _, chars in itertools.groupby(s, key=is_consecutive):
+            first = last = next(chars)
+            last = collections.deque(
+                itertools.chain(iter([last]), chars), maxlen=1
+            ).pop()
+            if first == last:
+                ret.append(escape_re_range_char(first))
+            else:
+                sep = "" if ord(last) == ord(first) + 1 else "-"
+                ret.append(
+                    "{}{}{}".format(
+                        escape_re_range_char(first), sep, escape_re_range_char(last)
+                    )
+                )
+    else:
+        ret = [escape_re_range_char(c) for c in s]
+
+    return "".join(ret)
+
+
+def _flatten(ll: list) -> list:
+    ret = []
+    for i in ll:
+        if isinstance(i, list):
+            ret.extend(_flatten(i))
+        else:
+            ret.append(i)
+    return ret
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/__init__.py b/venv/Lib/site-packages/setuptools/_vendor/tomli/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/tomli/__init__.py
rename to venv/Lib/site-packages/setuptools/_vendor/tomli/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4972967035e8f2d8559457e6b9d53b054f98911c
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ed39ddc709327c814859d5fb245bc124858e1e75
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f3d6a21c65e7a4eaa2bca19cf40d726b759dfff7
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b1f342cf53a59f667ee886a8e71ef9fc5dd12dad
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/_parser.py b/venv/Lib/site-packages/setuptools/_vendor/tomli/_parser.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/tomli/_parser.py
rename to venv/Lib/site-packages/setuptools/_vendor/tomli/_parser.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/_re.py b/venv/Lib/site-packages/setuptools/_vendor/tomli/_re.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/tomli/_re.py
rename to venv/Lib/site-packages/setuptools/_vendor/tomli/_re.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/tomli/_types.py b/venv/Lib/site-packages/setuptools/_vendor/tomli/_types.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/tomli/_types.py
rename to venv/Lib/site-packages/setuptools/_vendor/tomli/_types.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/typing_extensions.py b/venv/Lib/site-packages/setuptools/_vendor/typing_extensions.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/typing_extensions.py
rename to venv/Lib/site-packages/setuptools/_vendor/typing_extensions.py
diff --git a/.venv/Lib/site-packages/setuptools/_vendor/zipp.py b/venv/Lib/site-packages/setuptools/_vendor/zipp.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/_vendor/zipp.py
rename to venv/Lib/site-packages/setuptools/_vendor/zipp.py
diff --git a/.venv/Lib/site-packages/setuptools/archive_util.py b/venv/Lib/site-packages/setuptools/archive_util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/archive_util.py
rename to venv/Lib/site-packages/setuptools/archive_util.py
diff --git a/.venv/Lib/site-packages/setuptools/build_meta.py b/venv/Lib/site-packages/setuptools/build_meta.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/build_meta.py
rename to venv/Lib/site-packages/setuptools/build_meta.py
diff --git a/.venv/Lib/site-packages/setuptools/cli-32.exe b/venv/Lib/site-packages/setuptools/cli-32.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/cli-32.exe
rename to venv/Lib/site-packages/setuptools/cli-32.exe
diff --git a/.venv/Lib/site-packages/setuptools/cli-64.exe b/venv/Lib/site-packages/setuptools/cli-64.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/cli-64.exe
rename to venv/Lib/site-packages/setuptools/cli-64.exe
diff --git a/.venv/Lib/site-packages/setuptools/cli-arm64.exe b/venv/Lib/site-packages/setuptools/cli-arm64.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/cli-arm64.exe
rename to venv/Lib/site-packages/setuptools/cli-arm64.exe
diff --git a/.venv/Lib/site-packages/setuptools/cli.exe b/venv/Lib/site-packages/setuptools/cli.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/cli.exe
rename to venv/Lib/site-packages/setuptools/cli.exe
diff --git a/.venv/Lib/site-packages/setuptools/command/__init__.py b/venv/Lib/site-packages/setuptools/command/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/__init__.py
rename to venv/Lib/site-packages/setuptools/command/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..73670cb7077d911f363ca7982aa71b2169cf7380
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc
similarity index 87%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc
index 5687bd155108b3522253f3b54ebd8e0be45a849b..9e0ecf149d17cfa93520b3e936696c747d5e7b14 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc
index 17187b6a94996888e4d9efd5dbdabf64c5e0bbee..62f4c8943b9c36e0ffedab04e176ff527f493750 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b6a59135700f5a187b9888264f16429fd274ae7c
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ae432c6c2e41b50c3d3098f3972426420c1abf48
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eb8c5fb85cfab0f6faa5b7ccab431e6e6ab1e398
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54ba87b6b132262de5841a72a1f632d48359491b
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..282127ae0acf02b14214227697f8c4f777ffbc4c
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc
similarity index 96%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc
index 185e8b46c279b3ec949a40287c60b04d2c4a7fdf..1e5e456e48ff8ff1e8965cc28bf144d9f6f58a2e 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc
index e2dffc1f5962c141bf8ba348961ce29c6cbe87bf..8941b4802019c833b6d1f6b45dfc5f1465165daa 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc
index 30f995053132fe5993dfc60d8be2f3daecdc6cfb..72da14086f99a98728192924605d2ac8c3588e00 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc
index 21af72256522cd76b097c3efa0884b9721a7dd04..a87e8b422ecedf68b0dc5223363c5fd16e225087 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..496a432e83f10a9d58e6f6b709aa453ad2a52faf
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..629556d018f3c151a671230f17bd2a25fb60fa11
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..afbad303fad765dabc598e2a71a9b99b935e1170
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8beb4ff24b62af9ec3145ddf9a05a62bfb759995
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-310.pyc
index fffbf62c8a32b905ab6fb88b3bc759df260dc2f9..7dad279a7af231950d08497c1916bfdbb0e3e24b 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8cad794313cda0321e52e8e1fc519374a257d179
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc
index 8486eccd9f15b7f1f8127fe826fb8e9fd05196cd..8ab57c72bc020e28707f3ac2d9d5e633d1b04602 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc
similarity index 77%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc
index 9545698832d25a79435d24d2c16e0b79a2bc76fb..84225802261d2c366d9661802997d4826da9a5fc 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0f3493e15ac26d64661c71d224635e610029ff1b
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc
similarity index 91%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc
index e03e93e8a00e69c63b48573e917cd60bb421c775..827ffd18afc10064493e0712ab5120c538f4edc1 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..605df08b6305e48aad4f10aae3077b8d80bd9d05
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..708d2fa3e0efbef38deb8bfcaf852815767fdb29
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc b/venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc
index 53e45694ed1999ebbaf22cdbd1792bb5be3c809b..c6b53b2396a19c6172e6f51eaa2bad44ce4f2889 100644
Binary files a/.venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/command/alias.py b/venv/Lib/site-packages/setuptools/command/alias.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/alias.py
rename to venv/Lib/site-packages/setuptools/command/alias.py
diff --git a/.venv/Lib/site-packages/setuptools/command/bdist_egg.py b/venv/Lib/site-packages/setuptools/command/bdist_egg.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/bdist_egg.py
rename to venv/Lib/site-packages/setuptools/command/bdist_egg.py
diff --git a/.venv/Lib/site-packages/setuptools/command/bdist_rpm.py b/venv/Lib/site-packages/setuptools/command/bdist_rpm.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/bdist_rpm.py
rename to venv/Lib/site-packages/setuptools/command/bdist_rpm.py
diff --git a/.venv/Lib/site-packages/setuptools/command/build.py b/venv/Lib/site-packages/setuptools/command/build.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/build.py
rename to venv/Lib/site-packages/setuptools/command/build.py
diff --git a/.venv/Lib/site-packages/setuptools/command/build_clib.py b/venv/Lib/site-packages/setuptools/command/build_clib.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/build_clib.py
rename to venv/Lib/site-packages/setuptools/command/build_clib.py
diff --git a/.venv/Lib/site-packages/setuptools/command/build_ext.py b/venv/Lib/site-packages/setuptools/command/build_ext.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/build_ext.py
rename to venv/Lib/site-packages/setuptools/command/build_ext.py
diff --git a/.venv/Lib/site-packages/setuptools/command/build_py.py b/venv/Lib/site-packages/setuptools/command/build_py.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/build_py.py
rename to venv/Lib/site-packages/setuptools/command/build_py.py
diff --git a/.venv/Lib/site-packages/setuptools/command/develop.py b/venv/Lib/site-packages/setuptools/command/develop.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/develop.py
rename to venv/Lib/site-packages/setuptools/command/develop.py
diff --git a/.venv/Lib/site-packages/setuptools/command/dist_info.py b/venv/Lib/site-packages/setuptools/command/dist_info.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/dist_info.py
rename to venv/Lib/site-packages/setuptools/command/dist_info.py
diff --git a/.venv/Lib/site-packages/setuptools/command/easy_install.py b/venv/Lib/site-packages/setuptools/command/easy_install.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/easy_install.py
rename to venv/Lib/site-packages/setuptools/command/easy_install.py
diff --git a/.venv/Lib/site-packages/setuptools/command/egg_info.py b/venv/Lib/site-packages/setuptools/command/egg_info.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/egg_info.py
rename to venv/Lib/site-packages/setuptools/command/egg_info.py
diff --git a/.venv/Lib/site-packages/setuptools/command/install.py b/venv/Lib/site-packages/setuptools/command/install.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/install.py
rename to venv/Lib/site-packages/setuptools/command/install.py
diff --git a/.venv/Lib/site-packages/setuptools/command/install_egg_info.py b/venv/Lib/site-packages/setuptools/command/install_egg_info.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/install_egg_info.py
rename to venv/Lib/site-packages/setuptools/command/install_egg_info.py
diff --git a/.venv/Lib/site-packages/setuptools/command/install_lib.py b/venv/Lib/site-packages/setuptools/command/install_lib.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/install_lib.py
rename to venv/Lib/site-packages/setuptools/command/install_lib.py
diff --git a/.venv/Lib/site-packages/setuptools/command/install_scripts.py b/venv/Lib/site-packages/setuptools/command/install_scripts.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/install_scripts.py
rename to venv/Lib/site-packages/setuptools/command/install_scripts.py
diff --git a/.venv/Lib/site-packages/setuptools/command/launcher manifest.xml b/venv/Lib/site-packages/setuptools/command/launcher manifest.xml
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/launcher manifest.xml
rename to venv/Lib/site-packages/setuptools/command/launcher manifest.xml
diff --git a/.venv/Lib/site-packages/setuptools/command/py36compat.py b/venv/Lib/site-packages/setuptools/command/py36compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/py36compat.py
rename to venv/Lib/site-packages/setuptools/command/py36compat.py
diff --git a/.venv/Lib/site-packages/setuptools/command/register.py b/venv/Lib/site-packages/setuptools/command/register.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/register.py
rename to venv/Lib/site-packages/setuptools/command/register.py
diff --git a/.venv/Lib/site-packages/setuptools/command/rotate.py b/venv/Lib/site-packages/setuptools/command/rotate.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/rotate.py
rename to venv/Lib/site-packages/setuptools/command/rotate.py
diff --git a/.venv/Lib/site-packages/setuptools/command/saveopts.py b/venv/Lib/site-packages/setuptools/command/saveopts.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/saveopts.py
rename to venv/Lib/site-packages/setuptools/command/saveopts.py
diff --git a/.venv/Lib/site-packages/setuptools/command/sdist.py b/venv/Lib/site-packages/setuptools/command/sdist.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/sdist.py
rename to venv/Lib/site-packages/setuptools/command/sdist.py
diff --git a/.venv/Lib/site-packages/setuptools/command/setopt.py b/venv/Lib/site-packages/setuptools/command/setopt.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/setopt.py
rename to venv/Lib/site-packages/setuptools/command/setopt.py
diff --git a/.venv/Lib/site-packages/setuptools/command/test.py b/venv/Lib/site-packages/setuptools/command/test.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/test.py
rename to venv/Lib/site-packages/setuptools/command/test.py
diff --git a/.venv/Lib/site-packages/setuptools/command/upload.py b/venv/Lib/site-packages/setuptools/command/upload.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/upload.py
rename to venv/Lib/site-packages/setuptools/command/upload.py
diff --git a/.venv/Lib/site-packages/setuptools/command/upload_docs.py b/venv/Lib/site-packages/setuptools/command/upload_docs.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/command/upload_docs.py
rename to venv/Lib/site-packages/setuptools/command/upload_docs.py
diff --git a/.venv/Lib/site-packages/setuptools/config/__init__.py b/venv/Lib/site-packages/setuptools/config/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/__init__.py
rename to venv/Lib/site-packages/setuptools/config/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f3057e404e97672cfb70bbd9f98d616eb322a961
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc
index 0055ccbddab8eb17b56526dda22dc44c83943f1c..ce133429fef13f8b27253984d25bcad5e1ef27af 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc
index 785f121e9676214272463840de1517666e77fbab..e51e2a35d05825f95363ce60e4504763ccd591fd 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc
index 72b3459e3b5fc3b59629b8c447b2e51737416b11..47a94d738ef80dd9cd6a3d3285b35f6d718e4075 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc
index 81043e76cb08105033094a123e67c6e5cd7bfeda..c59dec15788d2b4374f0d53c79a3629e7ca60de2 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py b/venv/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py
rename to venv/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..413f5185d8920f9e9fcdac6d1bca014e9ccb4891
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc
similarity index 92%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc
index 6a23c828d65b5a962eef152868c97843799826c3..f3c4c8eb5d686aa54178d3bfe874ce9eca175828 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ae6f8df7823008e656f8156a5344563f3a664576
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc
similarity index 85%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc
index 1da0f95e44554cb2de2c303e94ed11b17611fc26..ab0028ceb166a847347a9bf3370653f36786b631 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc
index 9445a44bed9972ff2a09c8d8b820d0d725012576..ef9672c59251a53f1e438cdbeef8845af33a4da3 100644
Binary files a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc and b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ff55a51eec77c73a4fcc1b0c26c3cd605897ac07
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py
diff --git a/.venv/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py b/venv/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py
rename to venv/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py
diff --git a/.venv/Lib/site-packages/setuptools/config/expand.py b/venv/Lib/site-packages/setuptools/config/expand.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/expand.py
rename to venv/Lib/site-packages/setuptools/config/expand.py
diff --git a/.venv/Lib/site-packages/setuptools/config/pyprojecttoml.py b/venv/Lib/site-packages/setuptools/config/pyprojecttoml.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/pyprojecttoml.py
rename to venv/Lib/site-packages/setuptools/config/pyprojecttoml.py
diff --git a/.venv/Lib/site-packages/setuptools/config/setupcfg.py b/venv/Lib/site-packages/setuptools/config/setupcfg.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/config/setupcfg.py
rename to venv/Lib/site-packages/setuptools/config/setupcfg.py
diff --git a/.venv/Lib/site-packages/setuptools/dep_util.py b/venv/Lib/site-packages/setuptools/dep_util.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/dep_util.py
rename to venv/Lib/site-packages/setuptools/dep_util.py
diff --git a/.venv/Lib/site-packages/setuptools/depends.py b/venv/Lib/site-packages/setuptools/depends.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/depends.py
rename to venv/Lib/site-packages/setuptools/depends.py
diff --git a/.venv/Lib/site-packages/setuptools/discovery.py b/venv/Lib/site-packages/setuptools/discovery.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/discovery.py
rename to venv/Lib/site-packages/setuptools/discovery.py
diff --git a/.venv/Lib/site-packages/setuptools/dist.py b/venv/Lib/site-packages/setuptools/dist.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/dist.py
rename to venv/Lib/site-packages/setuptools/dist.py
diff --git a/.venv/Lib/site-packages/setuptools/errors.py b/venv/Lib/site-packages/setuptools/errors.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/errors.py
rename to venv/Lib/site-packages/setuptools/errors.py
diff --git a/.venv/Lib/site-packages/setuptools/extension.py b/venv/Lib/site-packages/setuptools/extension.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/extension.py
rename to venv/Lib/site-packages/setuptools/extension.py
diff --git a/.venv/Lib/site-packages/setuptools/extern/__init__.py b/venv/Lib/site-packages/setuptools/extern/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/extern/__init__.py
rename to venv/Lib/site-packages/setuptools/extern/__init__.py
diff --git a/venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..33521986a22a3152c18fe4498d77b871b1d1d1f6
Binary files /dev/null and b/venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/setuptools/glob.py b/venv/Lib/site-packages/setuptools/glob.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/glob.py
rename to venv/Lib/site-packages/setuptools/glob.py
diff --git a/.venv/Lib/site-packages/setuptools/gui-32.exe b/venv/Lib/site-packages/setuptools/gui-32.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/gui-32.exe
rename to venv/Lib/site-packages/setuptools/gui-32.exe
diff --git a/.venv/Lib/site-packages/setuptools/gui-64.exe b/venv/Lib/site-packages/setuptools/gui-64.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/gui-64.exe
rename to venv/Lib/site-packages/setuptools/gui-64.exe
diff --git a/.venv/Lib/site-packages/setuptools/gui-arm64.exe b/venv/Lib/site-packages/setuptools/gui-arm64.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/gui-arm64.exe
rename to venv/Lib/site-packages/setuptools/gui-arm64.exe
diff --git a/.venv/Lib/site-packages/setuptools/gui.exe b/venv/Lib/site-packages/setuptools/gui.exe
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/gui.exe
rename to venv/Lib/site-packages/setuptools/gui.exe
diff --git a/.venv/Lib/site-packages/setuptools/installer.py b/venv/Lib/site-packages/setuptools/installer.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/installer.py
rename to venv/Lib/site-packages/setuptools/installer.py
diff --git a/.venv/Lib/site-packages/setuptools/launch.py b/venv/Lib/site-packages/setuptools/launch.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/launch.py
rename to venv/Lib/site-packages/setuptools/launch.py
diff --git a/.venv/Lib/site-packages/setuptools/logging.py b/venv/Lib/site-packages/setuptools/logging.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/logging.py
rename to venv/Lib/site-packages/setuptools/logging.py
diff --git a/.venv/Lib/site-packages/setuptools/monkey.py b/venv/Lib/site-packages/setuptools/monkey.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/monkey.py
rename to venv/Lib/site-packages/setuptools/monkey.py
diff --git a/.venv/Lib/site-packages/setuptools/msvc.py b/venv/Lib/site-packages/setuptools/msvc.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/msvc.py
rename to venv/Lib/site-packages/setuptools/msvc.py
diff --git a/.venv/Lib/site-packages/setuptools/namespaces.py b/venv/Lib/site-packages/setuptools/namespaces.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/namespaces.py
rename to venv/Lib/site-packages/setuptools/namespaces.py
diff --git a/.venv/Lib/site-packages/setuptools/package_index.py b/venv/Lib/site-packages/setuptools/package_index.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/package_index.py
rename to venv/Lib/site-packages/setuptools/package_index.py
diff --git a/.venv/Lib/site-packages/setuptools/py34compat.py b/venv/Lib/site-packages/setuptools/py34compat.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/py34compat.py
rename to venv/Lib/site-packages/setuptools/py34compat.py
diff --git a/.venv/Lib/site-packages/setuptools/sandbox.py b/venv/Lib/site-packages/setuptools/sandbox.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/sandbox.py
rename to venv/Lib/site-packages/setuptools/sandbox.py
diff --git a/.venv/Lib/site-packages/setuptools/script (dev).tmpl b/venv/Lib/site-packages/setuptools/script (dev).tmpl
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/script (dev).tmpl
rename to venv/Lib/site-packages/setuptools/script (dev).tmpl
diff --git a/.venv/Lib/site-packages/setuptools/script.tmpl b/venv/Lib/site-packages/setuptools/script.tmpl
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/script.tmpl
rename to venv/Lib/site-packages/setuptools/script.tmpl
diff --git a/.venv/Lib/site-packages/setuptools/unicode_utils.py b/venv/Lib/site-packages/setuptools/unicode_utils.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/unicode_utils.py
rename to venv/Lib/site-packages/setuptools/unicode_utils.py
diff --git a/.venv/Lib/site-packages/setuptools/version.py b/venv/Lib/site-packages/setuptools/version.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/version.py
rename to venv/Lib/site-packages/setuptools/version.py
diff --git a/.venv/Lib/site-packages/setuptools/wheel.py b/venv/Lib/site-packages/setuptools/wheel.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/wheel.py
rename to venv/Lib/site-packages/setuptools/wheel.py
diff --git a/.venv/Lib/site-packages/setuptools/windows_support.py b/venv/Lib/site-packages/setuptools/windows_support.py
similarity index 100%
rename from .venv/Lib/site-packages/setuptools/windows_support.py
rename to venv/Lib/site-packages/setuptools/windows_support.py
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/AUTHORS b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/AUTHORS
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/AUTHORS
rename to venv/Lib/site-packages/sqlparse-0.4.3.dist-info/AUTHORS
diff --git a/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/INSTALLER b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/INSTALLER
new file mode 100644
index 0000000000000000000000000000000000000000..a1b589e38a32041e49332e5e81c2d363dc418d68
--- /dev/null
+++ b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/LICENSE b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/LICENSE
rename to venv/Lib/site-packages/sqlparse-0.4.3.dist-info/LICENSE
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/METADATA b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/METADATA
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/METADATA
rename to venv/Lib/site-packages/sqlparse-0.4.3.dist-info/METADATA
diff --git a/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/RECORD b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..0962758cd9324446db90b5d32ffe2d536dfa64c6
--- /dev/null
+++ b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/RECORD
@@ -0,0 +1,53 @@
+../../Scripts/sqlformat.exe,sha256=PUUfjLu-COF6SN-oqYCURbgqvrRqY9oZjcGAUfxv_P0,107916
+sqlparse-0.4.3.dist-info/AUTHORS,sha256=enF_XLoRJE9SpdJQ10I7NcrlLr4mZbqBHi9ew4p18HY,3105
+sqlparse-0.4.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+sqlparse-0.4.3.dist-info/LICENSE,sha256=wZOCNbgNOekxOOrontw69n4Y7LxA0mZSn6V7Lc5CYxA,1537
+sqlparse-0.4.3.dist-info/METADATA,sha256=uDfeDF2Plk2ur_0RxyJgoIzhVb907QblvxzxnOBUX8c,3740
+sqlparse-0.4.3.dist-info/RECORD,,
+sqlparse-0.4.3.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
+sqlparse-0.4.3.dist-info/entry_points.txt,sha256=caB1VVIDXYzEjsQD0qpaPl2CfDFIKnRSPpsK88ne_4M,53
+sqlparse-0.4.3.dist-info/top_level.txt,sha256=eRYisOR7d8EtLKXuWUUAAMOhODItOqrkpxkAGD8CISo,9
+sqlparse/__init__.py,sha256=WwWSqjibXEGH6gvoszg1xziyBk8PWGO-exDvIs6nqp0,2180
+sqlparse/__main__.py,sha256=1jhVFLHlZs4NUJoAuHvQQKWgykPVTdgeE8V4XB5WQzw,610
+sqlparse/__pycache__/__init__.cpython-310.pyc,,
+sqlparse/__pycache__/__main__.cpython-310.pyc,,
+sqlparse/__pycache__/cli.cpython-310.pyc,,
+sqlparse/__pycache__/compat.cpython-310.pyc,,
+sqlparse/__pycache__/exceptions.cpython-310.pyc,,
+sqlparse/__pycache__/formatter.cpython-310.pyc,,
+sqlparse/__pycache__/keywords.cpython-310.pyc,,
+sqlparse/__pycache__/lexer.cpython-310.pyc,,
+sqlparse/__pycache__/sql.cpython-310.pyc,,
+sqlparse/__pycache__/tokens.cpython-310.pyc,,
+sqlparse/__pycache__/utils.cpython-310.pyc,,
+sqlparse/cli.py,sha256=83gHgW0mTQXJbv-ItpAEZaq7-2lvWij0mg2cVmG67KA,5712
+sqlparse/compat.py,sha256=YoPZNIKfJn6Q6bWSYCMSDrrI7ea8rue902TzIoUJWbU,1087
+sqlparse/engine/__init__.py,sha256=i9kh0USMjk1bwKPFTn6K0PKC55HOqvnkoxHi1t7YccE,447
+sqlparse/engine/__pycache__/__init__.cpython-310.pyc,,
+sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc,,
+sqlparse/engine/__pycache__/grouping.cpython-310.pyc,,
+sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc,,
+sqlparse/engine/filter_stack.py,sha256=cId9vnz0Kpthg3ljdnX2Id6-vz0zpKHoMV_FqEYEsYU,1193
+sqlparse/engine/grouping.py,sha256=3FCwNix0loFk2NYXHUM2Puqr-0aEDLLquV5Tydglhg0,13826
+sqlparse/engine/statement_splitter.py,sha256=-injFkTCUKQth2I3K1PguFkEkPCiAlxkzZV64_CMl0A,3758
+sqlparse/exceptions.py,sha256=QyZ9TKTvzgcmuQ1cJkxAj9SoAw4M02-Bf0CSUNWNDKM,342
+sqlparse/filters/__init__.py,sha256=PcS7CklN-qpmfYhId4oGTyUb7au1A0aD-21RP_bsfQY,1242
+sqlparse/filters/__pycache__/__init__.cpython-310.pyc,,
+sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc,,
+sqlparse/filters/__pycache__/others.cpython-310.pyc,,
+sqlparse/filters/__pycache__/output.cpython-310.pyc,,
+sqlparse/filters/__pycache__/reindent.cpython-310.pyc,,
+sqlparse/filters/__pycache__/right_margin.cpython-310.pyc,,
+sqlparse/filters/__pycache__/tokens.cpython-310.pyc,,
+sqlparse/filters/aligned_indent.py,sha256=kvN5TVMxovyX6cDnmxF-t-KUz2RnzbQ1fIQzdIxYY2g,5110
+sqlparse/filters/others.py,sha256=No8RhdUT8td6I0r9uxM6GuI_alDsE9FhFftcZpq856c,5180
+sqlparse/filters/output.py,sha256=OMSalSPvq3s3-r268Tjv-AmtjTNCfhLayWtQFO5oyVE,4001
+sqlparse/filters/reindent.py,sha256=y090sT7Mc44Bw9InKqJ1u_BzUTc81W0L1N-BVLVpq8o,9549
+sqlparse/filters/right_margin.py,sha256=Hil692JB3ZkiMPpPPZcMUiRUjDpmhFiuARUu5_imym8,1543
+sqlparse/filters/tokens.py,sha256=CZwDwMzzOdq0qvTRIIic7w59g54QhwFgM2Op9932Zvk,1553
+sqlparse/formatter.py,sha256=iWDPQhD4JqbiA4jZpK2QBZzEqVACw3bRwdLgPIma4lE,7566
+sqlparse/keywords.py,sha256=b2OHgmo_YzHGqLFeHTQymv-wfIuLKUo0_qOUhgRlfws,30162
+sqlparse/lexer.py,sha256=3E3jVAevZgpZpY6vXPtVe9ifTaOe14KB7BpMdS3hYis,2453
+sqlparse/sql.py,sha256=EsTigdKfmP1PHL4jGtzJ0hwoqHzI9T6xQtz1xEDZ1CM,20398
+sqlparse/tokens.py,sha256=NMUdBh3XPKk-D-uYn_tqKqdsD_uXVZWzkoHIy0vEEpA,1661
+sqlparse/utils.py,sha256=VO2icS0t4vqg9mpZJUUrmP0RqfIrC-QRWoRgoEey9r8,3446
diff --git a/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/WHEEL b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/WHEEL
new file mode 100644
index 0000000000000000000000000000000000000000..becc9a66ea739ba941d48a749e248761cc6e658a
--- /dev/null
+++ b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.1)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/entry_points.txt b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/entry_points.txt
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/entry_points.txt
rename to venv/Lib/site-packages/sqlparse-0.4.3.dist-info/entry_points.txt
diff --git a/.venv/Lib/site-packages/sqlparse-0.4.3.dist-info/top_level.txt b/venv/Lib/site-packages/sqlparse-0.4.3.dist-info/top_level.txt
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse-0.4.3.dist-info/top_level.txt
rename to venv/Lib/site-packages/sqlparse-0.4.3.dist-info/top_level.txt
diff --git a/.venv/Lib/site-packages/sqlparse/__init__.py b/venv/Lib/site-packages/sqlparse/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/__init__.py
rename to venv/Lib/site-packages/sqlparse/__init__.py
diff --git a/.venv/Lib/site-packages/sqlparse/__main__.py b/venv/Lib/site-packages/sqlparse/__main__.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/__main__.py
rename to venv/Lib/site-packages/sqlparse/__main__.py
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..853051fbea738e66c5dc3991e0b629a00b855470
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/__main__.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/__main__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..53632860095c757f3fa8e4f87114bc6884d7194f
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/__main__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/cli.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/cli.cpython-310.pyc
similarity index 90%
rename from .venv/Lib/site-packages/sqlparse/__pycache__/cli.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/__pycache__/cli.cpython-310.pyc
index d1220a185eb28d4285562b3ed4d28eadceac8db6..3a0a11dcdaf8588a4a5d1abc78083c530712fbb7 100644
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/cli.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/__pycache__/cli.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/compat.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/compat.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c05763d05926914cd2fde891e37de4f432bced28
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/compat.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/exceptions.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/exceptions.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3b5b84a441042d50b6e6fcf87abb0c7e3bbb4874
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/exceptions.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/formatter.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/formatter.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cec6587b659ab59aa74db6b91f68031fcf805800
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/formatter.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/__pycache__/keywords.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/keywords.cpython-310.pyc
similarity index 99%
rename from .venv/Lib/site-packages/sqlparse/__pycache__/keywords.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/__pycache__/keywords.cpython-310.pyc
index bd84cc6e6230a10218ddc1c71d1740815c11fd46..c69e658d85274f248b1947d82bd930aa320c5bb4 100644
Binary files a/.venv/Lib/site-packages/sqlparse/__pycache__/keywords.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/__pycache__/keywords.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/lexer.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/lexer.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d6a10acbfcf7c790015345afe57318ed4c0571de
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/lexer.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/sql.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/sql.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f21e7b559f42005633d4f9d148f9b7f819ec0540
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/sql.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/tokens.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/tokens.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4713ebf25cea825a8f7e8811ded85778119c71b7
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/tokens.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/__pycache__/utils.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..abe1d6613d81f54b67674c5c982171b63cf5d412
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/__pycache__/utils.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/cli.py b/venv/Lib/site-packages/sqlparse/cli.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/cli.py
rename to venv/Lib/site-packages/sqlparse/cli.py
diff --git a/.venv/Lib/site-packages/sqlparse/compat.py b/venv/Lib/site-packages/sqlparse/compat.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/compat.py
rename to venv/Lib/site-packages/sqlparse/compat.py
diff --git a/.venv/Lib/site-packages/sqlparse/engine/__init__.py b/venv/Lib/site-packages/sqlparse/engine/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/engine/__init__.py
rename to venv/Lib/site-packages/sqlparse/engine/__init__.py
diff --git a/venv/Lib/site-packages/sqlparse/engine/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/engine/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de19db873fb92ef7c53ae536976df377b403da3e
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/engine/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc
similarity index 79%
rename from .venv/Lib/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc
index 3ace151eb0da0077efe19a0d6c45c9dcaa657307..062c0264ce573aac9ba5da4ef002cada88086263 100644
Binary files a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/engine/__pycache__/filter_stack.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/grouping.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/engine/__pycache__/grouping.cpython-310.pyc
similarity index 98%
rename from .venv/Lib/site-packages/sqlparse/engine/__pycache__/grouping.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/engine/__pycache__/grouping.cpython-310.pyc
index 4da8d5801a4f5bfdcc2835cef5d05231911d833d..0aed276191557d619a8def87e0590fe06d8a2d6e 100644
Binary files a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/grouping.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/engine/__pycache__/grouping.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc
similarity index 83%
rename from .venv/Lib/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc
index b2abbb49ac885424c92f7c2ad102e23a1fa49606..55e6ec2962bd61eafb0ff031f4a310fdd97ad75c 100644
Binary files a/.venv/Lib/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/engine/__pycache__/statement_splitter.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/engine/filter_stack.py b/venv/Lib/site-packages/sqlparse/engine/filter_stack.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/engine/filter_stack.py
rename to venv/Lib/site-packages/sqlparse/engine/filter_stack.py
diff --git a/.venv/Lib/site-packages/sqlparse/engine/grouping.py b/venv/Lib/site-packages/sqlparse/engine/grouping.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/engine/grouping.py
rename to venv/Lib/site-packages/sqlparse/engine/grouping.py
diff --git a/.venv/Lib/site-packages/sqlparse/engine/statement_splitter.py b/venv/Lib/site-packages/sqlparse/engine/statement_splitter.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/engine/statement_splitter.py
rename to venv/Lib/site-packages/sqlparse/engine/statement_splitter.py
diff --git a/.venv/Lib/site-packages/sqlparse/exceptions.py b/venv/Lib/site-packages/sqlparse/exceptions.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/exceptions.py
rename to venv/Lib/site-packages/sqlparse/exceptions.py
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__init__.py b/venv/Lib/site-packages/sqlparse/filters/__init__.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/__init__.py
rename to venv/Lib/site-packages/sqlparse/filters/__init__.py
diff --git a/venv/Lib/site-packages/sqlparse/filters/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4d740745bfd5175ee874e983c34a7dba13a0e2ca
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc
similarity index 95%
rename from .venv/Lib/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc
index 6ccfac2aee749baa7c21bf9d2ab685a81471cdc7..562e41d858e82d6f2652474e7efc1f6a7f5204d9 100644
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/aligned_indent.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/others.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/others.cpython-310.pyc
similarity index 89%
rename from .venv/Lib/site-packages/sqlparse/filters/__pycache__/others.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/filters/__pycache__/others.cpython-310.pyc
index fb2ea97d961ce9777b661ec11beb1c7229f8c82d..fc62539da550b3bc0d437f00bb38696038a628d3 100644
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/others.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/others.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/output.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/output.cpython-310.pyc
similarity index 93%
rename from .venv/Lib/site-packages/sqlparse/filters/__pycache__/output.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/filters/__pycache__/output.cpython-310.pyc
index 3acc6abecf66720891e02ce43199f02f121765d9..f8416a45a7d19fad7b0947d4a939c00cf327f2b1 100644
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/output.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/output.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/reindent.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/reindent.cpython-310.pyc
similarity index 97%
rename from .venv/Lib/site-packages/sqlparse/filters/__pycache__/reindent.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/filters/__pycache__/reindent.cpython-310.pyc
index 7f5c9dd1ccf9723f69abdeaf1610d01579937aa9..ce283a4c21d7ee46a6d8f7f87e57e969d3b3cbe1 100644
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/reindent.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/reindent.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-310.pyc
similarity index 84%
rename from .venv/Lib/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-310.pyc
rename to venv/Lib/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-310.pyc
index 70b0d27b1b565a42296d2474f9f6f674e8b3468d..b838decbd05e692055daa8c1f71af4bbdd8cc95c 100644
Binary files a/.venv/Lib/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-310.pyc and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/right_margin.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/sqlparse/filters/__pycache__/tokens.cpython-310.pyc b/venv/Lib/site-packages/sqlparse/filters/__pycache__/tokens.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d7e2d1bf5dc269941fc15f107d8e67c319a1bd22
Binary files /dev/null and b/venv/Lib/site-packages/sqlparse/filters/__pycache__/tokens.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/sqlparse/filters/aligned_indent.py b/venv/Lib/site-packages/sqlparse/filters/aligned_indent.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/aligned_indent.py
rename to venv/Lib/site-packages/sqlparse/filters/aligned_indent.py
diff --git a/.venv/Lib/site-packages/sqlparse/filters/others.py b/venv/Lib/site-packages/sqlparse/filters/others.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/others.py
rename to venv/Lib/site-packages/sqlparse/filters/others.py
diff --git a/.venv/Lib/site-packages/sqlparse/filters/output.py b/venv/Lib/site-packages/sqlparse/filters/output.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/output.py
rename to venv/Lib/site-packages/sqlparse/filters/output.py
diff --git a/.venv/Lib/site-packages/sqlparse/filters/reindent.py b/venv/Lib/site-packages/sqlparse/filters/reindent.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/reindent.py
rename to venv/Lib/site-packages/sqlparse/filters/reindent.py
diff --git a/.venv/Lib/site-packages/sqlparse/filters/right_margin.py b/venv/Lib/site-packages/sqlparse/filters/right_margin.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/right_margin.py
rename to venv/Lib/site-packages/sqlparse/filters/right_margin.py
diff --git a/.venv/Lib/site-packages/sqlparse/filters/tokens.py b/venv/Lib/site-packages/sqlparse/filters/tokens.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/filters/tokens.py
rename to venv/Lib/site-packages/sqlparse/filters/tokens.py
diff --git a/.venv/Lib/site-packages/sqlparse/formatter.py b/venv/Lib/site-packages/sqlparse/formatter.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/formatter.py
rename to venv/Lib/site-packages/sqlparse/formatter.py
diff --git a/.venv/Lib/site-packages/sqlparse/keywords.py b/venv/Lib/site-packages/sqlparse/keywords.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/keywords.py
rename to venv/Lib/site-packages/sqlparse/keywords.py
diff --git a/.venv/Lib/site-packages/sqlparse/lexer.py b/venv/Lib/site-packages/sqlparse/lexer.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/lexer.py
rename to venv/Lib/site-packages/sqlparse/lexer.py
diff --git a/.venv/Lib/site-packages/sqlparse/sql.py b/venv/Lib/site-packages/sqlparse/sql.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/sql.py
rename to venv/Lib/site-packages/sqlparse/sql.py
diff --git a/.venv/Lib/site-packages/sqlparse/tokens.py b/venv/Lib/site-packages/sqlparse/tokens.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/tokens.py
rename to venv/Lib/site-packages/sqlparse/tokens.py
diff --git a/.venv/Lib/site-packages/sqlparse/utils.py b/venv/Lib/site-packages/sqlparse/utils.py
similarity index 100%
rename from .venv/Lib/site-packages/sqlparse/utils.py
rename to venv/Lib/site-packages/sqlparse/utils.py
diff --git a/venv/Lib/site-packages/tzdata-2022.7.dist-info/INSTALLER b/venv/Lib/site-packages/tzdata-2022.7.dist-info/INSTALLER
new file mode 100644
index 0000000000000000000000000000000000000000..a1b589e38a32041e49332e5e81c2d363dc418d68
--- /dev/null
+++ b/venv/Lib/site-packages/tzdata-2022.7.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/LICENSE b/venv/Lib/site-packages/tzdata-2022.7.dist-info/LICENSE
similarity index 100%
rename from .venv/Lib/site-packages/tzdata-2022.6.dist-info/LICENSE
rename to venv/Lib/site-packages/tzdata-2022.7.dist-info/LICENSE
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/LICENSE_APACHE b/venv/Lib/site-packages/tzdata-2022.7.dist-info/LICENSE_APACHE
similarity index 100%
rename from .venv/Lib/site-packages/tzdata-2022.6.dist-info/LICENSE_APACHE
rename to venv/Lib/site-packages/tzdata-2022.7.dist-info/LICENSE_APACHE
diff --git a/venv/Lib/site-packages/tzdata-2022.7.dist-info/METADATA b/venv/Lib/site-packages/tzdata-2022.7.dist-info/METADATA
new file mode 100644
index 0000000000000000000000000000000000000000..b555e27a43e27d34a484ad693ec43d88e74fd8a6
--- /dev/null
+++ b/venv/Lib/site-packages/tzdata-2022.7.dist-info/METADATA
@@ -0,0 +1,33 @@
+Metadata-Version: 2.1
+Name: tzdata
+Version: 2022.7
+Summary: Provider of IANA time zone data
+Home-page: https://github.com/python/tzdata
+Author: Python Software Foundation
+Author-email: datetime-sig@python.org
+License: Apache-2.0
+Project-URL: Bug Reports, https://github.com/python/tzdata/issues
+Project-URL: Source, https://github.com/python/tzdata
+Project-URL: Documentation, https://tzdata.readthedocs.io
+Classifier: Development Status :: 4 - Beta
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 3
+Requires-Python: >=2
+Description-Content-Type: text/x-rst
+License-File: LICENSE
+License-File: licenses/LICENSE_APACHE
+
+tzdata: Python package providing IANA time zone data
+====================================================
+
+This is a Python package containing ``zic``-compiled binaries for the IANA time
+zone database. It is intended to be a fallback for systems that do not have
+system time zone data installed (or don't have it installed in a standard
+location), as a part of `PEP 615 <https://www.python.org/dev/peps/pep-0615/>`_
+
+This repository generates a ``pip``-installable package, published on PyPI as
+`tzdata <https://pypi.org/project/tzdata>`_.
+
+For more information, see `the documentation <https://tzdata.readthedocs.io>`_.
diff --git a/venv/Lib/site-packages/tzdata-2022.7.dist-info/RECORD b/venv/Lib/site-packages/tzdata-2022.7.dist-info/RECORD
new file mode 100644
index 0000000000000000000000000000000000000000..101705c8ef22cb4f754231e5d072576ab9905c79
--- /dev/null
+++ b/venv/Lib/site-packages/tzdata-2022.7.dist-info/RECORD
@@ -0,0 +1,654 @@
+tzdata-2022.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+tzdata-2022.7.dist-info/LICENSE,sha256=M-jlAC01EtP8wigrmV5rrZ0zR4G5xawxhD9ASQDh87Q,592
+tzdata-2022.7.dist-info/LICENSE_APACHE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357
+tzdata-2022.7.dist-info/METADATA,sha256=x7E4_K0ydvB7qE1BOJylpdl5U0d7ytrEA9BU1JpH8OY,1393
+tzdata-2022.7.dist-info/RECORD,,
+tzdata-2022.7.dist-info/WHEEL,sha256=bb2Ot9scclHKMOLDEHY6B2sicWOgugjFKaJsT7vwMQo,110
+tzdata-2022.7.dist-info/top_level.txt,sha256=MO6QqC0xRrN67Gh9xU_nMmadwBVlYzPNkq_h4gYuzaQ,7
+tzdata/__init__.py,sha256=6JGlYAvRm4UKqHkdFTYtEWZfZMv_he2zU9jr7hWDuVY,252
+tzdata/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Africa/Abidjan,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Accra,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Addis_Ababa,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Algiers,sha256=L2nS4gLNFvuo89p3YtB-lSDYY2284SqkGH9pQQI8uwc,470
+tzdata/zoneinfo/Africa/Asmara,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Asmera,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Bamako,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Bangui,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Banjul,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Bissau,sha256=wa3uva129dJHRCi7tYt04kFOn1-osMS2afMjleO9mDw,149
+tzdata/zoneinfo/Africa/Blantyre,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Brazzaville,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Bujumbura,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Cairo,sha256=G_DetFWxeDGfYec292gA3DmxUmz5dYE_tAoKp2HRlNo,1276
+tzdata/zoneinfo/Africa/Casablanca,sha256=PIRNrKy2XRuJzmxPt45f2RD2NzshuYBIaQ006vIoIaQ,1919
+tzdata/zoneinfo/Africa/Ceuta,sha256=oEIgK53afz1SYxYB_D0jR98Ss3g581yb8TnLppPaYcY,562
+tzdata/zoneinfo/Africa/Conakry,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Dakar,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Dar_es_Salaam,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Djibouti,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Douala,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/El_Aaiun,sha256=uES5_eCzcAWeJ8PQRgEWcOnP8P6-K_TQ7TpUZyCq4AA,1830
+tzdata/zoneinfo/Africa/Freetown,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Gaborone,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Harare,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Johannesburg,sha256=0Zrr4kNcToS_euZVM9I6nUQPmBYuW01pxz94PgIpnsg,190
+tzdata/zoneinfo/Africa/Juba,sha256=VTpoMAP-jJ6cKsDeNVr7l3LKGoKDUxGU2b1gqvDPz34,458
+tzdata/zoneinfo/Africa/Kampala,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Khartoum,sha256=NRwOwIg4SR6XuD11k3hxBz77uoBpzejXq7vxtq2Xys8,458
+tzdata/zoneinfo/Africa/Kigali,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Kinshasa,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Lagos,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Libreville,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Lome,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Luanda,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Lubumbashi,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Lusaka,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Malabo,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Maputo,sha256=_UqXNoIwqJZ2yYd3lRCpkg_o2RH6BlSBU20QSM0PUp4,131
+tzdata/zoneinfo/Africa/Maseru,sha256=0Zrr4kNcToS_euZVM9I6nUQPmBYuW01pxz94PgIpnsg,190
+tzdata/zoneinfo/Africa/Mbabane,sha256=0Zrr4kNcToS_euZVM9I6nUQPmBYuW01pxz94PgIpnsg,190
+tzdata/zoneinfo/Africa/Mogadishu,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Monrovia,sha256=WM-JVfr502Vgy18Fe6iAJ2yMgOWbwwumIQh_yp53eKM,164
+tzdata/zoneinfo/Africa/Nairobi,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Africa/Ndjamena,sha256=Tlj4ZUUNJxEhvAoo7TJKqWv1J7tEYaf1FEMez-K9xEg,160
+tzdata/zoneinfo/Africa/Niamey,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Nouakchott,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Ouagadougou,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Porto-Novo,sha256=5e8SiFccxWxSdsqWbhyKZ1xnR3JtdY7K_n7_zm7Ke-Q,180
+tzdata/zoneinfo/Africa/Sao_Tome,sha256=Pfiutakw5B5xr1OSg1uFvT0GwC6jVOqqxnx69GEJu50,173
+tzdata/zoneinfo/Africa/Timbuktu,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Africa/Tripoli,sha256=zzMBLZZh4VQ4_ARe5k4L_rsuqKP7edKvVt8F6kvj5FM,431
+tzdata/zoneinfo/Africa/Tunis,sha256=uoAEER48RJqNeGoYBuk5IeYqjc8sHvWLvKssuVCd18g,449
+tzdata/zoneinfo/Africa/Windhoek,sha256=g1jLRko_2peGsUTg0_wZycOC4gxTAHwfV2SO9I3KdCM,638
+tzdata/zoneinfo/Africa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/America/Adak,sha256=q_sZgOINX4TsX9iBx1gNd6XGwBnzCjg6qpdAQhK0ieA,969
+tzdata/zoneinfo/America/Anchorage,sha256=d8oMIpYvBpmLzl5I2By4ZaFEZsg_9dxgfqpIM0QFi_Y,977
+tzdata/zoneinfo/America/Anguilla,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Antigua,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Araguaina,sha256=TawYX4lVAxq0BxUGhTDx4C8vtBRnLuWi8qLV_oXDiUo,592
+tzdata/zoneinfo/America/Argentina/Buenos_Aires,sha256=IEVOpSfI6oiJJmFNIb9Vb0bOOMIgxO5bghFw7vkHFGk,708
+tzdata/zoneinfo/America/Argentina/Catamarca,sha256=UC0fxx7ZPmjPw3D0BK-5vap-c1cBzbgR293MdmEfOx0,708
+tzdata/zoneinfo/America/Argentina/ComodRivadavia,sha256=UC0fxx7ZPmjPw3D0BK-5vap-c1cBzbgR293MdmEfOx0,708
+tzdata/zoneinfo/America/Argentina/Cordoba,sha256=9Ij3WjT9mWMKQ43LeSUIqQuDb9zS3FSlHYPVNQJTFf0,708
+tzdata/zoneinfo/America/Argentina/Jujuy,sha256=7YpjOcmVaKKpiq31rQe8TTDNExdH9jjZIhdcZv-ShUg,690
+tzdata/zoneinfo/America/Argentina/La_Rioja,sha256=mUkRD5jaWJUy2f8vNFqOlMgKPptULOBn-vf_jMgF6x8,717
+tzdata/zoneinfo/America/Argentina/Mendoza,sha256=dL4q0zgY2FKPbG8cC-Wknnpp8tF2Y7SWgWSC_G_WznI,708
+tzdata/zoneinfo/America/Argentina/Rio_Gallegos,sha256=bCpWMlEI8KWe4c3n6fn8u6WCPnxjYtVy57ERtLTZaEs,708
+tzdata/zoneinfo/America/Argentina/Salta,sha256=H_ybxVycfOe7LlUA3GngoS0jENHkQURIRhjfJQF2kfU,690
+tzdata/zoneinfo/America/Argentina/San_Juan,sha256=Mj5vIUzQl5DtsPe3iMzS7rR-88U9HKW2csQqUda4JNM,717
+tzdata/zoneinfo/America/Argentina/San_Luis,sha256=rka8BokogyvMRFH6jr8D6s1tFIpsUeqHJ_feLK5O6ds,717
+tzdata/zoneinfo/America/Argentina/Tucuman,sha256=yv3aC-hALLio2yqneLIIylZhXKDlbPJGAd_abgsj9gg,726
+tzdata/zoneinfo/America/Argentina/Ushuaia,sha256=mcmZgB1pEHX6i7nlyRzjLnG8bqAtAK1TwMdRD2pZqBE,708
+tzdata/zoneinfo/America/Argentina/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/America/Aruba,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Asuncion,sha256=PuuUl8VILSBeZWDyLkM67bWl47xPMcJ0fY-rAhvSFzc,884
+tzdata/zoneinfo/America/Atikokan,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
+tzdata/zoneinfo/America/Atka,sha256=q_sZgOINX4TsX9iBx1gNd6XGwBnzCjg6qpdAQhK0ieA,969
+tzdata/zoneinfo/America/Bahia,sha256=_-ZFw-HzXc7byacHW_NJHtJ03ADFdqt1kaYgyWYobYw,682
+tzdata/zoneinfo/America/Bahia_Banderas,sha256=F2Tz2IIWs9nqdSb5sdKLrO6Cu0xiGLbQZ3TamKR4v5A,728
+tzdata/zoneinfo/America/Barbados,sha256=gdiJf9ZKOMs9QB4ex0-crvdmhNfHpNzXTV2xTaNDCAg,278
+tzdata/zoneinfo/America/Belem,sha256=w0jv-gdBbEBZQBF2z2liKpRM9CEOWA36O1qU1nJKeCs,394
+tzdata/zoneinfo/America/Belize,sha256=uYBPJqnCGnOOeKnoz1IG9POWTvXD5kUirpFuB0PHjVo,1045
+tzdata/zoneinfo/America/Blanc-Sablon,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Boa_Vista,sha256=hYTFFNNZJdl_nSYIdfI8SQhtmfiakjCDI_15TlB-xEw,430
+tzdata/zoneinfo/America/Bogota,sha256=BqH6uClrrlT-VsBmke2Mh-IfA1R1l1h031CRUSLS1no,179
+tzdata/zoneinfo/America/Boise,sha256=Jt3omyPSPRoKE-KXVd-wxVON-CDE5oGaJA7Ar90Q2OM,999
+tzdata/zoneinfo/America/Buenos_Aires,sha256=IEVOpSfI6oiJJmFNIb9Vb0bOOMIgxO5bghFw7vkHFGk,708
+tzdata/zoneinfo/America/Cambridge_Bay,sha256=NFwNVfgxb2YMLzc-42RA-SKtNcODpukEfYf_QWWYTsI,883
+tzdata/zoneinfo/America/Campo_Grande,sha256=mngKYjaH_ENVmJ-mtURVjjFo5kHgLfYNPHZaCVSxQFE,952
+tzdata/zoneinfo/America/Cancun,sha256=XOYTJdVeHFfKeSGxHcZ_stJ9_Vkqn0q0LmS1mhnGI8o,529
+tzdata/zoneinfo/America/Caracas,sha256=UHmUwc0mFPoidR4UDCWb4T4w_mpCBsSb4BkW3SOKIVY,190
+tzdata/zoneinfo/America/Catamarca,sha256=UC0fxx7ZPmjPw3D0BK-5vap-c1cBzbgR293MdmEfOx0,708
+tzdata/zoneinfo/America/Cayenne,sha256=9URU4o1v5759UWuh8xI9vnaANOceOeRW67XoGQuuUa8,151
+tzdata/zoneinfo/America/Cayman,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
+tzdata/zoneinfo/America/Chicago,sha256=wntzn_RqffBZThINcltDkhfhHkTqmlDNxJEwODtUguc,1754
+tzdata/zoneinfo/America/Chihuahua,sha256=hHey29pNZGuKh_bTiluGQSOGAhiQuCG4VMNGlJCgxPs,691
+tzdata/zoneinfo/America/Ciudad_Juarez,sha256=eJkqieD7ixtltRojAKRk4iNRk-bZZZDPQV2hyR1vMmI,718
+tzdata/zoneinfo/America/Coral_Harbour,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
+tzdata/zoneinfo/America/Cordoba,sha256=9Ij3WjT9mWMKQ43LeSUIqQuDb9zS3FSlHYPVNQJTFf0,708
+tzdata/zoneinfo/America/Costa_Rica,sha256=ihoqA_tHmYm0YjTRLZu3q8PqsqqOeb1CELjWhPf_HXE,232
+tzdata/zoneinfo/America/Creston,sha256=rhFFPCHQiYTedfLv7ATckxeKe04jxeUvIJi4vUXMtUc,240
+tzdata/zoneinfo/America/Cuiaba,sha256=OaIle0Cr-BKe0hOik5rwdcoCbQ5LSHkHqBS2cLoCqAU,934
+tzdata/zoneinfo/America/Curacao,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Danmarkshavn,sha256=cQORuA8pR0vw3ZwYfeGkWaT1tPU66nMQ2xRKT1T1Yb4,447
+tzdata/zoneinfo/America/Dawson,sha256=BlKV0U36jqnlxM5-Pxn8OIiY5kJEcLlt3QZo-GsMzlY,1029
+tzdata/zoneinfo/America/Dawson_Creek,sha256=t4USMuIvq1VVL9gYCabraAYs31kmAqAnwf7GzEiJJNc,683
+tzdata/zoneinfo/America/Denver,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
+tzdata/zoneinfo/America/Detroit,sha256=I4F8Mt9nx38AF6D-steYskBa_HHO6jKU1-W0yRFr50A,899
+tzdata/zoneinfo/America/Dominica,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Edmonton,sha256=Dq2mxcSNWZhMWRqxwwtMcaqwAIGMwkOzz-mW8fJscV8,970
+tzdata/zoneinfo/America/Eirunepe,sha256=6tKYaRpnbBSmXiwXy7_m4WW_rbVfn5LUec0keC3J7Iw,436
+tzdata/zoneinfo/America/El_Salvador,sha256=4wjsCpRH9AFk5abLAbnuv-zouhRKcwb0aenk-nWtmz0,176
+tzdata/zoneinfo/America/Ensenada,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
+tzdata/zoneinfo/America/Fort_Nelson,sha256=_j7IJ-hXHtV_7dSMg6pxGQLb6z_IaUMj3aJde_F49QQ,1448
+tzdata/zoneinfo/America/Fort_Wayne,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
+tzdata/zoneinfo/America/Fortaleza,sha256=ugF4DWO3j_khONebf7CLsT9ldL-JOWey_69S0jl2LIA,484
+tzdata/zoneinfo/America/Glace_Bay,sha256=I1posPHAEfg_Lc_FQdX1B8F8_A0NeJnK72p36PE7pKM,880
+tzdata/zoneinfo/America/Godthab,sha256=Yxr7XKI7rKmRXAu2MCe3QSOdZfRqatimC0CodKPkAVA,931
+tzdata/zoneinfo/America/Goose_Bay,sha256=kB975nprE5Sr_vb244223YBWJnnZmu3FkhYIOqAZB5Y,1580
+tzdata/zoneinfo/America/Grand_Turk,sha256=Gp8hpMt9P3QoEHmsIX2bqGNMkUSvlwZqqNzccR-cbe8,853
+tzdata/zoneinfo/America/Grenada,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Guadeloupe,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Guatemala,sha256=BGPGI4lyN6IFF_T0kx1q2lh3U5SEhbyDqLFuW8EFCaU,212
+tzdata/zoneinfo/America/Guayaquil,sha256=8OIaCy-SirKKz4I77l6MQFDgSLHtjN0TvklLVEZ_008,179
+tzdata/zoneinfo/America/Guyana,sha256=PmnEtWtOTamsPJXEo7PcNQCy2Rp-evGyJh4cf0pjAR4,181
+tzdata/zoneinfo/America/Halifax,sha256=kO5ahBM2oTLfWS4KX15FbKXfo5wg-f9vw1_hMOISGig,1672
+tzdata/zoneinfo/America/Havana,sha256=ms5rCuq2yBM49VmTymMtFQN3c5aBN1lkd8jjzKdnNm8,1117
+tzdata/zoneinfo/America/Hermosillo,sha256=W-QiSzPq2J-hWWQ-uzD6McLKzG8XPEawbJpnXlNp3-Q,286
+tzdata/zoneinfo/America/Indiana/Indianapolis,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
+tzdata/zoneinfo/America/Indiana/Knox,sha256=KJCzXct8CTMItVLYLYeBqM6aT6b53gWCg6aDbsH58oI,1016
+tzdata/zoneinfo/America/Indiana/Marengo,sha256=ygWmq8sYee8NFwlSZyQ_tsKopFQMp9Ne557zGGbyF2Y,567
+tzdata/zoneinfo/America/Indiana/Petersburg,sha256=BIrubzHEp5QoyMaPgYbC1zSa_F3LwpXzKM8xH3rHspI,683
+tzdata/zoneinfo/America/Indiana/Tell_City,sha256=em2YMHDWEFXdZH0BKi5bLRAQ8bYDfop2T0Q8SqDh0B8,522
+tzdata/zoneinfo/America/Indiana/Vevay,sha256=dPk334e7MQwl71-avNyREBYVWuFTQcVKfltlRhrlRpw,369
+tzdata/zoneinfo/America/Indiana/Vincennes,sha256=jiODDXepmLP3gvCkBufdE3rp5cEXftBHnKne8_XOOCg,558
+tzdata/zoneinfo/America/Indiana/Winamac,sha256=R8Em7dmolgP711usASyUGzhC_NL5PdNmSah39w9KoTM,612
+tzdata/zoneinfo/America/Indiana/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/America/Indianapolis,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
+tzdata/zoneinfo/America/Inuvik,sha256=d_ZX-USS70HIT-_PRJKMY6mbQRvbKLvsy9ar7uL2M40,817
+tzdata/zoneinfo/America/Iqaluit,sha256=nONS7zksGHTrbEJj73LYRZW964OncQuj_V6fNjpDoQ0,855
+tzdata/zoneinfo/America/Jamaica,sha256=pDexcAMzrv9TqLWGjVOHwIDcFMLT6Vqlzjb5AbNmkoQ,339
+tzdata/zoneinfo/America/Jujuy,sha256=7YpjOcmVaKKpiq31rQe8TTDNExdH9jjZIhdcZv-ShUg,690
+tzdata/zoneinfo/America/Juneau,sha256=V8IqRaJHSH7onK1gu3YYtW_a4VkNwjx5DCvQXpFdYAo,966
+tzdata/zoneinfo/America/Kentucky/Louisville,sha256=zS2SS573D9TmQZFWtSyRIVN3ZXVN_2FpVBbtqQFMzKU,1242
+tzdata/zoneinfo/America/Kentucky/Monticello,sha256=54or2oQ9bSbM9ifRoOjV7UjRF83jSSPuxfGeXH0nIqk,972
+tzdata/zoneinfo/America/Kentucky/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/America/Knox_IN,sha256=KJCzXct8CTMItVLYLYeBqM6aT6b53gWCg6aDbsH58oI,1016
+tzdata/zoneinfo/America/Kralendijk,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/La_Paz,sha256=2iYBxnc0HIwAzlx-Q3AI9Lb0GI87VY279oGcroBZSVs,170
+tzdata/zoneinfo/America/Lima,sha256=7vNjRhxzL-X4kyba-NkzXYNAOE-cqqcXvzXTqcTXBhY,283
+tzdata/zoneinfo/America/Los_Angeles,sha256=IA0FdU9tg6Nxz0CNcIUSV5dlezsL6-uh5QjP_oaj5cg,1294
+tzdata/zoneinfo/America/Louisville,sha256=zS2SS573D9TmQZFWtSyRIVN3ZXVN_2FpVBbtqQFMzKU,1242
+tzdata/zoneinfo/America/Lower_Princes,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Maceio,sha256=dSVg0dHedT9w1QO2F1AvWoel4_h8wmuYS4guEaL-5Kk,502
+tzdata/zoneinfo/America/Managua,sha256=ZYsoyN_GIlwAIpIj1spjQDPWGQ9kFZSipjUbO8caGfw,295
+tzdata/zoneinfo/America/Manaus,sha256=9kgrhpryB94YOVoshJliiiDSf9mwjb3OZwX0HusNRrk,412
+tzdata/zoneinfo/America/Marigot,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Martinique,sha256=m3rC6Mogc6cc1a9XJ8FPIYhZaSFNdYkxaZ-pfHhG3X4,178
+tzdata/zoneinfo/America/Matamoros,sha256=73sQpcZ-qYCPalWxd0_R2jH5MwYGTT4sRW0bNkBkR-8,437
+tzdata/zoneinfo/America/Mazatlan,sha256=C5CBj73KgB8vbDbDEgqMHfPeMeglQj156WNbwYSxux8,718
+tzdata/zoneinfo/America/Mendoza,sha256=dL4q0zgY2FKPbG8cC-Wknnpp8tF2Y7SWgWSC_G_WznI,708
+tzdata/zoneinfo/America/Menominee,sha256=oUmJmzOZtChYrB9In-E1GqEVi2ogKjPESXlUySUGs94,917
+tzdata/zoneinfo/America/Merida,sha256=KTdHMhhdhJtTg40KW2qSfd6N9PAQ50d_ektYDt2ouy0,654
+tzdata/zoneinfo/America/Metlakatla,sha256=-SGuCUejuefFzayhzgqgzZtx1G4UMoSlavw9Ey5aylk,595
+tzdata/zoneinfo/America/Mexico_City,sha256=vhDy1hSceJyFa3bIqn2qRi1kgxtvrCCaaB7s65mljtY,773
+tzdata/zoneinfo/America/Miquelon,sha256=aL9A5NhloNVIHze2oKf_9fe_xD4Poawa9bhNDwhpTyM,550
+tzdata/zoneinfo/America/Moncton,sha256=MhwbtKj6OjEEA1GQLhCEljfE-ji5RnLrieY5YgFkjd8,1493
+tzdata/zoneinfo/America/Monterrey,sha256=GWEQgKgJQV89hVpFOO6nS1AYvdM6Lcw_xeYwMfkV6bg,644
+tzdata/zoneinfo/America/Montevideo,sha256=l7FjW6qscGzdvfjlbIeZ5CQ_AFWS3ZeVDS5ppMJCNM0,969
+tzdata/zoneinfo/America/Montreal,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
+tzdata/zoneinfo/America/Montserrat,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Nassau,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
+tzdata/zoneinfo/America/New_York,sha256=1_IgazpFmJ_JrWPVWJIlMvpzUigNX4cXa_HbecsdH6k,1744
+tzdata/zoneinfo/America/Nipigon,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
+tzdata/zoneinfo/America/Nome,sha256=_-incQnh0DwK9hJqFaYzO4osUKAUB2k2lae565sblpA,975
+tzdata/zoneinfo/America/Noronha,sha256=Q0r3GtA5y2RGkOj56OTZG5tuBy1B6kfbhyrJqCgf27g,484
+tzdata/zoneinfo/America/North_Dakota/Beulah,sha256=RvaBIS60bNNRmREi6BXSWEbJSrcP7J8Nmxg8OkBcrow,1043
+tzdata/zoneinfo/America/North_Dakota/Center,sha256=M09x4Mx6hcBAwktvwv16YvPRmsuDjZEDwHT0Umkcgyo,990
+tzdata/zoneinfo/America/North_Dakota/New_Salem,sha256=mZca9gyfO2USzax7v0mLJEYBKBVmIqylWqnfLgSsVys,990
+tzdata/zoneinfo/America/North_Dakota/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/America/Nuuk,sha256=Yxr7XKI7rKmRXAu2MCe3QSOdZfRqatimC0CodKPkAVA,931
+tzdata/zoneinfo/America/Ojinaga,sha256=hOEtS04g2vAElR83wB9qwd3O9DWl9unWnleiY0hEMDk,709
+tzdata/zoneinfo/America/Panama,sha256=p41zBnujy9lPiiPf3WqotoyzOxhIS8F7TiDqGuwvCoE,149
+tzdata/zoneinfo/America/Pangnirtung,sha256=nONS7zksGHTrbEJj73LYRZW964OncQuj_V6fNjpDoQ0,855
+tzdata/zoneinfo/America/Paramaribo,sha256=C2v9tR6no54CRECWDFhANTl40UsA4AhHsdnGoNCb4_Q,187
+tzdata/zoneinfo/America/Phoenix,sha256=rhFFPCHQiYTedfLv7ATckxeKe04jxeUvIJi4vUXMtUc,240
+tzdata/zoneinfo/America/Port-au-Prince,sha256=wsS6VbQ__bKJ2IUMPy_Pao0CLRK5pXEBrqkaYuqs3Ns,565
+tzdata/zoneinfo/America/Port_of_Spain,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Porto_Acre,sha256=VjuQUr668phq5bcH40r94BPnZBKHzJf_MQBfM6Db96U,418
+tzdata/zoneinfo/America/Porto_Velho,sha256=9yPU8EXtKDQHLF745ETc9qZZ9Me2CK6jvgb6S53pSKg,394
+tzdata/zoneinfo/America/Puerto_Rico,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Punta_Arenas,sha256=2Aqh7bqo-mQlnMjURDkCOeEYmeXhkzKP7OxFAvhTjjA,1218
+tzdata/zoneinfo/America/Rainy_River,sha256=ANzwYGBU1PknQW4LR-H92i5c4Db95LU-UQhPhWZCjDo,1294
+tzdata/zoneinfo/America/Rankin_Inlet,sha256=JQCXQBdyc8uJTjIFO4jZuzS0OjG0gRHv8MPmdzN93CU,807
+tzdata/zoneinfo/America/Recife,sha256=3yZTwF3MJlkY0D48CQUTzCRwDCfGNq8EXXTZYlBgUTg,484
+tzdata/zoneinfo/America/Regina,sha256=_JHuns225iE-THc9NFp-RBq4PWULAuGw2OLbpOB_UMw,638
+tzdata/zoneinfo/America/Resolute,sha256=2UeJBR2ZSkn1bUZy0G0SEhBtY9vycwSRU4naK-sw044,807
+tzdata/zoneinfo/America/Rio_Branco,sha256=VjuQUr668phq5bcH40r94BPnZBKHzJf_MQBfM6Db96U,418
+tzdata/zoneinfo/America/Rosario,sha256=9Ij3WjT9mWMKQ43LeSUIqQuDb9zS3FSlHYPVNQJTFf0,708
+tzdata/zoneinfo/America/Santa_Isabel,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
+tzdata/zoneinfo/America/Santarem,sha256=dDEGsnrm4wrzl4sK6K8PzEroBKD7A1V7HBa8cWW4cMk,409
+tzdata/zoneinfo/America/Santiago,sha256=_QBpU8K0QqLh5m2yqWfdkypIJDkPAc3dnIAc5jRQxxU,1354
+tzdata/zoneinfo/America/Santo_Domingo,sha256=xmJo59mZXN7Wnf-3Jjl37mCC-8GfN6xmk2l_vngyfeI,317
+tzdata/zoneinfo/America/Sao_Paulo,sha256=-izrIi8GXAKJ85l_8MVLoFp0pZm0Uihw-oapbiThiJE,952
+tzdata/zoneinfo/America/Scoresbysund,sha256=3QmA-6sZqEFIJ_JzUAKni7IZQLWB_JZ1zN-HkgjgiT8,479
+tzdata/zoneinfo/America/Shiprock,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
+tzdata/zoneinfo/America/Sitka,sha256=pF5yln--MOzEMDacNd_Id0HX9pAmge8POfcxyTNh1-0,956
+tzdata/zoneinfo/America/St_Barthelemy,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/St_Johns,sha256=jBTPMhJvnQTt4YCLqLAs3EgPtSzuVO2FxDbcOdh6BaM,1878
+tzdata/zoneinfo/America/St_Kitts,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/St_Lucia,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/St_Thomas,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/St_Vincent,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Swift_Current,sha256=F-b65Yaax23CsuhSmeTDl6Tv9du4IsvWvMbbSuwHkLM,368
+tzdata/zoneinfo/America/Tegucigalpa,sha256=KlvqBJGswa9DIXlE3acU-pgd4IFqDeBRrUz02PmlNC0,194
+tzdata/zoneinfo/America/Thule,sha256=LzL5jdmZkxRkHdA3XkoqJPG_ImllnSRhYYLQpMf_TY8,455
+tzdata/zoneinfo/America/Thunder_Bay,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
+tzdata/zoneinfo/America/Tijuana,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
+tzdata/zoneinfo/America/Toronto,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
+tzdata/zoneinfo/America/Tortola,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Vancouver,sha256=Epou71sUffvHB1rd7wT0krvo3okXAV45_TWcOFpy26Q,1330
+tzdata/zoneinfo/America/Virgin,sha256=q76GKN1Uh8iJ24Fs46UHe7tH9rr6_rlBHZLW7y9wzo0,177
+tzdata/zoneinfo/America/Whitehorse,sha256=CyY4jNd0fzNSdf1HlYGfaktApmH71tRNRlpOEO32DGs,1029
+tzdata/zoneinfo/America/Winnipeg,sha256=ANzwYGBU1PknQW4LR-H92i5c4Db95LU-UQhPhWZCjDo,1294
+tzdata/zoneinfo/America/Yakutat,sha256=pvHLVNA1mI-H9fBDnlnpI6B9XzVFQeyvI9nyIkaFNYQ,946
+tzdata/zoneinfo/America/Yellowknife,sha256=X0AQuOfReHAjlTHwxh9Voce0fvBBPCDhgGZgipE4LUY,844
+tzdata/zoneinfo/America/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Antarctica/Casey,sha256=x-Y2IsrnKPAmYEmrkhgFSQGtbcudvVTUGSuSSBUKb1c,243
+tzdata/zoneinfo/Antarctica/Davis,sha256=Pom_267rsoZl6yLvYllu_SW1kixIrSPmsd-HLztn33Y,197
+tzdata/zoneinfo/Antarctica/DumontDUrville,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
+tzdata/zoneinfo/Antarctica/Macquarie,sha256=WsRh5ci8UXCBgkvI1yK-4sIoI0u7tzqamj9yJlbTN14,976
+tzdata/zoneinfo/Antarctica/Mawson,sha256=UYuiBSE0qZ-2kkBAa6Xq5g9NXg-W_R0P-rl2tlO0jHc,152
+tzdata/zoneinfo/Antarctica/McMurdo,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
+tzdata/zoneinfo/Antarctica/Palmer,sha256=3MXfhQBaRB57_jqHZMl-M_K48NMFe4zALc7vaMyS5xw,887
+tzdata/zoneinfo/Antarctica/Rothera,sha256=XeddRL2YTDfEWzQI7nDqfW-Tfg-5EebxsHsMHyzGudI,132
+tzdata/zoneinfo/Antarctica/South_Pole,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
+tzdata/zoneinfo/Antarctica/Syowa,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
+tzdata/zoneinfo/Antarctica/Troll,sha256=qATzm4g2pZ0jc6RzibcN1aMj3jKB-x6F0UaV385RW90,177
+tzdata/zoneinfo/Antarctica/Vostok,sha256=hJyv03dhHML8K0GJGrY8b7M0OUkEXblh_RYmdZMxWtQ,133
+tzdata/zoneinfo/Antarctica/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Arctic/Longyearbyen,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
+tzdata/zoneinfo/Arctic/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Asia/Aden,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
+tzdata/zoneinfo/Asia/Almaty,sha256=iaqf5cQoVO3t6t5a8W7I2SRv1UM346tRIYZudOoLOFA,609
+tzdata/zoneinfo/Asia/Amman,sha256=KOnKO4_1XRlQvLG61GTbfKImSthwBHMSnzV1ExW8i5Q,928
+tzdata/zoneinfo/Asia/Anadyr,sha256=30bdZurg4Q__lCpH509TE0U7pOcEY6qxjvuPF9ai5yc,743
+tzdata/zoneinfo/Asia/Aqtau,sha256=bRj27vG5HvGegFg5eIKNmq3dfteYmr7KmTs4JFO-7SM,606
+tzdata/zoneinfo/Asia/Aqtobe,sha256=Pm7yI5cmfzx8CGXR2mQJDjtH12KCpx8ezFKchiJVVJ4,615
+tzdata/zoneinfo/Asia/Ashgabat,sha256=OTLHdQ8jFPDvxu_IwKX_c3W3jdN6e7FGoCSEEb0XKuw,375
+tzdata/zoneinfo/Asia/Ashkhabad,sha256=OTLHdQ8jFPDvxu_IwKX_c3W3jdN6e7FGoCSEEb0XKuw,375
+tzdata/zoneinfo/Asia/Atyrau,sha256=1YG4QzLxPRZQeGHiOrbm0cRs8ERTNg1NF9dWEwW2Pi0,616
+tzdata/zoneinfo/Asia/Baghdad,sha256=zFe6LXSfuoJjGsmYTMGjJtBcAMLiKFkD7j7-VaqKwH8,630
+tzdata/zoneinfo/Asia/Bahrain,sha256=YWDWV1o3HHWxnmwlzwMWC53C84ZYPkK_gYn9-P0Xx4U,152
+tzdata/zoneinfo/Asia/Baku,sha256=_Wh6ONaRatMc9lpwGO6zB9pTE38NZ4oWg4_-sZl17mA,744
+tzdata/zoneinfo/Asia/Bangkok,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
+tzdata/zoneinfo/Asia/Barnaul,sha256=UGFYJYvtgYVS8Tqsqvj6p0OQCmN3zdY9wITWg8ODG-k,753
+tzdata/zoneinfo/Asia/Beirut,sha256=FgM4gqbWFp6KuUnVn-H8UIXZgTydBeOxDdbebJ0GpUc,732
+tzdata/zoneinfo/Asia/Bishkek,sha256=RXdxVxaiE5zxX5atQl-7ZesEeZVjsCXBGZ6cJbVU9pE,618
+tzdata/zoneinfo/Asia/Brunei,sha256=3ajgII3xZ-Wc-dqXRTSMw8qQRDSjXlSBIxyE_sDRGTk,320
+tzdata/zoneinfo/Asia/Calcutta,sha256=OgC9vhvElZ5ydWfHMLpRsDRV7NRV98GQxa0UOG63mw0,220
+tzdata/zoneinfo/Asia/Chita,sha256=1Lme3ccO47R5gmTe5VCq1BSb0m_1opWibq21zvZlntg,750
+tzdata/zoneinfo/Asia/Choibalsan,sha256=hsakX_o0anB6tNBNp_FKGx4k57IcODYubf1u2G_2Vqk,619
+tzdata/zoneinfo/Asia/Chongqing,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
+tzdata/zoneinfo/Asia/Chungking,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
+tzdata/zoneinfo/Asia/Colombo,sha256=QAyjK7gtXUWfLuju1M0H3_ew6iTM-bwfzO5obgvaHy8,247
+tzdata/zoneinfo/Asia/Dacca,sha256=rCGmEwbW4qkUU2QfTj5zLrydVCq8HTWl1dsqEDQOvvo,231
+tzdata/zoneinfo/Asia/Damascus,sha256=AtZTDRzHEB7QnKxFXvtWsNUI1cCCe27sAfpDfQd0MwY,1234
+tzdata/zoneinfo/Asia/Dhaka,sha256=rCGmEwbW4qkUU2QfTj5zLrydVCq8HTWl1dsqEDQOvvo,231
+tzdata/zoneinfo/Asia/Dili,sha256=ByL6yx7Cuq6axUp5D1n8a9MtmAod_mw6JQP_ltYdOUg,170
+tzdata/zoneinfo/Asia/Dubai,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
+tzdata/zoneinfo/Asia/Dushanbe,sha256=8qbn76rf9xu47NYVdfGvjnkf2KZxNN5J8ekFiXUz3AQ,366
+tzdata/zoneinfo/Asia/Famagusta,sha256=385fbaRnx-mdEaXqSyBKVBDDKPzCGKbynWYt75wwCug,940
+tzdata/zoneinfo/Asia/Gaza,sha256=8P4CTM3zkhehO1ESMiqM1RBgHaJvGjj2I3LorlJTPug,1258
+tzdata/zoneinfo/Asia/Harbin,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
+tzdata/zoneinfo/Asia/Hebron,sha256=3XtGIGjKauZT8Q223iAH8fffDFqpqxhV8xhAYvfYlsI,1276
+tzdata/zoneinfo/Asia/Ho_Chi_Minh,sha256=4mp0K7AWfcwZQIKxE1qTlGVdsxQ7Je9DedOxpFpho4M,236
+tzdata/zoneinfo/Asia/Hong_Kong,sha256=9AaPcyRtuXQX9zRnRTVkxX1mRs5JCbn6JTaSPvzX608,775
+tzdata/zoneinfo/Asia/Hovd,sha256=eqAvD2RfuIfSDhtqk58MECIjz5X14OHZ7aO4z14kndk,594
+tzdata/zoneinfo/Asia/Irkutsk,sha256=sWxp8g_aSfFan4ZyF9s6-pEX5Vgwxi_jNv7vwN06XIo,760
+tzdata/zoneinfo/Asia/Istanbul,sha256=KnFjsWuUgG9pmRNI59CmDEbrYbHwMF9fS4P2E9sQgG8,1200
+tzdata/zoneinfo/Asia/Jakarta,sha256=4qCZ6kix9xZriNIZsyb3xENz0IkJzZcjtENGlG_Wo4Q,248
+tzdata/zoneinfo/Asia/Jayapura,sha256=BUa0kX1iOdf0E-v7415h7l0lQv4DBCYX_3dAbYmQ0xU,171
+tzdata/zoneinfo/Asia/Jerusalem,sha256=n83o1YTeoFhfXIcnqvNfSKFJ4NvTqDv2zvi8qcFAIeM,1074
+tzdata/zoneinfo/Asia/Kabul,sha256=pNIwTfiSG71BGKvrhKqo1xdxckAx9vfcx5nJanrL81Q,159
+tzdata/zoneinfo/Asia/Kamchatka,sha256=Qix8x3s-m8UTeiwzNPBy_ZQvAzX_aaihz_PzLfTiUac,727
+tzdata/zoneinfo/Asia/Karachi,sha256=ujo4wv-3oa9tfrFT5jsLcEYcjeGeBRgG2QwdXg_ijU4,266
+tzdata/zoneinfo/Asia/Kashgar,sha256=hJyv03dhHML8K0GJGrY8b7M0OUkEXblh_RYmdZMxWtQ,133
+tzdata/zoneinfo/Asia/Kathmandu,sha256=drjxv-ByIxodnn-FATEOJ8DQgEjEj3Qihgtkd8FCxDg,161
+tzdata/zoneinfo/Asia/Katmandu,sha256=drjxv-ByIxodnn-FATEOJ8DQgEjEj3Qihgtkd8FCxDg,161
+tzdata/zoneinfo/Asia/Khandyga,sha256=fdEDOsDJkLuENybqIXtTiI4k2e24dKHDfBTww9AtbSw,775
+tzdata/zoneinfo/Asia/Kolkata,sha256=OgC9vhvElZ5ydWfHMLpRsDRV7NRV98GQxa0UOG63mw0,220
+tzdata/zoneinfo/Asia/Krasnoyarsk,sha256=buNI5S1g7eedK-PpnrLkBFFZDUyCtHxcxXDQGF2ARos,741
+tzdata/zoneinfo/Asia/Kuala_Lumpur,sha256=CVSy2aMB2U9DSAJGBqcbvLL6JNPNNwn1vIvKYFA5eF0,256
+tzdata/zoneinfo/Asia/Kuching,sha256=3ajgII3xZ-Wc-dqXRTSMw8qQRDSjXlSBIxyE_sDRGTk,320
+tzdata/zoneinfo/Asia/Kuwait,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
+tzdata/zoneinfo/Asia/Macao,sha256=mr89i_wpMoWhAtqZrF2SGcoILcUw6rYrDkIUNADes7E,791
+tzdata/zoneinfo/Asia/Macau,sha256=mr89i_wpMoWhAtqZrF2SGcoILcUw6rYrDkIUNADes7E,791
+tzdata/zoneinfo/Asia/Magadan,sha256=wAufMGWL_s1Aw2l3myAfBFtrROVPes3dMoNuDEoNwT8,751
+tzdata/zoneinfo/Asia/Makassar,sha256=NV9j_RTuiU47mvJvfKE8daXH5AFYJ8Ki4gvHBJSxyLc,190
+tzdata/zoneinfo/Asia/Manila,sha256=Vk8aVoXR_edPDnARFdmEui4pq4Q3yNuiPUCzeIAPLBI,238
+tzdata/zoneinfo/Asia/Muscat,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
+tzdata/zoneinfo/Asia/Nicosia,sha256=FDczuLwTlqVEC6bhsxGV7h8s_mDBoLIwl5NNm-LW2T4,597
+tzdata/zoneinfo/Asia/Novokuznetsk,sha256=aYW9rpcxpf_zrOZc2vmpcqgiuCRKMHB1lMrioI43KCw,726
+tzdata/zoneinfo/Asia/Novosibirsk,sha256=I2n4MCElad9sMcyJAAc4YdVT6ewbhR79OoAAuhEJfCY,753
+tzdata/zoneinfo/Asia/Omsk,sha256=y7u47EObB3wI8MxKHBRTFM-BEZZqhGpzDg7x5lcwJXY,741
+tzdata/zoneinfo/Asia/Oral,sha256=Q-Gf85NIvdAtU52Zkgf78rVHPlg85xyMe9Zm9ybh0po,625
+tzdata/zoneinfo/Asia/Phnom_Penh,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
+tzdata/zoneinfo/Asia/Pontianak,sha256=o0x0jNTlwjiUqAzGX_HlzvCMru2zUURgQ4xzpS95xds,247
+tzdata/zoneinfo/Asia/Pyongyang,sha256=NxC5da8oTZ4StiFQnlhjlp9FTRuMM-Xwsq3Yg4y0xkA,183
+tzdata/zoneinfo/Asia/Qatar,sha256=YWDWV1o3HHWxnmwlzwMWC53C84ZYPkK_gYn9-P0Xx4U,152
+tzdata/zoneinfo/Asia/Qostanay,sha256=Lm7GHuc0Ao7qy-fmTsYkqxWDKQsf3_oW_rG61edr9fg,615
+tzdata/zoneinfo/Asia/Qyzylorda,sha256=JltKDEnuHmIQGYdFTAJMDDpdDA_HxjJOAHHaV7kFrlQ,624
+tzdata/zoneinfo/Asia/Rangoon,sha256=6J2DXIEdTaRKqLOGeCzogo3whaoO6PJWYamIHS8A6Qw,187
+tzdata/zoneinfo/Asia/Riyadh,sha256=RoU-lCdq8u6o6GwvFSqHHAkt8ZXcUSc7j8cJH6pLRhw,133
+tzdata/zoneinfo/Asia/Saigon,sha256=4mp0K7AWfcwZQIKxE1qTlGVdsxQ7Je9DedOxpFpho4M,236
+tzdata/zoneinfo/Asia/Sakhalin,sha256=M_TBd-03j-3Yc9KwhGEoBTwSJxWO1lPBG7ndst16PGo,755
+tzdata/zoneinfo/Asia/Samarkand,sha256=KZ_q-6GMDVgJb8RFqcrbVcPC0WLczolClC4nZA1HVNU,366
+tzdata/zoneinfo/Asia/Seoul,sha256=ZKcLb7zJtl52Lb0l64m29AwTcUbtyNvU0IHq-s2reN4,415
+tzdata/zoneinfo/Asia/Shanghai,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
+tzdata/zoneinfo/Asia/Singapore,sha256=CVSy2aMB2U9DSAJGBqcbvLL6JNPNNwn1vIvKYFA5eF0,256
+tzdata/zoneinfo/Asia/Srednekolymsk,sha256=06mojetFbDd4ag1p8NK0Fg6rF2OOnZMFRRC90N2ATZc,742
+tzdata/zoneinfo/Asia/Taipei,sha256=oEwscvT3aoMXjQNt2X0VfuHzLkeORN2npcEJI2h-5s8,511
+tzdata/zoneinfo/Asia/Tashkent,sha256=0vpN2gI9GY50z1nea6zCPFf2B6VCu6XQQHx4l6rhnTI,366
+tzdata/zoneinfo/Asia/Tbilisi,sha256=ON_Uzv2VTSk6mRefNU-aI-qkqtCoUX6oECVqpeS42eI,629
+tzdata/zoneinfo/Asia/Tehran,sha256=ozLlhNXzpJCZx7bc-VpcmNdgdtn6lPtF6f9qkaDEycI,812
+tzdata/zoneinfo/Asia/Tel_Aviv,sha256=n83o1YTeoFhfXIcnqvNfSKFJ4NvTqDv2zvi8qcFAIeM,1074
+tzdata/zoneinfo/Asia/Thimbu,sha256=N6d_vfFvYORfMnr1fHJjYSt4DBORSbLi_2T-r2dJBnI,154
+tzdata/zoneinfo/Asia/Thimphu,sha256=N6d_vfFvYORfMnr1fHJjYSt4DBORSbLi_2T-r2dJBnI,154
+tzdata/zoneinfo/Asia/Tokyo,sha256=WaOHFDDw07k-YZ-jCkOkHR6IvdSf8m8J0PQFpQBwb5Y,213
+tzdata/zoneinfo/Asia/Tomsk,sha256=Bf7GoFTcUeP2hYyuYpruJji33tcEoLP-80o38A6i4zU,753
+tzdata/zoneinfo/Asia/Ujung_Pandang,sha256=NV9j_RTuiU47mvJvfKE8daXH5AFYJ8Ki4gvHBJSxyLc,190
+tzdata/zoneinfo/Asia/Ulaanbaatar,sha256=--I8P6_e4BtRIe3wCSkPtwHOu_k9rPsw-KqQKHJC9vM,594
+tzdata/zoneinfo/Asia/Ulan_Bator,sha256=--I8P6_e4BtRIe3wCSkPtwHOu_k9rPsw-KqQKHJC9vM,594
+tzdata/zoneinfo/Asia/Urumqi,sha256=hJyv03dhHML8K0GJGrY8b7M0OUkEXblh_RYmdZMxWtQ,133
+tzdata/zoneinfo/Asia/Ust-Nera,sha256=6NkuV1zOms-4qHQhq-cGc-cqEVgKHk7qd3MLDM-e2BA,771
+tzdata/zoneinfo/Asia/Vientiane,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
+tzdata/zoneinfo/Asia/Vladivostok,sha256=zkOXuEDgpxX8HQGgDlh9SbAQzHOaNxX2XSI6Y4gMD-k,742
+tzdata/zoneinfo/Asia/Yakutsk,sha256=xD6zA4E228dC1mIUQ7cMO-9LORSfE-Fok0awGDG6juk,741
+tzdata/zoneinfo/Asia/Yangon,sha256=6J2DXIEdTaRKqLOGeCzogo3whaoO6PJWYamIHS8A6Qw,187
+tzdata/zoneinfo/Asia/Yekaterinburg,sha256=q17eUyqOEK2LJYKXYLCJqylj-vmaCG2vSNMttqrQTRk,760
+tzdata/zoneinfo/Asia/Yerevan,sha256=pLEBdchA8H9l-9hdA6FjHmwaj5T1jupK0u-bor1KKa0,708
+tzdata/zoneinfo/Asia/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Atlantic/Azores,sha256=KmvA_G-yNl76C0A17JdtFg7ju9LHa5JIWh15GOzLxds,1453
+tzdata/zoneinfo/Atlantic/Bermuda,sha256=PuxqD2cD99Pzjb8hH99Dws053d_zXnZHjeH0kZ8LSLI,1024
+tzdata/zoneinfo/Atlantic/Canary,sha256=XMmxBlscPIWXhiauKy_d5bxX4xjNMM-5Vw84FwZkT00,478
+tzdata/zoneinfo/Atlantic/Cape_Verde,sha256=E5ss6xpIpD0g_VEDsFMFi-ltsebp98PBSpULoVxIAyU,175
+tzdata/zoneinfo/Atlantic/Faeroe,sha256=Iw0qB0mBuviH5w3Qy8jaxCOes07ZHh2wkW8MPUWJqj0,441
+tzdata/zoneinfo/Atlantic/Faroe,sha256=Iw0qB0mBuviH5w3Qy8jaxCOes07ZHh2wkW8MPUWJqj0,441
+tzdata/zoneinfo/Atlantic/Jan_Mayen,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
+tzdata/zoneinfo/Atlantic/Madeira,sha256=IX1jlaiB-DaaGwjnfc5pYr8eEtX7_Wol-T50QNAs3qw,1453
+tzdata/zoneinfo/Atlantic/Reykjavik,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Atlantic/South_Georgia,sha256=kPGfCLQD2C6_Xc5TyAmqmXP-GYdLLPucpBn3S7ybWu8,132
+tzdata/zoneinfo/Atlantic/St_Helena,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Atlantic/Stanley,sha256=QqQd8IWklNapMKjN5vF7vvVn4K-yl3VKvM5zkCKabCM,789
+tzdata/zoneinfo/Atlantic/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Australia/ACT,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
+tzdata/zoneinfo/Australia/Adelaide,sha256=Gk1SdGRVmB233I-WETXAMCZz7L7HVzoN4aUoIcgNr3g,921
+tzdata/zoneinfo/Australia/Brisbane,sha256=2kVWz9CI_qtfdb55g0iL59gUBC7lnO3GUalIQxtHADY,289
+tzdata/zoneinfo/Australia/Broken_Hill,sha256=dzk9LvGA_xRStnAIjAFuTJ8Uwz_s7qGWGQmiXPgDsLY,941
+tzdata/zoneinfo/Australia/Canberra,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
+tzdata/zoneinfo/Australia/Currie,sha256=1IAVgf0AA3sBPXFhaxGfu9UQ_cpd4GNpsQ9xio2l4y0,1003
+tzdata/zoneinfo/Australia/Darwin,sha256=ZoexbhgdUlV4leV-dhBu6AxDVkJy43xrPb9UQ3EQCdI,234
+tzdata/zoneinfo/Australia/Eucla,sha256=3NqsFfMzR6-lSUPViNXBAOyJPqyokisse7uDXurURpk,314
+tzdata/zoneinfo/Australia/Hobart,sha256=1IAVgf0AA3sBPXFhaxGfu9UQ_cpd4GNpsQ9xio2l4y0,1003
+tzdata/zoneinfo/Australia/LHI,sha256=82i9JWWcApPQK7eex9rH1bc6kt_6_OFLTdL_uLoRqto,692
+tzdata/zoneinfo/Australia/Lindeman,sha256=iHkCc0QJ7iaQffiTTXQVJ2swsC7QJxLUMHQOGCFlkTk,325
+tzdata/zoneinfo/Australia/Lord_Howe,sha256=82i9JWWcApPQK7eex9rH1bc6kt_6_OFLTdL_uLoRqto,692
+tzdata/zoneinfo/Australia/Melbourne,sha256=X7JPMEj_SYWyfgWFMkp6FOmT6GfyjR-lF9hFGgTavnE,904
+tzdata/zoneinfo/Australia/NSW,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
+tzdata/zoneinfo/Australia/North,sha256=ZoexbhgdUlV4leV-dhBu6AxDVkJy43xrPb9UQ3EQCdI,234
+tzdata/zoneinfo/Australia/Perth,sha256=ZsuelcBC1YfWugH2CrlOXQcSDD4gGUJCobB1W-aupHo,306
+tzdata/zoneinfo/Australia/Queensland,sha256=2kVWz9CI_qtfdb55g0iL59gUBC7lnO3GUalIQxtHADY,289
+tzdata/zoneinfo/Australia/South,sha256=Gk1SdGRVmB233I-WETXAMCZz7L7HVzoN4aUoIcgNr3g,921
+tzdata/zoneinfo/Australia/Sydney,sha256=gg1FqGioj4HHMdWyx1i07QAAObYmCoBDP44PCUpgS1k,904
+tzdata/zoneinfo/Australia/Tasmania,sha256=1IAVgf0AA3sBPXFhaxGfu9UQ_cpd4GNpsQ9xio2l4y0,1003
+tzdata/zoneinfo/Australia/Victoria,sha256=X7JPMEj_SYWyfgWFMkp6FOmT6GfyjR-lF9hFGgTavnE,904
+tzdata/zoneinfo/Australia/West,sha256=ZsuelcBC1YfWugH2CrlOXQcSDD4gGUJCobB1W-aupHo,306
+tzdata/zoneinfo/Australia/Yancowinna,sha256=dzk9LvGA_xRStnAIjAFuTJ8Uwz_s7qGWGQmiXPgDsLY,941
+tzdata/zoneinfo/Australia/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Brazil/Acre,sha256=VjuQUr668phq5bcH40r94BPnZBKHzJf_MQBfM6Db96U,418
+tzdata/zoneinfo/Brazil/DeNoronha,sha256=Q0r3GtA5y2RGkOj56OTZG5tuBy1B6kfbhyrJqCgf27g,484
+tzdata/zoneinfo/Brazil/East,sha256=-izrIi8GXAKJ85l_8MVLoFp0pZm0Uihw-oapbiThiJE,952
+tzdata/zoneinfo/Brazil/West,sha256=9kgrhpryB94YOVoshJliiiDSf9mwjb3OZwX0HusNRrk,412
+tzdata/zoneinfo/Brazil/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/CET,sha256=9q70fJErxHX0_hfgu5Wk0oH5ZZLUWhBIHJI1z7gHgBI,621
+tzdata/zoneinfo/CST6CDT,sha256=ajbQjR1ESk2m3dg1sAR2slqafjcfIhw-SC4SC6F7VBY,951
+tzdata/zoneinfo/Canada/Atlantic,sha256=kO5ahBM2oTLfWS4KX15FbKXfo5wg-f9vw1_hMOISGig,1672
+tzdata/zoneinfo/Canada/Central,sha256=ANzwYGBU1PknQW4LR-H92i5c4Db95LU-UQhPhWZCjDo,1294
+tzdata/zoneinfo/Canada/Eastern,sha256=rS1CerA3FRdQOUcbYaphHU_fM8-2HysVmT7BfEAboeU,1717
+tzdata/zoneinfo/Canada/Mountain,sha256=Dq2mxcSNWZhMWRqxwwtMcaqwAIGMwkOzz-mW8fJscV8,970
+tzdata/zoneinfo/Canada/Newfoundland,sha256=jBTPMhJvnQTt4YCLqLAs3EgPtSzuVO2FxDbcOdh6BaM,1878
+tzdata/zoneinfo/Canada/Pacific,sha256=Epou71sUffvHB1rd7wT0krvo3okXAV45_TWcOFpy26Q,1330
+tzdata/zoneinfo/Canada/Saskatchewan,sha256=_JHuns225iE-THc9NFp-RBq4PWULAuGw2OLbpOB_UMw,638
+tzdata/zoneinfo/Canada/Yukon,sha256=CyY4jNd0fzNSdf1HlYGfaktApmH71tRNRlpOEO32DGs,1029
+tzdata/zoneinfo/Canada/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Chile/Continental,sha256=_QBpU8K0QqLh5m2yqWfdkypIJDkPAc3dnIAc5jRQxxU,1354
+tzdata/zoneinfo/Chile/EasterIsland,sha256=EwVM74XjsboPVxK9bWmdd4nTrtvasP1zlLdxrMB_YaE,1174
+tzdata/zoneinfo/Chile/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Cuba,sha256=ms5rCuq2yBM49VmTymMtFQN3c5aBN1lkd8jjzKdnNm8,1117
+tzdata/zoneinfo/EET,sha256=ftIfVTZNlKejEciANKFFxES2uv_Z4rTAgyjwvk1lLpE,497
+tzdata/zoneinfo/EST,sha256=Eqcp0sCDGh_NPbcYAbBhmUob540rIs8FUnkmkZDQ0go,111
+tzdata/zoneinfo/EST5EDT,sha256=RAPR1jPCcVa5nvibF24lGKApc2bRw3Y87RbesyI3BP4,951
+tzdata/zoneinfo/Egypt,sha256=G_DetFWxeDGfYec292gA3DmxUmz5dYE_tAoKp2HRlNo,1276
+tzdata/zoneinfo/Eire,sha256=EcADNuAvExj-dkqylGfF8q_vv_-mRPqN0k9bCDtJW3E,1496
+tzdata/zoneinfo/Etc/GMT,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/Etc/GMT+0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/Etc/GMT+1,sha256=5L9o8TEUgtB11poIag85vRdq08LMDZmZ6DPn7UqPL_g,113
+tzdata/zoneinfo/Etc/GMT+10,sha256=IvBxiqQU76qzNbuxRo8Ah9rPQSRGQGKp_SRs5u1PPkM,114
+tzdata/zoneinfo/Etc/GMT+11,sha256=9MfFpFp_rt9PksMjQ23VOlir3hzTlnLz_5V2tfonhbU,114
+tzdata/zoneinfo/Etc/GMT+12,sha256=l26XCFp9IbgXGvMw7NHgHzIZbHry2B5qGYfhMDHFVrw,114
+tzdata/zoneinfo/Etc/GMT+2,sha256=YbbqH7B6jNoQEIjyV4-8a2cXD9lGC3vQKnEkY2ucDGI,113
+tzdata/zoneinfo/Etc/GMT+3,sha256=q3D9DLfmTBUAo4YMnNUNUUKrAkKSwM5Q-vesd9A6SZQ,113
+tzdata/zoneinfo/Etc/GMT+4,sha256=UghKME3laXSDZ7q74YDb4FcLnzNqXQydcZpQHvssP2k,113
+tzdata/zoneinfo/Etc/GMT+5,sha256=TZ5qaoELlszW_Z5FdqAEMKk8Y_xu5XhZBNZUco55SrM,113
+tzdata/zoneinfo/Etc/GMT+6,sha256=_2k3LZ5x8hVjMwwmCx6GqUwW-v1IvOkBrJjYH5bD6Qw,113
+tzdata/zoneinfo/Etc/GMT+7,sha256=Di8J430WGr98Ww95tdfIo8hGxkVQfJvlx55ansDuoeQ,113
+tzdata/zoneinfo/Etc/GMT+8,sha256=OIIlUFhZwL2ctx3fxINbY2HDDAmSQ7i2ZAUgX7Exjgw,113
+tzdata/zoneinfo/Etc/GMT+9,sha256=1vpkIoPqBiwDWzH-fLFxwNbmdKRY7mqdiJhYQImVxaw,113
+tzdata/zoneinfo/Etc/GMT-0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/Etc/GMT-1,sha256=S81S9Z0-V-0B5U-0S0Pnbx8fv2iHtwE1LrlZk-ckLto,114
+tzdata/zoneinfo/Etc/GMT-10,sha256=VvdG5IpXB_xJX4omzfrrHblkRUzkbCZXPhTrLngc7vk,115
+tzdata/zoneinfo/Etc/GMT-11,sha256=2sYLfVuDFSy7Kc1WOPiY1EqquHw5Xx4HbDA1QOL1hc4,115
+tzdata/zoneinfo/Etc/GMT-12,sha256=ifHVhk5fczZG3GDy_Nv7YsLNaxf8stB4MrzgWUCINlU,115
+tzdata/zoneinfo/Etc/GMT-13,sha256=CMkORdXsaSyL-4N0n37Cyc1lCr22ZsWyug9_QZVe0E0,115
+tzdata/zoneinfo/Etc/GMT-14,sha256=NK07ElwueU0OP8gORtcXUUug_3v4d04uxfVHMUnLM9U,115
+tzdata/zoneinfo/Etc/GMT-2,sha256=QMToMLcif1S4SNPOMxMtBLqc1skUYnIhbUAjKEdAf9w,114
+tzdata/zoneinfo/Etc/GMT-3,sha256=10GMvfulaJwDQiHiWEJiU_YURyjDfPcl5ugnYBugN3E,114
+tzdata/zoneinfo/Etc/GMT-4,sha256=c6Kx3v41GRkrvky8k71db_UJbpyyp2OZCsjDSvjkr6s,114
+tzdata/zoneinfo/Etc/GMT-5,sha256=94TvO8e_8t52bs8ry70nAquvgK8qJKQTI7lQnVCHX-U,114
+tzdata/zoneinfo/Etc/GMT-6,sha256=3fH8eX--0iDijmYAQHQ0IUXheezaj6-aadZsQNAB4fE,114
+tzdata/zoneinfo/Etc/GMT-7,sha256=DnsTJ3NUYYGLUwFb_L15U_GbaMF-acLVsPyTNySyH-M,114
+tzdata/zoneinfo/Etc/GMT-8,sha256=kvGQUwONDBG7nhEp_wESc4xl4xNXiXEivxAv09nkr_g,114
+tzdata/zoneinfo/Etc/GMT-9,sha256=U1WRFGWQAW91JXK99gY1K9d0rFZYDWHzDUR3z71Lh6Y,114
+tzdata/zoneinfo/Etc/GMT0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/Etc/Greenwich,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/Etc/UCT,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/Etc/UTC,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/Etc/Universal,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/Etc/Zulu,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/Etc/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Europe/Amsterdam,sha256=sQ-VQqhQnwpj68p449gEMt2GuOopZAAoD-vZz6dugog,1103
+tzdata/zoneinfo/Europe/Andorra,sha256=leuTyE4uduIBX0aHb_7PK_KlslpWSyS6e0SS84hKFrE,389
+tzdata/zoneinfo/Europe/Astrakhan,sha256=P3E5UDgQ4gqsMi-KdMAWwOSStogdcNl9rLMVUdpFLXI,726
+tzdata/zoneinfo/Europe/Athens,sha256=8f1niwVI4ymziTT2KBJV5pjfp2GtH_hB9sy3lgbGE0U,682
+tzdata/zoneinfo/Europe/Belfast,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/Europe/Belgrade,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
+tzdata/zoneinfo/Europe/Berlin,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
+tzdata/zoneinfo/Europe/Bratislava,sha256=pukw4zdc3LUffYp0iFr_if0UuGHrt1yzOdD5HBbBRpo,723
+tzdata/zoneinfo/Europe/Brussels,sha256=sQ-VQqhQnwpj68p449gEMt2GuOopZAAoD-vZz6dugog,1103
+tzdata/zoneinfo/Europe/Bucharest,sha256=pWUkYQ98vXhFdLu4EQqdul6r9DmB11cL4cfaAPlEbfA,661
+tzdata/zoneinfo/Europe/Budapest,sha256=qNr-valoDI1mevuQXqOMkOhIcT194EczOKIijxrDMV8,766
+tzdata/zoneinfo/Europe/Busingen,sha256=GZBiscMM_rI3XshMVt9SvlGJGYamKTt6Ek06YlCfRek,497
+tzdata/zoneinfo/Europe/Chisinau,sha256=VfQLbvYP7ete6eHeCdMthDfGH_FLiyEXQM7pgyHFsHo,755
+tzdata/zoneinfo/Europe/Copenhagen,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
+tzdata/zoneinfo/Europe/Dublin,sha256=EcADNuAvExj-dkqylGfF8q_vv_-mRPqN0k9bCDtJW3E,1496
+tzdata/zoneinfo/Europe/Gibraltar,sha256=t1hglDTLUIFqs91nY5lulN7oxkoAXHnh0zjyaKG2bG8,1220
+tzdata/zoneinfo/Europe/Guernsey,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/Europe/Helsinki,sha256=ccpK9ZmPCZkMXoddNQ_DyONPKAuub-FPNtRpL6znpWM,481
+tzdata/zoneinfo/Europe/Isle_of_Man,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/Europe/Istanbul,sha256=KnFjsWuUgG9pmRNI59CmDEbrYbHwMF9fS4P2E9sQgG8,1200
+tzdata/zoneinfo/Europe/Jersey,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/Europe/Kaliningrad,sha256=57ov9G8m25w1pPdJF8zoFWzq5I6UoBMVsk2eHPelbA8,904
+tzdata/zoneinfo/Europe/Kiev,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
+tzdata/zoneinfo/Europe/Kirov,sha256=ZEvlKwJksz-djcEtW6Xq67P-MXsQau9UCWllNRRumyY,717
+tzdata/zoneinfo/Europe/Kyiv,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
+tzdata/zoneinfo/Europe/Lisbon,sha256=Nr-w4MM_s8Zhwdu1D4cNOQiTZMwZibYswSH1nB1GUKg,1454
+tzdata/zoneinfo/Europe/Ljubljana,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
+tzdata/zoneinfo/Europe/London,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/Europe/Luxembourg,sha256=sQ-VQqhQnwpj68p449gEMt2GuOopZAAoD-vZz6dugog,1103
+tzdata/zoneinfo/Europe/Madrid,sha256=ylsyHdv8iOB-DQPtL6DIMs5dDdjn2QolIAqOJImMOyE,897
+tzdata/zoneinfo/Europe/Malta,sha256=irX_nDD-BXYObaduu_vhPe1F31xmgL364dSOaT_OVco,928
+tzdata/zoneinfo/Europe/Mariehamn,sha256=ccpK9ZmPCZkMXoddNQ_DyONPKAuub-FPNtRpL6znpWM,481
+tzdata/zoneinfo/Europe/Minsk,sha256=86iP_xDtidkUCqjkoKhH5_El3VI21fSgoIiXl_BzUaU,808
+tzdata/zoneinfo/Europe/Monaco,sha256=zViOd5xXN9cOTkcVja-reUWwJrK7NEVMxHdBgVRZsGg,1105
+tzdata/zoneinfo/Europe/Moscow,sha256=7S4KCZ-0RrJBZoNDjT9W-fxaYqFsdUmn9Zy8k1s2TIo,908
+tzdata/zoneinfo/Europe/Nicosia,sha256=FDczuLwTlqVEC6bhsxGV7h8s_mDBoLIwl5NNm-LW2T4,597
+tzdata/zoneinfo/Europe/Oslo,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
+tzdata/zoneinfo/Europe/Paris,sha256=zViOd5xXN9cOTkcVja-reUWwJrK7NEVMxHdBgVRZsGg,1105
+tzdata/zoneinfo/Europe/Podgorica,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
+tzdata/zoneinfo/Europe/Prague,sha256=pukw4zdc3LUffYp0iFr_if0UuGHrt1yzOdD5HBbBRpo,723
+tzdata/zoneinfo/Europe/Riga,sha256=HPtq7XEHXsgqU5v3ooB6isA0OhOIKvJn86mVUeKZsgA,694
+tzdata/zoneinfo/Europe/Rome,sha256=hr0moG_jBXs2zyndejOPJSSv-BFu8I0AWqIRTqYSKGk,947
+tzdata/zoneinfo/Europe/Samara,sha256=Vc60AJe-0-b8prNiFwZTUS1bCbWxxuEnnNcgp8YkQRY,732
+tzdata/zoneinfo/Europe/San_Marino,sha256=hr0moG_jBXs2zyndejOPJSSv-BFu8I0AWqIRTqYSKGk,947
+tzdata/zoneinfo/Europe/Sarajevo,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
+tzdata/zoneinfo/Europe/Saratov,sha256=0fN3eVFVewG-DSVk9xJABDQB1S_Nyn37bHOjj5X8Bm0,726
+tzdata/zoneinfo/Europe/Simferopol,sha256=y2Nybf9LGVNqNdW_GPS-NIDRLriyH_pyxKpT0zmATK4,865
+tzdata/zoneinfo/Europe/Skopje,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
+tzdata/zoneinfo/Europe/Sofia,sha256=0TXL2VGk6uukiUQHQCk16xvcQDsAPZ02fIQXiQKGdNQ,592
+tzdata/zoneinfo/Europe/Stockholm,sha256=p_2ZMteF1NaQkAuDTDVjwYEMHPLgFxG8wJJq9sB2fLc,705
+tzdata/zoneinfo/Europe/Tallinn,sha256=ylOItyle7y0jz5IzSMQgjuX1S6Xm_El1NV3CjPAAiGA,675
+tzdata/zoneinfo/Europe/Tirane,sha256=I-alATWRd8mfSgvnr3dN_F9vbTB66alvz2GQo0LUbPc,604
+tzdata/zoneinfo/Europe/Tiraspol,sha256=VfQLbvYP7ete6eHeCdMthDfGH_FLiyEXQM7pgyHFsHo,755
+tzdata/zoneinfo/Europe/Ulyanovsk,sha256=2vK0XahtB_dKjDDXccjMjbQ2bAOfKDe66uMDqtjzHm4,760
+tzdata/zoneinfo/Europe/Uzhgorod,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
+tzdata/zoneinfo/Europe/Vaduz,sha256=GZBiscMM_rI3XshMVt9SvlGJGYamKTt6Ek06YlCfRek,497
+tzdata/zoneinfo/Europe/Vatican,sha256=hr0moG_jBXs2zyndejOPJSSv-BFu8I0AWqIRTqYSKGk,947
+tzdata/zoneinfo/Europe/Vienna,sha256=q8_UF23-KHqc2ay4ju0qT1TuBSpRTnlB7i6vElk4eJw,658
+tzdata/zoneinfo/Europe/Vilnius,sha256=mYZJ4nkNElAAptNLaklWyt5_tOUED8fmYLLsRHZGavU,676
+tzdata/zoneinfo/Europe/Volgograd,sha256=9CDgjdRu0OEauCj_85qu0aZp4IrFDqfEKV33GG_ATGk,735
+tzdata/zoneinfo/Europe/Warsaw,sha256=6I9aUfFoFXpBrC3YpO4OmoeUGchMYSK0dxsaKjPZOkw,923
+tzdata/zoneinfo/Europe/Zagreb,sha256=qMlk8-qnognZplD7FsaMAD6aX8Yv-7sQ-oSdVPs2YtY,478
+tzdata/zoneinfo/Europe/Zaporozhye,sha256=0OqsfJh13GOFg6aJP1IAMaHcfawVRTcLZpt2ynK3rJA,558
+tzdata/zoneinfo/Europe/Zurich,sha256=GZBiscMM_rI3XshMVt9SvlGJGYamKTt6Ek06YlCfRek,497
+tzdata/zoneinfo/Europe/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Factory,sha256=0ytXntCnQnMWvqJgue4mdUUQRr1YxXxnnCTyZxhgr3Y,113
+tzdata/zoneinfo/GB,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/GB-Eire,sha256=uyn7O8ngevKoAEzN2ZbEqStrZGlPhNVY4g_ClHNEXFc,1599
+tzdata/zoneinfo/GMT,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/GMT+0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/GMT-0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/GMT0,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/Greenwich,sha256=3EoHVxsQiE5PTzRQydGhy_TAPvU9Bu0uTqFS2eul1dc,111
+tzdata/zoneinfo/HST,sha256=up2TB-9E2uBD6IGaCSOnR96o_DENUVI9ZCE1zQS0SzY,112
+tzdata/zoneinfo/Hongkong,sha256=9AaPcyRtuXQX9zRnRTVkxX1mRs5JCbn6JTaSPvzX608,775
+tzdata/zoneinfo/Iceland,sha256=8-f8qg6YQP9BadNWfY-1kmZEhI9JY9es-SMghDxdSG4,130
+tzdata/zoneinfo/Indian/Antananarivo,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Indian/Chagos,sha256=J_aS7rs0ZG1dPTGeokXxNJpF4Pds8u1ct49cRtX7giY,152
+tzdata/zoneinfo/Indian/Christmas,sha256=zcjiwoLYvJpenDyvL8Rf9OnlzRj13sjLhzNArXxYTWQ,152
+tzdata/zoneinfo/Indian/Cocos,sha256=6J2DXIEdTaRKqLOGeCzogo3whaoO6PJWYamIHS8A6Qw,187
+tzdata/zoneinfo/Indian/Comoro,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Indian/Kerguelen,sha256=lEhfD1j4QnZ-wtuTU51fw6-yvc4WZz2eY8CYjMzWQ44,152
+tzdata/zoneinfo/Indian/Mahe,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
+tzdata/zoneinfo/Indian/Maldives,sha256=lEhfD1j4QnZ-wtuTU51fw6-yvc4WZz2eY8CYjMzWQ44,152
+tzdata/zoneinfo/Indian/Mauritius,sha256=R6pdJalrHVK5LlGOmEsyD66_-c5a9ptJM-xE71Fo8hQ,179
+tzdata/zoneinfo/Indian/Mayotte,sha256=B4OFT1LDOtprbSpdhnZi8K6OFSONL857mtpPTTGetGY,191
+tzdata/zoneinfo/Indian/Reunion,sha256=DZ6lBT6DGIAypvtNMB1dtoj0MBHltrH5F6EbcaDaexY,133
+tzdata/zoneinfo/Indian/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Iran,sha256=ozLlhNXzpJCZx7bc-VpcmNdgdtn6lPtF6f9qkaDEycI,812
+tzdata/zoneinfo/Israel,sha256=n83o1YTeoFhfXIcnqvNfSKFJ4NvTqDv2zvi8qcFAIeM,1074
+tzdata/zoneinfo/Jamaica,sha256=pDexcAMzrv9TqLWGjVOHwIDcFMLT6Vqlzjb5AbNmkoQ,339
+tzdata/zoneinfo/Japan,sha256=WaOHFDDw07k-YZ-jCkOkHR6IvdSf8m8J0PQFpQBwb5Y,213
+tzdata/zoneinfo/Kwajalein,sha256=S-ZFi6idKzDaelLy7DRjGPeD0s7oVud3xLMxZKNlBk8,219
+tzdata/zoneinfo/Libya,sha256=zzMBLZZh4VQ4_ARe5k4L_rsuqKP7edKvVt8F6kvj5FM,431
+tzdata/zoneinfo/MET,sha256=EgkGCb0euba8FQGgUqAYFx4mRuKeRD6W5GIAyV6yDJ0,621
+tzdata/zoneinfo/MST,sha256=84AZayGFK2nfpYS0-u16q9QWrYYkCwUJcNdOnG7Ai1s,111
+tzdata/zoneinfo/MST7MDT,sha256=yt9ENOc1sfICs1yxJjiii6FhCQkEsEuw67zvs-EeBb4,951
+tzdata/zoneinfo/Mexico/BajaNorte,sha256=8fnbxtJqQnP6myWWVdev2eI1O5yBc8P5hLU9fskYMF4,1025
+tzdata/zoneinfo/Mexico/BajaSur,sha256=C5CBj73KgB8vbDbDEgqMHfPeMeglQj156WNbwYSxux8,718
+tzdata/zoneinfo/Mexico/General,sha256=vhDy1hSceJyFa3bIqn2qRi1kgxtvrCCaaB7s65mljtY,773
+tzdata/zoneinfo/Mexico/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/NZ,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
+tzdata/zoneinfo/NZ-CHAT,sha256=pnhY_Lb8V4eo6cK3yL6JZL086SI_etG6rCycppJfTHg,808
+tzdata/zoneinfo/Navajo,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
+tzdata/zoneinfo/PRC,sha256=v4t-2C_m5j5tmPjOqTTurJAc0Wq6hetXVc4_i0KJ6oo,393
+tzdata/zoneinfo/PST8PDT,sha256=8w8p5P18af0k8f2C3amKrvi4tSK83QUhUCV6QmyeTa8,951
+tzdata/zoneinfo/Pacific/Apia,sha256=3HDEfICrLIehq3VLq4_r_DhQgFniSd_lXnOjdZgI6hQ,407
+tzdata/zoneinfo/Pacific/Auckland,sha256=Dgbn5VrtvJLvWz0Qbnw5KrFijP2KQosg6S6ZAooL-7k,1043
+tzdata/zoneinfo/Pacific/Bougainville,sha256=rqdn1Y4HSarx-vjPk00lsHNfhj3IQgKCViAsumuN_IY,201
+tzdata/zoneinfo/Pacific/Chatham,sha256=pnhY_Lb8V4eo6cK3yL6JZL086SI_etG6rCycppJfTHg,808
+tzdata/zoneinfo/Pacific/Chuuk,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
+tzdata/zoneinfo/Pacific/Easter,sha256=EwVM74XjsboPVxK9bWmdd4nTrtvasP1zlLdxrMB_YaE,1174
+tzdata/zoneinfo/Pacific/Efate,sha256=LiX_rTfipQh_Vnqb_m7OGxyBtyAUC9UANVKHUpLoCcU,342
+tzdata/zoneinfo/Pacific/Enderbury,sha256=ojOG-oqi25HOnY6BFhav_3bmWg1LDILT4v-kxOFVuqI,172
+tzdata/zoneinfo/Pacific/Fakaofo,sha256=Uf8zeML2X8doPg8CX-p0mMGP-IOj7aHAMe7ULD5khxA,153
+tzdata/zoneinfo/Pacific/Fiji,sha256=umCNhtTuBziTXne-WAxzvYvGKqZxTYOTwK-tJhYh4MQ,396
+tzdata/zoneinfo/Pacific/Funafuti,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
+tzdata/zoneinfo/Pacific/Galapagos,sha256=Z1KJPZSvO8M_Pay9WLcNAxzjo8imPrQ7FnXNOXfZl8c,175
+tzdata/zoneinfo/Pacific/Gambier,sha256=yIh86hjpDk1wRWTVJROOGqn9tkc7e9_O6zNxqs-wBoM,132
+tzdata/zoneinfo/Pacific/Guadalcanal,sha256=Ui8PN0th4sb1-n0Z8ceszNCeSiE0Yu47QskNMr8r8Yw,134
+tzdata/zoneinfo/Pacific/Guam,sha256=i57eM6syriUFvAbrVALnziCw_I4lENyzBcJdOaH71yU,350
+tzdata/zoneinfo/Pacific/Honolulu,sha256=HapXKaoeDzLNRL4RLQGtTMVnqf522H3LuRgr6NLIj_A,221
+tzdata/zoneinfo/Pacific/Johnston,sha256=HapXKaoeDzLNRL4RLQGtTMVnqf522H3LuRgr6NLIj_A,221
+tzdata/zoneinfo/Pacific/Kanton,sha256=ojOG-oqi25HOnY6BFhav_3bmWg1LDILT4v-kxOFVuqI,172
+tzdata/zoneinfo/Pacific/Kiritimati,sha256=cUVGmMRBgllfuYJ3X0B0zg0Bf-LPo9l7Le5ju882dx4,174
+tzdata/zoneinfo/Pacific/Kosrae,sha256=pQMLJXilygPhlkm0jCo5JuVmpmYJgLIdiTVxeP59ZEg,242
+tzdata/zoneinfo/Pacific/Kwajalein,sha256=S-ZFi6idKzDaelLy7DRjGPeD0s7oVud3xLMxZKNlBk8,219
+tzdata/zoneinfo/Pacific/Majuro,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
+tzdata/zoneinfo/Pacific/Marquesas,sha256=ilprkRvn-N1XjptSI_0ZwUjeuokP-5l64uKjRBp0kxw,139
+tzdata/zoneinfo/Pacific/Midway,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
+tzdata/zoneinfo/Pacific/Nauru,sha256=wahZONjreNAmYwhQ2CWdKMAE3SVm4S2aYvMZqcAlSYc,183
+tzdata/zoneinfo/Pacific/Niue,sha256=8WWebtgCnrMBKjuLNEYEWlktNI2op2kkKgk0Vcz8GaM,154
+tzdata/zoneinfo/Pacific/Norfolk,sha256=F5W2cBezC5Xuy17cz4DJJHMYZBqENTfzc1AiYC0Ll98,247
+tzdata/zoneinfo/Pacific/Noumea,sha256=ezUyn7AYWBblrZbStlItJYu7XINCLiihrCBZB-Bl-Qw,198
+tzdata/zoneinfo/Pacific/Pago_Pago,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
+tzdata/zoneinfo/Pacific/Palau,sha256=VkLRsKUUVXo3zrhAXn9iM-pKySbGIVfzWoopDhmceMA,148
+tzdata/zoneinfo/Pacific/Pitcairn,sha256=AJh6olJxXQzCMWKOE5ye4jHfgg1VA-9-gCZ5MbrX_8E,153
+tzdata/zoneinfo/Pacific/Pohnpei,sha256=Ui8PN0th4sb1-n0Z8ceszNCeSiE0Yu47QskNMr8r8Yw,134
+tzdata/zoneinfo/Pacific/Ponape,sha256=Ui8PN0th4sb1-n0Z8ceszNCeSiE0Yu47QskNMr8r8Yw,134
+tzdata/zoneinfo/Pacific/Port_Moresby,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
+tzdata/zoneinfo/Pacific/Rarotonga,sha256=J6a2mOrTp4bsZNovj3HjJK9AVJ89PhdEpQMMVD__i18,406
+tzdata/zoneinfo/Pacific/Saipan,sha256=i57eM6syriUFvAbrVALnziCw_I4lENyzBcJdOaH71yU,350
+tzdata/zoneinfo/Pacific/Samoa,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
+tzdata/zoneinfo/Pacific/Tahiti,sha256=Ivcs04hthxEQj1I_6aACc70By0lmxlvhgGFYh843e14,133
+tzdata/zoneinfo/Pacific/Tarawa,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
+tzdata/zoneinfo/Pacific/Tongatapu,sha256=mjGjNSUATfw0yLGB0zsLxz3_L1uWxPANML8K4HQQIMY,237
+tzdata/zoneinfo/Pacific/Truk,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
+tzdata/zoneinfo/Pacific/Wake,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
+tzdata/zoneinfo/Pacific/Wallis,sha256=CQNWIL2DFpej6Qcvgt40z8pekS1QyNpUdzmqLyj7bY4,134
+tzdata/zoneinfo/Pacific/Yap,sha256=aDABBVtu-dydiHNODt3ReC8cNkO3wTp16c-OkFIAbhk,154
+tzdata/zoneinfo/Pacific/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/Poland,sha256=6I9aUfFoFXpBrC3YpO4OmoeUGchMYSK0dxsaKjPZOkw,923
+tzdata/zoneinfo/Portugal,sha256=Nr-w4MM_s8Zhwdu1D4cNOQiTZMwZibYswSH1nB1GUKg,1454
+tzdata/zoneinfo/ROC,sha256=oEwscvT3aoMXjQNt2X0VfuHzLkeORN2npcEJI2h-5s8,511
+tzdata/zoneinfo/ROK,sha256=ZKcLb7zJtl52Lb0l64m29AwTcUbtyNvU0IHq-s2reN4,415
+tzdata/zoneinfo/Singapore,sha256=CVSy2aMB2U9DSAJGBqcbvLL6JNPNNwn1vIvKYFA5eF0,256
+tzdata/zoneinfo/Turkey,sha256=KnFjsWuUgG9pmRNI59CmDEbrYbHwMF9fS4P2E9sQgG8,1200
+tzdata/zoneinfo/UCT,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/US/Alaska,sha256=d8oMIpYvBpmLzl5I2By4ZaFEZsg_9dxgfqpIM0QFi_Y,977
+tzdata/zoneinfo/US/Aleutian,sha256=q_sZgOINX4TsX9iBx1gNd6XGwBnzCjg6qpdAQhK0ieA,969
+tzdata/zoneinfo/US/Arizona,sha256=rhFFPCHQiYTedfLv7ATckxeKe04jxeUvIJi4vUXMtUc,240
+tzdata/zoneinfo/US/Central,sha256=wntzn_RqffBZThINcltDkhfhHkTqmlDNxJEwODtUguc,1754
+tzdata/zoneinfo/US/East-Indiana,sha256=5nj0KhPvvXvg8mqc5T4EscKKWC6rBWEcsBwWg2Qy8Hs,531
+tzdata/zoneinfo/US/Eastern,sha256=1_IgazpFmJ_JrWPVWJIlMvpzUigNX4cXa_HbecsdH6k,1744
+tzdata/zoneinfo/US/Hawaii,sha256=HapXKaoeDzLNRL4RLQGtTMVnqf522H3LuRgr6NLIj_A,221
+tzdata/zoneinfo/US/Indiana-Starke,sha256=KJCzXct8CTMItVLYLYeBqM6aT6b53gWCg6aDbsH58oI,1016
+tzdata/zoneinfo/US/Michigan,sha256=I4F8Mt9nx38AF6D-steYskBa_HHO6jKU1-W0yRFr50A,899
+tzdata/zoneinfo/US/Mountain,sha256=m7cDkg7KS2EZ6BoQVYOk9soiBlHxO0GEeat81WxBPz4,1042
+tzdata/zoneinfo/US/Pacific,sha256=IA0FdU9tg6Nxz0CNcIUSV5dlezsL6-uh5QjP_oaj5cg,1294
+tzdata/zoneinfo/US/Samoa,sha256=ZQ2Rh1E2ZZBVMGPNaBWS_cqKCZV-DOLBjWaX7Dhe95Y,146
+tzdata/zoneinfo/US/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/UTC,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/Universal,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/W-SU,sha256=7S4KCZ-0RrJBZoNDjT9W-fxaYqFsdUmn9Zy8k1s2TIo,908
+tzdata/zoneinfo/WET,sha256=pAiBtwIi4Sqi79_Ppm2V4VMiMrJKOUvMdCZTJeAizAc,494
+tzdata/zoneinfo/Zulu,sha256=_dzh5kihcyrCmv2aFhUbKXPN8ILn7AxpD35CvmtZi5M,111
+tzdata/zoneinfo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc,,
+tzdata/zoneinfo/iso3166.tab,sha256=zuTSmXWg6ANe0XO7AHeNSi_hc-K7noopcDJPzuHbe7Q,4458
+tzdata/zoneinfo/leapseconds,sha256=N_vBc8g-4F4__TDRtRmOg0BgF-b3F3Kfblto4pm0TV0,3388
+tzdata/zoneinfo/tzdata.zi,sha256=oxZuOm1dXikGO2SSAyugGXQ4jAdApna0MEe8ru5C0AE,107242
+tzdata/zoneinfo/zone.tab,sha256=hbYXIJdYwBdrbR5FOTlUbxnK_Z61c38PB9_IxOqvNjc,18955
+tzdata/zoneinfo/zone1970.tab,sha256=q5uQge2jdOQM3JQlTvjhhXXEFgyMBUp6XSj9zai-Zu0,17609
+tzdata/zones,sha256=bqjPIpXXFRap3F7sS9u0sE8RxeZPKbfncuRl48JhZhg,9084
diff --git a/venv/Lib/site-packages/tzdata-2022.7.dist-info/WHEEL b/venv/Lib/site-packages/tzdata-2022.7.dist-info/WHEEL
new file mode 100644
index 0000000000000000000000000000000000000000..9d8f872bbf2275e6d1785238e90b0321f4b6f323
--- /dev/null
+++ b/venv/Lib/site-packages/tzdata-2022.7.dist-info/WHEEL
@@ -0,0 +1,6 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.38.4)
+Root-Is-Purelib: true
+Tag: py2-none-any
+Tag: py3-none-any
+
diff --git a/.venv/Lib/site-packages/tzdata-2022.6.dist-info/top_level.txt b/venv/Lib/site-packages/tzdata-2022.7.dist-info/top_level.txt
similarity index 100%
rename from .venv/Lib/site-packages/tzdata-2022.6.dist-info/top_level.txt
rename to venv/Lib/site-packages/tzdata-2022.7.dist-info/top_level.txt
diff --git a/venv/Lib/site-packages/tzdata/__init__.py b/venv/Lib/site-packages/tzdata/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..9645685747d7890a4083b8e820c2f4bf6cce4572
--- /dev/null
+++ b/venv/Lib/site-packages/tzdata/__init__.py
@@ -0,0 +1,6 @@
+# IANA versions like 2020a are not valid PEP 440 identifiers; the recommended
+# way to translate the version is to use YYYY.n where `n` is a 0-based index.
+__version__ = "2022.7"
+
+# This exposes the original IANA version number.
+IANA_VERSION = "2022g"
diff --git a/venv/Lib/site-packages/tzdata/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b09d003e7ac54ee8f0e34a6dcd9d8d3a2d21eadc
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Abidjan b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Abidjan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Abidjan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Abidjan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Accra b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Accra
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Accra
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Accra
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Addis_Ababa b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Addis_Ababa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Addis_Ababa
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Addis_Ababa
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Algiers b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Algiers
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Algiers
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Algiers
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmara b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmara
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmara
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmara
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmera b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmera
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmera
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Asmera
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bamako b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bamako
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bamako
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bamako
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bangui b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bangui
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bangui
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bangui
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Banjul b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Banjul
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Banjul
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Banjul
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bissau b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bissau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bissau
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bissau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Blantyre b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Blantyre
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Blantyre
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Blantyre
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Brazzaville b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Brazzaville
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Brazzaville
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Brazzaville
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bujumbura b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bujumbura
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bujumbura
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Bujumbura
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Cairo b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Cairo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Cairo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Cairo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Casablanca b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Casablanca
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Casablanca
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Casablanca
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ceuta b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ceuta
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ceuta
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ceuta
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Conakry b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Conakry
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Conakry
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Conakry
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dakar b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dakar
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dakar
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dakar
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dar_es_Salaam b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dar_es_Salaam
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dar_es_Salaam
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Dar_es_Salaam
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Djibouti b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Djibouti
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Djibouti
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Djibouti
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Douala b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Douala
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Douala
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Douala
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/El_Aaiun b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/El_Aaiun
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/El_Aaiun
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/El_Aaiun
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Freetown b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Freetown
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Freetown
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Freetown
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Gaborone b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Gaborone
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Gaborone
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Gaborone
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Harare b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Harare
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Harare
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Harare
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Johannesburg b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Johannesburg
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Johannesburg
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Johannesburg
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Juba b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Juba
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Juba
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Juba
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kampala b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kampala
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kampala
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kampala
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Khartoum b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Khartoum
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Khartoum
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Khartoum
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kigali b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kigali
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kigali
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kigali
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kinshasa b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kinshasa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kinshasa
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Kinshasa
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lagos b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lagos
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lagos
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lagos
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Libreville b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Libreville
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Libreville
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Libreville
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lome b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lome
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lome
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lome
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Luanda b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Luanda
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Luanda
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Luanda
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lubumbashi b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lubumbashi
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lubumbashi
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lubumbashi
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lusaka b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lusaka
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lusaka
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Lusaka
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Malabo b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Malabo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Malabo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Malabo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maputo b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maputo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maputo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maputo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maseru b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maseru
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maseru
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Maseru
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mbabane b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mbabane
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mbabane
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mbabane
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mogadishu b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mogadishu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mogadishu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Mogadishu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Monrovia b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Monrovia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Monrovia
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Monrovia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nairobi b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nairobi
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nairobi
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nairobi
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ndjamena b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ndjamena
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ndjamena
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ndjamena
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Niamey b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Niamey
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Niamey
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Niamey
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nouakchott b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nouakchott
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nouakchott
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Nouakchott
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ouagadougou b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ouagadougou
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ouagadougou
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Ouagadougou
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Porto-Novo b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Porto-Novo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Porto-Novo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Porto-Novo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Sao_Tome b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Sao_Tome
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Sao_Tome
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Sao_Tome
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Timbuktu b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Timbuktu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Timbuktu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Timbuktu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tripoli b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tripoli
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tripoli
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tripoli
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tunis b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tunis
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tunis
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Tunis
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Africa/Windhoek b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/Windhoek
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Africa/Windhoek
rename to venv/Lib/site-packages/tzdata/zoneinfo/Africa/Windhoek
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Africa/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..74ac445139ff4a1df2d1071b55e2cd2c74293c4d
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Africa/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Adak b/venv/Lib/site-packages/tzdata/zoneinfo/America/Adak
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Adak
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Adak
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Anchorage b/venv/Lib/site-packages/tzdata/zoneinfo/America/Anchorage
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Anchorage
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Anchorage
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Anguilla b/venv/Lib/site-packages/tzdata/zoneinfo/America/Anguilla
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Anguilla
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Anguilla
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Antigua b/venv/Lib/site-packages/tzdata/zoneinfo/America/Antigua
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Antigua
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Antigua
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Araguaina b/venv/Lib/site-packages/tzdata/zoneinfo/America/Araguaina
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Araguaina
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Araguaina
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Buenos_Aires b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Buenos_Aires
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Buenos_Aires
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Buenos_Aires
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Catamarca b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Catamarca
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Catamarca
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Catamarca
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/ComodRivadavia b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/ComodRivadavia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/ComodRivadavia
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/ComodRivadavia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Cordoba b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Cordoba
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Cordoba
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Cordoba
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Jujuy b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Jujuy
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Jujuy
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Jujuy
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/La_Rioja b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/La_Rioja
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/La_Rioja
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/La_Rioja
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Mendoza b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Mendoza
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Mendoza
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Mendoza
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Rio_Gallegos b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Rio_Gallegos
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Rio_Gallegos
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Rio_Gallegos
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Salta b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Salta
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Salta
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Salta
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Juan b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Juan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Juan
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Juan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Luis b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Luis
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Luis
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/San_Luis
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Tucuman b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Tucuman
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Tucuman
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Tucuman
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Ushuaia b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Ushuaia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Ushuaia
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/Ushuaia
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..671e3f1a6d19d42a6bb3633c75f4497ff320dda2
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Argentina/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Aruba b/venv/Lib/site-packages/tzdata/zoneinfo/America/Aruba
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Aruba
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Aruba
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Asuncion b/venv/Lib/site-packages/tzdata/zoneinfo/America/Asuncion
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Asuncion
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Asuncion
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Atikokan b/venv/Lib/site-packages/tzdata/zoneinfo/America/Atikokan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Atikokan
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Atikokan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Atka b/venv/Lib/site-packages/tzdata/zoneinfo/America/Atka
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Atka
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Atka
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia b/venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia_Banderas b/venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia_Banderas
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia_Banderas
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Bahia_Banderas
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Barbados b/venv/Lib/site-packages/tzdata/zoneinfo/America/Barbados
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Barbados
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Barbados
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Belem b/venv/Lib/site-packages/tzdata/zoneinfo/America/Belem
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Belem
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Belem
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Belize b/venv/Lib/site-packages/tzdata/zoneinfo/America/Belize
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Belize
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Belize
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Blanc-Sablon b/venv/Lib/site-packages/tzdata/zoneinfo/America/Blanc-Sablon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Blanc-Sablon
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Blanc-Sablon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Boa_Vista b/venv/Lib/site-packages/tzdata/zoneinfo/America/Boa_Vista
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Boa_Vista
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Boa_Vista
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Bogota b/venv/Lib/site-packages/tzdata/zoneinfo/America/Bogota
new file mode 100644
index 0000000000000000000000000000000000000000..85b903333eb6325aa8343f6e9aee38447495303f
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Bogota differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Boise b/venv/Lib/site-packages/tzdata/zoneinfo/America/Boise
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Boise
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Boise
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Buenos_Aires b/venv/Lib/site-packages/tzdata/zoneinfo/America/Buenos_Aires
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Buenos_Aires
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Buenos_Aires
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Cambridge_Bay b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cambridge_Bay
new file mode 100644
index 0000000000000000000000000000000000000000..1092f4b61a1b203f7feabb586b51085bb72602dc
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cambridge_Bay differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Campo_Grande b/venv/Lib/site-packages/tzdata/zoneinfo/America/Campo_Grande
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Campo_Grande
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Campo_Grande
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cancun b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cancun
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Cancun
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Cancun
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Caracas b/venv/Lib/site-packages/tzdata/zoneinfo/America/Caracas
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Caracas
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Caracas
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Catamarca b/venv/Lib/site-packages/tzdata/zoneinfo/America/Catamarca
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Catamarca
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Catamarca
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cayenne b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cayenne
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Cayenne
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Cayenne
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cayman b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cayman
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Cayman
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Cayman
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Chicago b/venv/Lib/site-packages/tzdata/zoneinfo/America/Chicago
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Chicago
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Chicago
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Chihuahua b/venv/Lib/site-packages/tzdata/zoneinfo/America/Chihuahua
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Chihuahua
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Chihuahua
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Ciudad_Juarez b/venv/Lib/site-packages/tzdata/zoneinfo/America/Ciudad_Juarez
new file mode 100644
index 0000000000000000000000000000000000000000..f636ee643fe49a583fb2db3ff8408c341a06e8d3
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Ciudad_Juarez differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Coral_Harbour b/venv/Lib/site-packages/tzdata/zoneinfo/America/Coral_Harbour
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Coral_Harbour
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Coral_Harbour
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cordoba b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cordoba
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Cordoba
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Cordoba
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Costa_Rica b/venv/Lib/site-packages/tzdata/zoneinfo/America/Costa_Rica
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Costa_Rica
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Costa_Rica
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Creston b/venv/Lib/site-packages/tzdata/zoneinfo/America/Creston
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Creston
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Creston
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Cuiaba b/venv/Lib/site-packages/tzdata/zoneinfo/America/Cuiaba
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Cuiaba
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Cuiaba
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Curacao b/venv/Lib/site-packages/tzdata/zoneinfo/America/Curacao
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Curacao
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Curacao
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Danmarkshavn b/venv/Lib/site-packages/tzdata/zoneinfo/America/Danmarkshavn
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Danmarkshavn
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Danmarkshavn
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson b/venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson_Creek b/venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson_Creek
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson_Creek
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Dawson_Creek
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Denver b/venv/Lib/site-packages/tzdata/zoneinfo/America/Denver
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Denver
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Denver
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Detroit b/venv/Lib/site-packages/tzdata/zoneinfo/America/Detroit
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Detroit
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Detroit
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Dominica b/venv/Lib/site-packages/tzdata/zoneinfo/America/Dominica
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Dominica
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Dominica
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Edmonton b/venv/Lib/site-packages/tzdata/zoneinfo/America/Edmonton
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Edmonton
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Edmonton
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Eirunepe b/venv/Lib/site-packages/tzdata/zoneinfo/America/Eirunepe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Eirunepe
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Eirunepe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/El_Salvador b/venv/Lib/site-packages/tzdata/zoneinfo/America/El_Salvador
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/El_Salvador
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/El_Salvador
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Ensenada b/venv/Lib/site-packages/tzdata/zoneinfo/America/Ensenada
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Ensenada
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Ensenada
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Nelson b/venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Nelson
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Nelson
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Nelson
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Wayne b/venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Wayne
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Wayne
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Fort_Wayne
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Fortaleza b/venv/Lib/site-packages/tzdata/zoneinfo/America/Fortaleza
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Fortaleza
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Fortaleza
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Glace_Bay b/venv/Lib/site-packages/tzdata/zoneinfo/America/Glace_Bay
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Glace_Bay
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Glace_Bay
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Godthab b/venv/Lib/site-packages/tzdata/zoneinfo/America/Godthab
new file mode 100644
index 0000000000000000000000000000000000000000..79d7a45464b3f1dac470b9ea5f6a12b1344c8173
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Godthab differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Goose_Bay b/venv/Lib/site-packages/tzdata/zoneinfo/America/Goose_Bay
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Goose_Bay
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Goose_Bay
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Grand_Turk b/venv/Lib/site-packages/tzdata/zoneinfo/America/Grand_Turk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Grand_Turk
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Grand_Turk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Grenada b/venv/Lib/site-packages/tzdata/zoneinfo/America/Grenada
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Grenada
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Grenada
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Guadeloupe b/venv/Lib/site-packages/tzdata/zoneinfo/America/Guadeloupe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Guadeloupe
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Guadeloupe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Guatemala b/venv/Lib/site-packages/tzdata/zoneinfo/America/Guatemala
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Guatemala
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Guatemala
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Guayaquil b/venv/Lib/site-packages/tzdata/zoneinfo/America/Guayaquil
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Guayaquil
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Guayaquil
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Guyana b/venv/Lib/site-packages/tzdata/zoneinfo/America/Guyana
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Guyana
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Guyana
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Halifax b/venv/Lib/site-packages/tzdata/zoneinfo/America/Halifax
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Halifax
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Halifax
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Havana b/venv/Lib/site-packages/tzdata/zoneinfo/America/Havana
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Havana
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Havana
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Hermosillo b/venv/Lib/site-packages/tzdata/zoneinfo/America/Hermosillo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Hermosillo
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Hermosillo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Indianapolis b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Indianapolis
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Indianapolis
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Indianapolis
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Knox b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Knox
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Knox
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Knox
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Marengo b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Marengo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Marengo
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Marengo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Petersburg b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Petersburg
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Petersburg
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Petersburg
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Tell_City b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Tell_City
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Tell_City
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Tell_City
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vevay b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vevay
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vevay
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vevay
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vincennes b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vincennes
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vincennes
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Vincennes
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Winamac b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Winamac
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Winamac
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/Winamac
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8e73c771b64a4b185cdfec9b54c6bac685cda442
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indiana/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Indianapolis b/venv/Lib/site-packages/tzdata/zoneinfo/America/Indianapolis
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Indianapolis
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Indianapolis
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Inuvik b/venv/Lib/site-packages/tzdata/zoneinfo/America/Inuvik
new file mode 100644
index 0000000000000000000000000000000000000000..86639f6ecb4c424911e5bdbca81a9e39c86e850c
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Inuvik differ
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Iqaluit b/venv/Lib/site-packages/tzdata/zoneinfo/America/Iqaluit
new file mode 100644
index 0000000000000000000000000000000000000000..95e055cb55d19335fa96f1a8d81fb5620f790771
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Iqaluit differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Jamaica b/venv/Lib/site-packages/tzdata/zoneinfo/America/Jamaica
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Jamaica
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Jamaica
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Jujuy b/venv/Lib/site-packages/tzdata/zoneinfo/America/Jujuy
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Jujuy
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Jujuy
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Juneau b/venv/Lib/site-packages/tzdata/zoneinfo/America/Juneau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Juneau
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Juneau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Louisville b/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Louisville
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Louisville
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Louisville
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Monticello b/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Monticello
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Monticello
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/Monticello
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5ff3f0025eb0609ca04bbce7213139a1275d6128
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Kentucky/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Knox_IN b/venv/Lib/site-packages/tzdata/zoneinfo/America/Knox_IN
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Knox_IN
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Knox_IN
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Kralendijk b/venv/Lib/site-packages/tzdata/zoneinfo/America/Kralendijk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Kralendijk
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Kralendijk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/La_Paz b/venv/Lib/site-packages/tzdata/zoneinfo/America/La_Paz
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/La_Paz
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/La_Paz
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Lima b/venv/Lib/site-packages/tzdata/zoneinfo/America/Lima
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Lima
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Lima
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Los_Angeles b/venv/Lib/site-packages/tzdata/zoneinfo/America/Los_Angeles
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Los_Angeles
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Los_Angeles
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Louisville b/venv/Lib/site-packages/tzdata/zoneinfo/America/Louisville
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Louisville
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Louisville
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Lower_Princes b/venv/Lib/site-packages/tzdata/zoneinfo/America/Lower_Princes
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Lower_Princes
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Lower_Princes
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Maceio b/venv/Lib/site-packages/tzdata/zoneinfo/America/Maceio
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Maceio
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Maceio
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Managua b/venv/Lib/site-packages/tzdata/zoneinfo/America/Managua
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Managua
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Managua
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Manaus b/venv/Lib/site-packages/tzdata/zoneinfo/America/Manaus
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Manaus
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Manaus
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Marigot b/venv/Lib/site-packages/tzdata/zoneinfo/America/Marigot
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Marigot
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Marigot
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Martinique b/venv/Lib/site-packages/tzdata/zoneinfo/America/Martinique
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Martinique
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Martinique
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Matamoros b/venv/Lib/site-packages/tzdata/zoneinfo/America/Matamoros
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Matamoros
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Matamoros
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Mazatlan b/venv/Lib/site-packages/tzdata/zoneinfo/America/Mazatlan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Mazatlan
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Mazatlan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Mendoza b/venv/Lib/site-packages/tzdata/zoneinfo/America/Mendoza
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Mendoza
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Mendoza
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Menominee b/venv/Lib/site-packages/tzdata/zoneinfo/America/Menominee
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Menominee
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Menominee
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Merida b/venv/Lib/site-packages/tzdata/zoneinfo/America/Merida
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Merida
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Merida
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Metlakatla b/venv/Lib/site-packages/tzdata/zoneinfo/America/Metlakatla
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Metlakatla
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Metlakatla
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Mexico_City b/venv/Lib/site-packages/tzdata/zoneinfo/America/Mexico_City
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Mexico_City
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Mexico_City
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Miquelon b/venv/Lib/site-packages/tzdata/zoneinfo/America/Miquelon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Miquelon
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Miquelon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Moncton b/venv/Lib/site-packages/tzdata/zoneinfo/America/Moncton
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Moncton
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Moncton
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Monterrey b/venv/Lib/site-packages/tzdata/zoneinfo/America/Monterrey
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Monterrey
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Monterrey
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Montevideo b/venv/Lib/site-packages/tzdata/zoneinfo/America/Montevideo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Montevideo
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Montevideo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Montreal b/venv/Lib/site-packages/tzdata/zoneinfo/America/Montreal
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Montreal
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Montreal
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Montserrat b/venv/Lib/site-packages/tzdata/zoneinfo/America/Montserrat
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Montserrat
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Montserrat
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Nassau b/venv/Lib/site-packages/tzdata/zoneinfo/America/Nassau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Nassau
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Nassau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/New_York b/venv/Lib/site-packages/tzdata/zoneinfo/America/New_York
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/New_York
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/New_York
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Nipigon b/venv/Lib/site-packages/tzdata/zoneinfo/America/Nipigon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Nipigon
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Nipigon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Nome b/venv/Lib/site-packages/tzdata/zoneinfo/America/Nome
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Nome
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Nome
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Noronha b/venv/Lib/site-packages/tzdata/zoneinfo/America/Noronha
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Noronha
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Noronha
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Beulah b/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Beulah
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Beulah
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Beulah
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Center b/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Center
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Center
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/Center
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/New_Salem b/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/New_Salem
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/New_Salem
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/New_Salem
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..81a5b85a699034d45603e1bdd2dc66d82b32a6c6
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/North_Dakota/__pycache__/__init__.cpython-310.pyc differ
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Nuuk b/venv/Lib/site-packages/tzdata/zoneinfo/America/Nuuk
new file mode 100644
index 0000000000000000000000000000000000000000..79d7a45464b3f1dac470b9ea5f6a12b1344c8173
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Nuuk differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Ojinaga b/venv/Lib/site-packages/tzdata/zoneinfo/America/Ojinaga
similarity index 96%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Ojinaga
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Ojinaga
index 560b8674f7e16a7e117f4e0c5f9a6a13adc1867a..2fc74e947389cf4371baece8ac66945df1b208fe 100644
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Ojinaga and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Ojinaga differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Panama b/venv/Lib/site-packages/tzdata/zoneinfo/America/Panama
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Panama
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Panama
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Pangnirtung b/venv/Lib/site-packages/tzdata/zoneinfo/America/Pangnirtung
new file mode 100644
index 0000000000000000000000000000000000000000..95e055cb55d19335fa96f1a8d81fb5620f790771
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Pangnirtung differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Paramaribo b/venv/Lib/site-packages/tzdata/zoneinfo/America/Paramaribo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Paramaribo
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Paramaribo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Phoenix b/venv/Lib/site-packages/tzdata/zoneinfo/America/Phoenix
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Phoenix
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Phoenix
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Port-au-Prince b/venv/Lib/site-packages/tzdata/zoneinfo/America/Port-au-Prince
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Port-au-Prince
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Port-au-Prince
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Port_of_Spain b/venv/Lib/site-packages/tzdata/zoneinfo/America/Port_of_Spain
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Port_of_Spain
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Port_of_Spain
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Acre b/venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Acre
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Acre
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Acre
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Velho b/venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Velho
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Velho
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Porto_Velho
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Puerto_Rico b/venv/Lib/site-packages/tzdata/zoneinfo/America/Puerto_Rico
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Puerto_Rico
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Puerto_Rico
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Punta_Arenas b/venv/Lib/site-packages/tzdata/zoneinfo/America/Punta_Arenas
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Punta_Arenas
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Punta_Arenas
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Rainy_River b/venv/Lib/site-packages/tzdata/zoneinfo/America/Rainy_River
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Rainy_River
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Rainy_River
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Rankin_Inlet b/venv/Lib/site-packages/tzdata/zoneinfo/America/Rankin_Inlet
new file mode 100644
index 0000000000000000000000000000000000000000..6d1d90dede9888571eb09299dbd0b3e7dcfb1cc9
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Rankin_Inlet differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Recife b/venv/Lib/site-packages/tzdata/zoneinfo/America/Recife
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Recife
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Recife
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Regina b/venv/Lib/site-packages/tzdata/zoneinfo/America/Regina
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Regina
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Regina
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Resolute b/venv/Lib/site-packages/tzdata/zoneinfo/America/Resolute
new file mode 100644
index 0000000000000000000000000000000000000000..97eb8a9c1fbbf56b8e32a1bea34f68e263e2a9d7
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Resolute differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Rio_Branco b/venv/Lib/site-packages/tzdata/zoneinfo/America/Rio_Branco
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Rio_Branco
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Rio_Branco
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Rosario b/venv/Lib/site-packages/tzdata/zoneinfo/America/Rosario
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Rosario
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Rosario
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Santa_Isabel b/venv/Lib/site-packages/tzdata/zoneinfo/America/Santa_Isabel
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Santa_Isabel
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Santa_Isabel
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Santarem b/venv/Lib/site-packages/tzdata/zoneinfo/America/Santarem
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Santarem
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Santarem
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Santiago b/venv/Lib/site-packages/tzdata/zoneinfo/America/Santiago
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Santiago
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Santiago
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Santo_Domingo b/venv/Lib/site-packages/tzdata/zoneinfo/America/Santo_Domingo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Santo_Domingo
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Santo_Domingo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Sao_Paulo b/venv/Lib/site-packages/tzdata/zoneinfo/America/Sao_Paulo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Sao_Paulo
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Sao_Paulo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Scoresbysund b/venv/Lib/site-packages/tzdata/zoneinfo/America/Scoresbysund
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Scoresbysund
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Scoresbysund
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Shiprock b/venv/Lib/site-packages/tzdata/zoneinfo/America/Shiprock
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Shiprock
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Shiprock
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Sitka b/venv/Lib/site-packages/tzdata/zoneinfo/America/Sitka
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Sitka
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Sitka
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/St_Barthelemy b/venv/Lib/site-packages/tzdata/zoneinfo/America/St_Barthelemy
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/St_Barthelemy
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/St_Barthelemy
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/St_Johns b/venv/Lib/site-packages/tzdata/zoneinfo/America/St_Johns
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/St_Johns
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/St_Johns
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/St_Kitts b/venv/Lib/site-packages/tzdata/zoneinfo/America/St_Kitts
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/St_Kitts
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/St_Kitts
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/St_Lucia b/venv/Lib/site-packages/tzdata/zoneinfo/America/St_Lucia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/St_Lucia
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/St_Lucia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/St_Thomas b/venv/Lib/site-packages/tzdata/zoneinfo/America/St_Thomas
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/St_Thomas
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/St_Thomas
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/St_Vincent b/venv/Lib/site-packages/tzdata/zoneinfo/America/St_Vincent
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/St_Vincent
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/St_Vincent
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Swift_Current b/venv/Lib/site-packages/tzdata/zoneinfo/America/Swift_Current
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Swift_Current
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Swift_Current
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Tegucigalpa b/venv/Lib/site-packages/tzdata/zoneinfo/America/Tegucigalpa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Tegucigalpa
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Tegucigalpa
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Thule b/venv/Lib/site-packages/tzdata/zoneinfo/America/Thule
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Thule
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Thule
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Thunder_Bay b/venv/Lib/site-packages/tzdata/zoneinfo/America/Thunder_Bay
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Thunder_Bay
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Thunder_Bay
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Tijuana b/venv/Lib/site-packages/tzdata/zoneinfo/America/Tijuana
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Tijuana
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Tijuana
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Toronto b/venv/Lib/site-packages/tzdata/zoneinfo/America/Toronto
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Toronto
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Toronto
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Tortola b/venv/Lib/site-packages/tzdata/zoneinfo/America/Tortola
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Tortola
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Tortola
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Vancouver b/venv/Lib/site-packages/tzdata/zoneinfo/America/Vancouver
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Vancouver
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Vancouver
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Virgin b/venv/Lib/site-packages/tzdata/zoneinfo/America/Virgin
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Virgin
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Virgin
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Whitehorse b/venv/Lib/site-packages/tzdata/zoneinfo/America/Whitehorse
similarity index 93%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Whitehorse
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Whitehorse
index 878b6a92f7406b2568b34de88e0c31cc4499d10e..40baa9aba2a879f7a38a5a0f67e16e7a2d677a5e 100644
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Whitehorse and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Whitehorse differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Winnipeg b/venv/Lib/site-packages/tzdata/zoneinfo/America/Winnipeg
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Winnipeg
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Winnipeg
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/America/Yakutat b/venv/Lib/site-packages/tzdata/zoneinfo/America/Yakutat
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/America/Yakutat
rename to venv/Lib/site-packages/tzdata/zoneinfo/America/Yakutat
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/Yellowknife b/venv/Lib/site-packages/tzdata/zoneinfo/America/Yellowknife
new file mode 100644
index 0000000000000000000000000000000000000000..ff3eb8781ee7283c74b186b7c897ce929619929d
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/Yellowknife differ
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/America/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..58868f70cab108567df7dcc804ef975efc97f8dd
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/America/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Casey b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Casey
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Casey
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Casey
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Davis b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Davis
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Davis
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Davis
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/DumontDUrville b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/DumontDUrville
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/DumontDUrville
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/DumontDUrville
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Macquarie b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Macquarie
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Macquarie
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Macquarie
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Mawson b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Mawson
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Mawson
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Mawson
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/McMurdo b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/McMurdo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/McMurdo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/McMurdo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Palmer b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Palmer
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Palmer
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Palmer
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Rothera b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Rothera
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Rothera
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Rothera
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/South_Pole b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/South_Pole
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/South_Pole
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/South_Pole
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Syowa b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Syowa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Syowa
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Syowa
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Troll b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Troll
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Troll
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Troll
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Vostok b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Vostok
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Vostok
rename to venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/Vostok
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ec719d4a4b942704cca7eb2158f4591fc0753f7c
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Antarctica/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Arctic/Longyearbyen b/venv/Lib/site-packages/tzdata/zoneinfo/Arctic/Longyearbyen
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Arctic/Longyearbyen
rename to venv/Lib/site-packages/tzdata/zoneinfo/Arctic/Longyearbyen
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e111ffc453c8e0b76e72faedd3aaa4eef4ff62d3
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Arctic/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aden b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aden
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aden
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aden
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Almaty b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Almaty
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Almaty
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Almaty
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Amman b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Amman
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Amman
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Amman
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Anadyr b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Anadyr
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Anadyr
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Anadyr
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtau b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtau
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtobe b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtobe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtobe
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Aqtobe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashgabat b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashgabat
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashgabat
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashgabat
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashkhabad b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashkhabad
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashkhabad
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ashkhabad
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Atyrau b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Atyrau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Atyrau
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Atyrau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baghdad b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baghdad
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baghdad
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baghdad
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bahrain b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bahrain
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bahrain
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bahrain
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baku b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baku
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baku
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Baku
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bangkok b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bangkok
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bangkok
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bangkok
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Barnaul b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Barnaul
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Barnaul
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Barnaul
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Beirut b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Beirut
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Beirut
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Beirut
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bishkek b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bishkek
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bishkek
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Bishkek
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Brunei b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Brunei
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Brunei
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Brunei
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Calcutta b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Calcutta
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Calcutta
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Calcutta
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chita b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chita
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chita
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chita
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Choibalsan b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Choibalsan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Choibalsan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Choibalsan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chongqing b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chongqing
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chongqing
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chongqing
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chungking b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chungking
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chungking
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Chungking
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Colombo b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Colombo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Colombo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Colombo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dacca b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dacca
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dacca
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dacca
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Damascus b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Damascus
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Damascus
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Damascus
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dhaka b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dhaka
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dhaka
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dhaka
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dili b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dili
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dili
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dili
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dubai b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dubai
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dubai
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dubai
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dushanbe b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dushanbe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dushanbe
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Dushanbe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Famagusta b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Famagusta
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Famagusta
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Famagusta
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Gaza b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Gaza
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Gaza
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Gaza
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Harbin b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Harbin
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Harbin
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Harbin
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hebron b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hebron
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hebron
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hebron
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ho_Chi_Minh b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ho_Chi_Minh
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ho_Chi_Minh
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ho_Chi_Minh
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hong_Kong b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hong_Kong
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hong_Kong
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hong_Kong
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hovd b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hovd
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hovd
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Hovd
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Irkutsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Irkutsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Irkutsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Irkutsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Istanbul b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Istanbul
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Istanbul
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Istanbul
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jakarta b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jakarta
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jakarta
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jakarta
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jayapura b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jayapura
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jayapura
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jayapura
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jerusalem b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jerusalem
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jerusalem
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Jerusalem
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kabul b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kabul
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kabul
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kabul
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kamchatka b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kamchatka
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kamchatka
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kamchatka
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Karachi b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Karachi
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Karachi
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Karachi
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kashgar b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kashgar
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kashgar
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kashgar
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kathmandu b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kathmandu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kathmandu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kathmandu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Katmandu b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Katmandu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Katmandu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Katmandu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Khandyga b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Khandyga
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Khandyga
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Khandyga
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kolkata b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kolkata
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kolkata
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kolkata
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Krasnoyarsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Krasnoyarsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Krasnoyarsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Krasnoyarsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuala_Lumpur b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuala_Lumpur
similarity index 75%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuala_Lumpur
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuala_Lumpur
index 350d77e28ee770be54bff6aea7f03ebbb82effaa..dbbdea3c8149004cfd525a0fc26e5da72b20e8a1 100644
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuala_Lumpur and b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuala_Lumpur differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuching b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuching
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuching
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuching
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuwait b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuwait
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuwait
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Kuwait
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macao b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macao
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macao
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macao
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macau b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macau
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Macau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Magadan b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Magadan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Magadan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Magadan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Makassar b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Makassar
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Makassar
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Makassar
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Manila b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Manila
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Manila
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Manila
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Muscat b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Muscat
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Muscat
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Muscat
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Nicosia b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Nicosia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Nicosia
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Nicosia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novokuznetsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novokuznetsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novokuznetsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novokuznetsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novosibirsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novosibirsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novosibirsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Novosibirsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Omsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Omsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Omsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Omsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Oral b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Oral
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Oral
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Oral
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Phnom_Penh b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Phnom_Penh
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Phnom_Penh
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Phnom_Penh
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pontianak b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pontianak
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pontianak
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pontianak
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pyongyang b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pyongyang
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pyongyang
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Pyongyang
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qatar b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qatar
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qatar
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qatar
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qostanay b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qostanay
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qostanay
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qostanay
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qyzylorda b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qyzylorda
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qyzylorda
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Qyzylorda
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Rangoon b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Rangoon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Rangoon
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Rangoon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Riyadh b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Riyadh
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Riyadh
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Riyadh
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Saigon b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Saigon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Saigon
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Saigon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Sakhalin b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Sakhalin
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Sakhalin
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Sakhalin
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Samarkand b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Samarkand
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Samarkand
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Samarkand
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Seoul b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Seoul
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Seoul
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Seoul
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Shanghai b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Shanghai
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Shanghai
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Shanghai
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Singapore b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Singapore
new file mode 100644
index 0000000000000000000000000000000000000000..dbbdea3c8149004cfd525a0fc26e5da72b20e8a1
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Singapore differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Srednekolymsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Srednekolymsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Srednekolymsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Srednekolymsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Taipei b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Taipei
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Taipei
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Taipei
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tashkent b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tashkent
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tashkent
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tashkent
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tbilisi b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tbilisi
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tbilisi
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tbilisi
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tehran b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tehran
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tehran
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tehran
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tel_Aviv b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tel_Aviv
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tel_Aviv
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tel_Aviv
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimbu b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimbu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimbu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimbu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimphu b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimphu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimphu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Thimphu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tokyo b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tokyo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tokyo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tokyo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tomsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tomsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tomsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Tomsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ujung_Pandang b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ujung_Pandang
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ujung_Pandang
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ujung_Pandang
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulaanbaatar b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulaanbaatar
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulaanbaatar
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulaanbaatar
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulan_Bator b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulan_Bator
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulan_Bator
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ulan_Bator
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Urumqi b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Urumqi
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Urumqi
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Urumqi
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ust-Nera b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ust-Nera
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ust-Nera
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Ust-Nera
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vientiane b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vientiane
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vientiane
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vientiane
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vladivostok b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vladivostok
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vladivostok
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Vladivostok
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yakutsk b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yakutsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yakutsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yakutsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yangon b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yangon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yangon
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yangon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yekaterinburg b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yekaterinburg
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yekaterinburg
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yekaterinburg
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yerevan b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yerevan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yerevan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Asia/Yerevan
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Asia/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4a13b9ce6f377a25702c631c8cc1b2496d89c53e
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Asia/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Azores b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Azores
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Azores
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Azores
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Bermuda b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Bermuda
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Bermuda
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Bermuda
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Canary b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Canary
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Canary
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Canary
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Cape_Verde b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Cape_Verde
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Cape_Verde
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Cape_Verde
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faeroe b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faeroe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faeroe
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faeroe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faroe b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faroe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faroe
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Faroe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Jan_Mayen b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Jan_Mayen
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Jan_Mayen
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Jan_Mayen
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Madeira b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Madeira
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Madeira
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Madeira
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Reykjavik b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Reykjavik
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Reykjavik
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Reykjavik
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/South_Georgia b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/South_Georgia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/South_Georgia
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/South_Georgia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/St_Helena b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/St_Helena
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/St_Helena
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/St_Helena
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Stanley b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Stanley
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Stanley
rename to venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/Stanley
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8df5c30cce8ab4d16769fbd26f1574be10847c49
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Atlantic/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/ACT b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/ACT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/ACT
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/ACT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Adelaide b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Adelaide
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Adelaide
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Adelaide
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Brisbane b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Brisbane
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Brisbane
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Brisbane
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Broken_Hill b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Broken_Hill
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Broken_Hill
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Broken_Hill
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Canberra b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Canberra
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Canberra
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Canberra
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Currie b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Currie
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Currie
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Currie
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Darwin b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Darwin
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Darwin
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Darwin
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Eucla b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Eucla
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Eucla
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Eucla
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Hobart b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Hobart
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Hobart
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Hobart
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/LHI b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/LHI
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/LHI
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/LHI
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lindeman b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lindeman
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lindeman
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lindeman
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lord_Howe b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lord_Howe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lord_Howe
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Lord_Howe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Melbourne b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Melbourne
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Melbourne
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Melbourne
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/NSW b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/NSW
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/NSW
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/NSW
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/North b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/North
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/North
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/North
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Perth b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Perth
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Perth
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Perth
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Queensland b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Queensland
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Queensland
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Queensland
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/South b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/South
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/South
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/South
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Sydney b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Sydney
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Sydney
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Sydney
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Tasmania b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Tasmania
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Tasmania
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Tasmania
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Victoria b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Victoria
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Victoria
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Victoria
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/West b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/West
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/West
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/West
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Australia/Yancowinna b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/Yancowinna
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Australia/Yancowinna
rename to venv/Lib/site-packages/tzdata/zoneinfo/Australia/Yancowinna
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Australia/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4ffd4aa15ff3c827c445b90b068534ca71973baa
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Australia/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/Acre b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/Acre
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Brazil/Acre
rename to venv/Lib/site-packages/tzdata/zoneinfo/Brazil/Acre
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/DeNoronha b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/DeNoronha
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Brazil/DeNoronha
rename to venv/Lib/site-packages/tzdata/zoneinfo/Brazil/DeNoronha
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/East b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/East
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Brazil/East
rename to venv/Lib/site-packages/tzdata/zoneinfo/Brazil/East
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Brazil/West b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/West
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Brazil/West
rename to venv/Lib/site-packages/tzdata/zoneinfo/Brazil/West
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b926a4c4be7035a7d0d85aaf246373276cea1378
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Brazil/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/CET b/venv/Lib/site-packages/tzdata/zoneinfo/CET
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/CET
rename to venv/Lib/site-packages/tzdata/zoneinfo/CET
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/CST6CDT b/venv/Lib/site-packages/tzdata/zoneinfo/CST6CDT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/CST6CDT
rename to venv/Lib/site-packages/tzdata/zoneinfo/CST6CDT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Atlantic b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Atlantic
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Atlantic
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Atlantic
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Central b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Central
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Central
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Central
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Eastern b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Eastern
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Eastern
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Eastern
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Mountain b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Mountain
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Mountain
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Mountain
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Newfoundland b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Newfoundland
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Newfoundland
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Newfoundland
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Pacific b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Pacific
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Pacific
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Pacific
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Saskatchewan b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Saskatchewan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Saskatchewan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Saskatchewan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Yukon b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Yukon
similarity index 93%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Canada/Yukon
rename to venv/Lib/site-packages/tzdata/zoneinfo/Canada/Yukon
index 878b6a92f7406b2568b34de88e0c31cc4499d10e..40baa9aba2a879f7a38a5a0f67e16e7a2d677a5e 100644
Binary files a/.venv/Lib/site-packages/tzdata/zoneinfo/Canada/Yukon and b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/Yukon differ
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Canada/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7df57c8379e9fd312c326f79dbb81892439bddf1
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Canada/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Chile/Continental b/venv/Lib/site-packages/tzdata/zoneinfo/Chile/Continental
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Chile/Continental
rename to venv/Lib/site-packages/tzdata/zoneinfo/Chile/Continental
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Chile/EasterIsland b/venv/Lib/site-packages/tzdata/zoneinfo/Chile/EasterIsland
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Chile/EasterIsland
rename to venv/Lib/site-packages/tzdata/zoneinfo/Chile/EasterIsland
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Chile/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Chile/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cb2abc560afb3445da3eba70cc3f0c246866a720
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Chile/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Cuba b/venv/Lib/site-packages/tzdata/zoneinfo/Cuba
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Cuba
rename to venv/Lib/site-packages/tzdata/zoneinfo/Cuba
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/EET b/venv/Lib/site-packages/tzdata/zoneinfo/EET
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/EET
rename to venv/Lib/site-packages/tzdata/zoneinfo/EET
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/EST b/venv/Lib/site-packages/tzdata/zoneinfo/EST
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/EST
rename to venv/Lib/site-packages/tzdata/zoneinfo/EST
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/EST5EDT b/venv/Lib/site-packages/tzdata/zoneinfo/EST5EDT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/EST5EDT
rename to venv/Lib/site-packages/tzdata/zoneinfo/EST5EDT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Egypt b/venv/Lib/site-packages/tzdata/zoneinfo/Egypt
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Egypt
rename to venv/Lib/site-packages/tzdata/zoneinfo/Egypt
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Eire b/venv/Lib/site-packages/tzdata/zoneinfo/Eire
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Eire
rename to venv/Lib/site-packages/tzdata/zoneinfo/Eire
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+0 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+0
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+0
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+0
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+1 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+1
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+1
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+1
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+10 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+10
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+10
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+10
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+11 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+11
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+11
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+11
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+12 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+12
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+12
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+12
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+2 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+2
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+2
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+2
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+3 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+3
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+3
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+3
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+4 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+4
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+4
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+4
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+5 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+5
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+5
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+5
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+6 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+6
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+6
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+6
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+7 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+7
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+7
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+7
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+8 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+8
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+8
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+8
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+9 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+9
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+9
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT+9
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-0 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-0
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-0
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-0
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-1 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-1
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-1
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-1
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-10 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-10
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-10
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-10
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-11 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-11
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-11
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-11
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-12 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-12
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-12
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-12
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-13 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-13
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-13
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-13
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-14 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-14
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-14
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-14
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-2 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-2
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-2
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-2
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-3 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-3
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-3
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-3
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-4 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-4
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-4
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-4
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-5 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-5
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-5
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-5
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-6 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-6
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-6
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-6
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-7 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-7
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-7
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-7
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-8 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-8
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-8
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-8
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-9 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-9
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-9
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT-9
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT0 b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT0
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT0
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/GMT0
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/Greenwich b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/Greenwich
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/Greenwich
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/Greenwich
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/UCT b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/UCT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/UCT
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/UCT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/UTC b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/UTC
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/UTC
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/UTC
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/Universal b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/Universal
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/Universal
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/Universal
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Etc/Zulu b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/Zulu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Etc/Zulu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Etc/Zulu
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Etc/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b2a9e7de5b6fd4b662abb7cfc964e3aa25c3dcc0
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Etc/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Amsterdam b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Amsterdam
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Amsterdam
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Amsterdam
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Andorra b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Andorra
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Andorra
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Andorra
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Astrakhan b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Astrakhan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Astrakhan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Astrakhan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Athens b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Athens
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Athens
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Athens
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belfast b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belfast
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belfast
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belfast
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belgrade b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belgrade
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belgrade
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Belgrade
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Berlin b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Berlin
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Berlin
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Berlin
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bratislava b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bratislava
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bratislava
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bratislava
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Brussels b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Brussels
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Brussels
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Brussels
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bucharest b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bucharest
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bucharest
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Bucharest
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Budapest b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Budapest
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Budapest
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Budapest
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Busingen b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Busingen
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Busingen
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Busingen
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Chisinau b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Chisinau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Chisinau
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Chisinau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Copenhagen b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Copenhagen
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Copenhagen
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Copenhagen
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Dublin b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Dublin
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Dublin
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Dublin
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Gibraltar b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Gibraltar
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Gibraltar
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Gibraltar
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Guernsey b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Guernsey
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Guernsey
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Guernsey
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Helsinki b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Helsinki
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Helsinki
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Helsinki
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Isle_of_Man b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Isle_of_Man
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Isle_of_Man
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Isle_of_Man
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Istanbul b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Istanbul
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Istanbul
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Istanbul
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Jersey b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Jersey
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Jersey
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Jersey
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kaliningrad b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kaliningrad
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kaliningrad
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kaliningrad
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kiev b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kiev
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kiev
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kiev
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kirov b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kirov
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kirov
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kirov
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kyiv b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kyiv
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kyiv
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Kyiv
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Lisbon b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Lisbon
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Lisbon
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Lisbon
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ljubljana b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ljubljana
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ljubljana
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ljubljana
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/London b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/London
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/London
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/London
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Luxembourg b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Luxembourg
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Luxembourg
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Luxembourg
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Madrid b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Madrid
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Madrid
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Madrid
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Malta b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Malta
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Malta
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Malta
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Mariehamn b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Mariehamn
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Mariehamn
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Mariehamn
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Minsk b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Minsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Minsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Minsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Monaco b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Monaco
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Monaco
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Monaco
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Moscow b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Moscow
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Moscow
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Moscow
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Nicosia b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Nicosia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Nicosia
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Nicosia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Oslo b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Oslo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Oslo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Oslo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Paris b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Paris
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Paris
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Paris
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Podgorica b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Podgorica
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Podgorica
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Podgorica
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Prague b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Prague
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Prague
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Prague
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Riga b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Riga
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Riga
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Riga
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Rome b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Rome
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Rome
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Rome
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Samara b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Samara
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Samara
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Samara
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/San_Marino b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/San_Marino
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/San_Marino
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/San_Marino
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sarajevo b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sarajevo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sarajevo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sarajevo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Saratov b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Saratov
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Saratov
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Saratov
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Simferopol b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Simferopol
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Simferopol
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Simferopol
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Skopje b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Skopje
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Skopje
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Skopje
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sofia b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sofia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sofia
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Sofia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Stockholm b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Stockholm
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Stockholm
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Stockholm
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tallinn b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tallinn
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tallinn
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tallinn
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tirane b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tirane
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tirane
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tirane
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tiraspol b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tiraspol
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tiraspol
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Tiraspol
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ulyanovsk b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ulyanovsk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ulyanovsk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Ulyanovsk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Uzhgorod b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Uzhgorod
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Uzhgorod
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Uzhgorod
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vaduz b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vaduz
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vaduz
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vaduz
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vatican b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vatican
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vatican
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vatican
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vienna b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vienna
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vienna
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vienna
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vilnius b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vilnius
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vilnius
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Vilnius
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Volgograd b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Volgograd
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Volgograd
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Volgograd
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Warsaw b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Warsaw
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Warsaw
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Warsaw
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zagreb b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zagreb
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zagreb
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zagreb
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zaporozhye b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zaporozhye
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zaporozhye
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zaporozhye
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zurich b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zurich
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zurich
rename to venv/Lib/site-packages/tzdata/zoneinfo/Europe/Zurich
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Europe/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f80fca7abd6d21f9674f5d332aa043b3029c370f
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Europe/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Factory b/venv/Lib/site-packages/tzdata/zoneinfo/Factory
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Factory
rename to venv/Lib/site-packages/tzdata/zoneinfo/Factory
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/GB b/venv/Lib/site-packages/tzdata/zoneinfo/GB
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/GB
rename to venv/Lib/site-packages/tzdata/zoneinfo/GB
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/GB-Eire b/venv/Lib/site-packages/tzdata/zoneinfo/GB-Eire
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/GB-Eire
rename to venv/Lib/site-packages/tzdata/zoneinfo/GB-Eire
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/GMT b/venv/Lib/site-packages/tzdata/zoneinfo/GMT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/GMT
rename to venv/Lib/site-packages/tzdata/zoneinfo/GMT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/GMT+0 b/venv/Lib/site-packages/tzdata/zoneinfo/GMT+0
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/GMT+0
rename to venv/Lib/site-packages/tzdata/zoneinfo/GMT+0
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/GMT-0 b/venv/Lib/site-packages/tzdata/zoneinfo/GMT-0
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/GMT-0
rename to venv/Lib/site-packages/tzdata/zoneinfo/GMT-0
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/GMT0 b/venv/Lib/site-packages/tzdata/zoneinfo/GMT0
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/GMT0
rename to venv/Lib/site-packages/tzdata/zoneinfo/GMT0
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Greenwich b/venv/Lib/site-packages/tzdata/zoneinfo/Greenwich
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Greenwich
rename to venv/Lib/site-packages/tzdata/zoneinfo/Greenwich
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/HST b/venv/Lib/site-packages/tzdata/zoneinfo/HST
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/HST
rename to venv/Lib/site-packages/tzdata/zoneinfo/HST
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Hongkong b/venv/Lib/site-packages/tzdata/zoneinfo/Hongkong
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Hongkong
rename to venv/Lib/site-packages/tzdata/zoneinfo/Hongkong
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Iceland b/venv/Lib/site-packages/tzdata/zoneinfo/Iceland
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Iceland
rename to venv/Lib/site-packages/tzdata/zoneinfo/Iceland
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Antananarivo b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Antananarivo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Antananarivo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Antananarivo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Chagos b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Chagos
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Chagos
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Chagos
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Christmas b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Christmas
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Christmas
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Christmas
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Cocos b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Cocos
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Cocos
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Cocos
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Comoro b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Comoro
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Comoro
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Comoro
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Kerguelen b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Kerguelen
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Kerguelen
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Kerguelen
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mahe b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mahe
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mahe
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mahe
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Maldives b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Maldives
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Maldives
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Maldives
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mauritius b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mauritius
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mauritius
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mauritius
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mayotte b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mayotte
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mayotte
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Mayotte
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Indian/Reunion b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/Reunion
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Indian/Reunion
rename to venv/Lib/site-packages/tzdata/zoneinfo/Indian/Reunion
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Indian/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3edd034c0c91c5c7b70c70bd4a08f43f00aa4ecd
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Indian/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Iran b/venv/Lib/site-packages/tzdata/zoneinfo/Iran
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Iran
rename to venv/Lib/site-packages/tzdata/zoneinfo/Iran
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Israel b/venv/Lib/site-packages/tzdata/zoneinfo/Israel
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Israel
rename to venv/Lib/site-packages/tzdata/zoneinfo/Israel
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Jamaica b/venv/Lib/site-packages/tzdata/zoneinfo/Jamaica
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Jamaica
rename to venv/Lib/site-packages/tzdata/zoneinfo/Jamaica
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Japan b/venv/Lib/site-packages/tzdata/zoneinfo/Japan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Japan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Japan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Kwajalein b/venv/Lib/site-packages/tzdata/zoneinfo/Kwajalein
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Kwajalein
rename to venv/Lib/site-packages/tzdata/zoneinfo/Kwajalein
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Libya b/venv/Lib/site-packages/tzdata/zoneinfo/Libya
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Libya
rename to venv/Lib/site-packages/tzdata/zoneinfo/Libya
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/MET b/venv/Lib/site-packages/tzdata/zoneinfo/MET
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/MET
rename to venv/Lib/site-packages/tzdata/zoneinfo/MET
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/MST b/venv/Lib/site-packages/tzdata/zoneinfo/MST
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/MST
rename to venv/Lib/site-packages/tzdata/zoneinfo/MST
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/MST7MDT b/venv/Lib/site-packages/tzdata/zoneinfo/MST7MDT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/MST7MDT
rename to venv/Lib/site-packages/tzdata/zoneinfo/MST7MDT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaNorte b/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaNorte
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaNorte
rename to venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaNorte
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaSur b/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaSur
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaSur
rename to venv/Lib/site-packages/tzdata/zoneinfo/Mexico/BajaSur
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Mexico/General b/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/General
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Mexico/General
rename to venv/Lib/site-packages/tzdata/zoneinfo/Mexico/General
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d79c9f607f03b33452f4d85c484eda67847abfd3
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Mexico/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/NZ b/venv/Lib/site-packages/tzdata/zoneinfo/NZ
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/NZ
rename to venv/Lib/site-packages/tzdata/zoneinfo/NZ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/NZ-CHAT b/venv/Lib/site-packages/tzdata/zoneinfo/NZ-CHAT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/NZ-CHAT
rename to venv/Lib/site-packages/tzdata/zoneinfo/NZ-CHAT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Navajo b/venv/Lib/site-packages/tzdata/zoneinfo/Navajo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Navajo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Navajo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/PRC b/venv/Lib/site-packages/tzdata/zoneinfo/PRC
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/PRC
rename to venv/Lib/site-packages/tzdata/zoneinfo/PRC
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/PST8PDT b/venv/Lib/site-packages/tzdata/zoneinfo/PST8PDT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/PST8PDT
rename to venv/Lib/site-packages/tzdata/zoneinfo/PST8PDT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Apia b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Apia
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Apia
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Apia
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Auckland b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Auckland
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Auckland
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Auckland
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Bougainville b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Bougainville
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Bougainville
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Bougainville
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chatham b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chatham
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chatham
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chatham
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chuuk b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chuuk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chuuk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Chuuk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Easter b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Easter
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Easter
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Easter
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Efate b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Efate
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Efate
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Efate
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Enderbury b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Enderbury
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Enderbury
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Enderbury
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fakaofo b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fakaofo
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fakaofo
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fakaofo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fiji b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fiji
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fiji
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Fiji
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Funafuti b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Funafuti
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Funafuti
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Funafuti
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Galapagos b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Galapagos
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Galapagos
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Galapagos
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Gambier b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Gambier
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Gambier
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Gambier
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guadalcanal b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guadalcanal
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guadalcanal
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guadalcanal
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guam b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guam
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guam
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Guam
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Honolulu b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Honolulu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Honolulu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Honolulu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Johnston b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Johnston
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Johnston
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Johnston
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kanton b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kanton
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kanton
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kanton
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kiritimati b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kiritimati
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kiritimati
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kiritimati
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kosrae b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kosrae
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kosrae
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kosrae
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kwajalein b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kwajalein
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kwajalein
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Kwajalein
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Majuro b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Majuro
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Majuro
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Majuro
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Marquesas b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Marquesas
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Marquesas
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Marquesas
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Midway b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Midway
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Midway
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Midway
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Nauru b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Nauru
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Nauru
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Nauru
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Niue b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Niue
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Niue
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Niue
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Norfolk b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Norfolk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Norfolk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Norfolk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Noumea b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Noumea
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Noumea
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Noumea
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pago_Pago b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pago_Pago
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pago_Pago
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pago_Pago
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Palau b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Palau
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Palau
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Palau
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pitcairn b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pitcairn
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pitcairn
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pitcairn
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pohnpei b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pohnpei
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pohnpei
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Pohnpei
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Ponape b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Ponape
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Ponape
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Ponape
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Port_Moresby b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Port_Moresby
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Port_Moresby
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Port_Moresby
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Rarotonga b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Rarotonga
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Rarotonga
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Rarotonga
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Saipan b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Saipan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Saipan
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Saipan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Samoa b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Samoa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Samoa
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Samoa
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tahiti b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tahiti
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tahiti
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tahiti
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tarawa b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tarawa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tarawa
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tarawa
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tongatapu b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tongatapu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tongatapu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Tongatapu
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Truk b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Truk
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Truk
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Truk
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wake b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wake
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wake
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wake
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wallis b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wallis
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wallis
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Wallis
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Yap b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Yap
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Yap
rename to venv/Lib/site-packages/tzdata/zoneinfo/Pacific/Yap
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9f959742be3800de915b77a8629a239a5e888a46
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Pacific/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Poland b/venv/Lib/site-packages/tzdata/zoneinfo/Poland
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Poland
rename to venv/Lib/site-packages/tzdata/zoneinfo/Poland
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Portugal b/venv/Lib/site-packages/tzdata/zoneinfo/Portugal
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Portugal
rename to venv/Lib/site-packages/tzdata/zoneinfo/Portugal
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/ROC b/venv/Lib/site-packages/tzdata/zoneinfo/ROC
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/ROC
rename to venv/Lib/site-packages/tzdata/zoneinfo/ROC
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/ROK b/venv/Lib/site-packages/tzdata/zoneinfo/ROK
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/ROK
rename to venv/Lib/site-packages/tzdata/zoneinfo/ROK
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/Singapore b/venv/Lib/site-packages/tzdata/zoneinfo/Singapore
new file mode 100644
index 0000000000000000000000000000000000000000..dbbdea3c8149004cfd525a0fc26e5da72b20e8a1
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/Singapore differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Turkey b/venv/Lib/site-packages/tzdata/zoneinfo/Turkey
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Turkey
rename to venv/Lib/site-packages/tzdata/zoneinfo/Turkey
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/UCT b/venv/Lib/site-packages/tzdata/zoneinfo/UCT
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/UCT
rename to venv/Lib/site-packages/tzdata/zoneinfo/UCT
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Alaska b/venv/Lib/site-packages/tzdata/zoneinfo/US/Alaska
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Alaska
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Alaska
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Aleutian b/venv/Lib/site-packages/tzdata/zoneinfo/US/Aleutian
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Aleutian
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Aleutian
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Arizona b/venv/Lib/site-packages/tzdata/zoneinfo/US/Arizona
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Arizona
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Arizona
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Central b/venv/Lib/site-packages/tzdata/zoneinfo/US/Central
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Central
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Central
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/East-Indiana b/venv/Lib/site-packages/tzdata/zoneinfo/US/East-Indiana
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/East-Indiana
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/East-Indiana
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Eastern b/venv/Lib/site-packages/tzdata/zoneinfo/US/Eastern
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Eastern
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Eastern
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Hawaii b/venv/Lib/site-packages/tzdata/zoneinfo/US/Hawaii
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Hawaii
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Hawaii
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Indiana-Starke b/venv/Lib/site-packages/tzdata/zoneinfo/US/Indiana-Starke
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Indiana-Starke
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Indiana-Starke
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Michigan b/venv/Lib/site-packages/tzdata/zoneinfo/US/Michigan
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Michigan
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Michigan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Mountain b/venv/Lib/site-packages/tzdata/zoneinfo/US/Mountain
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Mountain
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Mountain
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Pacific b/venv/Lib/site-packages/tzdata/zoneinfo/US/Pacific
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Pacific
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Pacific
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/US/Samoa b/venv/Lib/site-packages/tzdata/zoneinfo/US/Samoa
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/US/Samoa
rename to venv/Lib/site-packages/tzdata/zoneinfo/US/Samoa
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/US/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/US/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..de6265be448f928bd456bf58b08fc3f0dcfda0c8
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/US/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/UTC b/venv/Lib/site-packages/tzdata/zoneinfo/UTC
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/UTC
rename to venv/Lib/site-packages/tzdata/zoneinfo/UTC
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Universal b/venv/Lib/site-packages/tzdata/zoneinfo/Universal
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Universal
rename to venv/Lib/site-packages/tzdata/zoneinfo/Universal
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/W-SU b/venv/Lib/site-packages/tzdata/zoneinfo/W-SU
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/W-SU
rename to venv/Lib/site-packages/tzdata/zoneinfo/W-SU
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/WET b/venv/Lib/site-packages/tzdata/zoneinfo/WET
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/WET
rename to venv/Lib/site-packages/tzdata/zoneinfo/WET
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/Zulu b/venv/Lib/site-packages/tzdata/zoneinfo/Zulu
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/Zulu
rename to venv/Lib/site-packages/tzdata/zoneinfo/Zulu
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/__init__.py b/venv/Lib/site-packages/tzdata/zoneinfo/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/venv/Lib/site-packages/tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc b/venv/Lib/site-packages/tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3a3db362e33f0832fd6007eaa410b5a211e44793
Binary files /dev/null and b/venv/Lib/site-packages/tzdata/zoneinfo/__pycache__/__init__.cpython-310.pyc differ
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/iso3166.tab b/venv/Lib/site-packages/tzdata/zoneinfo/iso3166.tab
similarity index 96%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/iso3166.tab
rename to venv/Lib/site-packages/tzdata/zoneinfo/iso3166.tab
index a4ff61a4d3213a5cce54f00bad04f1dfb550d581..911af5e837e255cb2d05b02cc96178d9fa8f921b 100644
--- a/.venv/Lib/site-packages/tzdata/zoneinfo/iso3166.tab
+++ b/venv/Lib/site-packages/tzdata/zoneinfo/iso3166.tab
@@ -3,13 +3,13 @@
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 #
-# From Paul Eggert (2015-05-02):
+# From Paul Eggert (2022-11-18):
 # This file contains a table of two-letter country codes.  Columns are
 # separated by a single tab.  Lines beginning with '#' are comments.
 # All text uses UTF-8 encoding.  The columns of the table are as follows:
 #
 # 1.  ISO 3166-1 alpha-2 country code, current as of
-#     ISO 3166-1 N976 (2018-11-06).  See: Updates on ISO 3166-1
+#     ISO 3166-1 N1087 (2022-09-02).  See: Updates on ISO 3166-1
 #     https://isotc.iso.org/livelink/livelink/Open/16944257
 # 2.  The usual English name for the coded region,
 #     chosen so that alphabetic sorting of subsets produces helpful lists.
@@ -238,7 +238,7 @@ SY	Syria
 SZ	Eswatini (Swaziland)
 TC	Turks & Caicos Is
 TD	Chad
-TF	French Southern & Antarctic Lands
+TF	French Southern Territories
 TG	Togo
 TH	Thailand
 TJ	Tajikistan
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/leapseconds b/venv/Lib/site-packages/tzdata/zoneinfo/leapseconds
similarity index 100%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/leapseconds
rename to venv/Lib/site-packages/tzdata/zoneinfo/leapseconds
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/tzdata.zi b/venv/Lib/site-packages/tzdata/zoneinfo/tzdata.zi
similarity index 99%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/tzdata.zi
rename to venv/Lib/site-packages/tzdata/zoneinfo/tzdata.zi
index a36449f46bced2c016d9d5cea942e27093ff613e..3db1460e1bea9af07456995f637617726dd24b3c 100644
--- a/.venv/Lib/site-packages/tzdata/zoneinfo/tzdata.zi
+++ b/venv/Lib/site-packages/tzdata/zoneinfo/tzdata.zi
@@ -1,4 +1,4 @@
-# version 2022f
+# version 2022g
 # This zic input file is in the public domain.
 R d 1916 o - Jun 14 23s 1 S
 R d 1916 1919 - O Su>=1 23s 0 -
@@ -1040,7 +1040,7 @@ Z Asia/Singapore 6:55:25 - LMT 1901
 7:20 - +0720 1941 S
 7:30 - +0730 1942 F 16
 9 - +09 1945 S 12
-7:30 - +0730 1982
+7:30 - +0730 1981 D 31 16u
 8 - +08
 Z Asia/Colombo 5:19:24 - LMT 1880
 5:19:32 - MMT 1906
@@ -1754,7 +1754,8 @@ Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28
 -1 E -01/+00
 Z America/Nuuk -3:26:56 - LMT 1916 Jul 28
 -3 - -03 1980 Ap 6 2
--3 E -03/-02
+-3 E -03/-02 2023 Mar 25 22
+-2 - -02
 Z America/Thule -4:35:8 - LMT 1916 Jul 28
 -4 Th A%sT
 Z Europe/Tallinn 1:39 - LMT 1880
@@ -3044,16 +3045,11 @@ R Y 1919 o - N 1 0 0 S
 R Y 1942 o - F 9 2 1 W
 R Y 1945 o - Au 14 23u 1 P
 R Y 1945 o - S 30 2 0 S
-R Y 1965 o - Ap lastSu 0 2 DD
-R Y 1965 o - O lastSu 2 0 S
-R Y 1980 1986 - Ap lastSu 2 1 D
-R Y 1980 2006 - O lastSu 2 0 S
+R Y 1972 1986 - Ap lastSu 2 1 D
+R Y 1972 2006 - O lastSu 2 0 S
 R Y 1987 2006 - Ap Su>=1 2 1 D
-Z America/Pangnirtung 0 - -00 1921
--4 Y A%sT 1995 Ap Su>=1 2
--5 C E%sT 1999 O 31 2
--6 C C%sT 2000 O 29 2
--5 C E%sT
+R Yu 1965 o - Ap lastSu 0 2 DD
+R Yu 1965 o - O lastSu 2 0 S
 Z America/Iqaluit 0 - -00 1942 Au
 -5 Y E%sT 1999 O 31 2
 -6 C C%sT 2000 O 29 2
@@ -3082,13 +3078,15 @@ Z America/Inuvik 0 - -00 1953
 -7 Y M%sT 1980
 -7 C M%sT
 Z America/Whitehorse -9:0:12 - LMT 1900 Au 20
--9 Y Y%sT 1967 May 28
--8 Y P%sT 1980
+-9 Y Y%sT 1965
+-9 Yu Y%sT 1966 F 27
+-8 - PST 1980
 -8 C P%sT 2020 N
 -7 - MST
 Z America/Dawson -9:17:40 - LMT 1900 Au 20
--9 Y Y%sT 1973 O 28
--8 Y P%sT 1980
+-9 Y Y%sT 1965
+-9 Yu Y%sT 1973 O 28
+-8 - PST 1980
 -8 C P%sT 2020 N
 -7 - MST
 R m 1931 o - May 1 23 1 D
@@ -3132,6 +3130,17 @@ Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 7u
 -6 m C%sT 2001 S 30 2
 -6 - CST 2002 F 20
 -6 m C%sT
+Z America/Ciudad_Juarez -7:5:56 - LMT 1922 Ja 1 7u
+-7 - MST 1927 Jun 10 23
+-6 - CST 1930 N 15
+-7 m M%sT 1932 Ap
+-6 - CST 1996
+-6 m C%sT 1998
+-6 - CST 1998 Ap Su>=1 3
+-7 m M%sT 2010
+-7 u M%sT 2022 O 30 2
+-6 - CST 2022 N 30
+-7 u M%sT
 Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 7u
 -7 - MST 1927 Jun 10 23
 -6 - CST 1930 N 15
@@ -3141,7 +3150,8 @@ Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 7u
 -6 - CST 1998 Ap Su>=1 3
 -7 m M%sT 2010
 -7 u M%sT 2022 O 30 2
--6 - CST
+-6 - CST 2022 N 30
+-6 u C%sT
 Z America/Chihuahua -7:4:20 - LMT 1922 Ja 1 7u
 -7 - MST 1927 Jun 10 23
 -6 - CST 1930 N 15
@@ -3771,7 +3781,7 @@ Z Antarctica/Palmer 0 - -00 1965
 -4 x -04/-03 2016 D 4
 -3 - -03
 R CO 1992 o - May 3 0 1 -
-R CO 1993 o - Ap 4 0 0 -
+R CO 1993 o - F 6 24 0 -
 Z America/Bogota -4:56:16 - LMT 1884 Mar 13
 -4:56:16 - BMT 1914 N 23
 -5 CO -05/-04
@@ -4154,6 +4164,7 @@ L America/Tijuana America/Ensenada
 L America/Indiana/Indianapolis America/Fort_Wayne
 L America/Toronto America/Montreal
 L America/Toronto America/Nipigon
+L America/Iqaluit America/Pangnirtung
 L America/Rio_Branco America/Porto_Acre
 L America/Winnipeg America/Rainy_River
 L America/Argentina/Cordoba America/Rosario
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/zone.tab b/venv/Lib/site-packages/tzdata/zoneinfo/zone.tab
similarity index 95%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/zone.tab
rename to venv/Lib/site-packages/tzdata/zoneinfo/zone.tab
index 2636e21a9fca770ce32453c794b09a466fcc5f37..6e5adb9fcca6acb9200d257fa4f6299afab2253c 100644
--- a/.venv/Lib/site-packages/tzdata/zoneinfo/zone.tab
+++ b/venv/Lib/site-packages/tzdata/zoneinfo/zone.tab
@@ -114,8 +114,7 @@ CA	+4606-06447	America/Moncton	Atlantic - New Brunswick
 CA	+5320-06025	America/Goose_Bay	Atlantic - Labrador (most areas)
 CA	+5125-05707	America/Blanc-Sablon	AST - QC (Lower North Shore)
 CA	+4339-07923	America/Toronto	Eastern - ON, QC (most areas)
-CA	+6344-06828	America/Iqaluit	Eastern - NU (most east areas)
-CA	+6608-06544	America/Pangnirtung	Eastern - NU (Pangnirtung)
+CA	+6344-06828	America/Iqaluit	Eastern - NU (most areas)
 CA	+484531-0913718	America/Atikokan	EST - ON (Atikokan); NU (Coral H)
 CA	+4953-09709	America/Winnipeg	Central - ON (west); Manitoba
 CA	+744144-0944945	America/Resolute	Central - NU (Resolute)
@@ -277,17 +276,18 @@ MT	+3554+01431	Europe/Malta
 MU	-2010+05730	Indian/Mauritius
 MV	+0410+07330	Indian/Maldives
 MW	-1547+03500	Africa/Blantyre
-MX	+1924-09909	America/Mexico_City	Central Time
-MX	+2105-08646	America/Cancun	Eastern Standard Time - Quintana Roo
-MX	+2058-08937	America/Merida	Central Time - Campeche, Yucatan
-MX	+2540-10019	America/Monterrey	Central Time - Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas)
-MX	+2550-09730	America/Matamoros	Central Time US - Coahuila, Nuevo Leon, Tamaulipas (US border)
-MX	+2313-10625	America/Mazatlan	Mountain Time - Baja California Sur, Nayarit, Sinaloa
-MX	+2838-10605	America/Chihuahua	Mountain Time - Chihuahua (most areas)
-MX	+2934-10425	America/Ojinaga	Mountain Time US - Chihuahua (US border)
-MX	+2904-11058	America/Hermosillo	Mountain Standard Time - Sonora
-MX	+3232-11701	America/Tijuana	Pacific Time US - Baja California
-MX	+2048-10515	America/Bahia_Banderas	Central Time - Bahia de Banderas
+MX	+1924-09909	America/Mexico_City	Central Mexico
+MX	+2105-08646	America/Cancun	Quintana Roo
+MX	+2058-08937	America/Merida	Campeche, Yucatan
+MX	+2540-10019	America/Monterrey	Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas)
+MX	+2550-09730	America/Matamoros	Coahuila, Nuevo Leon, Tamaulipas (US border)
+MX	+2838-10605	America/Chihuahua	Chihuahua (most areas)
+MX	+3144-10629	America/Ciudad_Juarez	Chihuahua (US border - west)
+MX	+2934-10425	America/Ojinaga	Chihuahua (US border - east)
+MX	+2313-10625	America/Mazatlan	Baja California Sur, Nayarit (most areas), Sinaloa
+MX	+2048-10515	America/Bahia_Banderas	Bahia de Banderas
+MX	+2904-11058	America/Hermosillo	Sonora
+MX	+3232-11701	America/Tijuana	Baja California
 MY	+0310+10142	Asia/Kuala_Lumpur	Malaysia (peninsula)
 MY	+0133+11020	Asia/Kuching	Sabah, Sarawak
 MZ	-2558+03235	Africa/Maputo
diff --git a/.venv/Lib/site-packages/tzdata/zoneinfo/zone1970.tab b/venv/Lib/site-packages/tzdata/zoneinfo/zone1970.tab
similarity index 94%
rename from .venv/Lib/site-packages/tzdata/zoneinfo/zone1970.tab
rename to venv/Lib/site-packages/tzdata/zoneinfo/zone1970.tab
index 75372e3fa4220b7f6c387bdf67989f8c06023314..a9b36d36a56a67a8b9aebccab449ae3eb900251c 100644
--- a/.venv/Lib/site-packages/tzdata/zoneinfo/zone1970.tab
+++ b/venv/Lib/site-packages/tzdata/zoneinfo/zone1970.tab
@@ -102,8 +102,7 @@ CA	+4612-05957	America/Glace_Bay	Atlantic - NS (Cape Breton)
 CA	+4606-06447	America/Moncton	Atlantic - New Brunswick
 CA	+5320-06025	America/Goose_Bay	Atlantic - Labrador (most areas)
 CA,BS	+4339-07923	America/Toronto	Eastern - ON, QC (most areas), Bahamas
-CA	+6344-06828	America/Iqaluit	Eastern - NU (most east areas)
-CA	+6608-06544	America/Pangnirtung	Eastern - NU (Pangnirtung)
+CA	+6344-06828	America/Iqaluit	Eastern - NU (most areas)
 CA	+4953-09709	America/Winnipeg	Central - ON (west); Manitoba
 CA	+744144-0944945	America/Resolute	Central - NU (Resolute)
 CA	+624900-0920459	America/Rankin_Inlet	Central - NU (central)
@@ -214,17 +213,18 @@ MQ	+1436-06105	America/Martinique
 MT	+3554+01431	Europe/Malta
 MU	-2010+05730	Indian/Mauritius
 MV,TF	+0410+07330	Indian/Maldives	Maldives, Kerguelen, St Paul I, Amsterdam I
-MX	+1924-09909	America/Mexico_City	Central Time
-MX	+2105-08646	America/Cancun	Eastern Standard Time - Quintana Roo
-MX	+2058-08937	America/Merida	Central Time - Campeche, Yucatán
-MX	+2540-10019	America/Monterrey	Central Time - Durango; Coahuila, Nuevo León, Tamaulipas (most areas)
-MX	+2550-09730	America/Matamoros	Central Time US - Coahuila, Nuevo León, Tamaulipas (US border)
-MX	+2313-10625	America/Mazatlan	Mountain Time - Baja California Sur, Nayarit, Sinaloa
-MX	+2838-10605	America/Chihuahua	Mountain Time - Chihuahua (most areas)
-MX	+2934-10425	America/Ojinaga	Mountain Time US - Chihuahua (US border)
-MX	+2904-11058	America/Hermosillo	Mountain Standard Time - Sonora
-MX	+3232-11701	America/Tijuana	Pacific Time US - Baja California
-MX	+2048-10515	America/Bahia_Banderas	Central Time - Bahía de Banderas
+MX	+1924-09909	America/Mexico_City	Central Mexico
+MX	+2105-08646	America/Cancun	Quintana Roo
+MX	+2058-08937	America/Merida	Campeche, Yucatán
+MX	+2540-10019	America/Monterrey	Durango; Coahuila, Nuevo León, Tamaulipas (most areas)
+MX	+2550-09730	America/Matamoros	Coahuila, Nuevo León, Tamaulipas (US border)
+MX	+2838-10605	America/Chihuahua	Chihuahua (most areas)
+MX	+3144-10629	America/Ciudad_Juarez	Chihuahua (US border - west)
+MX	+2934-10425	America/Ojinaga	Chihuahua (US border - east)
+MX	+2313-10625	America/Mazatlan	Baja California Sur, Nayarit (most areas), Sinaloa
+MX	+2048-10515	America/Bahia_Banderas	Bahía de Banderas
+MX	+2904-11058	America/Hermosillo	Sonora
+MX	+3232-11701	America/Tijuana	Baja California
 MY,BN	+0133+11020	Asia/Kuching	Sabah, Sarawak, Brunei
 MZ,BI,BW,CD,MW,RW,ZM,ZW	-2558+03235	Africa/Maputo	Central Africa Time
 NA	-2234+01706	Africa/Windhoek
diff --git a/.venv/Lib/site-packages/tzdata/zones b/venv/Lib/site-packages/tzdata/zones
similarity index 99%
rename from .venv/Lib/site-packages/tzdata/zones
rename to venv/Lib/site-packages/tzdata/zones
index d8ec444a9722c8626a5230ea64139e0fb6722f86..8d9892ed61fbd550f584db274d5f61e8eb760924 100644
--- a/.venv/Lib/site-packages/tzdata/zones
+++ b/venv/Lib/site-packages/tzdata/zones
@@ -239,7 +239,6 @@ America/Edmonton
 America/Vancouver
 America/Dawson_Creek
 America/Fort_Nelson
-America/Pangnirtung
 America/Iqaluit
 America/Resolute
 America/Rankin_Inlet
@@ -253,6 +252,7 @@ America/Merida
 America/Matamoros
 America/Monterrey
 America/Mexico_City
+America/Ciudad_Juarez
 America/Ojinaga
 America/Chihuahua
 America/Hermosillo
@@ -554,6 +554,7 @@ America/Ensenada
 America/Fort_Wayne
 America/Montreal
 America/Nipigon
+America/Pangnirtung
 America/Porto_Acre
 America/Rainy_River
 America/Rosario
diff --git a/.venv/Scripts/Activate.ps1 b/venv/Scripts/Activate.ps1
similarity index 100%
rename from .venv/Scripts/Activate.ps1
rename to venv/Scripts/Activate.ps1
diff --git a/.venv/Scripts/activate b/venv/Scripts/activate
similarity index 93%
rename from .venv/Scripts/activate
rename to venv/Scripts/activate
index b5725cbb476f606519d9936d37bb32100c59fdbe..fa260d2c6c307f1b7adea7435f2e121d3a551dce 100644
--- a/.venv/Scripts/activate
+++ b/venv/Scripts/activate
@@ -38,7 +38,7 @@ deactivate () {
 # unset irrelevant variables
 deactivate nondestructive
 
-VIRTUAL_ENV="C:\Users\PC\OneDrive\Documents\DESD\UWEFlix\.venv"
+VIRTUAL_ENV="D:\Ryan Ingham\Documents\Year 3\DESD\CW1\uweflix\venv"
 export VIRTUAL_ENV
 
 _OLD_VIRTUAL_PATH="$PATH"
@@ -55,9 +55,9 @@ fi
 
 if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
     _OLD_VIRTUAL_PS1="${PS1:-}"
-    PS1="(.venv) ${PS1:-}"
+    PS1="(venv) ${PS1:-}"
     export PS1
-    VIRTUAL_ENV_PROMPT="(.venv) "
+    VIRTUAL_ENV_PROMPT="(venv) "
     export VIRTUAL_ENV_PROMPT
 fi
 
diff --git a/.venv/Scripts/activate.bat b/venv/Scripts/activate.bat
similarity index 87%
rename from .venv/Scripts/activate.bat
rename to venv/Scripts/activate.bat
index 623f26c3641922929d40ba643d318c31809466cd..8668cf170fe5d8d39806be4a7c5fb7df17d48d2c 100644
--- a/.venv/Scripts/activate.bat
+++ b/venv/Scripts/activate.bat
@@ -8,7 +8,7 @@ if defined _OLD_CODEPAGE (
     "%SystemRoot%\System32\chcp.com" 65001 > nul
 )
 
-set VIRTUAL_ENV=C:\Users\PC\OneDrive\Documents\DESD\UWEFlix\.venv
+set VIRTUAL_ENV=D:\Ryan Ingham\Documents\Year 3\DESD\CW1\uweflix\venv
 
 if not defined PROMPT set PROMPT=$P$G
 
@@ -16,7 +16,7 @@ if defined _OLD_VIRTUAL_PROMPT set PROMPT=%_OLD_VIRTUAL_PROMPT%
 if defined _OLD_VIRTUAL_PYTHONHOME set PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%
 
 set _OLD_VIRTUAL_PROMPT=%PROMPT%
-set PROMPT=(.venv) %PROMPT%
+set PROMPT=(venv) %PROMPT%
 
 if defined PYTHONHOME set _OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME%
 set PYTHONHOME=
@@ -25,7 +25,7 @@ if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH%
 if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH%
 
 set PATH=%VIRTUAL_ENV%\Scripts;%PATH%
-set VIRTUAL_ENV_PROMPT=(.venv) 
+set VIRTUAL_ENV_PROMPT=(venv) 
 
 :END
 if defined _OLD_CODEPAGE (
diff --git a/.venv/Scripts/deactivate.bat b/venv/Scripts/deactivate.bat
similarity index 100%
rename from .venv/Scripts/deactivate.bat
rename to venv/Scripts/deactivate.bat
diff --git a/venv/Scripts/django-admin.exe b/venv/Scripts/django-admin.exe
new file mode 100644
index 0000000000000000000000000000000000000000..d41b23b8568086cb4174f9c2f0b1fecc96519599
Binary files /dev/null and b/venv/Scripts/django-admin.exe differ
diff --git a/venv/Scripts/pip.exe b/venv/Scripts/pip.exe
new file mode 100644
index 0000000000000000000000000000000000000000..7d2ee00494f4a7637900e210529a8378e74c30c6
Binary files /dev/null and b/venv/Scripts/pip.exe differ
diff --git a/venv/Scripts/pip3.10.exe b/venv/Scripts/pip3.10.exe
new file mode 100644
index 0000000000000000000000000000000000000000..7d2ee00494f4a7637900e210529a8378e74c30c6
Binary files /dev/null and b/venv/Scripts/pip3.10.exe differ
diff --git a/venv/Scripts/pip3.exe b/venv/Scripts/pip3.exe
new file mode 100644
index 0000000000000000000000000000000000000000..7d2ee00494f4a7637900e210529a8378e74c30c6
Binary files /dev/null and b/venv/Scripts/pip3.exe differ
diff --git a/.venv/Scripts/python.exe b/venv/Scripts/python.exe
similarity index 100%
rename from .venv/Scripts/python.exe
rename to venv/Scripts/python.exe
diff --git a/.venv/Scripts/pythonw.exe b/venv/Scripts/pythonw.exe
similarity index 100%
rename from .venv/Scripts/pythonw.exe
rename to venv/Scripts/pythonw.exe
diff --git a/venv/Scripts/sqlformat.exe b/venv/Scripts/sqlformat.exe
new file mode 100644
index 0000000000000000000000000000000000000000..72493f2505d37cc909b788cca8657695935b5ff3
Binary files /dev/null and b/venv/Scripts/sqlformat.exe differ
diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..ec446eb33847ddcf37bafab1b87869b4af1dc1b1
--- /dev/null
+++ b/venv/pyvenv.cfg
@@ -0,0 +1,3 @@
+home = C:\Users\ryani\AppData\Local\Programs\Python\Python310
+include-system-site-packages = false
+version = 3.10.7
diff --git a/web_project/__pycache__/__init__.cpython-310.pyc b/web_project/__pycache__/__init__.cpython-310.pyc
index ec7236ddc6004a223b15a4af41d3bd97cd594948..d9b250a257f5a8183d2d9f50b720ee1d24be0896 100644
Binary files a/web_project/__pycache__/__init__.cpython-310.pyc and b/web_project/__pycache__/__init__.cpython-310.pyc differ
diff --git a/web_project/__pycache__/settings.cpython-310.pyc b/web_project/__pycache__/settings.cpython-310.pyc
index ddd11519db875f520fde4e2a1b4d2eb2087a4e47..97389ba5a6e36e3f4ee2e62e81669f7757442a38 100644
Binary files a/web_project/__pycache__/settings.cpython-310.pyc and b/web_project/__pycache__/settings.cpython-310.pyc differ
diff --git a/web_project/__pycache__/urls.cpython-310.pyc b/web_project/__pycache__/urls.cpython-310.pyc
index 33683b7453a7a4525307d0492ddd713425fcde44..047b0f74c793f04f3960785320846891f4889482 100644
Binary files a/web_project/__pycache__/urls.cpython-310.pyc and b/web_project/__pycache__/urls.cpython-310.pyc differ
diff --git a/web_project/__pycache__/wsgi.cpython-310.pyc b/web_project/__pycache__/wsgi.cpython-310.pyc
index 976a08bcecc604f7da066d0a714066c2fb4d0e5c..443e7a628835a4becd172a5b2ff39251d1837c69 100644
Binary files a/web_project/__pycache__/wsgi.cpython-310.pyc and b/web_project/__pycache__/wsgi.cpython-310.pyc differ
diff --git a/web_project/settings.py b/web_project/settings.py
index b83829cb8128a9a23d2b2228bba9cb825376b56c..600bc33d7fb66cc91eee7947b1b862781e15fa14 100644
--- a/web_project/settings.py
+++ b/web_project/settings.py
@@ -37,7 +37,8 @@ INSTALLED_APPS = [
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
-    'UWEFlix.apps.UweflixConfig'
+    'UWEFlix.apps.UweflixConfig',
+    'django_extensions'
 ]
 
 MIDDLEWARE = [
@@ -124,3 +125,8 @@ STATIC_URL = 'static/'
 DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
 
 AUTH_USER_MODEL = 'UWEFlix.User'
+
+GRAPH_MODELS = {
+    "all_applications": True,
+    "group_models": True, 
+}